摘要:為幫助考生備考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ā)設計到的原則。
相關(guān)推薦:2022年軟件設計師考試知識點(匯總)
軟考備考資料免費領(lǐng)取
去領(lǐng)取