什么是UML
- UML是一种可视化的面向对象建模语言
- UML描述了一个系统的静态结构和动态行为
- UML用图形方式表现典型的面向对象系统的整个结构
- UML从不同的角度为系统建模,并形成系统的不同视图
UML的结构
- UML的基本构造块
- UML中的事物
- UML的的关系
- UML中的图
- UML的规则
- UML中的公共机制
- 规格说明
- 修饰
- 通用划分
- 扩展机制
UML中的事物
- 结构事物
- 行为事物
- 分组事物
- 注记事物
UML中的关系
- 关联
- 依赖
- 泛化
- 实现
UML中的图
- 用例图(Use-case diagrams)
- 类图(class diagrams)
- 对象图(Object diagrams)
- 状态图(state diagrams)
- 组件图(Component diagrams)
- 部署图(Deployment diagrams)
- 协作图(collaboration diagrams)
- 序列图(sequence diagrams)
- 活动图(activity diagrams)
UML表示机制的层次结构
- 用例图
- 类图
- 行为图
3.1. 状态图
3.2.活动图
3.3.交互图
3.3.1序列图
3.3.2协同图 - 实现图
4.1.组件图
4.2部署图
UML中的规则
- 命名:为事物、关系和图起名
- 范围:给一个名称以特定含义的语境
- 可见性:怎样让其他人使用或看见名称
- 完整性:事物如何正确、一致地相互联系
- 执行:运行或模拟动态模型地含义是什么
UML地公共机制
- 规格说明
- 修饰
- 通用划分
- 扩展机制
RUP(统一软件开发过程)的思路
- 迭代式开发
- 管理需求
- 使用构件架构
- 可视化建模
- 检验质量
- 控制变更
设计模式分类
- 创建型模式(Creational Patters)
- 结构型模式(Structural Patterns)
- 行为型模式(Behvioral Patterns)