UML概述
UML的诞生与发展
创始于1994年10月
1997年被OMG采纳
UML是什么
UML的特点
统一标准
面向对象
可视化、表达能力强、是一个庞大的符号体系
UML的结构
架构
构造块
物件
关系
图
公共机制
UML的结构
常用的UML元素分析
软件体系结构的描述–视图
用例视图
作用:描述系统的功能需求,找出用例和执行者
适用对象:客户、分析者、设计者、开发者、测试者
描述使用的图:用例图和活动图
重要性:系统的中心,它决定了其他视图的开发,用于确认和最终验证系统
逻辑视图
作用:描述如何实现系统内部的功能;
适用对象:分析者、设计者、开发者
描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图
重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系
构件视图
作用:描述系统代码构架组织和实现模块,及它们之间的依赖关系
使用对象:设计者、开发者
描述使用的图:构件图
重要性:描述系统如何划分软件构件,如何进行编程
进程视图
作用:描述系统的并发性,并处理这些线程间的通信和同步
适用对象:开发者和系统集成者
描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图
重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步
配置视图
作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接
适用对象:开发者、系统集成者和测试者
描述使用的图:配置图
重要性:描述硬件设备的连接和哪个程序或对象驻留在哪台计算机上执行
UML系统分析与设计模型
用例图
类图
对象图
序列图
协作图
状态图
活动图
构件图
部署图
包图
模型元素
事物
结构事务
类与对象
接口
用例与协作
构架
节点
行为事物
分组事物
注释事物
关系
依赖关系、关联关系、泛化关系、实现关系
UML的通用机制
规则说明
修饰
通用划分
UML扩展机制
构造型
标记值
约束
Rational Rose的四种视图模型
用例视图
逻辑视图
构件视图
部署视图