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