第1章 面向對象技術
1.1 不同軟件開發(fā)方法的比較分析
1.2 面向對象的基本概念
1.2.1 對象與類
1.2.2 消息與方法
1.2.3 繼承
1.2.4 多態(tài)與動態(tài)綁定
1.3 面向對象分析、設計與實現(xiàn)
1.3.1 面向對象分析
1.3.2 面向對象設計
1.3.3 面向對象實現(xiàn)
1.4 UML與面向對象系統(tǒng)開發(fā)
1.4.1 軟件工程中的分析與設計
1.4.2 常用面向對象分析與設計方法的比較
1.4.3 統(tǒng)一建模語言(UML)
第1章 面向對象技術
1.1 不同軟件開發(fā)方法的比較分析
1.2 面向對象的基本概念
1.2.1 對象與類
1.2.2 消息與方法
1.2.3 繼承
1.2.4 多態(tài)與動態(tài)綁定
1.3 面向對象分析、設計與實現(xiàn)
1.3.1 面向對象分析
1.3.2 面向對象設計
1.3.3 面向對象實現(xiàn)
1.4 UML與面向對象系統(tǒng)開發(fā)
1.4.1 軟件工程中的分析與設計
1.4.2 常用面向對象分析與設計方法的比較
1.4.3 統(tǒng)一建模語言(UML)
1.4.4 在軟件開發(fā)過程中使用UML
1.4.5 UML與Rose的有效結合
1.5 UML應用領域
小結
復習思考題
第2章 UML概述
2.1 什么是UML
2.1.1 UML的特性
2.1.2 UML發(fā)展歷程與現(xiàn)狀
2.2 為什么學習UML--建模
2.2.1 什么是模型
2.2.2 為什么要建模
2.2.3 UML可以建立什么模型
2.3 用UML建立概念模型
2.3.1 事物
2.3.2 關系
2.3.3 圖
2.3.4 UML規(guī)則
2.3.5 公共機制
2.4 UML體系結構與圖
2.4.1 UML體系結構--"4+1"視圖
2.4.2 UML圖形分類
2.5 UML中常用概念與面向對象概念的對應關系
小結
復習思考題
第3章 Rational Rose簡介
3.1 準備工作
3.1.1 Rational Rose的功能與特點
3.1.2 Rational Rose的獲取與安裝
3.2 Rational Rose的使用
3.2.1 應用程序界面
3.2.2 Rational Rose視圖的組織方法
3.2.3 Rational Rose建;静僮
3.2.4 Rational Rose建模輔助操作
小結
復習思考題
第4章 用例和用例圖
4.1 概述
4.2 參與者
4.2.1 參與者概念
4.2.2 尋找和確定參與者
4.2.3 參與者的分類
4.2.4 參與者之間的關系
4.3 用例
4.3.1 用例的概念
4.3.2 發(fā)現(xiàn)用例
4.4 用例間的關系
4.5 邊界
4.6 事件流與用例描述
4.7 用例圖建模要點
4.8 用例圖建模實例
4.8.1 實例分析
4.8.2 在Rose中創(chuàng)建用例圖
小結
復習思考題
第5章 類圖和對象圖
5.1 類定義
5.1.1 類命名
5.1.2 類屬性
5.1.3 類操作
5.2 類之間的關系
5.2.1 關聯(lián)
5.2.2 特殊關聯(lián)--聚合和組合
5.2.3 泛化
3.2.4 依賴
5.3 涉及類的其他概念
5.3.1 抽象類
5.3.2 接口和實現(xiàn)關系
5.3.3 模板類
5.3.4 邊界類、控制類和實體類
5.4 類圖
5.4.1 類圖的應用和抽象層次
5.4.2 類圖建模
5.5 面向對象設計的原則
5.5.1 開閉原則
5.5.2 Liskov替換原則
5.5.3 依賴倒置原則
5.5.4 接口分離原則
5.6 對象圖介紹
5.6.1 對象
5.6.2 對象圖
5.7 類圖建模實例
5.7.1 案例分析
5.7.2 在Rose中創(chuàng)建類圖
小結
復習思考題
第6章 包圖
6.1 包及其之間的關系
6.1.1 包
6.1.2 包之間的關系
6.2 包圖的應用
6.2.1 對成組元素建模
6.2.2 對體系結構建模
6.2.3 其他應用
6.3 包圖建模實例
6.3.1 實例
6.3.2 使用Rose繪制包圖
小結
復習思考題
第7章 交互圖
7.1 概述
7.2 順序圖
7.2.1 順序圖的建模元素
7.2.2 UML2.0中的新概念--交互片段
7.3 通信圖
7.3.1 通信圖的建模元素
7.3.2 順序圖和協(xié)作圖的比較
7.4 時間圖
7.5 交互圖建模實例
7.5.1 實例分析
7.5.2 使用Rose繪制交互圖
小結
復習思考題
第8章 活動圖
8.1 概述
8.2 活動圖的組成元素
8.2.1 初始結點和活動終點
8.2.2 轉換
8.2.3 分支與監(jiān)護條件
8.2.4 分叉與匯合
8.2.5 泳道
8.2.6 對象流
8.2.7 活動的分解
8.3 活動圖的應用
8.4 活動圖建模實例
8.4.1 實例分析
8.4.2 在Rose中創(chuàng)建活動圖
小結
復習思考題
第9章 狀態(tài)機圖
9.1 概述
9.1.1 狀態(tài)
9.1.2 狀態(tài)機
9.2 簡單狀態(tài)圖
9.3 包含復雜轉換的狀態(tài)圖
9.4 包含復合狀態(tài)的狀態(tài)機圖
9.5 狀態(tài)機圖的應用
9.6 狀態(tài)機圖建模實例
9.6.1 狀態(tài)機圖實例
9.6.2 在Rose中創(chuàng)建狀態(tài)圖
小結
復習思考題
第10章 構件圖
10.1 概述
10.2 構件
10.2.1 構件表示法
10.2.2 構件和類
10.2.3 構件的分類
10.2.4 構件的接口
10.2.5 UML2.x中構件的嵌套
10.3 構件圖的應用
10.4 構件圖建模實例
10.4.1 構件圖實例
10.4.2 在Rose中創(chuàng)建構件圖
小結
復習思考題
第11章 部署圖
11.1 概述
11.2 部署圖中的元素
11.2.1 結點
11.2.2 連接
11.3 部署圖的應用
11.4 部署圖建模實例
11.4.1 部署圖實例
11.4.2 在Rose中創(chuàng)建部署圖
小結
復習思考題
第12章 雙向工程
12.1 概述
12.2 正向工程
12.3 逆向工程
12.4 雙向工程實例
小結
復習思考題
第13章 UML與統(tǒng)一開發(fā)過程
13.1 Rational統(tǒng)一過程
13.2 RUP二維開發(fā)模型
13.2.1 RUP二維開發(fā)模型簡介
13.2.2 開發(fā)過程的動態(tài)結構--4個階段
13.2.3 迭代過程
13.2.4 開發(fā)過程中的靜態(tài)結構
13.2.5 核心工作流
13.3 UML與RUP
13.3.1 業(yè)務模型
13.3.2 需求捕獲階段
13.3.3 分析階段
13.3.4 設計階段
13.3.5 實現(xiàn)階段
小結
復習思考題
第14章 系統(tǒng)綜合--網(wǎng)上書店
14.1 網(wǎng)上書店需求分析
14.2 系統(tǒng)動態(tài)模型
14.2.1 活動圖
14.2.2 順序圖與通信圖
14.2.3 狀態(tài)圖
14.3 系統(tǒng)靜態(tài)模型
14.3.1 類模型
14.3.2 包圖
14.4 系統(tǒng)的配置與實現(xiàn)
14.4.1 構件圖
14.4.2 部署圖
小結
參考文獻