UML实用主义实践

 

 

主题1:UML工具实用操作

一、UML建模语言与建模工具

1.统一建模语言UML的标准规范综述

2.介绍UML建模流程

3.基于XMI规范UML 模型转化为平台无关的XML文档

4.基于MOF规范扩展UML图形的表达能力

5.基于UML的13种图形表达分析与设计结果

6.如何选择适合的UML建模工具

7.演示:EA工具的建模环境与使用过程

二、Model、View、Package与Diagram

1.基于View的Model分析与设计视角定义

2.基于Package的UML Model组织方式- UML的模型树

3.动态行为模型图与静态结构模型图

4.构成UML模型的图元与表达扩展

5.构成UML基本模型的依赖关系与关联关系

6.Model Element的内嵌Model方式

7.Model Element的Link关系

8.演示:真实案例展示分析与设计结果的UML模型图

三、UML工具模型与源代码

1. PIM向PSM转换

2. 模型的源代码自动生成

3. 改进源代码生成质量

4. 对源代码进行反向工程

5. 对编译模块进行反向工程

7. 数据库模型正反向工程

8. 阅读反向工程的模型图技巧

9. 动手实践:基于UML工具源代码反向工程实践

四、基于UML模型的动态文档

1.UML模型与需求文档模板

2.基于EA工具定制需求模板

3.基于UML模型动态生成文档

4.演示EA工具定义文档模板

5.演示EA工具自动化文档生成与模板编著过程

6.演示EA工具需求模型版本管理与基线管理

五、与配置管理工具衔接工作

1. 建立设计配置库

2. 连接到配置管理工具

3. 设计人员签出签入设计模型

4. 设计模型对比分析

5. 建立和维护设计基线

6. 建立模型之间追踪关系

7. 完成追踪多版本管理

8. EA与其他工具交换模型

9. 动手实践:UML模型的版本控制实践

六、UML团队离线与在线设计

1. 设计项目的切割

2. 分派设计任务

3. 合并各个设计任务的成果

4. 部署服务器端,建立团队数据库

5. 客户端建立团队设计项目

6. 客户端连接到团队设计项目

7. 团队设计的规则

8. 保护自己设计成果

9. 动手实践:完成UML团队Online与Offline实践

 

 

主题2:UML分析建模实用操作

一、基于Entity relation diagram业务实体建模过程

1.对比Class图、ERD图与DFD

2.CRC卡、业务概念、业务实体与业务实体关系

3.概要与详细业务实体关系模型

4.ERD中的主键与外键

5.ERD中的关系与基数

6.维度实体、交易实体与实体编码规范

7.动手实践:基于UML工具完成业务实体建模实践

二、基于Activity Diagram业务流程建模过程

1.活动图的图元组成以及图元关系

2.活动图的两种粒度:Activity与Action

3.复杂流程图的表达:带泳道的活动图

4.工作流程与业务流程的区别

5.基于业务场景的业务活动图

6.基于业务领域的业务活动图的分包组织

7.动手实践:基于UML工具完成复杂流程图建模

三、基于State Machine Diagram业务状态建模

1.业务对象的行为状态关系

2.开环状态机图与闭环状态机图

3.状态机图中的四种类型事件

4.状态机途中的Action与Activity

5.简单状态、子状态、嵌套状态与符合状态

6.历史状态与并发状态

7.动手实践:基于UML工具完成业务对象状态模型建模

四、基于Use Case Diagram功能需求建模过程

1.找出系统的使用者建立Actor模型

2.依据使用者流程建立功能Use Case模型

3.Use Case的粒度权衡与统一命名机制

4.基于Use Case模型的深度分析-泛化、包含于扩展

5.基于业务流程的Use Case集成流程模型

6.扩展Use Case完成非功能性需求建模

7.动手实践:基于UML工具完成系统功能用例建模

五、基于Object Diagram对象分析建模

1.基于ICONIX将Use Case分解成3种类型对象

2.基于FDD将Use Case分解成4种类型对象

3.基于UBM将Use Case分解成5种类型对象

4.对象与程序文件映射关系

5.扩展Object表达不同分解方法的对象模型

6.动手实践:基于UML工具完成系统对象分析建模

六、基于Sequence Diagram对象交互建模

1.序列图的图元以及关系

2.业务对象、生命线、激活、消息与控制点

3.序列片段与片段类型

4.序列片段约束条件表达

5.序列图与交互图的转化

6.基于序列图的对象职责分配

7.动手实践:基于UML工具完成对象职责交互序列图建模

 

 

主题3:UML设计建模实用操作

一、基于Component Diagram的逻辑架构建模

1.基于IBM RUP 4+1视图模型建立架构视图模型

2.基于Package完成对象分包组织

3.基于Component Diagram完成最小对象包组件建模

4.建立Component接口关系模型

5.扩展Component完成Subsystem建模

6.复杂组件模型与源代码的目录结构

7.动手实践:基于UML工具完成逻辑架构模型

二、基于Deployment Diagram的部署架构建模

1.系统运行环境参数与运行约束

2.部署图标注运行环境参数值

3.中心化部署、分布式部署与虚拟化部署

4.部署图与组件图

5.扩展部署图的美化部署图外观表达

6.复杂运行环境需求表达

7.动手实践:基于UML部署图完成环境需求建模

三、基于Composite Structure Diagram的实现架构建模

1.基于类对象的内部实现逻辑建模

2.嵌套类对象关系的内部实现逻辑建模

3.从类图导出复合结构图

4.类对象约束关系描述

5.动手实践:基于UML复合结构图完成复杂类对象逻辑建模

五、基于Class Diagram的详细设计建模

1.类的组织属性与方法细化设计

2.类与类关系设计与约束关系设计