第0章 軟件過程
0.1 軟件過程概述
O.2 需求分析
0.3 設計(本書討論的重點)
0.4 編碼
0.5 測試
0.6 維護
軟件過程小結
習題
第一部分 設計原則、統(tǒng)一建模語言和代碼級設計
第1章 程序設計回顧及軟件設計導論
1.1 “軟件設計”的含義及本書如何對其進行介紹
1.2 函數的說明文檔
1.3 回顧編寫函數時應具有的編程好習慣
1.4 軟件設計的目標
1.5 軟件設計符號
本章小結
習題
附錄
第2章 面向對象
2.1 面向對象的目標
2.2 類和對象
2.3 面向對象的特點
2.4 需要強調的問題
本章小結
習題
第3章 統(tǒng)一建模語言
3.1 統(tǒng)一建模語言的目標
3.2 UML中的類
3.3 UML中類的關系
3.4 用例
3.5 時序圖
3.6 狀態(tài)模型
3.7 活動圖
3.8 示例
本章小結
習題
第4章 設計準則Ⅰ:正確性和健壯性
4.1 正確性和充分性
4.2 健壯性
4.3 設計細節(jié):充分性
本章小結
習題
第5章 設計準則Ⅱ:靈活性、可重用性和高效性
5.1 靈活性
5.2 可重用性
5.3 高效性
5.4 健壯性、靈活性、可重用性與高效性之間的折中
本章小結
習題
第二部分 設計模式
第6章 設計模式導論
第7章 創(chuàng)建型設計模式
第8章 結構型設計模式
第9章 行為型設計模式
第三部分 組件
第10章 組件的介紹
第11章 JavaBeans
第12章 Microsoft組件集
第四部分 面向對象分析和設計
第13章 需求和領域類
第14章 體系結構和框架
參考文獻