吉林大学UML学习思维笔记第六章交互作用图

吉林大学UML学习思维笔记

第六章Interaction Diagrams

  1. Objectives
    描述动态行为,并展示如何在模型中捕捉它。
    演示如何阅读和解释:
    序列图
    通信图解释通信图和序列图之间的异同。
  2. Objects Need to Collaborate
    对象是无用的,除非它们能够协作解决问题。
    每个对象都对自己的行为和状态负责。
    没有一个物体能够独自承担每一项责任。
    对象之间如何交互?
    他们通过消息进行交互。
  3. Objects Interact with Messages
    一条消息显示一个对象如何请求另一个对象执行某些活动。
  4. What is an Interaction Diagram?
    适用于多个强调对象交互的图的通用术语
    序列图
    通信图
    专用变量
    时序图
    交互概览图
  5. nteraction Diagrams
    序列图
    对象交互的面向时间的视图
    通信图
    消息传递对象的结构视图
  6. Interaction Diagrams
    时序图
    交互中涉及的消息的时间约束视图
    交互概览图
    组合到逻辑序列中的交互集的高级视图
  7. What Is a Sequence Diagram?
    序列图是一个强调消息时间顺序的交互图。
    该图显示:
    参与交互的对象。
    交换的消息序列。
  8. Sequence Diagram Contents: Objects

对象显示为一条称为“生命线”的垂直虚线。生命线表示对象在特定时间的存在。对象符号绘制在生命线的开头,并显示对象的名称及其类的下划线,并用冒号分隔:
objectname:classname您可以以下列方式使用序列图中的对象:
生命线可以表示对象。因此,您可以使用生命线来建模类和对象行为。通常,生命线表示某个类的所有对象。
对象的类可以未指定。通常,您先创建一个包含对象的序列图,然后再指定它们的类。
对象可以是未命名的。但是,如果要区分同一类的不同对象,请命名它们。
同一图表中的多条生命线可以表示同一类的不同对象。如前所述,应命名对象,以便您可以区分这两个对象。
表示类的生命线可以与表示该类对象的生命线并行存在。表示类的生命线的对象名可以设置为类的名称。

  1. Sequence Diagram Contents: Actor
    通常,参与者实例由序列图中的第一条(最左侧)生命线表示,作为交互的调用方。如果在同一图表中有多个参与者实例,请尝试将它们保留在最左边或最右边的生命线。
    不要在序列图中显示参与者之间的交互,因为根据定义,参与者在系统外部。

  2. Sequence Diagram Contents: Messages
    消息是对象之间的一种通信,它传递信息,期望活动会随之发生。
    在序列图中,消息显示为从一个对象的生命线到另一个对象生命线的水平实心箭头。
    对于从对象到自身的消息,箭头可以在同一生命线上开始和结束。箭头标有消息的名称及其参数。箭头还可以标记有序列号,以显示整个交互中消息的序列。
    序列图中经常省略序列号,箭头的物理位置显示相对序列。
    消息可以取消分配,这意味着它的名称是一个临时字符串,用于描述消息的总体含义。(//是表示职责的一种方式,将在OOAD课程中进一步讨论。)它不是接收对象的操作的名称。稍后可以通过指定消息的目标对象的操作来分配消息。然后,指定的操作将替换消息的名称。

  3. Sequence Diagram Contents: Execution Occurrence
    执行事件是一个细长的矩形,显示对象直接或通过从属过程执行操作的时间段。
    矩形的顶部与动作的开始对齐。底部与完成面对齐。
    在早期的UML版本中,执行事件被称为控制的焦点。这在UML2中发生了变化。

  4. Sequence Diagram Contents: Event Occurrence
    事件发生是对象发送或接收消息。事件发生未明确显示为单独的建模概念。它通常由消息与生命线的交集显示。一条消息连接两条生命线上的两个事件。

  5. Sequence Diagram Contents: Interaction Occurrence
    交互发生是对另一交互定义内的交互的引用。
    交互事件在序列图中显示为带有标记ref的矩形(供参考)。矩形覆盖引用交互中包含的生命线。被引用交互的名称放置在矩形中

  6. 顺序图详解
    顺序图是强调消息时间顺序的交互图。主要用于用例的逻辑建模,描述用例实现。
    顺序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象

  7. 顺序图的组成
    对象(Object)
    生命线(Lifeline)
    消息(Message)
    激活(Activation)

  8. 对象(Object)
    时序图中对象的符号和对象图中对象所用的符号一样。
    将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。

  9. What Is a Communication Diagram?
    通信图显示了对象如何交互以执行特定用例或用例的一部分的行为。
    与序列图一样,设计人员使用通信图来定义和阐明执行用例特定事件流的对象的角色。它们是用于确定类责任和接口的主要信息源。
    由于通信图的格式,它们往往更适合分析活动。具体来说,它们往往更适合于描述数量较少的对象之间的简单交互。
    随着对象和消息数量的增加,图表变得越来越难以阅读。此外,很难显示其他描述性信息,如时间、决策点或其他可以轻松添加到序列图中注释中的非结构化信息。

你可能感兴趣的:(uml,ppt翻译笔记,uml,学习)