軟件開發(fā)內(nèi)容:需求、設(shè)計、編程和測試
需求:僅僅用戶需求應該開發(fā)遇所有需求比首先要知道做項目了解決問題;測試案例應該輸入數(shù)據(jù)......了清楚地知道些需求經(jīng)常要和客戶、項目經(jīng)理等交流
設(shè)計:編碼前肯定有計劃告訴要做結(jié)構(gòu)樣等等定要按照來做否則能會團糟
編程:項目截止日程序能跑起來或達客戶要求拿錢
測試:目讓知道時候算完成了聰明應該先寫測試樣及時知道否真地完成了否則經(jīng)常會知道底有哪些功能真正完成了離預期目標還差多遠
軟件開發(fā)客戶和開發(fā)人員都有自己基本權(quán)利和義務(wù)
客戶:
定義每用戶需求商業(yè)優(yōu)先級;
制訂總體計劃包括用多少投資、經(jīng)過多長時間、達目;
項目開發(fā)過程每工作周都能讓投資獲得大收益;
通過重復運行所指定功能測試準確地掌握項目進展情況;
能隨時改變需求、功能或優(yōu)先級同時避免昂貴再投資;能夠根據(jù)各種變化及時調(diào)整項目計劃;
能夠隨時取消項目;項目取消時前開發(fā)工作堆垃圾已開發(fā)完功能合乎要求正進行或未完成工作則應該難接手
開發(fā)人員:
知道要做及要優(yōu)先做;
工作有效率;
有問題或困難時能得客戶、同事、上級回答或幫助;
對工作做評估并根據(jù)周圍情況變化及時重新評估;
積極承擔工作而消極接受分配;
周40小時工作制加班
軟件開發(fā)過程包括下6階段:
計劃
對所要解決問題進行總體定義包括了解用戶要求及現(xiàn)實環(huán)境從技術(shù)、經(jīng)濟和社會因素等3方面研究并論證本軟件項目行性編寫行性研究報告探討解決問題方案并對供使用資源(計算機硬件、系統(tǒng)軟件、人力等)成本取得效益和開發(fā)進度作出估計制訂完成開發(fā)任務(wù)實施計劃
分析
軟件需求分析回答做問題對用戶需求進行去粗取精、去偽存真、正確理解把用軟件工程開發(fā)語言(形式功能規(guī)約即需求規(guī)格說明書)表達出來過程本階段基本任務(wù)和用戶起確定要解決問題建立軟件邏輯模型編寫需求規(guī)格說明書文檔并終得用戶認需求分析主要方法有結(jié)構(gòu)化分析方法、數(shù)據(jù)流程圖和數(shù)據(jù)字典等方法本階段工作根據(jù)需求說明書要求設(shè)計建立相應軟件系統(tǒng)體系結(jié)構(gòu)并整系統(tǒng)分解成若干子系統(tǒng)或模塊定義子系統(tǒng)或模塊間接口關(guān)系對各子系統(tǒng)進行具體設(shè)計定義編寫軟件概要設(shè)計和詳細設(shè)計說明書數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu)設(shè)計說明書組裝測試計劃
設(shè)計
軟件設(shè)計分概要設(shè)計和詳細設(shè)計兩階段實際上軟件設(shè)計主要任務(wù)軟件分解成模塊指能實現(xiàn)某功能數(shù)據(jù)和程序說明、執(zhí)行程序程序單元函數(shù)、過程、子程序、段帶有程序說明獨立程序和數(shù)據(jù)也組合、分解和更換功能單元模塊進行模塊設(shè)計概要設(shè)計結(jié)構(gòu)設(shè)計其主要目標給出軟件模塊結(jié)構(gòu)用軟件結(jié)構(gòu)圖表示詳細設(shè)計首要任務(wù)設(shè)計模塊程序流程、算法和數(shù)據(jù)結(jié)構(gòu)次要任務(wù)設(shè)計數(shù)據(jù)庫常用方法還結(jié)構(gòu)化程序設(shè)計方法
編碼
軟件編碼指把軟件設(shè)計轉(zhuǎn)換成計算機接受程序即寫成某程序設(shè)計語言表示"源程序清單"充分了解軟件開發(fā)語言、工具特性和編程風格有助于開發(fā)工具選擇及保證軟件產(chǎn)品開發(fā)質(zhì)量
當前軟件開發(fā)除專用場合已經(jīng)少使用二十世紀80年代高級語言了取而代之面向?qū)ο箝_發(fā)語言而且面向?qū)ο箝_發(fā)語言和開發(fā)環(huán)境大都合體大大提高了開發(fā)速度
測試
軟件測試目較小代價發(fā)現(xiàn)盡能多錯誤要實現(xiàn)目標關(guān)鍵于設(shè)計套出色測試用例(測試數(shù)據(jù)和預期輸出結(jié)組成了測試用例)何才能設(shè)計出套出色測試用例關(guān)鍵于理解測試方法同測試方法有同測試用例設(shè)計方法兩種常用測試方法白盒法測試對象源程序依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)來發(fā)現(xiàn)軟件編程錯誤、結(jié)構(gòu)錯誤和數(shù)據(jù)錯誤結(jié)構(gòu)錯誤包括邏輯、數(shù)據(jù)流、初始化等錯誤用例設(shè)計關(guān)鍵較少用例覆蓋盡能多內(nèi)部程序邏輯結(jié)白盒法和黑盒法依據(jù)軟件功能或軟件行描述發(fā)現(xiàn)軟件接口、功能和結(jié)構(gòu)錯誤其接口錯誤包括內(nèi)部/外部接口、資源管理、集成化及系統(tǒng)錯誤黑盒法用例設(shè)計關(guān)鍵同樣也較少用例覆蓋模塊輸出和輸入接口黑盒法
維護
維護旨已完成對軟件研制(分析、設(shè)計、編碼和測試)工作并交付使用對軟件產(chǎn)品所進行些軟件工程活動即根據(jù)軟件運行情況對軟件進行適當修改適應新要求及糾正運行發(fā)現(xiàn)錯誤編寫軟件問題報告、軟件修改報告
等規(guī)模軟件研制階段需要年至二年時間投入使用其運行或工作時間能持續(xù)五年至十年維護階段也運行五年至十年期間段時間人們幾乎需要著手解決研制階段所遇各種問題同時還要解決某些維護工作本身特有問題做好軟件維護工作僅能排除障礙使軟件能正常工作而且還使擴展功能提高性能用戶帶來明顯經(jīng)濟效益而遺憾對軟件維護工作重視往往遠對軟件研制工作重視而事實上和軟件研制工作相比軟件維護工作量和成本都要大得多
實際開發(fā)過程軟件開發(fā)并從第步進行步而任何階段進入下階段前般都有步或幾步回溯測試過程問題能要求修改設(shè)計用戶能會提出些需要來修改需求說明書等
- 為最佳答案評分?
-
好 100% (1)
-
不好 0% (0)
- (目前有 1 個人評價)