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