第一部分 UML入门
第1章 UML简介
1. 1 UML的产生和成长
1. 2 什么是UML
1. 2. 1 UML的架构
1. 2. 2 UML的模型. 视图. 图与系统架构建模
1. 3 UML与面向对象的软件分析与设计(OOA&D)
1. 3. 1 标准的表示方法
1. 3. 2 与软件开发的成功经验集成
1. 4 UML的应用领域
1. 4. 1 在不同类型系统中的应用
1. 4. 2 在软件开发的不同阶段中的应用
第2章 UML语言概述
2. 1 视图
2. 1. 1 用例视图
2. 1. 2 逻辑视图
2. 1. 3 组件视图
2. 1. 4 并发视图
2. 1. 5 展开视图
2. 2 图
2. 2. 1 用例图
2. 2. 2 类图
2. 2. 3 对象图
2. 2. 4 状态图
2. 2. 5 序列图
2. 2. 6 协作图
2. 2. 7 活动图
2. 2. 8 组件图
2. 2. 9 展开图
2. 3 模型元素
2. 4 通用机制
2. 4. 1 修饰
2. 4. 2 笔记
2. 4. 3 规格说明
2. 5 扩展机制
2. 5. 1 版类
2. 5. 2 加标签值
2. 5. 3 约束
2. 6 用UML建模
2. 7 工具的支持
2. 7. 1 绘图支持
2. 7. 2 模型积累
2. 7. 3 导航
2. 7. 4 多用户支持
2. 7. 5 代码生成
2. 7. 6 工程逆转
2. 7. 7 集成
2. 7. 8 模型互换
2. 7. 9 小结
第3章 静态建模:用例和用例图
3. 1 用例图
3. 2 系统
3. 3 角色
3. 3. 1 发现角色
3. 3. 2 UML中的角色
3. 3. 3 角色之间的关系
3. 4 用例
3. 4. 1 什么是用例
3. 4. 2 发现用例
3. 4. 3 UML中的用例
3. 4. 4 用例之间的关系
3. 5 描述用例
3. 6 测试用例
3. 7 实现用例
3. 8 小结
第4章 静态建模:类图和对象图
4. 1 类和对象42
4. 2 类图
4. 2. 1 定义类
4. 2. 2 名字. 属性和操作
4. 2. 3 基本类型的使用
4. 3 关系
4. 3. 1 关联关系
4. 3. 2 通用化
4. 3. 3 依赖和精化关系
4. 4 约束和派生规则
4. 5 接口
4. 6 包
4. 7 模板
4. 8 模型质量
4. 8. 1 什么是好的模型
4. 8. 2 模型是否符合目标
4. 8. 3 模型的协调性
4. 8. 4 模型的复杂性
4. 9 小结
第5章 动态建模
5. 1 对象之间的交互一消息
5. 2 状态图
5. 2. 1 状态和转移
5. 2. 2 事件
5. 2. 3 Java实现
5. 3 状态图之间发送消息
5. 3. 1 子状态
5. 3. 2 历史指示器
5. 4 序列图
5. 4. 1 一般和实例格式
5. 4. 2 并发对象
5. 4. 3 定义迭代和约束的标签
5. 4. 4 创建和破坏对象
5. 4. 5 递归
5. 5 协作图
5. 5. 1 消息流
5. 5. 2 链接
5. 5. 3 对象的生命周期
5. 5. 4 使用协作图
5. 6 活动图
5. 6. 1 动作和转移
5. 6. 2 泳道
5. 6. 3 对象
5. 6. 4 信号
5. 6. 5 运用活动图进行商业建模
5. 7 小结
第6章 物理架构视图
6. 1 逻辑架构
6. 2 物理架构
6. 2. 1 硬件
6. 2. 2 软件
6. 3 组件图
6. 3. 1 编译时的组件
6. 3. 2 链接时的组件
6. 3. 3 运行时的组件
6. 4 展开图
6. 4. 1 节点
6. 4. 2 连接
6. 4. 3 组件
6. 4. 4 对象
6. 5 复杂节点的建模
6. 6 节点的组件配置
6. 7 小结
第7章 UML的扩展
7. 1 UML的架构
7. 2 UML的核心语义
7. 2. 1 核心语义小结
7. 3 加标签值和性质
7. 3. 1 元素的加标签值
7. 3. 2 类型. 实例. 操作和属性操作和属性的加标签值
7. 3. 3 模型元素和组件的加标签值
7. 3. 4 自定义加标签值
7. 4 约束
7. 4, 1 对通用化的约束
7. 4. 2 对关联的约束
7. 4. 3 对关联角色的约束
7. 4. 4 对消息. 链接角色和对象的约束
7. 4. 5 自定义约束
7. 5 版类
7. 5. 1 版类对类型的应用
7. 5. 2 版类对相关性的应用
7. 5. 3 版类对组件的应用
7. 5. 4 版类对笔记的应用
7. 5. 5 版类对原始类型的应用
7. 5. 6 版类对通用化的应用
7. 5. 7 版类对包的应用
7. 5. 8 版类对类的应用
7. 5. 9 版类对操作的应用
7. 5. 10 版类对活动类的应用
7. 5. 11 自定义版类
7. 6 小结
第二部分 UML高级应用
第8章 高级动态建模:实时系统
8. 1 面向对象和实时系统
8. 2 实时的概念
8. 2. 1 活动的类和对象
8. 2. 2 通信
8. 2. 3 同步
8. 2. 4 在JAVA中实现并发和同步
8. 3 UML的实时建模手段
8. 3. 1 状态图
8. 3. 2 序列图
8. 3. 3 协作图
8. 3. 4 活动图
8. 3. 5 组件和展开图
8. 4 如何适应实时系统
8. 4. 1 其它的与实时建模有关的事项
8. 5 小结
第9章 使用UML的过程
9. 1 定义和理解软件工程的过程概念
9. 2 评价软件过程成熟度的标准:CMM
9. 3 RATIONAL的统一过程和软件开发的六大经验
9. 4 过程的两维空间
9. 5 时间维:阶段和迭代
9. 5. 1 开始阶段
9. 5. 2 细节阶段
9. 5. 3 构造阶段
9. 5. 4 过渡阶段
9. 5. 5 迭代
9. 6 过程的静态结构
9. 6. 1 活动. 产品和工人
9. 6. 2 工作流程
9. 7 核心工作流程
9. 7. 1 商业建模
9. 7. 2 需求
9. 7. 3 分析和设计
9. 7. 4 实现
9. 7. 5 测试
9. 7. 6 展开
9. 7. 7 项目管理
9. 7. 8 配置和变化管理
9. 7. 9 环境
9. 8 如何在过程中使用UML
9. 8. 1 以架构为中心
9. 8. 2 用例驱动
9. 8. 3 UML对迭代开发过程的支持
9. 8. 4 UML的图与工作流程和模型之间的关系
9. 9 小结
第10章 UML与设计模式
10. 1 什么是模式
10. 2 为什么要使用设计模式
10. 3 模式的分类
10. 4 模式的组成元素
10. 5 模式的质量
10. 6 一个简单的模式例子:代理模式
10. 7 UMI对模式的支持
10. 7. 1 参数化协作
10. 7. 2 对使用模式的建设
10. 7. 3 模式和用例之间的联系
10. 8 应用设计模式进行系统设计
10. 8. 1 应用设计模式的主要活动
10. 8. 2 实例化和标识模式的步骤
10. 9 模式选择举例:评估项目
10. 9. 1 实例化模式:"存储商业对象类型"模式
10. 9. 2 标识模式候选:"过程控制"的例子
10. 10 模式应用举例:形状编辑器
10. 10. 1 同一个图的多个视图
10. 10. 2 删除. 取消删除和重做
10. 10. 3 用户可定义的复杂的复合形状215
10. 10. 4 形状选择
10. 10. 5 使编辑器可扩展
10. 11 小结
第ll章 图书馆信息系统UML实例
11. 1 理解需求
11. 2 分析
11. 2. 1 需求分析
11. 2. 2 领域分析
11. 3 设计
11. 3. 1 架构设计
11. 3. 2 细节设计
11. 3. 3 用户接口设计
11. 4 实现
11. 5 测试和配置
11. 6 小结
第12章 UML在商业建模和商业工程再工程中的应用
12. 1 商业. 商业过程和商业过程再工程
12. 2 商业工程再工程和商业建模
12. 2. 1 商业建模所描述的对象
12. 2. 2 商业对象
12. 3 企业的建模和视图
12. 4 商业模型
12. 4. 1 商业动态
12. 4. 2 商业概念
12. 4. 3 商业对象
12. 4. 4 验证和集成
12. 5 系统设计模型
12. 5. 1 组件结构
12. 5. 2 用户角度
12. 5. 3 组件动态
12. 5. 4 验证和集成
12. 6 实现模型
12. 6. 1 实现模型
12. 6. 2 配置
12. 6. 3 双向工程
12. 6. 4 设计映射以及设计的可跟踪性
12. 7 企业建模工具的一般架构
12. 7. 1 多用户
12. 7. 2 用户接口
12. 7. 3 互操作性
12. 7. 4 组件的架构
12. 7. 5 方法支持
12. 7. 6 可扩展性
12. 7. 7 报告
12. 8 企业建模工具概览
12. 8. 1 作图工具
12. 8. 2 过程建模和仿真工具
12. 8. 3 传统CASE工具
12. 8. 4 数据库建模工具
12. 8. 5 OO A&D工具
12. 8. 6 三层Client/Server工具
12. 8. 7 功能总结
12. 9 方法的基础
12. 10 为什么用UML进行商业建模
12. 11 把工作流程中的概念映射到UML
12. 12 设计产品的模式
12. 13 项目知识库的结构化
12. 14 小结