UML前提
1、面向对象
- 属性:静态信息
- 方法:动态信息
- 特点:封装性、继承性、多态性
2、软件评测指标:
- 外部指标:正确性、健壮性和可靠性、性能
- 内部指标:模块结构、可扩展性、可复用性、可兼容性
3、模型与可视化建模
- 变量:内部变量、外部变量
- RUP三个特点:用例驱动、架构、迭代和增量开发过程
UML描述
建模是为了能够更好地理解正在开发的系统。
统一建模语言是一种绘制软件蓝图的标准语言。
可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化。
1、概念:面向对象的可视化的建模语言
2、UML基本构造块
事物
- 结构事物:类、接口、协作、用况、主动类、构件、制品、结点
- 行为事物:交互、状态机、活动
- 分组事物:包
- 注释事物
关系
关联、依赖、泛化、实现
图
类图、对象图、状态图、构建图、部署图、协作图、交互序列图、活动图、用例图
层次结构
用例图
类图
行为图:状态图、活动图、序列图、协同图
实现图:组建图、部署图
3、UML的规则
命名、范围、可见性、完整性、执行
4、UML的公共机制
规格说明、修饰、通用划分(类对象二分法)、扩展机制(衍型、标记值、约束)