日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

軟件開(kāi)發(fā)方法有幾種,軟件開(kāi)發(fā)的模式有哪些? 有何缺點(diǎn)

軟件開(kāi)發(fā)方法有幾種

軟件開(kāi)發(fā)方法有幾種,軟件開(kāi)發(fā)的模式有哪些? 有何缺點(diǎn)


軟件開(kāi)發(fā)方法有8種,分別是Parnas方法、SASD方法、面向數(shù)據(jù)結(jié)構(gòu)的軟件開(kāi)發(fā)方法、問(wèn)題分析法、面向?qū)ο蟮能浖_(kāi)發(fā)方法、可視化開(kāi)發(fā)方法、ICASE、軟件重用和組件連接 。
1、Parnas方法:最早的軟件開(kāi)發(fā)方法是由D.Parnas在1972年提出的,當(dāng)時(shí)軟件在可維護(hù)性和可靠性方面存在著嚴(yán)重問(wèn)題 , 因此Parnas提出的方法是針對(duì)這兩個(gè)問(wèn)題的 。
2、SASD方法:它首先用結(jié)構(gòu)化分析對(duì)軟件進(jìn)行需求分析,然后用結(jié)構(gòu)化設(shè)計(jì)方法進(jìn)行總體設(shè)計(jì) , 最后是結(jié)構(gòu)化編程 。
3、面向數(shù)據(jù)結(jié)構(gòu)的軟件開(kāi)發(fā)方法:面向數(shù)據(jù)結(jié)構(gòu)的軟件開(kāi)發(fā)方法分為Jackson方法和Warnier方法 。Warnier方法僅考慮輸入數(shù)據(jù)結(jié)構(gòu),而Jackson方法不僅考慮輸入數(shù)據(jù)結(jié)構(gòu),而且還考慮輸出數(shù)據(jù)結(jié)構(gòu) 。
4、問(wèn)題分析法:它的基本思想是考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導(dǎo)系統(tǒng)的分解 , 在系統(tǒng)分析指導(dǎo)下逐步綜合 。
5、面向?qū)ο蟮能浖_(kāi)發(fā)方法:這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對(duì)象建模為基礎(chǔ) , 不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),也包含了所有對(duì)象的數(shù)據(jù)結(jié)構(gòu) 。
6、可視化開(kāi)發(fā)方法:它包含了600多個(gè)函數(shù),極大地方便了圖形用戶(hù)界面的開(kāi)發(fā) 。
7、ICASE:ICASE的最終目標(biāo)是實(shí)現(xiàn)應(yīng)用軟件的全自動(dòng)開(kāi)發(fā),即開(kāi)發(fā)人員只要寫(xiě)好軟件的需求規(guī)格說(shuō)明書(shū),軟件開(kāi)發(fā)環(huán)境就自動(dòng)完成從需求分析開(kāi)始的所有的軟件開(kāi)發(fā)工作,自動(dòng)生成供用戶(hù)直接使用的軟件及有關(guān)文檔 。
8、軟件重用和組件連接:它可以大大減少軟件開(kāi)發(fā)所需的費(fèi)用和時(shí)間,且有利于提高軟件的可維護(hù)性和可靠性 。
軟件開(kāi)發(fā)的模式有哪些? 有何缺點(diǎn)軟件開(kāi)發(fā)模式有哪些?
快速原型模型:(需要迅速造一個(gè)可以運(yùn)行的軟件原型,以便理解和澄清問(wèn)題)
快速原型模型允許在需求分析階段對(duì)軟件的需求進(jìn)行初步的非完全的分析和定義,快速設(shè)計(jì)開(kāi)發(fā)出軟件系統(tǒng)的原型(展示待開(kāi)發(fā)軟件的全部或部分功能和性能
(過(guò)程:用戶(hù)對(duì)該原型進(jìn)行測(cè)試評(píng)定,給出具體改善的意見(jiàn)以及豐富的細(xì)化軟件需求,開(kāi)發(fā)人員進(jìn)行修改完善)
優(yōu)點(diǎn):
克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來(lái)的開(kāi)發(fā)風(fēng)險(xiǎn)
缺點(diǎn):
A、所選用的開(kāi)發(fā)技術(shù)和工具不一定符合主流的發(fā)展
B、快速建立起來(lái)的系統(tǒng)加上連續(xù)的修改可能會(huì)造成產(chǎn)品質(zhì)量底下
增量模型:(采用隨著日程時(shí)間的進(jìn)展而交錯(cuò)的線(xiàn)性序列,每一個(gè)線(xiàn)性徐磊產(chǎn)生軟件的一個(gè)可發(fā)布的“增量”,第一個(gè)增量往往就是核心的產(chǎn)品)
與其他模型共同之處:它與原型實(shí)現(xiàn)模型和其他演化方法一樣,本質(zhì)都是迭代
與原型實(shí)現(xiàn)模型不同之處:它強(qiáng)調(diào)每一個(gè)增量均發(fā)布一個(gè)可操作產(chǎn)品,(它不需要等到所有需求都出來(lái),只要摸個(gè)需求的增量包出來(lái)即可進(jìn)行開(kāi)發(fā))
優(yōu)點(diǎn):
1、人員分配靈活,一開(kāi)始不需要投入大量人力資源
2、當(dāng)配備人員不能在限定的時(shí)間內(nèi)完成產(chǎn)品時(shí) , 它可以提供一種先推出核心產(chǎn)品的途徑,可現(xiàn)發(fā)布部分功能給用戶(hù)(對(duì)用戶(hù)起鎮(zhèn)靜作用)
3、增量能夠有計(jì)劃的管理技術(shù)風(fēng)險(xiǎn)
缺點(diǎn):
1、如果增量包之間存在相交的情況且未很好處理,則必須做全盤(pán)系統(tǒng)分析
注:
這種模型將功能細(xì)化后分別開(kāi)發(fā)的方法較適應(yīng)于需求經(jīng)常改變的軟件開(kāi)發(fā)過(guò)程
原型模型:(樣品模型,采用逐步求精的方法完善原型)
主要思想:
先借用已有系統(tǒng)作為原型模型,通過(guò)“樣品”不斷改進(jìn) , 使得最后的產(chǎn)品就是用戶(hù)所需要的 。原型模型通過(guò)向用戶(hù)提供原型獲取用戶(hù)的反饋,使開(kāi)發(fā)出的軟件能夠真正反映用戶(hù)的需求,采用方法:
原型模型采用逐步求精的方法完善原型,使得原型能夠“快速”開(kāi)發(fā) , 避免了像瀑布模型一樣在冗長(zhǎng)的開(kāi)發(fā)過(guò)程中難以對(duì)用戶(hù)的反饋?zhàn)鞒隹焖俚捻憫?yīng)
優(yōu)點(diǎn):
(1)開(kāi)發(fā)人員和用戶(hù)在“原型”上達(dá)成一致 。這樣一來(lái),可以減少設(shè)計(jì)中的錯(cuò)誤和開(kāi)發(fā)中的風(fēng)險(xiǎn),也減少了對(duì)用戶(hù)培訓(xùn)的時(shí)間,而提高了系統(tǒng)的實(shí)用、正確性以及用戶(hù)的滿(mǎn)意程度 。
(2)縮短了開(kāi)發(fā)周期 , 加快了工程進(jìn)度 。
(3)降低成本 。
缺點(diǎn):
1、當(dāng)重新生產(chǎn)該產(chǎn)品時(shí),難以讓用戶(hù)接收,給工程繼續(xù)開(kāi)展帶來(lái)不利因素 。
2、不宜利用原型系統(tǒng)作為最終產(chǎn)品 。采用原型模型開(kāi)發(fā)系統(tǒng) , 用戶(hù)和開(kāi)發(fā)者必須達(dá)成一致:
噴泉模型:(以用戶(hù)需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型,主要用于采用對(duì)象技術(shù)的軟件開(kāi)發(fā)項(xiàng)目)
它認(rèn)為軟件開(kāi)發(fā)過(guò)程自下而上周期的各階段是相互迭代和無(wú)間隙的特性
相互迭代:軟件的摸個(gè)部分常常被重復(fù)工作多次 , 相關(guān)對(duì)象在每次迭代中隨之加入漸進(jìn)的軟件成分
無(wú)間隙:它在各項(xiàng)活動(dòng)之間沒(méi)有明顯邊界(如分析和設(shè)計(jì)活動(dòng)之間)
優(yōu)點(diǎn):
1、可以提高軟件項(xiàng)目開(kāi)發(fā)效率,節(jié)省開(kāi)發(fā)時(shí)間,適應(yīng)于面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程
不便之處:
1、由于噴泉模型在各個(gè)開(kāi)發(fā)階段是重疊的 , 因此在開(kāi)發(fā)過(guò)程中需要大量的開(kāi)發(fā)人員,因此不利于項(xiàng)目的管理 。
2、這種模型要求嚴(yán)格管理文檔,使得審核的難度加大,尤其是面對(duì)可能隨時(shí)加入各種信息、需求與資料的情況
螺旋模型:(適合用于需求經(jīng)常變化的項(xiàng)目)
它主要是風(fēng)險(xiǎn)分析與評(píng)估 , 沿著螺線(xiàn)進(jìn)行若干次迭代,過(guò)程:
1、制定計(jì)劃:確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開(kāi)發(fā)的限制條件
2、風(fēng)險(xiǎn)分析:分析評(píng)估所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn)
3、實(shí)施工程:實(shí)施軟件開(kāi)發(fā)和驗(yàn)證;
4、客戶(hù)評(píng)估:評(píng)價(jià)開(kāi)發(fā)工作,提出修正建議,制定下一步計(jì)劃 。
優(yōu)點(diǎn):
1、它由風(fēng)險(xiǎn)驅(qū)動(dòng),強(qiáng)調(diào)可選方案和約束條件從而支持軟件的重用,有助于將軟件質(zhì)量作為特殊目標(biāo)融入產(chǎn)品開(kāi)發(fā)中
缺點(diǎn):
1、難以讓用戶(hù)確信這種煙花方法的結(jié)果是可以控制的
2、建設(shè)周期長(zhǎng)(而軟件技術(shù)發(fā)展比較快,所以經(jīng)常會(huì)出現(xiàn)軟件開(kāi)發(fā)完畢后,和當(dāng)前的技術(shù)水平有很大的差距,無(wú)法滿(mǎn)足當(dāng)前用戶(hù)的需求)
3、除非軟件開(kāi)發(fā)人員擅長(zhǎng)尋找可能的風(fēng)險(xiǎn),準(zhǔn)確的分析風(fēng)險(xiǎn),否則將會(huì)帶來(lái)更大的風(fēng)險(xiǎn)
瀑布模型:(從本質(zhì)來(lái)講,瀑布模型是一個(gè)軟件開(kāi)發(fā)架構(gòu),重復(fù)應(yīng)用)
(核心思想:按工序?qū)?wèn)題化簡(jiǎn) , 將功能的實(shí)現(xiàn)與設(shè)計(jì)分開(kāi),便于分工協(xié)作,采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開(kāi),依照軟件生命周期自上而下,相互銜接的次序)
缺點(diǎn):
1、在項(xiàng)目各個(gè)階段之間極少有反饋,各個(gè)階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,增加了工作量
2、用戶(hù)只有在項(xiàng)目生命周期的后期才能看到結(jié)果,增加了開(kāi)發(fā)的風(fēng)險(xiǎn)
3、需要過(guò)多的強(qiáng)制完成日期和里程碑來(lái)跟蹤各個(gè)項(xiàng)目的階段
4、在每個(gè)階段都會(huì)產(chǎn)生循環(huán)反饋
(如果有信息未被覆蓋或是發(fā)現(xiàn)問(wèn)題了 , 必須返回到上一個(gè)階段并進(jìn)行適當(dāng)?shù)男薷?只有當(dāng)上一階段都被確認(rèn)后才進(jìn)行下一階段)
5、早期的錯(cuò)誤可能要等到開(kāi)發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),進(jìn)而帶來(lái)嚴(yán)重的后果
優(yōu)點(diǎn):
1、為項(xiàng)目提供了按階段分的檢查點(diǎn)
3、可在迭代模型中應(yīng)用瀑布模型
按照瀑布模型的階段劃分,軟件測(cè)試可以分為單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試
注:由于每個(gè)階段都會(huì)產(chǎn)生循環(huán)反饋 , 對(duì)于經(jīng)常變化的項(xiàng)目而言 , 瀑布模型毫無(wú)價(jià)值,這種模型的線(xiàn)性過(guò)程太理想化,已不適合現(xiàn)代的軟件開(kāi)發(fā)模式
【軟件開(kāi)發(fā)方法有幾種,軟件開(kāi)發(fā)的模式有哪些? 有何缺點(diǎn)】

    推薦閱讀