2022年軟件設(shè)計(jì)師考試知識點(diǎn)(四十五):開發(fā)模型

軟件設(shè)計(jì)師 責(zé)任編輯:胡媛 2021-12-27

添加老師微信

備考咨詢

加我微信

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

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

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

【考法分析】

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

【要點(diǎn)分析】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【備考點(diǎn)撥】

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

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

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

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

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

去領(lǐng)取

!
咨詢在線老師!