本書是一本基于UML的軟件建模技術(shù)教程。全書共分為三個部分。第一部分是軟件建模技術(shù)概論。介紹軟件建模技術(shù)的要素,軟件模型的概念和內(nèi)容,以及軟件建模技術(shù)的形成與發(fā)展。第二部分介紹UML的知識,是本書的第2章到第10章。第三部分結(jié)合一個工程案例介紹軟件的業(yè)務建模、需求建模、分析建模和設計建模,是本書的第11章到14章。
《高等學校軟件工程系列教材:UML軟件建模教程》是一本基于UML的軟件建模技術(shù)教程。編者一直從事軟件建模技術(shù)課程的教學和工程研發(fā)工作,從本世紀初就開始跟蹤UML,的發(fā)展,并積累了一些基于UML的軟件建模工程和教學經(jīng)驗,《高等學校軟件工程系列教材:UML軟件建模教程》即作者十多年工作的總結(jié),融入了作者對軟件建模技術(shù),的獨到見解。
第一篇 軟件建模技術(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é)
習題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 公共機制
本章小結(jié)
習題2
第3章 用例圖
3.1 概述
3.2 參與者
3.3 用例
3.4 用例之間的關(guān)系
3.5 用例敘述
3.6 用例圖的作用
3.7 用例圖實例
3.7.1 圖書館圖書借閱管理
3.7.2 旅游賓館客房預訂管理
本章小結(jié)
習題3
第4章 類圖與對象圖
4.1 對象與實例
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 類圖實例
4.9 對象圖
本章小結(jié)
習題4
第5章 包圖與復合結(jié)構(gòu)圖
5.1 包圖
5.1.1 概述
5.1.2 包的關(guān)系
5.1.3 包的設計原則
5.1.4 包圖的作用
5.2 復合結(jié)構(gòu)圖
5.3 協(xié)作
本章小結(jié)
習題5
第6章 活動圖
6.1 概述
6.2 活動
6.3 活動結(jié)點
6.3.1 動作結(jié)點
6.3.2 控制結(jié)點
6.3.3 對象結(jié)點
6.4 活動邊
6.5 活動分區(qū)
6.6 可中斷活動區(qū)間和異常
6.7 活動圖的作用
6.8 活動圖實例
本章小結(jié)
習題6
第7章 狀態(tài)機圖
7.1 幾個基本概念
7.2 狀態(tài)
7.3 狀態(tài)轉(zhuǎn)換
7.4 事件
7.5 復合狀態(tài)
7.6 并發(fā)狀態(tài)
7.7 控制結(jié)點
7.8 子機狀態(tài)
7.9 狀態(tài)機
7.1 0 狀態(tài)機圖實例
本章小結(jié)
習題7
第8章 交互圖
8.1 交互
8.2 順序圖
8.3 通信圖
8.4 交互概覽圖
8.5 時序圖
本章 小結(jié)
習題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é)
習題9
第10章 部署圖
10.1 概述
10.2 制品
10.3 結(jié)點
10.4 部署
本章小結(jié)
習題10
第三篇 建立軟件模型
第11章 業(yè)務建模
11.1 概述
11.2 業(yè)務愿景建模
11.3 涉眾建模
11.4 業(yè)務過程建模
11.4.1 業(yè)務過程模型
11.4.2 業(yè)務過程建模
11.5 業(yè)務對象建模
11.6 業(yè)務規(guī)則建模
11.7 “e速快餐系統(tǒng)”業(yè)務模型
本章小結(jié)
習題11
第12章 需求建模
12.1 概述
12.2 用例建模
12.3 用例建模的幾個問題
12.4 非功能需求建模
12.5 “e速快餐系統(tǒng)”需求模型
本章小結(jié)
習題12
第13章 分析建模
13.1 概述
13.2 事務模式
13.2.1 事務模式的四要素
13.2.2 事務之間的關(guān)系
13.3 PIM類模型
13.4 用例分析建模
13.5 “e速快餐系統(tǒng)”分析模型
本章小結(jié)
習題13
第14章 設計建模
14.1 概述
14.2 軟件架構(gòu)模型
14.2.1 分層軟件架構(gòu)
14.2.2 軟件邏輯架構(gòu)
14.3 類與接口設計模型
14.4 用例設計模型
14.5 數(shù)據(jù)庫設計模型
14.6 界面模型
14.7 構(gòu)件模型
14.8 部署模型
14.9 “e速快餐系統(tǒng)”設計模型
本章小結(jié)
習題14
附錄 英漢名詞對照
參考文獻