第1章 引論
1.1 軟件開發(fā)過程
1.1.1 軟件工程史前期
1.1.2 傳統(tǒng)軟件工程期
1.1.3 現代軟件工程
1.2 程序的組織結構
1.2.1 面向過程程序的結構
1.2.2 結構化程序的結構
1.2.3 面向對象程序的結構
1.3 設計模式
1.3.1 面向過程程序設計
1.3.2 結構化程序設計
1.3.3 面向對象程序設計
1.4 面向對象語言
1.4.1 C++
1.4.2 Java
1.5 面向對象的分析與設計
1.6 面向對象的處理器
1.6.1 Intel iAPX 432
1.6.2 SOAR
1.6.3 Mushroom
1.6.4 OCP
1.7 本章小結
習題1
第2章 認知與面向對象
2.1 實體與認知
2.1.1 分解與組合
2.1.2 屬性與狀態(tài)
2.1.3 行為與功能
2.1.4 實體間相互作用
2.1.5 結構抽象
2.1.6 多態(tài)
2.2 認知規(guī)律
2.2.1 分類
2.2.2 歸納與演繹
2.2.3 認知的廣度與深度
2.2.4 認知的連續(xù)性
2.3 面向對象方法學
2.4 對象的語義模型
2.5 本章小結
習題2
第3章 客觀事物的對象模型
3.1 對象和類
3.1.1 封裝
3.1.2 對象形態(tài)
3.2 類問關系
3.2.1 泛化
3.2.2 聚合
3.2.3 關聯(lián)
3.3 靜態(tài)結構模型
3.4 動態(tài)模型
3.5 功能模型
3.6 本章小結
習題3
第4章 對象模型的程序實現
4.1 類的實現
4.1.1 類的聲明
4.1.2 類的定義
4.2 對象的實現
4.2.1 生命周期
4.2.2 關于封裝
4.3 類問關系的實現
4.3.1 泛化的實現
4.3.2 聚合的實現
4.3.3 關聯(lián)的實現
4.4 多態(tài)的實現
4.4.1 靜態(tài)多態(tài)性
4.4.2 動態(tài)多態(tài)性
4.5 本章小結
習題4
第5章 面向對象系統(tǒng)的開發(fā)過程
5.1 面向對象的分析
5.1.1 分析問題域,明確用戶需求
5.1.2 識別對象,在此基礎上抽象出候選對象類
5.1.3 標識對象的屬性和行為
5.1.4 確定對象類之間的關系
5.1.5 確定動態(tài)行為模型
5.1.6 確定用戶界面需求
5.2 面向對象的設計
5.2.1 系統(tǒng)設計
5.2.2 對象設計
5.3 面向對象的程序設計
5.4 面向對象的測試
5.5 本章小結
習題5
第6章 面向對象的系統(tǒng)需求分析
6.1 需求分析簡介
6.2 用例建模
6.2.1 定義系統(tǒng)邊界
6.2.2 確定參與者
6.2.3 識別用例
6.2.4 確定用例之間的關系
6.2.5 建立完整的用例圖
6.2.6 書寫用例描述文檔
6.3 用例建模實例
6.3.1 問題描述與系統(tǒng)范圍確定
6.3.2 確定系統(tǒng)的參與者
6.3.3 識別用例,建立用例圖
6.3.4 用例描述
6.4 本章小結
習題6
第7章 面向對象的系統(tǒng)分析
7.1 靜態(tài)結構建模
7.1.1 提取系統(tǒng)中的類
7.1.2 確定類間相互關系
7.1.3 確定類的屬性和操作
7.1.4 完善初始的靜態(tài)結構模型
7.2 動態(tài)行為建模
7.2.1 消息
7.2.2 事件序列圖模型
7.2.3 對象狀態(tài)圖模型
7.2.4 活動圖
7.2.5 協(xié)作圖
7.3 圖書館信息管理系統(tǒng)的分析
7.3.1 圖書館信息管理系統(tǒng)的靜態(tài)結構模型
7.3.2 圖書館信息管理系統(tǒng)的動態(tài)行為模型
7.4 本章小結
習題7
第8章 面向對象的設計
8.1 系統(tǒng)設計
8.1.1 系統(tǒng)體系結構的設計
8.1.2 系統(tǒng)劃分
8.2 對象設計
8.2.1 靜態(tài)結構設計
8.2.2 動態(tài)行為設計
8.3 圖書館信息管理系統(tǒng)的設計模型
8.3.1 系統(tǒng)設計
8.3.2 對象設計
8.4 本章小結
習題8
第9章 R公司網上家電銷售系統(tǒng)
9.1 網上家電銷售系統(tǒng)的需求分析
9.1.1 系統(tǒng)的用戶需求描述
9.1.2 系統(tǒng)的需求分析
9.1.3 系統(tǒng)的用例模型
9.2 網上家電銷售系統(tǒng)分析模型
9.2.1 網上家電銷售系統(tǒng)的靜態(tài)結構模型
9.2.2 網上家電銷售系統(tǒng)的動態(tài)行為模型
9.3 網上家電銷售系統(tǒng)設計模型
9.3.1 系統(tǒng)設計
9.3.2 對象設計
9.4 本章小結
習題9