在系統(tǒng)集成項目管理工程師的認(rèn)證考試中,第四章“基礎(chǔ)軟件開發(fā)”是連接項目管理理論與具體技術(shù)實踐的關(guān)鍵章節(jié)。它不僅是考查考生對軟件開發(fā)基本過程與主流方法理解的重點,更是評估其能否在系統(tǒng)集成項目中有效管理軟件類子項目或供應(yīng)商能力的基礎(chǔ)。本章的高頻考點主要圍繞軟件生命周期模型、主流開發(fā)方法論、關(guān)鍵過程活動以及軟件工程標(biāo)準(zhǔn)與質(zhì)量保證體系展開。
一、 軟件生命周期與開發(fā)模型
這是本章最核心的考點。考生必須熟練掌握幾種經(jīng)典模型的特性、適用場景及優(yōu)缺點。
- 瀑布模型:結(jié)構(gòu)化、階段劃分嚴(yán)格、文檔驅(qū)動。考點常涉及其線性、不可回溯的特點,適用于需求明確、技術(shù)成熟的項目。缺點是靈活性差,對需求變更響應(yīng)緩慢。
- V模型:強調(diào)測試與開發(fā)的并行對應(yīng)關(guān)系。其核心思想是,每個開發(fā)階段(如需求分析、概要設(shè)計)都對應(yīng)一個特定級別的測試(如驗收測試、系統(tǒng)測試)。這是考查重點,需清晰理解需求對應(yīng)驗收測試,概要設(shè)計對應(yīng)系統(tǒng)測試等映射關(guān)系。
- 原型模型:適用于需求不明確或快速驗證的場景。分為拋棄型原型和進化型原型。常考其目的是為了明確需求,減少風(fēng)險。
- 增量模型與迭代模型:易混淆點。增量模型是分塊提交,每次增量都是一個可用的產(chǎn)品子集(如先做核心功能,再加輔助功能)。迭代模型是反復(fù)求精,每次迭代都完成一個完整開發(fā)循環(huán),產(chǎn)品逐步完善。RUP(統(tǒng)一軟件開發(fā)過程)是典型的迭代模型。
- 螺旋模型:結(jié)合了瀑布模型的系統(tǒng)性和原型模型的迭代性,并加入了風(fēng)險分析這一核心環(huán)節(jié)。每個循環(huán)都包含制定計劃、風(fēng)險分析、實施工程、客戶評估四個階段。適用于大型、高風(fēng)險項目。
- 敏捷方法:高頻考點中的熱點。重點掌握Scrum和極限編程(XP)。
- 核心思想:個體與交互、可工作的軟件、客戶協(xié)作、響應(yīng)變化。
- Scrum框架:理解角色(產(chǎn)品負(fù)責(zé)人、Scrum Master、開發(fā)團隊)、工件(產(chǎn)品待辦列表、沖刺待辦列表、增量)和事件(沖刺、每日站會、評審會、回顧會)。沖刺(Sprint)是固定時長的迭代周期。
- 極限編程(XP)實踐:結(jié)對編程、測試驅(qū)動開發(fā)(TDD)、持續(xù)集成、重構(gòu)等。
二、 軟件開發(fā)過程與主要活動
此部分考查對軟件工程各個階段具體工作的理解。
- 需求工程:包括需求獲取、需求分析、需求規(guī)格說明(SRS)編寫、需求驗證與管理。需求跟蹤矩陣(RTM) 是管理需求變更和驗證需求實現(xiàn)情況的重要工具,常考。
- 軟件設(shè)計:分為概要設(shè)計(架構(gòu)設(shè)計、模塊劃分、接口定義)和詳細設(shè)計(模塊內(nèi)部算法、數(shù)據(jù)結(jié)構(gòu)等)。高內(nèi)聚、低耦合是核心設(shè)計原則。
- 軟件實現(xiàn)(編碼):考點可能涉及編程規(guī)范、代碼復(fù)用、開發(fā)環(huán)境等。
- 軟件測試:是絕對重點。需掌握:
- 測試層次/級別:單元測試、集成測試、系統(tǒng)測試、驗收測試(α測試、β測試)的目標(biāo)和執(zhí)行方。
- 測試類型:功能測試、性能測試、安全測試、兼容性測試、回歸測試等。
- 測試方法:黑盒測試(等價類劃分、邊界值分析)與白盒測試(邏輯覆蓋、路徑覆蓋)。
- 軟件部署與維護:部署策略(一次性、增量、藍綠部署等)、維護類型(改正性、適應(yīng)性、完善性、預(yù)防性)。
三、 軟件工程標(biāo)準(zhǔn)與質(zhì)量保證
- 軟件質(zhì)量模型:熟悉ISO/IEC 25010標(biāo)準(zhǔn)中的特性,如功能性、可靠性、易用性、效率、可維護性、可移植性等。
- 軟件過程改進模型:CMMI(能力成熟度模型集成) 是必考內(nèi)容。重點掌握其五個等級:
- 已管理級(2級):項目級管理,能重復(fù)以往成功。
- 已定義級(3級):組織級標(biāo)準(zhǔn)過程。
- 定量管理級(4級):過程可量化預(yù)測和控制。
* 優(yōu)化級(5級):持續(xù)改進過程。
常考從2級到3級的區(qū)別,以及關(guān)鍵過程域(KPAs)的概念。
- 軟件配置管理(SCM):識別配置項、版本控制、變更控制(變更控制委員會CCB)、配置狀態(tài)報告、配置審計。工具如SVN、Git的基本概念可能涉及。
四、 備考策略與答題技巧
- 對比記憶:將瀑布、V、原型、螺旋、敏捷等模型列表對比記憶,突出各自的核心特征和適用場景。
- 過程串聯(lián):以一個虛擬項目為例,在心中演練從需求到維護的完整過程,思考每個階段可采用的模型、方法和產(chǎn)出。
- 抓住核心詞:如看到“風(fēng)險驅(qū)動”想螺旋模型,看到“測試對應(yīng)開發(fā)階段”想V模型,看到“短迭代、站會”想敏捷/Scrum。
- 關(guān)注新趨勢:除傳統(tǒng)考點外,DevOps、持續(xù)交付/部署(CI/CD)、微服務(wù)等現(xiàn)代軟件工程理念在近年的考試中也有所體現(xiàn),需了解基本概念。
攻克第四章“基礎(chǔ)軟件開發(fā)”,關(guān)鍵在于理解各種模型和方法論背后的哲學(xué)思想和適用前提,而非死記硬背。將其與項目管理的十大知識領(lǐng)域(特別是范圍、進度、質(zhì)量、風(fēng)險)相結(jié)合思考,方能從容應(yīng)對考試中的綜合案例分析題與選擇題,并為實際工作中的系統(tǒng)集成項目管理奠定堅實的技術(shù)管理基礎(chǔ)。