本書基于使用最廣泛的統(tǒng)一建模語言UML2.0版本,對統(tǒng)一建模語言及其系統(tǒng)建模過程進行了詳細介紹。全書共分為13章,對用例圖、類圖、對象圖、順序圖、通信圖、狀態(tài)機圖、活動圖、組件圖、部署圖、包圖、組合結構圖、定時圖和交互概覽圖進行了講解,并介紹了RUP過程開發(fā)模型。最后通過汽車租賃系統(tǒng)、BBS論壇系統(tǒng)和新聞中心管理系統(tǒng)三個案例,全面而又系統(tǒng)地講解了UML的建模與設計。
第1章UML概述
1.1什么是UML
1.2UML的發(fā)展歷程
1.3UML的特點
1.4UML的結構
1.4.1UML中的事物
1.4.2UML中的關系
1.5UML的視圖
1.5.1用例視圖
1.5.2邏輯視圖
1.5.3并發(fā)視圖
1.5.4組件視圖
1.5.5部署視圖
1.6UML的圖
1.6.1用例圖
1.6.2類圖
1.6.3對象圖
1.6.4狀態(tài)機圖
1.6.5活動圖
1.6.6順序圖
1.6.7通信圖
1.6.8構件圖
1.6.9部署圖
1.7UML2.0新特性
1.8系統(tǒng)開發(fā)階段
小結
習題
第2章面向對象技術和建;A
2.1面向對象的基本概念
2.1.1面向對象方法
2.1.2對象
2.1.3類
2.1.4封裝
2.1.5繼承
2.1.6多態(tài)
2.1.7消息
2.2面向對象開發(fā)
2.2.1系統(tǒng)調查和需求分析
2.2.2面向對象分析方法
2.2.3面向對象設計方法
2.3軟件建模概述
2.3.1軟件建模的概念
2.3.2軟件建模的用途
2.3.3軟件建模的優(yōu)點
小結
習題
第3章UML建模工具簡介
3.1常用UML建模工具
3.1.1Rational Rose
3.1.2Visio
3.1.3PowerDesigner
3.1.4StarUML
3.2StarUML安裝與配置
3.2.1StarUML的安裝
3.2.2StarUML的配置
3.3使用StarUML建模
3.3.1StarUML主界面
3.3.2StarUML的模型、視與圖
3.3.3StarUML建模的基本過程
3.4雙向工程
3.4.1正向工程
3.4.2逆向工程
小結
習題
第4章用例和用例圖
4.1用例和用例圖的概念
4.1.1參與者
4.1.2用例
4.1.3用例描述
4.2用例之間的可視化表示
4.2.1包含關系
4.2.2擴展關系
4.2.3泛化關系
4.2.4分組關系
4.3用例圖建模技術及應用
小結
習題
第5章類圖和對象圖
5.1類圖和對象圖概述
5.1.1類圖概述
5.1.2對象圖概述
5.1.3接口
5.1.4抽象類
5.2類之間的關系
5.2.1依賴關系
5.2.2泛化關系
5.2.3關聯(lián)關系
5.2.4實現(xiàn)關系
5.3類圖的建模技術及應用
小結
習題
第6章順序圖和通信圖
6.1順序圖
6.1.1順序圖概述
6.1.2順序圖的基本內容
6.1.3約束
6.1.4順序圖的建模技術及應用
6.2通信圖
6.2.1通信圖概述
6.2.2通信圖的基本內容
6.2.3通信圖建模技術及應用
6.2.4順序圖與通信圖的比較
小結
習題
第7章狀態(tài)機圖和活動圖
7.1狀態(tài)機圖
7.1.1狀態(tài)機圖概述
7.1.2狀態(tài)機圖的基本元素
7.1.3狀態(tài)
7.1.4轉換
7.1.5狀態(tài)機圖的建模技術及應用
7.2活動圖
7.2.1活動圖概述
7.2.2活動圖的基本元素
7.2.3動作狀態(tài)
7.2.4活動狀態(tài)
7.2.5轉移
7.2.6分支
7.2.7分叉和匯合
7.2.8泳道
7.2.9對象流
7.2.10活動圖的建模技術及應用
7.2.11狀態(tài)機圖和活動圖的比較
小結
習題
第8章構件圖和部署圖
8.1構件圖
8.1.1構件圖概述
8.1.2組件
8.1.3接口
8.1.4關系
8.1.5使用構件圖對系統(tǒng)建模及應用
8.2部署圖
8.2.1部署圖概述
8.2.2結點
8.2.3組件
8.2.4關系
8.2.5部署圖的系統(tǒng)建模及應用
小結
習題
第9章UML2.0新圖
9.1包圖
9.1.1包圖概述
9.1.2包之間的關系
9.1.3包圖的建模技術及應用
9.2組合結構圖
9.2.1組合結構圖概述
9.2.2基本元素
9.2.3組合結構圖的建模技術及應用
9.3定時圖
9.3.1定時圖概述
9.3.2基本元素
9.3.3定時圖的建模技術及應用
9.4交互概覽圖
9.4.1交互概覽圖概述
9.4.2基本元素
9.4.3交互概覽圖的建模技術及應用
小結
習題
第10章統(tǒng)一軟件過程RUP
10.1RUP簡介
10.1.1什么是RUP過程
10.1.2RUP的特點
10.2RUP工作流程
10.2.1業(yè)務建模
10.2.2需求分析
10.2.3分析與設計
10.2.4實現(xiàn)
10.2.5測試
10.2.6部署
10.2.7配置和變更管理
10.2.8項目管理
10.2.9環(huán)境
10.2.10統(tǒng)一軟件開發(fā)過程RUP裁剪
10.3RUP的十大要素
10.3.1開發(fā)前景
10.3.2達成計劃
10.3.3標識和減少風險
10.3.4分配和跟蹤任務
10.3.5檢查商業(yè)理由
10.3.6設計組件構架
10.3.7對產品進行增量式的構建和測試
10.3.8驗證和評價結果
10.3.9管理和控制變化
10.3.10提供用戶支持
10.4StarUML在RUP模型中的應用
10.4.1可視化建模
10.4.2StarUML介紹
10.4.3StarUML建模與RUP
10.4.4StarUML建模與RUP應用實例
小結
習題
第11章汽車租賃系統(tǒng)
11.1系統(tǒng)需求分析
11.1.1汽車租賃系統(tǒng)的需求分析
11.1.2功能模塊圖
11.2用例圖設計建模
11.2.1汽車租賃系統(tǒng)中的用例圖簡述
11.2.2與客戶有關的用例圖
11.2.3與系統(tǒng)維護人員有關的用例圖
11.2.4與技術人員有關的用例圖
11.3類圖設計建模
11.4順序圖
11.4.1汽車租賃系統(tǒng)中的數據流和相應順序圖
11.4.2與客戶有關的事件流和順序圖
11.4.3與系統(tǒng)維護人員有關的事件流和順序圖
11.4.4與技術人員有關的事件流和用例圖
11.5通信圖設計建模
11.5.1汽車租賃系統(tǒng)中的通信圖
11.5.2與客戶有關的通信圖
11.5.3與技術人員有關的通信圖
11.5.4與系統(tǒng)維護人員有關的通信圖
11.6活動圖
11.6.1系統(tǒng)中的活動圖
11.6.2與客戶有關的活動圖
11.6.3與系統(tǒng)維護人員有關的活動圖
11.6.4與技術人員有關的活動圖
11.7狀態(tài)機圖設計建模
11.8配置圖設計建模
第12章新聞中心管理系統(tǒng)
12.1系統(tǒng)需求說明
12.1.1新聞中心管理系統(tǒng)的需求分析
12.1.2UML對系統(tǒng)需求分析的支持
12.1.3利用UML模型構造軟件體系結構
12.2系統(tǒng)的用例圖
12.3系統(tǒng)中的類圖
12.4系統(tǒng)的順序圖
12.5系統(tǒng)的通信圖
12.6系統(tǒng)狀態(tài)機圖
12.7系統(tǒng)的活動圖
12.8系統(tǒng)的配置和實現(xiàn)
12.9系統(tǒng)的配置圖
12.10生成Java代碼
12.11逆向工程的實現(xiàn)
第13章BBS論壇系統(tǒng)
13.1BBS論壇系統(tǒng)的需求分析
13.1.1系統(tǒng)的功能需求
13.1.2前臺功能模塊
13.1.3后臺功能模塊
13.2BBS論壇系統(tǒng)的UML建模
13.2.1BBS論壇系統(tǒng)的用例圖
13.2.2BBS論壇系統(tǒng)的時序圖
13.2.3BBS論壇系統(tǒng)的通信圖
13.2.4BBS論壇系統(tǒng)的狀態(tài)機圖
13.2.5BBS論壇系統(tǒng)的活動圖
13.3BBS論壇系統(tǒng)中的類
13.4BBS論壇系統(tǒng)中的配置和部署
13.4.1構件圖的建立
13.4.2部署圖的建立
參考文獻