軟件工程
1、軟件危機
2、軟件過程模型
2.1 瀑布模型
2.2原型模型
2.3螺旋模型
2.4敏捷模型
2.5軟件統一過程
3、軟件能力成熟度模型
? ? CMM
4、軟件能力成熟度模型集成
? ? CMMI
系統分析與設計
1、結構化方法SASD
1.1結構化分析
? ? DFD
1.2結構化設計
? ? SD-是一種面向數據流的設計方法,以SRS和SA階段所產生的數據流圖和數據字典等文檔為基礎,是一個自頂向下、逐步求精和模塊化的過程。
? ? SD-概要設計/詳細設計
? ? 概要設計,確定軟件系統的結構,對系統進行模塊劃分。模塊的功能,接口,模塊之間的調用關系。
? ? 詳細設計的主要任務是為每個模塊設計實現的細節。模塊是實現功能的最小單位,具有功能、邏輯和狀態3個基本屬性。
? ? 耦合表示模塊之間聯系的程度。高內聚低耦合。
? ? 詳細設計表示工具有圖形工具、表格工具和語言工具。圖形有業務流圖、程序流程圖、問題分析圖PAD、NS流程圖。
1.3結構化編程
? ? SP
1.4數據庫設計
? ? ER
2、面向對象方法
2.1面向對象的分析方法
? ? OOA
2.2面向對象設計方法
? ??OOA/OOD 實體類/控制類/邊界類
2.3面向對象程序設計
? ? OOP
2.4數據持久化與數據庫
3、其他設計方法
? ? 水平式重用
? ? 垂直式重用