本书详细介绍了UML的体系结构、UML元素的语法规则、公共机制、表示方法、建模方法、面向对象的分析设计过程。同时,以三个软件系统建模为例,详细演示了领域建模、用例建模和动态建模的过程以及面向对象的分析、设计方法,揭示了每个建模环节中用到的建模原则、建模方法和建模经验。
本书建模步骤详细,理论和应用结合紧密。通过学习本书可以掌握UML基础、建模技术、面向对象的分析和设计方法。本书非常适合作为高等院校计算机科学与技术、软件工程及相关专业的教材,也可以作为计算机专业技术人员的培训教材。
第1章软件工程概要
11软件工程发展简史
12软件过程
121瀑布模型
122边写边改模型
123快速原型模型
124螺旋模型
125迭代-增量模型
13RUP
131RUP的4个阶段
132RUP的工作流
133RUP裁剪
14软件制品
15软件模型
151模型的用途
152建模目的和原则
153模型种类
16小结
17习题
第2章UML概述
21什么是UML
211UML简史
212UML定义
213UML的特点
22UML概念模型
221构造块概述
222构造块:事物
223构造块:关系
224构造块:图
225规则
226通用机制
227UML视图
23体系结构建模
24UML工具
241UML工具介绍
242如何选择UML工具
25小结
26习题
第3章类图、对象图和组合结构图
31类图
311类图的组成元素
312类
313其他类
314关系
315关联类
32对象图
321对象图的组成元素
322对象
323链接
324类图与对象图
33组合结构图
331端口
332一个简单的组合结构图
333对构件建模
34小结
35习题
第4章包图
41包图的组成元素
42包
421包的表示
422包中元素
423包的构造型
43包间关系
431依赖
432泛化
433包的传递性
44创建包图
441寻找候选包
442调整候选包
443确定包中元素的可见性
45常用建模技术
451对成组元素建模
452对体系结构建模
46小结
47习题
第5章顺序图和协作图
51顺序图
511顺序图的组成元素
512消息
513循环、分支和并发
514场景建模
52协作图
521协作图的组成
522循环和分支
523顺序图与协作图
53小结
54习题
第6章活动图
61活动图的组成元素
62常用建模元素
63嵌套活动图
64常用建模技术
641对工作流建模
642对操作建模
65小结
66习题
第7章交互概况图、定时图和部署图
71交互概况图
711活动图为主线
712顺序图为主线
72定时图
721定时图的组成元素
722定时图应用
73部署图
731结点
732链接
733常用建模技术
74小结
75习题
第8章状态机图
81状态机图的组成元素
811一个简单的状态机图
812状态的表示
813外部迁移的表示
814分支的表示
82迁移
83状态
831复合状态
832历史状态
833子状态机异步通信
84常用建模技术
841对对象生命周期建模
842对反映型对象建模
85小结
86习题
第9章构件图
91什么是构件
92构件图的组成元素
921一个简单的构件图
922构件的表示
93构件间的关系
94构件图的作用与类型
941构件图的作用
942简单构件图
943嵌套构件图
95制品
96常用建模技术
961对可执行程序建模
962对源代码建模
97小结
98习题
第10章用例图
101什么是用例图
102参与者和用例
1021参与者
1022用例
103参与者之间的关系
1031识别参与者
1032参与者间的泛化关系
104用例之间的关系
1041包含关系
1042扩展关系
1043泛化关系
105参与者与用例之间的关系
106组织用例
107用例规格描述
1071事件流
1072用例模板
1073用例优先级
1074用例粒度
108用例描述实例
109用例与协作
1010常用建模技术
10101对系统语境建模
10102对系统需求建模
1011小结
1012习题
第11章双向工程
111双向工程简介
112正向工程
113逆向工程
114实例应用
115小结
116习题
第12章网上书店系统建模
121领域建模
1211领域建模方法
1212领域建模过程
122用例建模
1221用例建模方法
1222用例建模过程
123动态建模
1231动态建模方法
1232动态建模过程
124小结
125习题
第13章气象监测系统建模
131初始阶段
1311气象监测站需求
1312定义问题的边界
1313系统用例
132细化阶段
1321气象监测系统用例
1322系统架构设计
133构造阶段
1331帧机制
1332发布计划
1333传感器机制
1334显示机制
1335用户界面机制
134交付阶段
135小结
136习题
第14章电梯系统的分析与设计
141实体类、边界类和控制器类
142对象建模
143用例建模
144动态建模
145测试和验证
146小结
147习题
参考文献