本書是一本基于UML的軟件建模技術(shù)教程。全書共分為三個部分。第一部分是軟件建模技術(shù)概論。介紹軟件建模技術(shù)的要素,軟件模型的概念和內(nèi)容,以及軟件建模技術(shù)的形成與發(fā)展。第二部分介紹UML的知識,是本書的第2章到第10章。第三部分結(jié)合一個工程案例介紹軟件的業(yè)務(wù)建模、需求建模、分析建模和設(shè)計建模,是本書的第11章到14章。
《高等學(xué)校軟件工程系列教材:UML軟件建模教程》是一本基于UML的軟件建模技術(shù)教程。編者一直從事軟件建模技術(shù)課程的教學(xué)和工程研發(fā)工作,從本世紀(jì)初就開始跟蹤UML,的發(fā)展,并積累了一些基于UML的軟件建模工程和教學(xué)經(jīng)驗(yàn),《高等學(xué)校軟件工程系列教材:UML軟件建模教程》即作者十多年工作的總結(jié),融入了作者對軟件建模技術(shù),的獨(dú)到見解。
第一篇 軟件建模技術(shù)概論
第1章 概論
1.1 模型
1.2 軟件模型
1.2.1 軟件模型的概念和特征
1.2.2 軟件模型在軟件開發(fā)中的作用
1.2.3 軟件模型的內(nèi)容
1.3 軟件建模技術(shù)
1.3.1 軟件建模技術(shù)的形成與發(fā)展
1.3.2 軟件建模技術(shù)的內(nèi)容
1.4 軟件建模方法
1.5 軟件建模過程
1.6 軟件建模語言
1.7 軟件建模工具
本章小結(jié)
習(xí)題1
第二篇 軟件建模語言UML
第2章 UML概要介紹
2.1 概述
2.2 UHL的構(gòu)成
2.3 UHL基礎(chǔ)
2.3.1 元模型
2.3.2 uML的核心概念
2.4 基本元素
2.5 圖
2.5.1 靜態(tài)結(jié)構(gòu)圖
2.5.2 動態(tài)行為圖
2.6 語義規(guī)則
2.7 公共機(jī)制
本章小結(jié)
習(xí)題2
第3章 用例圖
3.1 概述
3.2 參與者
3.3 用例
3.4 用例之間的關(guān)系
3.5 用例敘述
3.6 用例圖的作用
3.7 用例圖實(shí)例
3.7.1 圖書館圖書借閱管理
3.7.2 旅游賓館客房預(yù)訂管理
本章小結(jié)
習(xí)題3
第4章 類圖與對象圖
4.1 對象與實(shí)例
4.2 類元與類
4.3 接口
4.4 關(guān)聯(lián)關(guān)系
4.5 組成關(guān)系
4.6 泛化關(guān)系
4.7 依賴關(guān)系
4.8 類圖
4.8.1 類圖的作用
4.8.2 類圖實(shí)例
4.9 對象圖
本章小結(jié)
習(xí)題4
第5章 包圖與復(fù)合結(jié)構(gòu)圖
5.1 包圖
5.1.1 概述
5.1.2 包的關(guān)系
5.1.3 包的設(shè)計原則
5.1.4 包圖的作用
5.2 復(fù)合結(jié)構(gòu)圖
5.3 協(xié)作
本章小結(jié)
習(xí)題5
第6章 活動圖
6.1 概述
6.2 活動
6.3 活動結(jié)點(diǎn)
6.3.1 動作結(jié)點(diǎn)
6.3.2 控制結(jié)點(diǎn)
6.3.3 對象結(jié)點(diǎn)
6.4 活動邊
6.5 活動分區(qū)
6.6 可中斷活動區(qū)間和異常
6.7 活動圖的作用
6.8 活動圖實(shí)例
本章小結(jié)
習(xí)題6
第7章 狀態(tài)機(jī)圖
7.1 幾個基本概念
7.2 狀態(tài)
7.3 狀態(tài)轉(zhuǎn)換
7.4 事件
7.5 復(fù)合狀態(tài)
7.6 并發(fā)狀態(tài)
7.7 控制結(jié)點(diǎn)
7.8 子機(jī)狀態(tài)
7.9 狀態(tài)機(jī)
7.1 0 狀態(tài)機(jī)圖實(shí)例
本章小結(jié)
習(xí)題7
第8章 交互圖
8.1 交互
8.2 順序圖
8.3 通信圖
8.4 交互概覽圖
8.5 時序圖
本章 小結(jié)
習(xí)題8
第9章 構(gòu)件圖
9.1 構(gòu)件
9.2 構(gòu)件的接口與端口
9.3 構(gòu)件的結(jié)構(gòu)與視圖
9.4 構(gòu)件的關(guān)系
9.5 構(gòu)件連接器
9.6 構(gòu)件圖
本章小結(jié)
習(xí)題9
第10章 部署圖
10.1 概述
10.2 制品
10.3 結(jié)點(diǎn)
10.4 部署
本章小結(jié)
習(xí)題10
第三篇 建立軟件模型
第11章 業(yè)務(wù)建模
11.1 概述
11.2 業(yè)務(wù)愿景建模
11.3 涉眾建模
11.4 業(yè)務(wù)過程建模
11.4.1 業(yè)務(wù)過程模型
11.4.2 業(yè)務(wù)過程建模
11.5 業(yè)務(wù)對象建模
11.6 業(yè)務(wù)規(guī)則建模
11.7 “e速快餐系統(tǒng)”業(yè)務(wù)模型
本章小結(jié)
習(xí)題11
第12章 需求建模
12.1 概述
12.2 用例建模
12.3 用例建模的幾個問題
12.4 非功能需求建模
12.5 “e速快餐系統(tǒng)”需求模型
本章小結(jié)
習(xí)題12
第13章 分析建模
13.1 概述
13.2 事務(wù)模式
13.2.1 事務(wù)模式的四要素
13.2.2 事務(wù)之間的關(guān)系
13.3 PIM類模型
13.4 用例分析建模
13.5 “e速快餐系統(tǒng)”分析模型
本章小結(jié)
習(xí)題13
第14章 設(shè)計建模
14.1 概述
14.2 軟件架構(gòu)模型
14.2.1 分層軟件架構(gòu)
14.2.2 軟件邏輯架構(gòu)
14.3 類與接口設(shè)計模型
14.4 用例設(shè)計模型
14.5 數(shù)據(jù)庫設(shè)計模型
14.6 界面模型
14.7 構(gòu)件模型
14.8 部署模型
14.9 “e速快餐系統(tǒng)”設(shè)計模型
本章小結(jié)
習(xí)題14
附錄 英漢名詞對照
參考文獻(xiàn)