《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结
這篇文章主要是介紹了“瀑布模型”。作者總結(jié)了自己在軟件開發(fā)中的經(jīng)驗(yàn),提出了一個軟件項(xiàng)目的開發(fā)架構(gòu),開發(fā)過程是通過設(shè)計一系列階段順序展開的,從系統(tǒng) 需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個階段都會產(chǎn)生循環(huán)反饋。他給出了固定的順序,將生存期活動從上一個階段向下一個階段逐級過渡,如同流水下瀉,最終得 到所開發(fā)的軟件產(chǎn)品,投入使用,這也許就是我們后來人稱之為“瀑布模型”的原因吧。
???? 在瀑布模型中,軟件開發(fā)的各項(xiàng)活動嚴(yán)格按照線性方式進(jìn)行,當(dāng)前活動接受上一項(xiàng)活動的工作結(jié)果,實(shí)施完成所需的工作內(nèi)容。當(dāng)前活動的工作結(jié)果需要進(jìn)行驗(yàn)證,如果驗(yàn)證通過,則該結(jié)果作為下一項(xiàng)活動的輸入,繼續(xù)進(jìn)行下一項(xiàng)活動,否則返回修改。
???? 每個階段都有指定的起點(diǎn)和終點(diǎn),過程最終可以被客戶和開發(fā)者識別(通過使用里程碑),在編寫第一行代碼之前充分強(qiáng)調(diào)了需求和設(shè)計,這避免了時間的浪費(fèi)以及 跳票的風(fēng)險,同時還可以盡可能地保證實(shí)現(xiàn)客戶的預(yù)期需求。提取需求和設(shè)計提高了產(chǎn)品質(zhì)量,因?yàn)樵谠O(shè)計階段捕獲并修正可能存在的漏洞要比測試階段容易很多, 畢竟在組件集成之后來追蹤特定的錯誤要復(fù)雜很多。最后,因?yàn)榍皟蓚€階段生成了規(guī)范的說明書,當(dāng)團(tuán)隊(duì)成員分散在不同地點(diǎn)的時候,瀑布模型可以幫助實(shí)現(xiàn)有效的 知識傳遞。
????? 瀑布模型主要分為下面三個階段:
1.定義期 ? ? “分析重于設(shè)計,設(shè)計重于編碼”,因?yàn)椴铄e產(chǎn)生的越早,后面糾正差錯所花的成本越高。
?? (1)問題定義:確定問題的性質(zhì)、目標(biāo),力求使系統(tǒng)開發(fā)人員、用戶以及使用系統(tǒng)的單位負(fù)責(zé)人對問題性質(zhì)、系統(tǒng)目標(biāo)與規(guī)模達(dá)成一致的看法。
?? (2)可行性研究:在問題定義的基礎(chǔ)上,分析當(dāng)前組織內(nèi)外的具體條件,分析系統(tǒng)開發(fā)必須具備的資源和條件,并保證資源的合理利用。需要從目標(biāo)方案的可行性、技術(shù)方案的可行性、經(jīng)濟(jì)方面的可行性以及社會方面的可行性進(jìn)行分析,從而明確具體的系統(tǒng)方案。
?? (3)需求分析:該階段是系統(tǒng)開發(fā)的重要環(huán)節(jié)。實(shí)事求是地全面調(diào)查分析是系統(tǒng)設(shè)計的基礎(chǔ),影響整個系統(tǒng)開發(fā)工作的成敗,形成系統(tǒng)分析報告,并從總體上給出 系統(tǒng)的設(shè)想和邏輯方案,其中包括:? 系統(tǒng)擬定的業(yè)務(wù)流程及業(yè)務(wù)處理工作方式; 系統(tǒng)擬定的數(shù)據(jù)指標(biāo)體系和分析優(yōu)化后的數(shù)據(jù)流程; 系統(tǒng)在各個業(yè)務(wù)處理環(huán)節(jié)擬采用的管理方法、算法或模型; 與系統(tǒng)開發(fā)相配套的管理制度和運(yùn)行體制的建立; 系統(tǒng)開發(fā)資源與時間進(jìn)度估計。
2. 開發(fā)期??? 該階段實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計和具體應(yīng)用程序的開發(fā)。需要系統(tǒng)設(shè)計人員和軟件開發(fā)人員的大量工作,同時,用戶必須有效地參與設(shè)計過程。
?? (1)系統(tǒng)設(shè)計:也稱為概要設(shè)計或一般設(shè)計。系統(tǒng)設(shè)計主要進(jìn)行系統(tǒng)總體結(jié)構(gòu)設(shè)計,即提出系統(tǒng)的總體方案,包括網(wǎng)絡(luò)設(shè)備的配置、設(shè)備選型、軟件平臺和開發(fā)工 具的選擇、系統(tǒng)子系統(tǒng)的劃分、制定測試計劃等。該階段需要在多種技術(shù)方案中選擇最優(yōu)設(shè)計,即能以簡單而有效率的方式,在特定的技術(shù)、組織、財務(wù)和時間限制 條件下滿足用戶需求的方案。???
?? (2)詳細(xì)設(shè)計:該階段給出系統(tǒng)實(shí)現(xiàn)的詳細(xì)規(guī)格說明,為下一階段的系統(tǒng)實(shí)現(xiàn)(如編程、調(diào)試、試運(yùn)行等)制定藍(lán)圖。主要工作包括:數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計、各子系統(tǒng)的計算機(jī)處理流程設(shè)計、各功能模塊和處理過程設(shè)計、輸入輸出設(shè)計、用戶界面設(shè)計等。
?? (3)編程調(diào)試:該階段將系統(tǒng)設(shè)計和詳細(xì)設(shè)計階段中的設(shè)計采用某種程序設(shè)計語言編碼描述而實(shí)現(xiàn)應(yīng)用程序,并以各種可能的數(shù)據(jù)和操作條件對程序單元模塊進(jìn)行 試驗(yàn)。該階段要注意選擇合適的程序設(shè)計語言和開發(fā)工具,程序中有充分的注釋、規(guī)范的數(shù)據(jù)格式說明,以增強(qiáng)程序的可讀性和可維護(hù)性。
?? (4)測試運(yùn)行:該階段通過各種類型的測試以及實(shí)際運(yùn)行測試,使系統(tǒng)達(dá)到預(yù)定的要求;并進(jìn)行系統(tǒng)應(yīng)用轉(zhuǎn)換。
3 . 維護(hù)期??? 維護(hù)是系統(tǒng)生命周期的最后一個階段,也是持續(xù)時間最長、付出代價最大的階段。前面各階段的細(xì)致工作,其中一個目的就是為了提高系統(tǒng)的可維護(hù)性,降低維護(hù)的代價。
???? 主要工作是:診斷和改正在使用過程中發(fā)現(xiàn)的系統(tǒng)錯誤的改正性維護(hù);修改系統(tǒng)以適應(yīng)環(huán)境變化的適應(yīng)性維護(hù);根據(jù)用戶要求改進(jìn)或擴(kuò)充系統(tǒng)的完善性維護(hù);修改系統(tǒng)為將來的維護(hù)活動預(yù)先準(zhǔn)備的預(yù)防性維護(hù)。
轉(zhuǎn)載于:https://www.cnblogs.com/DOOM-scse/archive/2012/11/12/2767276.html
總結(jié)
以上是生活随笔為你收集整理的《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Photo Stack效果
- 下一篇: 解决Linux下音乐乱码的问题: