摘要:為幫助大家備考2022年系統集成項目管理工程師考試,希賽小編為考生整理了系統集成項目管理工程師考試知識點:軟件開發模型,希望對大家備考會有幫助。
很多考生在備考2022年系統集成項目管理工程師考試,希賽小編為大家整理了2022年系統集成項目管理工程師考試知識點:軟件開發模型,供大家備考復習。
軟件開發模型
對于開發模型知識點,要掌握軟件生命周期的概念、各種開發模型的特點和應用場合。主要考查的開發模型有瀑布模型、螺旋模型、迭代模型(RUP)、V模型、敏捷方法等。
(1)瀑布模型。瀑布模型也稱為生命周期法,是結構化方法中最常用的開發模型,它把軟件開發的過程分為軟件計劃、需求分析、軟件設計、程序編碼、軟件測試和運行維護六個階段,規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。特點:從上一項開發活動接受其成果作為本次活動的輸入;利用這一輸入,實施本次活動應完成的工作內容。
(2)螺旋模型。螺旋模型將瀑布模型和快速原型模型相結合,綜合了兩者的優點,并增加了風險分析。它以原型為基礎,沿著螺線自內向外旋轉,每旋轉一圈都要經過制定計劃、風險分析、實施工程及客戶評價等活動,并開發原型的一個新版本。螺旋模型強調了風險風析,特別適用于龐大而復雜的、高風險的系統。
(3)迭代模型:迭代包括產生產品發布(穩定、可執行的產品版本)的全部開發活動和要使用該發布必需的所有其他外圍元素。所以,在某種程度上,開發迭代是一次完整地經過所有工作流程的過程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和測試工作流程。在迭代模型中,每一次的迭代都會產生一個可以發布的產品,這個產品是最終產品的一個子集。迭代模型適用于項目事先不能完整定義產品所有需求、計劃多期開發的軟件開發。在現代的開發方法中,例如XP、RUP等,無一例外地都推薦、主張采用能顯著減少風險的迭代模型。迭代模型適用于項目事先不能完整定義產品所有需求、計劃多期開發的軟件開發中。
(4)V模型。在瀑布模型及其他的經典模型中,測試常常作為亡羊補牢的事后行為,但也有以測試為中心的開發模型,那就是V模型。V模型宣稱測試并不是一個事后彌補行為,而是一個同開發過程同樣重要的過程,如圖1-5所示。

圖1-5 V模型示意圖
①單元測試的主要目的是針對編碼過程中可能存在的各種錯誤,例如用戶輸入驗證過程中的邊界值的錯誤。
②集成測試主要目的是針對詳細設計中可能存在的問題,尤其是檢查各單元與其他程序部分之間的接口上可能存在的錯誤。
③系統測試主要針對概要設計,檢查系統作為一個整體是否有效地得到運行,例如在產品設置中是否能達到預期的高性能。
④驗收測試通常由業務希賽網或用戶進行,以確認產品能真正符合用戶業務上的需要。
(5)敏捷方法。是一種以人為核心、迭代、循序漸進的開發方法,適用于一開始并沒有或不能完整地確定出需求和范圍的項目,或者需要應對快速變化的環境,或者需求和范圍難以事先確定,或者能夠以有利于干系人的方式定義較小的增量改進。
敏捷方法,也叫適應型生命周期、或者變更驅動方法。
(6)原型化模型。原型化模型是為彌補瀑布模型的不足而產生的。
原型化模型的第一步是建造一個快速原型,實現客戶或未來的用戶與系統的交互,經過和用戶針對原型的討論和交流,弄清需求以便真正把握用戶需要的軟件產品是什么樣子的。充分了解后,再在原型基礎上開發出用戶滿意的產品。在實際中原型化經常在需求分析定義的過程進行。
各種軟件開發模型的特點比較

軟考備考資料免費領取
去領取
專注在線職業教育24年