解析UML顺序图中分类器分层

开发 架构
UML顺序图有很多值得学习的地方,对它的概念你是否了解,本文就向大家介绍一下UML顺序图中分类器分层,希望本文的介绍对你的学习有所帮助。

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

UML顺序图中分类器分层

分层是一个通用的面向对象设计的方法,系统通常来说,总是组织成userinterface、process/controller、business、persistence、和system层(Ambler2001)。当系统是以这种方式设计的时候,通常会加强同属于一层的分类器合作,而降低不同层的分类器的耦合度。因此按类似的方式对你的UML顺序图进行分层是有意义的。就这个使用情境的例子来说,一种分层的方法就是先注明人类角色,然后是表示情境的逻辑的controller类,然后是userinterface类,接着是business类,***是相关的技术类,它封装了对数据库和系统资源的访问。以这种方式对你的UML顺序图分层,会使得UML顺序图更容易阅读,也更容易发现分层的逻辑问题。图1就采取这种方法。

  图⒈一次学生的注册。

  用和你的用例图一致的名称命名角色。
  当你在对一个使用情境建模时,你的UML顺序图一般会涉及一个或多个角色。为了保持一致性,显示在UML顺序图中的角色的名称应该和用例图上的相同。UML顺序图
  用和你的类图一致的名称命名类。
  UML顺序图中的类和类图中的类是相同的,因此它们应该有相同的名称。
  一个角色的名称可以和类的名称相同。

  在图1你可以看到一个命名为学生的角色和一个命名为学生的类。这样做是合理的,因为这两个分类器表示两个不同的概念,角色表示在现实中的学生,而类则表示你正在构建的商业应用程序中的学生。

  包含一个逻辑的叙述性描述。

  图1可以很难理解--特别是对于不熟悉阅读UML顺序图人来说--因为它是很接近于实际的源程序。在你模型中包含一个业务逻辑的描述是很常见的,特别当该UML顺序图描述一个使用情境时,就像在在图⒉的左边看到的,这可以增加图的可理解性,并且Rosenberg和Scott(1999)指出,这也为跟踪用例和UML顺序图间的信息提供了重要的信息。

  图⒉在线定单付款。

  在图的最左边放置人和组织角色。
  对业务应用软件来说,在大多数的中,主要的角色是一个人或一个组织。这些角色经常是该情境的发起人,同时也是UML顺序图的阅读焦点,因此它们应该放在模型的"可看见的开始之处"。
  在图的最右边放置反应系统角色。
  反应系统角色是那些你与之交互的系统,应该放在图的最右边。因为在许多的业务应用软件中,这些角色经常被当做"backendentities",也就是那些你的系统通过存取技术交互的系统,例如CAPIs、CORBAIDL、消息队列、或webservice。换句话说,把后端的系统放在图***的位置。
  在图的最左边放置系统角色。
  先导系统角色是那些与你的系统交互的系统,根据力争从左到右排列消息和分类器层的原则,应该放在图的最左边。

【编辑推荐】

  1. 深入学习UML顺序图的通用准则和消息原则
  2. 解析UML顺序图通用规则
  3. 实例介绍UML顺序图使用
  4. 基于UML顺序图的场景测试用例生成方法
  5. 专家解析 UML顺序图如何使用 
责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-07 16:53:50

UML顺序图

2010-07-01 15:36:22

UML顺序图

2010-07-05 13:55:40

UML图分类

2010-06-11 09:46:55

UML顺序图

2010-07-05 12:21:36

UML行为图

2010-07-09 17:13:56

UML用例图

2010-07-07 17:23:10

UML序列图

2010-07-07 17:05:26

UML序列图

2010-07-08 16:48:37

UML包图

2010-07-05 11:01:05

常用UML图

2010-07-05 14:48:25

UML静态结构图

2018-01-23 08:07:37

2021-03-10 14:21:33

人工智能机器学习算法

2010-06-30 17:24:46

UML用例图

2010-07-09 09:26:06

UML顺序图

2010-06-11 17:34:37

UML对象图

2010-07-09 11:01:30

UML动态建模

2010-06-09 18:38:28

UML用例图

2010-06-08 09:30:20

UML图

2010-07-07 17:36:35

UML序列图
点赞
收藏

51CTO技术栈公众号