UML总结
前提:
进行了很长时间的一段学习今天终于结束了,对于这段时间的学习成果进行以下总结。
用例图:从用户角度描述系统功能,并指出各功能的操作者。
静态图:包括类图和对象图。
行为图:描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。
交互图:描述对象间的交互关系,包括时序图和协作图。
实现图:包括组件图和部署图。
内容:
1.用例图
包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。
2.类图
在大多数的 UML 模型中,我们可以将这些概念的类型概括为以下四种,分别是: 类 接口 数据类型 构件
在类图中,具体来讲它一共包含了以下几种模型元素,分别是:类、接口、依赖关系、泛化关系、关联关系以及实现关系。
类图可以创建约束、注释和包等。
关系:
依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。在UML中,依赖关系用
带箭头的虚线表示,由依赖的一方指向被依赖的一方。
泛化关系(Generalization):A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛
化),也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超
类,子类又称作派生类。在UML中,泛化关系用带空心三角形的直线来表示。
关联关系(Association) :是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间
有联系。在UML类图中,用实线连接有关联的对象所对应的类。
单向关联 :类的关联关系也可以是单向的,单向关联用带箭头的实线表示.
双向关联 :
自关联 :
重数性关联关系又称为多重性关联关系(Multiplicity),表示一个类的对象与另一个类的对象连接的个数。在UML中多重性关系可以直接在关联直线上增加一个数字表示与之对应的另一个类的对象的个数。
聚合关系(Aggregation):表示的是整体和部分的关系,整体与部分 可以分开。在UML中,聚合关系用带空心菱形实线表示。
组合关系(Composition):也是整体与部分的关系,但是整体与部分不可以分开。在UML中,组合关系用带实心菱形实线表示。
实现关系(Implementation):是用来规定接口和实线接口的类或者构建结构的关系 ,在UML中,类与接口之间的实现关系用带空心三角形的虚线来表示。
3.活动图:
描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。 活动图的符号集与状态图中使用的符
号集类似。像状态图一样,活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形(活动的名称包
含在其内)来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条
件所保护的不同活动。结束过程的活动连接到一个终止点(就像在状态图中一样)。作为一种选择,活动可以分组为
泳道(swimlane),泳道用于表示实际执行活动的对象。
1分支与合并
2.分叉与汇合
3泳道
4异常处理
4.状态图:
5.序列图:
序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
6构件图:
7.部署图:
8.对象图:
对象图(Object Diagram)是由对象(Object)和链(Link)组成的。对象图的目的在于描述系统中参与交互的各个对象在某一时刻是如何运行的。表示的是具体的事务
对象图的目的在于描述系统中参与交互的各个对象在某一时刻是如何运行的。
2. 创建对象图
9.协作图:
二 uml图与文档之间的关系理解
总结:
这些图需要不断的练习,画好的图如果可以转换成想要的代码才是正确的,所以每个图之间的关系,逻辑一定要清晰。不断加油了。就总结到这里了。