一、UML简介
二、UML分类
三、UML实例分析
一、UML简介
UML(Unified modeling language统一建模语言)是一种用于软件系统分析和设计的语言工具。它用于帮助软件开发人员进行思考和记录思路的结果。
二、UML分类
1、用例图概念: 由参与者、用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图。
主要点: 参与者、用例、用例关系
参与者:(在系统外部):指存在系统外部并直接与系统交互的人、系统、设备等
用例(在系统内部):是系统为参与者提供的功能。
用例关系:包含(Include)、扩展(extends)、泛化(generalization)
包含:但里面包含其他蛋
扩展:将基用例中一段相对独立且可选的动作,用扩展用例加以封装。
泛化:一般与特殊:接口与实现、抽象与子类2、类图
概念:描述类、接口之间的关系图。
主要点:类与类之间的关系:依赖、泛化、实现、关联
依赖: 轻度依赖:局部变量、调用方法的临时参数。其他依赖:泛化、实现、关联
泛化:父类与子类
实现:接口与实现类
关联:所关联的类 为主类的成员变量/field
单向关联: 主类中有子类的引用
双向关联:两类彼此有引用
自关联:Menu
聚合:整体与部分 部分离开整体可使用
组合:整体与部分 整体控制部分生命周期3、活动图
概念:描述系统的工作流程和并发行为
主要点:活动 起点和终点、分支、泳道、分叉和汇合
活动:表示的是某流程中的任务的执行。
分支:在活动图中,对于同一个出发时间,可以根据不同的条件转向不同的活动,每一个可能的活动就是一个分支
泳道:是活动图中的区域划分。根据每个活动的职责进行划分为职责区,一个职责区扽为一个泳道
分叉和汇合:分叉表示的是一个控制流被两个或多个控制流代替,经过分叉后,这些控制流是并发进行的。汇合正好相反,表示多个并发的控制流被一个控制流代替。4、顺序图
概念:是显示对象之间交互的图,这些对象之间是按时间顺序排列的。
主要点:对象、生命线、消息
消息:分为 一般消息、返回消息、异步消息
返回消息:就是接受对象返回的消息
异步消息:就是消息发送对象发送消息之后,没等接受对象反馈消息就继续发送消息5、组件图
组件图用来建立系统的各个组件之间的关系,它们是通过功能或者文件组织在一起,使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包含那些功能。如javabean、ejb 、jsp都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形表示。
组件图可以用来帮助设计系统的整体构架。6、部署图
部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。
节点:用来表示一种硬件,它可以是打印机、计算机等。节点的标记符号是一个三维框,在框的左上方包含了节点的名称。
通信关联:节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。如下图所示: