内容简介
第一部分 入门
第1章 为什么要建模
1.1建模的重要性
1.2建模原理
1.3面向对象建模
第2章UML介绍
2.1 UML概述
2.1.1 UML是一种语言
2.1.2 UML是一种用于可视化的语言
2.1.3 UML是一种可用于详细描述的语言
2.1.4 UML是一种用于构造的语言
2.1.5 UML是一种用于文档化的语言
2.1.6在何处能使用UML
2.2 UML的概念模型
2.2.1 UML的构造块
2.2.2 UML规则
2.2.3 UML中的公共机制
2.3体系结构
2.4软件开发生命周期
第3章Hello, World!
3.1关键抽象
3.2机制
3.3制品
第二部分 对基本结构建模
第4章类
4.1入门
4.2术语和概念
4.2.1名称
4.2.2属性
4.2.3操作
4.2.4对属性和操作的组织
4.2.5职责
4.2.6其他特征
4.3常用建模技术
4.3.1对系统的词汇建模
4.3.2对系统中的职责分布建模
4.3.3对非软件事物建模
4.3.4对简单类型建模
4.4提示和技巧
第5章 关系
5.1入门
5.2术语和概念
5.2.1依赖
5.2.2泛化
5.2.3关联
5.2.4其他特征
5.2.5绘图风格
5.3常用建模技术
5.3.1对简单依赖建模
5.3.2对单继承建模
5.3.3对结构关系建模
5.4提示和技巧
第6章 公共机制
6.1入门
6.2术语和概念
6.2.1注解
6.2.2其他修饰
6.2.3衍型
6.2.4标记值
6.2.5约束
6.2.6标准元素
6.2.7外廓
6.3常用建模技术
6.3.1对注释建模
6.3.2对新特性建模
6.3.3对新语义建模
6.4提示和技巧
第7章图
7.1入门
7.2术语和概念
7.2.1结构图
7.2.2行为图
7.3常用建模技术
7.3.1对系统的不同视图建模
7.3.2对不同的抽象层次建模
7.3.3对复杂视图建模
7.4提示和技巧
第8章 类图
8.1入门
8.2术语和概念
8.2.1普通特性
8.2.2内容
8.2.3一般用法
8.3常用建模技术
8.3.1对简单协作建模
8.3.2对逻辑数据库模式建模
8.3.3正向工程和逆向工程
8.4提示和技巧
第三部分 对高级结构建模
第9章 高级类
9.1 门
9.2术语和概念
9.2.1类目
9.2.2可见性
9.2.3实例范围和静态范围
9.2.4抽象元素、叶子元素和多态性元素
9.2.5多重性
9.2.6属性
9.2.7操作
9.2.8模板类
9.2.9标准元素
9.3常用建模技术
9.4提示和技巧
第10章 高级关系
10.1.入门
10.2术语和概念
10.2.1依赖
10.2.2泛化
10.2.3关联
10.2.4实现
10.3常用建模技术
10.4提示和技巧
第11章 接口、类型和角色
11.1入门
11.2术语和概念
11.2.1名称
11.2.2操作
11.2.3关系
11.2.4理解接口
11.3常用建模技术
11.3.1对系统中的接缝建模
11.3.2对静态类型和动态类型建模
11.4提示和技巧
第12章包
12.1 入门
12.2术语和概念
12.2.1名称
12.2.2拥有的元素
12.2.3可见性
12.2.4引入与引出
12.3常用建模技术
12.3.1对成组的元素建模
12.3.2对体系结构视图建模
12.4提示和技巧
第13章 实例
13.1入门
13.2术语和概念
13.2.1抽象和实例
13.2.2类型
13.2.3名称
13.2.4操作
13.2.5状态
13.2.6其他特征
13.2.7标准元素
13.3常用建模技术
13.4提示和技巧
第14章 对象图
14.1入门
14.2术语和概念
14.2.1普通特性
14.2.2内容
14.2.3一般用法
14.3常用建模技术
14.3.1对对象结构建模
14.3.2逆向工程
14.4提示和技巧
第15章 构件
15.1入门
15.2术语和概念
15.2.1构件和接口
15.2.2可替换性
15.2.3组织构件
15.2.4端口
15.2.5内部结构
15.3常用建模技术
15.3.1对结构类建模
15.3.2对API建模
15.4提示和技巧
第四部分 对基本行为建模
第16章 交互
16.1入门
16.2术语和概念
16.2.1语境
16.2.2对象和角色
16.2.3链和连接件
16.2.4消息
16.2.5序列
16.2.6创建、修改和撤销
16.2.7表示法
16.3常用建模技术
16.4提示和技巧
第17章 用况
17.1入门
17.2术语和概念
17.2.1主题
17.2.2名称
17.2.3用况与参与者
17.2.4用况与事件流
17.2.5用况与脚本
17.2.6用况与协作
17.2.7组织用况
17.2.8其他特性
17.3常用建模技术
17.4提示和技巧
第18章 用况图
18.1入门
18.2术语和概念
18.2.1公共特性
18.2.2内容
18.2.3表示法
18.2.4一般用法
18.3常用建模技术
18.3.1对系统的语境建模
18.3.2对系统的需求建模
18.3.3正向工程和逆向工程
18.4提示和技巧
第19章 交互图
19.1入门
19.2术语和概念
19.2.1公共特性
19.2.2内容
19.2.3顺序图
19.2.4顺序图中的结构化控制
19.2.5嵌套活动图
19.2.6通信图
19.2.7语义等价
19.2.8一般用法
19.3常用建模技术
19.3.1按时间顺序对控制流建模
19.3.2按组织对控制流建模
19.3.3正向工程和逆向工程
19.4提示和技巧
第20章 活动图
20.1 入门
20.2术语和概念
20.2.1公共特性
20.2.2内容
20.2.3动作和活动结点
20.2.4控制流
20.2.5分支
20.2.6分岔和汇合
20.2.7泳道
20.2.8对象流
20.2.9扩展区域
20.2.10一般用法
20.3常用建模技术
20.3.1对工作流建模
20.3.2对操作建模
20.3.3正向工程和逆向工程
20.4提示和技巧
第五部分 对高级行为建模
第21章 事件和信号
21.1入门
21.2术语和概念
21.2.1事件的种类
21.2.2信号
21.2.3调用事件
21.2.4时间事件和变化事件
21.2.5发送和接收事件
21.3常用建模技术
21.3.1对信号族建模
21.3.2对异常建模
21.4提示和技巧
第22章 状态机
22.1入门
22.2术语和概念
22.2.1语境
22.2.2状态
22.2.3转移
22.2.4高级状态和转移
22.2.5子状态
22.3常用建模技术
为对象的生命期建模
22.4提示和技巧
第23章 进程和线程
23.1入门
23.2术语和概念
23.2.1控制流
23.2.2类和事件
23.2.3通信
23.2.4同步
23.3常用建模技术
23.3.1对多控制流建模
23.3.2对进程间通信建模
23.4提示和技巧
第24章 时间和空间
24.1入门
24.2术语和概念
24.2.1时间
24.2.2位置
24.3常用建模技术
24.3.1对定时约束建模
24.3.2对对象的分布建模
24.4提示和技巧
第25章 状态图
25.1入门
25.2术语和概念
25.2.1公共特性
25.2.2内容
25.2.3一般用法
25.3常用建模技术
25.3.1对反应型对象建模
25.3.2正向工程和逆向工程
25.4提示和技巧
第六部分 体系结构建模
第26章 制品
26.1入门
26.2术语和概念
26.2.1名称
26.2.2制品和类
26.2.3制品的种类
26.2.4标准元素
26.3常用建模技术
26.3.1对可执行程序和库建模
26.3.2对表、文件和文档建模
26.3.3对源代码建模
26.4提示和技巧
第27章 部署
27.1入门
27.2概念和术语
27.2.1名称
27.2.2结点和制品
27.2.3组织结点
27.2.4连接
27.3常用建模技术
27.3.1对处理器和设备建模
27.3.2对制品的分布建模
27.4提示和技巧
第28章 协作
28.1入门
28.2术语和概念
28.2.1名称
28.2.2结构
28.2.3行为
28.2.4组织协作
28.3常用建模技术
28.3.1对角色建模
28.3.2对用况的实现建模
28.3.3对操作的实现建模
28.3.4对机制建模
28.4提示和技巧
第29章 模式和框架
29.1入门
29.2术语和概念
29.2.1模式和体系结构
29.2.2机制
29.2.3框架
29.3常用建模技术
29.3.1对设计模式建模
29.3.2对体系结构模式建模
29.4提示和技巧
第30章 制品图
30.1入门
30.2术语和概念
30.2.1普通特性
30.2.2内容
30.2.3一般用法
30.3常用建模技术
30.3.1对源代码建模
30.3.2对可执行程序的发布建模
30.3.3对物理数据库建模
30.3.4对可适应系统建模
30.3.5正向工程和逆向工程
30.4提示和技巧
第31章 部署图
31.1 入门
31.2术语和概念
31.2.1普通特性
31.2.2内容
31.2.3一般用法
31.3常用建模技术
31.3.1对嵌入式系统建模
31.3.2对客户/服务器系统建模
31.3.3对全分布式系统建模
31.3.4正向工程和逆向工程
31.4提示和技巧
第32章 系统和模型
32.1入门
32.2术语和概念
32.2.1系统和子系统
32.2.2模型和视图
32.2.3跟踪
32.3常用建模技术
32.3.1对系统的体系结构建模
32.3.2对系统的系统建模
32.4提示和技巧
第七部分 结束语
第33章 应用UML
33.1转到UML
33.2进一步介绍
附录A UML表示法
附录B Rational统一过程
术语表
索引