軟件開發工具
1、軟件需求工具
包括需(xu)求(qiu)建模工具和需(xu)求(qiu)追蹤工具。
2、軟件設計工具
用于創(chuang)建和檢查軟(ruan)件(jian)設計(ji),因為軟(ruan)件(jian)設計(ji)方法的(de)多樣性(xing),這類(lei)(lei)工具的(de)種類(lei)(lei)很多。
3、軟件構造工具
包(bao)括程(cheng)序編(bian)輯器(qi)、編(bian)譯器(qi)和代碼生成器(qi)、解釋器(qi)和調試器(qi)等。
4、軟件測試工具
包括測試生成器、測試執行框架、測試評(ping)價工(gong)具、測試管理(li)工(gong)具和性能(neng)分析(xi)工(gong)具。
5、軟件維護工具
包括理解工(gong)(gong)具(ju)(如可(ke)視化工(gong)(gong)具(ju))和再造(zao)工(gong)(gong)具(ju)(如重構(gou)工(gong)(gong)具(ju))。
6、軟件配置管理工具
包括追蹤工(gong)具、版本管(guan)理(li)工(gong)具和發(fa)布(bu)工(gong)具。
7、軟件工程管理工具
包括項目計劃與追蹤工(gong)具、風(feng)險管理工(gong)具和度量(liang)工(gong)具。
8、軟件工程過程工具
包(bao)括建模工(gong)具、管(guan)理工(gong)具和軟件開發環境。
9、軟件質量工具
包括檢(jian)查工具和分析工具。
IT軟件開發流程
1、需求調研分析
相關系統分析員和用戶初步(bu)(bu)了解(jie)需(xu)求,然后用WORD列出(chu)要開發的(de)系統的(de)大(da)功(gong)能(neng)模(mo)塊,每個大(da)功(gong)能(neng)模(mo)塊有(you)哪些小功(gong)能(neng)模(mo)塊,對于有(you)些需(xu)求比較明確相關的(de)界面(mian)時,在這一步(bu)(bu)里面(mian)可以初步(bu)(bu)定義好少量的(de)界面(mian)。
系(xi)統(tong)(tong)分析(xi)員(yuan)深入了解和分析(xi)需(xu)求,根據自(zi)己的(de)(de)經(jing)驗(yan)和需(xu)求用(yong)WORD或(huo)相(xiang)關的(de)(de)工具再(zai)(zai)做(zuo)出一(yi)份文(wen)檔系(xi)統(tong)(tong)的(de)(de)功(gong)(gong)能(neng)需(xu)求文(wen)檔。這次的(de)(de)文(wen)檔會清楚(chu)例(li)(li)用(yong)系(xi)統(tong)(tong)大(da)致的(de)(de)大(da)功(gong)(gong)能(neng)模塊,大(da)功(gong)(gong)能(neng)模塊有(you)哪些(xie)小功(gong)(gong)能(neng)模塊,并且(qie)還例(li)(li)出相(xiang)關的(de)(de)界面和界面功(gong)(gong)能(neng)。系(xi)統(tong)(tong)分析(xi)員(yuan)和用(yong)戶(hu)再(zai)(zai)次確認需(xu)求。
2、概要設計
首先,開發者需要對軟(ruan)(ruan)件(jian)系統進(jin)(jin)行(xing)(xing)概要設(she)(she)計(ji)(ji)(ji)(ji),即系統設(she)(she)計(ji)(ji)(ji)(ji)。概要設(she)(she)計(ji)(ji)(ji)(ji)需要對軟(ruan)(ruan)件(jian)系統的(de)設(she)(she)計(ji)(ji)(ji)(ji) 進(jin)(jin)行(xing)(xing)考(kao)慮,包(bao)括(kuo)系統的(de)基本處理(li)流(liu)程、系統的(de)組織結構(gou)(gou)、模(mo)塊劃分、功能(neng)分配、接口設(she)(she)計(ji)(ji)(ji)(ji)、 運行(xing)(xing)設(she)(she)計(ji)(ji)(ji)(ji)、數據結構(gou)(gou)設(she)(she)計(ji)(ji)(ji)(ji)和出錯處理(li)設(she)(she)計(ji)(ji)(ji)(ji)等,為(wei)軟(ruan)(ruan)件(jian)的(de)詳細設(she)(she)計(ji)(ji)(ji)(ji)提供基礎。
3、詳細設計
在(zai)概(gai)要(yao)設(she)計的(de)(de)基礎上(shang),開發者需要(yao)進行(xing)軟件(jian)(jian)系統的(de)(de)詳(xiang)細設(she)計。在(zai)詳(xiang)細設(she)計中,描述(shu)實(shi) 現具體模(mo)塊所涉及到的(de)(de)主要(yao)算法、數(shu)據結構(gou)、類的(de)(de)層(ceng)次(ci)(ci)結構(gou)及調(diao)用(yong)關系,需要(yao)說(shuo)明軟件(jian)(jian)系統各個層(ceng)次(ci)(ci)中的(de)(de)每(mei)一個程序(每(mei)個模(mo)塊或子(zi)程序)的(de)(de)設(she)計考慮,以(yi)便進行(xing)編(bian)碼(ma)和測試。應當保(bao)證軟件(jian)(jian)的(de)(de)需求完全(quan)分配給整(zheng)個軟件(jian)(jian)。詳(xiang)細設(she)計應當足夠(gou)詳(xiang)細,能夠(gou)根據詳(xiang)細設(she)計報告(gao)進行(xing)編(bian)碼(ma)。
4、編碼
在軟件(jian)編(bian)碼階段(duan),開(kai)發者根據(ju)《軟件(jian)系統詳細設計(ji)報告(gao)》中對(dui)數(shu)據(ju)結構、算法(fa)分(fen)析和模(mo)塊實現等方面(mian)的(de)(de)(de)設計(ji)要求,開(kai)始(shi)具體的(de)(de)(de)編(bian)寫程(cheng)序工作,分(fen)別實現各模(mo)塊的(de)(de)(de)功能(neng),從而實現對(dui)目標系統的(de)(de)(de)功能(neng)、性能(neng)、接口(kou)、界(jie)面(mian)等方面(mian)的(de)(de)(de)要求。
5、測試
測試(shi)編寫好的(de)系(xi)統(tong)。交給用(yong)(yong)戶(hu)使(shi)用(yong)(yong),用(yong)(yong)戶(hu)使(shi)用(yong)(yong)后一個(ge)一個(ge)的(de)確(que)認每個(ge)功能。
6、軟件交付準備
在(zai)軟(ruan)件(jian)測試證明(ming)軟(ruan)件(jian)達到要求后,軟(ruan)件(jian)開發者應向用戶(hu)提(ti)交開發的(de)目標安裝(zhuang)程序、數據庫(ku)的(de)數據字(zi)典、《用戶(hu)安裝(zhuang)手冊》、《用戶(hu)使用指南》、需(xu)求報告、設計(ji)報告、測試報告等雙(shuang)方合同約定(ding)的(de)產(chan)物(wu)。
《用戶(hu)安(an)裝(zhuang)手冊》應(ying)詳細介紹(shao)安(an)裝(zhuang)軟件對運行環境的(de)要求、安(an)裝(zhuang)軟件的(de)定(ding)義和內容、在客戶(hu)端、服務器端及中間件的(de)具體(ti)安(an)裝(zhuang)步驟、安(an)裝(zhuang)后(hou)的(de)系(xi)統配(pei)置。
《用戶使(shi)用指南》應包括軟件各項(xiang)功能(neng)的(de)使(shi)用流(liu)程、操作(zuo)步驟、相(xiang)應業務介紹、特(te)殊(shu)提示(shi)和注意事項(xiang)等方面的(de)內容,在需要時還(huan)應舉例說明。
7、驗收
用戶驗收。
8、維護
根據用戶需求的變化或環境的變化,對應用程序進行全部或部分(fen)的修改(gai)。
申明:以上內容源于程序系統索引或網民分享提供,僅供您參考使用,不代表本網站的研究觀點,請注意甄別內容來源的真實性和權威性。