內容簡介
全書共分為13章,對用例圖、類圖、對象圖、順序圖、通信圖、狀態機圖、活動圖、組件圖、部署圖、包圖、組合結構圖、定時圖和互動概覽圖進行了講解,並介紹了RUP過程開發模型。最後通過汽車租賃系統、BBS論壇系統和新聞中心管理系統三個案例,全面而又系統地講解了UML的建模與設計。 本書適合作為高等院校計算機軟體工程等相關專業的學生用戶的參考書,也可供軟體工程師、系統架構師等專業人員參考。
目錄
第1章UML概述
1.1什麼是UML
1.2UML的發展歷程
1.3UML的特點
1.4UML的結構
1.4.1UML中的事物
1.4.2UML中的關係
1.5UML的視圖
1.5.1用例視圖
1.5.2邏輯視圖
1.5.3並發視圖
1.5.4組件視圖
1.5.5部署視圖
1.6UML的圖
1.6.1用例圖
1.6.2類圖
1.6.3對象圖
1.6.4狀態機圖
1.6.5活動圖
1.6.6順序圖
1.6.7通信圖
1.6.8構件圖
1.6.9部署圖
1.7UML2.0新特性
1.8系統開發階段
小結
習題
第2章面向對象技術和建模基礎
2.1面向對象的基本概念
2.1.1面向對象方法
2.1.2對象
2.1.3類
2.1.4封裝
2.1.5繼承
2.1.6多態
2.1.7訊息
2.2面向對象開發
2.2.1系統調查和需求分析
2.2.2面向對象分析方法
2.2.3面向對象設計方法
2.3軟體建模概述
2.3.1軟體建模的概念
2.3.2軟體建模的用途
2.3.3軟體建模的優點
小結
習題
第3章UML建模工具簡介
3.1常用UML建模工具
3.1.1RationalRose
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關聯關係
5.2.4實現關係
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章狀態機圖和活動圖
7.1狀態機圖
7.1.1狀態機圖概述
7.1.2狀態機圖的基本元素
7.1.3狀態
7.1.4轉換
7.1.5狀態機圖的建模技術及套用
7.2活動圖
7.2.1活動圖概述
7.2.2活動圖的基本元素
7.2.3動作狀態
7.2.4活動狀態
7.2.5轉移
7.2.6分支
7.2.7分叉和匯合
7.2.8泳道
7.2.9對象流
7.2.10活動圖的建模技術及套用
7.2.11狀態機圖和活動圖的比較
小結
習題
第8章構件圖和部署圖
8.1構件圖
8.1.1構件圖概述
8.1.2組件
8.1.3接口
8.1.4關係
8.1.5使用構件圖對系統建模及套用
8.2部署圖
8.2.1部署圖概述
8.2.2結點
8.2.3組件
8.2.4關係
8.2.5部署圖的系統建模及套用
小結
習題
第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章統一軟體過程RUP
10.1RUP簡介
10.1.1什麼是RUP過程
10.1.2RUP的特點
10.2RUP工作流程
10.2.1業務建模
10.2.2需求分析
10.2.3分析與設計
10.2.4實現
10.2.5測試
10.2.6部署
10.2.7配置和變更管理
10.2.8項目管理
10.2.9環境
10.2.10統一軟體開發過程RUP裁剪
10.3RUP的十大要素
10.3.1開發前景
10.3.2達成計畫
10.3.3標識和減少風險
10.3.4分配和跟蹤任務
10.3.5檢查商業理由
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章汽車租賃系統
11.1系統需求分析
11.1.1汽車租賃系統的需求分析
11.1.2功能模組圖
11.2用例圖設計建模
11.2.1汽車租賃系統中的用例圖簡述
11.2.2與客戶有關的用例圖
11.2.3與系統維護人員有關的用例圖
11.2.4與技術人員有關的用例圖
11.3類圖設計建模
11.4順序圖
11.4.1汽車租賃系統中的數據流和相應順序圖
11.4.2與客戶有關的事件流和順序圖
11.4.3與系統維護人員有關的事件流和順序圖
11.4.4與技術人員有關的事件流和用例圖
11.5通信圖設計建模
11.5.1汽車租賃系統中的通信圖
11.5.2與客戶有關的通信圖
11.5.3與技術人員有關的通信圖
11.5.4與系統維護人員有關的通信圖
11.6活動圖
11.6.1系統中的活動圖
11.6.2與客戶有關的活動圖
11.6.3與系統維護人員有關的活動圖
11.6.4與技術人員有關的活動圖
11.7狀態機圖設計建模
11.8配置圖設計建模
第12章新聞中心管理系統
12.1系統需求說明
12.1.1新聞中心管理系統的需求分析
12.1.2UML對系統需求分析的支持
12.1.3利用UML模型構造軟體體系結構
12.2系統的用例圖
12.3系統中的類圖
12.4系統的順序圖
12.5系統的通信圖
12.6系統狀態機圖
12.7系統的活動圖
12.8系統的配置和實現
12.9系統的配置圖
12.10生成Java代碼
12.11逆向工程的實現
第13章BBS論壇系統
13.1BBS論壇系統的需求分析
13.1.1系統的功能需求
13.1.2前台功能模組
13.1.3後台功能模組
13.2BBS論壇系統的UML建模
13.2.1BBS論壇系統的用例圖
13.2.2BBS論壇系統的時序圖
13.2.3BBS論壇系統的通信圖
13.2.4BBS論壇系統的狀態機圖
13.2.5BBS論壇系統的活動圖
13.3BBS論壇系統中的類
13.4BBS論壇系統中的配置和部署
13.4.1構件圖的建立
13.4.2部署圖的建立
參考文獻