2022年軟件設計師考試知識點(四十五):開發(fā)模型

軟件設計師 責任編輯:胡媛 2021-12-27

添加老師微信

備考咨詢

加我微信

摘要:為幫助考生備考2022年軟考中級軟件設計師考試,希賽小編為大家整理了2022年軟件設計師考試知識點(四十五):開發(fā)模型,希望對大家備考會有幫助。

很多考生在備考2022年軟件設計師考試,希賽小編為大家整理了2022年軟件設計師考試知識點(四十五):開發(fā)模型,供考生備考復習。

開發(fā)模型(★★★★★)

【考法分析】

本知識點的考查形式主要有:給定情景描述或特點描述,指出對應的開發(fā)模型;給出特點的開發(fā)模型,判斷描述的正誤;對于統(tǒng)一過程,判斷具體任務完成的階段;對于敏捷開發(fā)方法,判斷描述正誤和一些特點的歸屬。

【要點分析】

1、瀑布模型:瀑布模型是將軟件生存周期中的各個活動規(guī)定為依線性順序連接的若干階段的模型,包括需求分析、設計、編碼、運行與維護。

瀑布模型的特點是容易理解,管理成本低,每個階段都有對應的成果產(chǎn)物,各個階段有明顯的界限劃分和順序要求,一旦發(fā)生錯誤,整個項目推倒重新開始。

適用于需求明確的項目,一般表述為需求明確、或二次開發(fā),或者對于數(shù)據(jù)處理類型的項目

2、V模型:強調(diào)測試貫穿項目始終,而不是集中在測試階段。是一種測試的開發(fā)模型。

3、噴泉模型:典型的面向?qū)ο蟮哪P汀L攸c是迭代、無間隙。會將軟件開發(fā)劃分為多個階段,但各個階段無明顯界限,并且可以迭代交叉。

4、原型模型:典型的原型開發(fā)方法模型。適用于需求不明確的場景,可以幫助用戶明確需求。

5、增量模型:融合了瀑布模型的基本成分和原型實現(xiàn)的迭代特征,可以有多個可用版本的發(fā)布,核心功能往往最先完成,在此基礎(chǔ)上,每輪迭代會有新的增量發(fā)布,核心功能可以得到充分測試。強調(diào)每一個增量均發(fā)布一個可操作的產(chǎn)品。

6、螺旋模型:典型特點是引入了風險分析。結(jié)合了瀑布模型和演化模型的優(yōu)點,最主要的特點在于加入了風險分析。它是由制定計劃、風險分析、實施工程、客戶評估這一循環(huán)組成的,它最初從概念項目開始第一個螺旋。屬于面向?qū)ο箝_發(fā)模型,強調(diào)風險引入。

7、統(tǒng)一過程(在軟件設計師考試中UP、RUP都指統(tǒng)一過程):典型特點是用例驅(qū)動、以架構(gòu)為中心、迭代和增量。統(tǒng)一過程把一個項目分為四個不同的階段:

構(gòu)思階段 :包括用戶溝通和計劃活動兩個方面,強調(diào)定義和細化用例,并將其作為主要模型。

細化階段 :包括用戶溝通和建模活動,重點是創(chuàng)建分析和設計模型,強調(diào)類的定義和體系結(jié)構(gòu)的表示。

構(gòu)建階段 :將設計轉(zhuǎn)化為實現(xiàn),并進行集成和測試。

移交階段 :將產(chǎn)品發(fā)布給用戶進行測試評價,并收集用戶的意見,之后再次進行迭代修改產(chǎn)品使之完善

8、敏捷開發(fā)是一種以人為核心、迭代、循序漸進的開發(fā)方法,適用于小團隊和小項目,具有小步快跑的思想。常見的敏捷開發(fā)方法有極限編程法、水晶法、并列爭球法和自適應軟件開發(fā)方法。

(1)極限編程是一種輕量級的開發(fā)方法,它提出了四大價值觀:溝通、簡單、反饋、勇氣。五大原則:快速反饋、簡單性假設、逐步修改、提倡更改、優(yōu)質(zhì)工作。十二個最佳實踐:計劃游戲、隱喻、小型發(fā)布、簡單設計、測試先行、重構(gòu)、結(jié)對編程、集體代碼所有制、持續(xù)集成、每周工作40小時、現(xiàn)場客戶和編碼標準。

(2)水晶法強調(diào)經(jīng)常交付,認為每一種不同的項目都需要一套不同的策略、約定和方法論。

(3)并列爭球法的核心是迭代、增量交付,按照30天進行迭代開發(fā)交付可實際運行的軟件。

(4)自適應軟件開發(fā)的核心是三個非線性的,重迭的開發(fā)階段:猜測、合作、學習。

【備考點撥】

1、掌握常見開發(fā)模型的特點,能夠加以區(qū)分;

2、掌握統(tǒng)一過程的4個階段的任務;

3、了解敏捷開發(fā)設計到的原則。

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準!

軟考備考資料免費領(lǐng)取

去領(lǐng)取

!
咨詢在線老師!