UML总结

来源:互联网 发布:js源码 编辑:程序博客网 时间:2024/05/22 15:58

前提:

进行了很长时间的一段学习今天终于结束了,对于这段时间的学习成果进行以下总结。

用例图:从用户角度描述系统功能,并指出各功能的操作者。

静态图:包括类图和对象图。

行为图:描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。

交互图:描述对象间的交互关系,包括时序图和协作图。

实现图:包括组件图和部署图。

内容:


1.用例图

用例图主要由三部分
1.角色:用例支配者,角色之间会互相存在关系
2.用例:角色的各种功能
3.用例图的关系
1、包含(include)
包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。
2.扩展关系:将基用例中一段相对独立并且可选的动作,例如:机房里增加了导出Excel或者打印都属于扩展。

3.泛化关系:子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。角色之间较多为泛化关系。



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.状态图:

状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。
 

5.序列图:


序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。
  序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。

  

6构件图:

描述每个部分用到的控件和介绍使用的插件,属于哪部分。

7.部署图:

部署图(deployment diagram,配置图):是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

8.对象图:

1. 对象图的组成 
  对象图(Object Diagram)是由对象(Object)和链(Link)组成的。对象图的目的在于描述系统中参与交互的各个对象在某一时刻是如何运行的。表示的是具体的事务
对象图的目的在于描述系统中参与交互的各个对象在某一时刻是如何运行的。


2. 创建对象图 

9.协作图:

一个过程一个完整的动作进行的过程,描述用例的先后关系,表明一个角色的整个的流程

二 uml图与文档之间的关系理解

用例图:需求分析阶段,向用户展示每部分的功能

类图:用于分析阶段;表明要明白系统的结构,如何进行分析设计,用于设计阶段,明确每部分的方法属性。

活动图 用于需求分析阶段,概要设计阶段。

时序图  部署图 对象图 状态图 协作图 构件图 用于详细设计阶段。

总结:

这些图需要不断的练习,画好的图如果可以转换成想要的代码才是正确的,所以每个图之间的关系,逻辑一定要清晰。不断加油了。就总结到这里了。

原创粉丝点击