日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结

發(fā)布時間:2024/9/5 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章主要是介紹了“瀑布模型”。作者總結(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。