现在的位置: 首页 > 综合 > 正文

UML::UML中的视图

2013年05月06日 ⁄ 综合 ⁄ 共 1110字 ⁄ 字号 评论关闭

如果说UML中的元素是基本词汇,那么视图就是语法。

整理一下UML中的视图:

静态视图:

       顾名思义,静态视图就是表达静态事物的视图。只描述事物的静态结构,描述其动态行为。主要有例图、类图和包图。

       用例图: 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

       用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。

 

       类图:类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。

       类图通常包含如下的内容:类(Class),接口(Interface),协作(Collaboration)、关系(依赖Dependency、泛化Generalization、关联Association以及实现Realization)。

 

       包图:包是将多个元素组织为语义相关的组的通用机制。包可直接理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次。

 

动态视图:

       UML用动态视图来表达行为性特征。主要有状态图、活动图、时序图和协作图。


      
状态图:状态图通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。它显示的是一个状态机。


      活动图:它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。它着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。


      时序图用于描述按时间顺序排列的对象之间的交互模式;它按照参与交互的对象所具有的“生命线”和它们相互发送的消息来显示这些对象。在时序图中包含对象的主角实例,以及说明它们如何交互的消息。

      时序图包含了4个元素,分别是对象(Object)、生命线(Lifeline)、消息(Message)和激活(Activation)。在UNL中,时序图将交互关系表示为二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。

      
协作图
协作图(Collaboration Diagram)是时序图之外另一种表示交互的方法。与时序图描述随着时间交互的各种信息不同,协作图描述的是和对象结构相关的信息。协作图的一个用途是表示类操作的实现。

抱歉!评论已关闭.