第1篇语言篇
第1章面向对象的软件建模概述
1.1模型
1.2面向对象的软件开发
1.3面向对象的软件建模
1.4统一建模语言(UML)
1.4.1发展历程
1.4.2基本组成
1.4.3建模能力比较
1.5小结
习题1
第2章UML的构成
2.1视图
2.2模型元素
2.3图
2.3.1用案图
2.3.2类图
2.3.3对象图
2.3.4序列图
2.3.5协作图
2.3.6状态图
2.3.7活动图
2.3.8构件图
2.3.9部署图
2.4公共机制
2.4.1规约
2.4.2修饰符
2.4.3扩展机制
2.5小结
习题2
第3章用户模型视图
3.1用案图
3.1.1系统
3.1.2参与者
3.1.3用案
3.2用案的控制流语义
3.2.1包含关系中的控制流
3.2.2扩展关系中的控制流
3.2.3泛化关系中的控制流
3.2.4其他关系中的控制流
3.3用案建模
3.4小结
习题3
第4章结构模型视图
4.1基本概念
4.1.1数据类型
4.1.2多重性
4.2类
4.3类与对象
4.3.1属性
4.3.2操作
4.3.3可见性
4.3.4对象标识
4.4关联
4.4.1自关联
4.4.2关联的多重性
4.4.3角色名
4.4.4关联的具体化
4.5泛化和特化
4.5.1泛化层次
4.5.2泛化的含义
4.5.3抽象类
4.6属性和操作的继承
4.6.1在子类中添加特征
4.6.2在子类中覆盖操作
4.6.3抽象操作
4.7关联泛化
4.8聚合关系
4.9组合关系
4.10关联类
4.11受限关联
4.12多继承
4.12.1源自于公共祖先的继承
4.12.2mixin技术
4.12.3判别式
4.13模板类
4.14接口
4.15小结
习题4
第5章行为模型视图
5.1序列图
5.1.1对象生命线
5.1.2交互的描述
5.1.3时间约束的表示
5.1.4条件分支的表示
5.1.5重复执行的表示
5.1.6递归调用的表示
5.1.7对象的创建和撤销
5.2协作图
5.2.1协作图的类型
5.2.2箭头标签
5.2.3多对象
5.2.4主动对象
5.3状态图
5.3.1状态
5.3.2事件
5.3.3变迁
5.4活动图
5.4.1状态和变迁
5.4.2子活动状态
5.4.3动态并发
5.4.4泳道
5.4.5工作流建模示例
5.5小结
习题5
第6章实现模型视图
6.1包
6.1.1包的名字
6.1.2元素可见性
6.1.3包间的依赖关系
6.1.4包间的泛化关系
6.1.5标准衍型
6.2子系统
6.3模型
6.4构件图
6.4.1构件
6.4.2源代码文件建模
6.4.3可执行程序和库建模
6.4.4表、文件和文档建模
6.5小结
习题6
第7章环境模型视图
7.1结点
7.2处理器和设备建模
7.3构件的分布建模
7.4嵌入式系统建模
7.5客户-服务器建模
7.6小结
习题7
第2篇建模篇
第8章UML与软件体系结构建模
8.1UML用作体系结构描述语言
8.1.1体系结构建模实例
8.1.2C2概述
8.1.3C2风格用于会议调度系统建模
8.1.4用UML建模C2风格的会议调度系统
8.2约束UML以支持软件体系结构建模
8.2.1基于C2的扩展
8.2.2基于Wright的扩展
8.2.3基于Rapide的扩展
8.3小结
习题8
第9章UML与实时系统建模
9.1实时系统的特征
9.2实时统一建模语言UML-RT
9.2.1端口和连接子
9.2.2封装体
9.2.3协议
9.2.4RationalRoseRealTime
9.3GPRS网关支持结点GGSN
9.4GGSN建模
9.4.1需求工作流程
9.4.2分析和设计工作流程
9.4.3实现工作流程
9.5小结
习题9
第10章基于UML的软件测试技术
10.1软件测试基础
10.1.1软件规约和测试
10.1.2软件测试生命期
10.1.3面向对象软件的测试
10.2基于状态图的测试
10.2.1基于控制流的测试用例生成
10.2.2基于数据流的测试用例生成
10.3基于活动图的测试
10.3.1形式活动图的语法与语义
10.3.2基于形式活动图的测试用例生成
10.3.3座位预订问题
10.4基于协作图的测试
10.4.1规约层协作图和实例层协作图
10.4.2静态测试
10.4.3动态测试
10.5基于用案图的测试
10.5.1生成用案序列
10.5.2识别用案场景
10.5.3生成变体序列
10.6小结
习题10
第11章UML模型到关系数据库的映射
11.1结构映射
11.1.1主键的生成
11.1.2属性类型到域的映射
11.1.3属性到列的映射
11.1.4类到表的映射
11.1.5关联关系的映射
11.1.6应避免的映射情况
11.2引用完整性及关系约束检查
11.2.1父表操作的约束
11.2.2子表的约束
11.3其他相关问题
11.3.1索引
11.3.2存储过程
11.3.3触发器
11.4实例--航空公司UML模型的映射
11.5功能到SQL语句的映射
11.6小结
习题11
第12章UML模型的C++实现
12.1概述
12.2属性和方法的映射
12.3泛化与特化关系的映射
12.4关联关系的映射
12.4.1单向关联的映射
12.4.2双向关联的映射
12.4.3强制对可选关联的映射
12.4.4强制对强制关联的映射
12.4.5可选对可选关联的映射
12.4.6可选对多关联的映射
12.4.7强制对多关联的映射
12.4.8多对多关联的映射
12.4.9有序关联的映射
12.4.10关联类的映射
12.5受限关联关系的映射
12.5.1强制对强制(可选/多)受限关联的映射
12.5.2可选对可选受限关联的映射
12.5.3可选对强制受限关联的映射
12.5.4可选对多受限关联的映射
12.5.5多对可选受限关联的映射
12.5.6多对强制受限关联的映射
12.5.7多对多受限关联的映射
12.5.8有序受限关联的映射
12.6聚合关系和组合关系的映射
12.7特殊类的映射
12.7.1枚举类的映射
12.7.2模板的映射
12.7.3接口类的映射
12.7.4实用工具类的映射
12.8包的映射
12.9项目管理系统实例
12.9.1类图的映射
12.9.2对象图的映射
12.9.3序列图的映射
12.9.4协作图的映射
12.9.5状态图的映射
12.9.6活动图的映射
12.10小结
习题12
第3篇应用篇
第13章数码录音机UML建模实例
13.1需求分析
13.1.1外部事件
13.1.2用案
13.1.3场景
13.2分析--对象结构
13.2.1识别对象
13.2.2建立类图
13.3域分析--定义对象行为
13.3.1对象的状态及对象间的关系
13.3.2用户接口
13.4体系结构设计
13.4.1物理体系结构
13.4.2体系结构的模式
13.4.3并发性设计
13.5对象协作设计
13.6详细设计
13.6.1硬件包装器
13.6.2声音压缩算法
13.6.3使用直接存储器访问通道
13.6.4分配硬件资源
13.6.5存储器分配
13.7实现
13.8小结
习题13
附录主要术语中英文对照
参考文献