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