您的位置:首页 > 其它

统一建模语言UML

2015-06-18 21:10 204 查看
1.概念

Unified Modeling Language (UML):又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。UML是数据库设计过程中,在E-R图(实体-联系图)的设计后的进一步建模。

UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。

UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的公用机制。

UML有3种基本的构造块:事物、关系和图。

事物:是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。

关系:用来把事物结合在一起,包括依赖、关联、泛化和实现关系。

图:UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图(理解九种图)。这些图从不同的侧面对系统进行描述。



在UML系统开发中有三个主要的模型:

功能模型:从用户的角度展示系统的功能,包括用例图。

对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。

动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。

2.UML用例图

描述角色以及角色与用例之间的连接关系。用来描述用户需求的,从用户的角度来描述系统的功能,说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。

详见:UML用例图总结 画用例图

3.UML类图

类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。

详见:UML类图实例 深入浅出UML类图

4.UML对象图

对象图是类图的一个实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是描述了系统在具体时间点上所包含的对象以及各个对象之间的关系。

详见: UML 对象图 UML——对象图

5.UML状态图

状态图说明对象在它的生命周期中响应事件所经历的状态序列,以及它们对那些事件的响应。

详见:UML——状态图

6.UML活动图

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

详见:UML 活动图 UML建模之活动图介绍(Activity
Diagram)


7.UML序列图

序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。

详见:UML序列图总结

8.UML协作图

协作图是一种交互图(interaction diagram),显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的,使用协作图可以显示对象角色之间的组织关系。

详见:UML图之六——协作图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: