UML2 基礎、建模與設計教程

本書基於使用最廣泛的統一建模語言UML2.0版本,對統一建模語言及其系統建模過程進行了詳細介紹。

內容簡介

全書共分為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部署圖的建立

參考文獻

相關詞條

熱門詞條

聯絡我們