【CS学习】——UML九种图

来源:互联网 发布:c语言最长升序片段 编辑:程序博客网 时间:2024/05/17 21:55

    系统建模时候,需要从系统的结构(静态)和行为(动态)两个方面对其进行描述,其中系统的行为是通过状态图、活动图、序列图和协作图来描述的。

活动图

  简介:流程图用来描述一个系统的流程,活动图和流程图非常的相似,不同之处就在于活动图支持并行活动。而流程图并不支持。(侧重行为的动作)
  作用:描述操作的执行过程,对象内部工作。显示执行一组相关动作,以及这些动作影响的对象。描述用例,处理并发动作。
  几种图符介绍:

状态图

  简介:用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。(侧重行为的结果)
  图符:
  
  状态机:描述系统一个对象或一个交互再生命期内响应事件所经历的状态序列;单个类或一组类之间协作的行为可以用状态机描述

交互图通过显示对象之间的关系和对象相互之间处理的消息来对系统的动态特性建模。

创建序列图或协作图的步骤如下:
(1)    寻找对象;
(2)    寻找活动者;
(3)    将消息加进图中。

序列图

  简介:是一种强调消息的时序交互图,表示时间顺序的先后。
  序列图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色的活动用生命线表示。当对象存在时,生命线用一条纵向虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
  基本构成:

协作图

  简介:协作图强调参与一个交互对象的组织,它由以下基本元素组成:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。
  说明:协作图可以和序列图相互之间进行转化,但是协作图的时间顺序并不是很明显,需要使用使用序号来标明。更加关注对象之间的关系。
  在设计建模时根据具体的需求来选择协作图和序列图。


              
1 0
原创粉丝点击