精华内容
下载资源
问答
  • 【UML】交互图

    千次阅读 2018-06-11 09:06:01
    交互图是描述对象之间的关系以及对象之间的信息传递的图,交互图分为:时序图和协作图

    交互图是描述对象之间的关系以及对象之间的信息传递的图,交互图分为:时序图和协作图,分别来了解一下这两个图

    【时序图】Sequence Diagram

    简单来说就像是我们生活中的各种事情先做什么在做什么,
    举个例子:炒西红柿鸡蛋
    准备食材:打鸡蛋、切西红柿
    准备开始炒:开火、倒油、热油、炒鸡蛋、倒出鸡蛋、倒油、热油、炒西红柿、倒入鸡蛋、放盐、搅拌
    结束操作:关火、装盘

    对于西红柿炒鸡蛋的菜谱大家都了解到了吧!那么和时序图有什么关系呢?时序图是描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间的交互图;在西红柿炒鸡蛋的这个过程中的操作时间顺序紧密相关啊!快点做一道美味的西红柿炒鸡蛋吧~

    调料(元素)
    时序图中的调料包括四味调料:对象Object、生命线Lifeline、激活Activation、消息Message
    1.对象:代表时序图中的对象在交互中所扮演的角色,
    2.生命线:一条垂直的虚线,表示时序图中的对象在一段时间内的存在。
    3.激活:时序图可以描述对象的激活和去激活,激活代表时序图中的对象执行一项操作的时期
    4.消息:定义交互和协作中交换信息的类,用于对于实体间的通信内容建模。
    常用消息符号:
    这里写图片描述

    其他元素标志:
    这里写图片描述

    机房收费系统中管理员登陆
    这里写图片描述

    【协作图】Colaboration Diagram

    使用Rational Rose创建协作图
    步骤:右击Logical View——New——Collaboration Diagram显示如下
    这里写图片描述
    在Lofical View二级菜单中会有如有标志,名字根据自己的需求改动
    这里写图片描述
    协作图是动态图的另一种表现形式,协作图只对相互间有交互作用的对象和这些对象间的关系建模,而忽略了其他对象和关联。

    协作图组成元素:对象、链、消息;三个都和时序图元素类似

    这里写图片描述

    感谢大家的阅读,有什么问题请多加指教!

    展开全文
  • 【UML】交互图--序列图 协作图

    千次阅读 2016-11-07 19:36:58
     交互图分为序列图(Sequence Diagram)和协作图(Collaboration Diagram) 2、序列图(Sequence Diagram)/协作图(Collaboration Diagram)   序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过

    目录:

    1、什么是交互图
    2、序列图(sequence diagram)/协作图(collaboration diagram)
    3、序列图/协作图的构成
    4、序列图/协作图实例--汽车租赁
    5、序列图--机房收费系统
    6、协作图--机房收费系统
    7、小结

    1、什么是交互图

        交互图是描绘对象之间的关系以及对象之间的信息传递的图
        交互图分为序列图(Sequence Diagram)和协作图(Collaboration Diagram)

    2、序列图(Sequence Diagram)/协作图(Collaboration Diagram)

        序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。
        序列图是一种强调时间顺序的交互图,序列图提供了随着时间推移的、清晰的、可视化的轨迹

        协作图显示对象之间如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息
        协作图强调收发消息的对象的组织结构,显示了对象之间的关系

    3、序列图/协作图的构成

    序列图:

    (1)object(对象)

       类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能


    (2)lifeline(生命线)

         对象下面那条虚线即为该对象的生命线,表示该对象的生命周期,即存在的时间
        “X”标记表明生命的结束
        虚线上的窄条表示该对象正在执行的操作,长度即表示该操作的时间


    (3)message(消息)

        表示一个对象到另一个对象的信息传递或者多个对象的信息传递,即对象之间、参与者之间、对象与参与者之间的通信方式,可以是信息的传递,也可以是协调作用,分为两种,可以使发送者向接收者发送消息,也可以使调用者向被调用者用协作

    表示方法:


    协作图:

    (1)object(对象)

        类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能


    (2)message(消息)

        表示一个对象到另一个对象的信息传递或者多个对象的信息传递,即对象之间、参与者之间、对象与参与者之间的通信方式,可以是信息的传递,也可以是协调作用,分为两种,可以使发送者向接收者发送消息,也可以使调用者向被调用者用协作


    (3)link(链)

        链是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对象发送消息,所以链是对象间的发送消息的路径

        表示方法:


    4、序列图/协作图实例--汽车租赁

        使用场景:汽车租赁公司

        使用对象:Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车)

        工作流程:① 客户 向 工人 提出租车要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车

    序列图:



    协作图:


    5、序列图--机房收费系统

        主要从一般用户上机和操作员注册两方面画了一下序列图,序列图主要是从时间顺序方面描述的,具体的我就不解释了,上面解释的都很清楚了,下面是我画的图

    一般用户上机


    操作员注册


    6、协作图--机房收费系统

        协作图主要是从收发消息的对象的组织结构方面描述的,我主要从一般用户上机和操作员注册两方面画的,虽然可以直接转换过去,但是还是自己画了画,下面是我画的两个图

    一般用户上机


    操作员注册


    7、小结

        序列图和协作图都是交互图的一种,所以对比着总结的,这样理解的比较清晰一些。序列图和协作图虽然都是交互图,但是他们侧重强调的方面不一样,抓住重点很重要,再就是结合一些比较贴合生活的实例去理解,这样印象会更深刻一些


        以上仅为个人理解和认识,如有不同见解,欢迎指教

    展开全文
  • UML之交互图

    千次阅读 热门讨论 2014-02-19 15:31:00
    交互图是对一个用例事件流程进行建模,描述对象之间的关系和对象之间的信息传递的图。其中有这样一些内容:需要什么...相应的,交互图分为两种:顺序图和协作图。   顺序(序列)图: 描述按照时间的先后顺序对象之
    
    

    交互图是对一个用例事件流程进行建模,描述对象之间的关系和对象之间的信息传递的图。其中有这样一些内容:需要什么对象、在这些对象之间相互发送的消息又是怎样的、哪一个角色来开始这个消息的和消息在这个过程中是如何来发送的。

     

    交互图可用两种方式描述:强调消息的时间顺序;强调发送和接受消息的对象结构组织。相应的,交互图分为两种:顺序图和协作图。

     

    顺序(序列)图 描述按照时间的先后顺序对象之间交互动作过程。

     

    构成:

     

    1)对象

           类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能。 

     

     

    2)生命线

     

     

     

     

    如图对象下面那条虚线即为该对象的生命线.

    表示在某段时间内对象是存在的。

    X标记表明生命的结束.

                                        

    3)消息

     

           表示一个对象到另一个对象的信息传递或者多个对象的信息传递.即对象之间、参与者之间、对象与参与者

    之间的通信方式。可以是信息的传递,也可以是操作调用.分为两种,可以使发送者向接受者发送消息,也可以使调用者向被调用者调用协作.

    分类

     

     

     

     

    实例

     

     

    协作(合作)图

    强调参加交互的对象的组织关系

     

    构成

     

    1)对象

     

    2)消息

        

    3)链

           

    链是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对

    象发送消息。所以链是对象间的发送消息的路径。

     

    实例

     

    顺序图和协作图关系

    两者在语义上等价,可以相互转化。

    只是侧重点不同,顺序图侧重时间顺序,协作图侧重对象关系。

     

    Rational rose 中,顺序图和协作图的转化

     

     

     

    参考文章:http://www.360doc.com/content/14/0219/14/15874370_353817123.shtml

    展开全文
  • UML交互图(顺序图和交互图

    万次阅读 多人点赞 2017-11-04 11:01:11
    交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。 交互图有顺序图和协作图两种形式。 时序图中描述对象按照时间顺序的消息交换。协作图...

    一、概念

    • 交互图描述对象之间的动态合作关系以及合作过程中的行为次序。
    • 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。

    交互图有顺序图和协作图两种形式。

    • 时序图中描述对象按照时间顺序的消息交换。
    • 协作图着重描述系统成分如何协同工作。

    时序图和协作图从不同角度表达了系统中的交互和系统行为,它们之间可以相互转化。
    时序图(Sequence Diagram)也称为顺序图。

    通信图(Communication Diagram)也称为协作图。

    二、时序图

    <1>概念

    • 时序图是以时间为序的表示方法,主要用来描述完成某个行为的对象类和这些对象类之间所传递的消息的时间顺序。
    • 时序图是强调消息时间顺序的交互图。
    • 时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。

    顺序图(Sequence Diagram)=生命线(Lifeline)+消息(Message)

    时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。
    时序图包含了4个元素:对象、生命线、消息、激活


    顺序图的可视化图符:


    UML异步消息:建模软件使用实线箭头表示。

    <2>生命线

    每个对象及参与者都有一条垂直的生命线(Lifeline),表示了在交互过程中的生命期限。

    表示方式:用矩形框和虚线表示生命线,矩形框中添加生命线的名称,虚线表示生命长度。

    生命线名称语法:生命线对象名[选择器]:类名ref decomposition   (蓝色表示可选选项)

    选择器:同一个类的对象可以有不同的状态值,可以再此中标明。

    ref:是引用(Reference)的英文缩写

    decomposition:指明在另一个更详细的顺序图中展示了当前交互的参与者如何处理它所接收到的信息的细节

    <3>互动条

    活动条(Activation Bar)也称为执行发生(Execution Occurrence),用来表示对象的某个行为的执行状态。

    表示方式:虚线上的小矩形条。

    <4>消息

    1.消息简介

    对象的行为也称为消息(Message),通常当一个对象调用另一个对象中的行为时,即完成了一次消息传递。

    2.表示方式

    在生命线间的带有实心箭头表示消息

    3.消息命名

    信号或消息名(参数:参数类型):返回值

    4.简单消息、同步消息、异步消息

    消息分为简单消息(Simple Message)、同步消息(Synchronous Message)和异步消息(Asynchronous Message)

    • 简单消息:指标是控制如何从一个对象发给另一个对象,并不包含控制信息。
    • 同步消息:意味着阻塞和等待
    • 异步消息:意味着非等待

    表示方式如上《顺序图的可视化图符》图。

    5.对象创建消息

    参与交互的对象不必再整个顺序图交互的完整周期中一直存在,可以根据需要,通过发送消息来创建和销毁他们。

    表示方式有两种:

    1. 在消息的上方添加构造型《create》来表示对象在交互过程中被创建。
    2. 消息的箭头直接指向被创建的对象生命线的头部,这样就不需要构造型《create》来表达了

    6.对象的销毁

    将构造型《destroy》放在消息的上方来表达对象销毁消息,同时在对象的生命线的结束部分画一个“×”来表示对象被销毁

    7.无触发对象和无接收对象的消息

    无触发对象消息(Found Message):用活动条开始断点上的实心球箭头来表示。(用在开始)

    无接收对象消息(lost message):用箭头加实心球表示。(用在结束)

    8.控制信息

    <1>条件控制信息

    当表达式的条件为真的时候消息才会被发送

    语法:[表达式]消息标签

    <2>重复(迭代)控制信息

    消息多次发送给接收对象,迭代条件是表达式,当表达式的判定值为真结束

    语法:*[表达式]消息标签

    9.消息的返回值

    表示方式:用虚线加开箭头的形式表示

    <5>交互框

    UML2.0添加了交互框(Interaction Frame).

    交互框指途中的一块区域(Region)或片段(Fragment),包含一个操作符(或称为标签),并包含一个警戒.

    交互框操作符说明
    类型 参数 含义
    ref 表示交互被定义在另一个图中。可将一个规模较大的图划分为若干个规模较小的图,方便图的管理和复用。
    assert 表示发生在交互框内的交互式唯一有效的执行路径,有助于指明何时交互的每一步必须被成功执行,通常与状态变量一起使用来增强系统的某个状态。
    loop min times,max times,[guard_condition] 循环片段,当条件为真的时候执行循环。也可以写成loop(n)来表示循环n次,与java或者C#等中的for循环比较相似。
    break 如果交互中包含break,那么任何封闭在交互中的行为必须被推出,特别是loop片段,这与java中的break语句比较相似。
    alt [guard_condition1]...
    [guard_condition2]...
    [else]
    选择片段,在境界中表达互斥的条件逻辑,与if...else...语句相似。
    neg 展示了一个无效的交互。
    opt [guard_condition] 可选片段,当警戒值为真的时候执行。
    par 并行片段,表达并行执行。
    region 区域,表示区域内仅能运行一个线程。
    注意:下面的图判断都放在了居中位置(因为软件使用不会左对齐,明白就好,以后修正。)

    1.alt


    上图理解:

    1. 消息getPrice被发送给SaleManagement,然后根据quantity的值进行选择判断
    2. 如果quantity的值小于MiniAmount,那么SaleManagement将向Retail发送消息getPrice
    3. 否则,SaleManagement将向WholeSale发送消息getPrice

    2.loop


    3.par

    可以理解为saveUserData()和checkQualification()将并行运行。

    <6>时序图建模技术

    1. 识别交互的语境。
    2. 通过识别对象在交互中扮演的角色,设置交互的场景。
    3. 为每个对象设置生命线。
    4. 从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。
    5. 如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。
    6. 如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。

    <7>注意事项

    对象不一定非得是类,还可以是参与者。

    三、协作图

    1.概念

    协作图与时序图一样也是用来描述对象与对象之间消息连接关系的,侧重于说明哪些对象之间有消息传递。

    协助图=交互的参与者+通信链+消息

    通信图描述参与一个交互的对象的链接,它强调发送和接收对象之间的链接。

    2.交互的参与者

    表示方式:用对象符号表示,在矩形框中放置交互的参与者,显示交互的参与者的名称和它所属的类

    语法:参与者名:类名

    注意:虽然整个系统中可能有其他的对象,但只有涉及协作的对象才会被表示出来。

    协作图中可能出现的4类对象:

    1. 存在于整个交互作用中的对象
    2. 在交互作用中创建的对象
    3. 在交互作用中销毁的对象
    4. 在加护作用中创建并销毁的对象

    3.链接

    表示方式:用直线表示。

    • 一般情况下,一个链接就是一个关联实例。
    • 消息可以通过链接进行流动。

    4.消息

    表示方式:依附于链接上的来由标记箭头和带顺序号的消息表达式表示。

    • 箭头表示消息的方向。

    1.控制消息

    表示方式:采用中括号表示。

    当控制条件为真的时候消息才会被发送。

    2.嵌套消息和自消息

    当一个消息导致了另一个消息被发送的时候(编号区分),第二个消息被称为嵌套在第一个消息里。

    嵌套可以剁成嵌套。

    3.循环

    与时序图中的循环类同。

    表示方式:用“*”星号表示。

    4.并发消息

    顾名思义,就是几个消息被同事发送,编号是前半部分可以一样,后面采用字母表示。

    展开全文
  • UML之交互图---顺序图和协作图

    千次阅读 热门讨论 2015-12-19 13:10:06
    交互图是描述系统中对象是如何进行相互作用的,交互图分为两种,一种是顺序图( sequence diagram),按时间先后顺序对象之间的交互动作过程;另一种是协作图(collaboration diagram),强调参加交互的对象的...
  • uml交互图

    千次阅读 2016-04-18 13:42:01
    交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。当交互图建模时,通常既包括对象(每个对象都...在uml中,交互图可以分为这4种, 顺序图(时序图)、通信图、定时图、交互概述图。
  • UML 交互图

    千次阅读 2012-07-14 09:53:03
    UML 交互图 (顺序图、通信图、鲁棒图、定时图)   2010-12-23 作者:佚名 来源:网络    交互与交互图  交互的概念  一次交互就是指在特定语境中,为了实现某...
  • UML——交互图

    热门讨论 2015-09-05 16:22:01
    从上图可以看出,交互图可以分为顺序图和合作图,这两种图相互区别,但又可以相互转化,下面将会一一介绍。 顺序图 1.概念:顺序图描述按照时间的先后顺序对象之间的交互动作过程,强调消息的时间顺序。 ...
  • 软件工程 第五章:交互图

    千次阅读 2019-01-19 21:03:25
    第五章:交互图 概述 动态模型用来描述系统的动态行为,分为状态模型和交互模型。 交互图描述对象间的动态合作关系及合作过程中的行为次序。常用来描述一个用例的行为,显示该用例中所涉及的对象及它们间的消息传递...
  • 【比较】交互图——顺序图和协作图

    千次阅读 热门讨论 2015-12-09 16:26:00
    所谓交互图,是描述对象之间的关系以及对象之间的信息传递的图,可分为顺序图和协作图。
  • 交互图描述对象之间的动态合作关系以及合作过程中的行为次序。 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。 交互图有顺序图和协作图两种...
  • UML交互图

    千次阅读 热门讨论 2013-11-10 16:30:22
    uml中交互图用来描述系统中多个对象之间的相互关系及对象间的消息传递,用于对系统多个对象的相互作用的过程进行建模。
  • 前言:  在面向对象动态建模中,上篇...本篇介绍动态建模剩下的一部分,交互图:序列图(Sequence Diagram)和协作图(Collaboration Diagram)。 客官您听我说: 序列图(Sequence Diagram): 概要:  又叫顺序图
  • UML中的交互图

    千次阅读 2013-02-05 17:19:07
    交互图用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。... 交互图主要分为这两种:顺序图和协作图。 顺序图—强调消息的事件顺序协作图—强调对象之间的交互关系
  • 交互图分为顺序图和协作图两类,它们在语义上是等价的。这意味顺序图和协同图背后包含的信息是相同的,因此两图可以互相推导。 •顺序图在描述系统的动态行为时,强调的是为实现此行为系统在时序方面的特性; ...
  • UNL系列图——交互图

    热门讨论 2016-11-02 14:21:17
    交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。 交互主要用于描述协作的动态行为方面。当对交互建模时,通常既包括对象,又包括消息。 说明消息的时间顺序的为顺序图。说明...
  • 交互图 (顺序图、通信图、鲁棒图、定时图) •交互与交互图 交互的概念 •一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 消息 UML中的4种交互...
  • UML-交互图-序列图和协作图

    千次阅读 2018-10-02 18:56:21
    交互图2.序列图(Sequence Diagram)/协作图(Collaboration Diagram)3. 序列图构成3.1object(对象)3.2 lifeline(生命线)3.3 message(消息)4.协作图构成4.1 object(对象)4.2 message(消息)4.3 link(链...
  • 机房收费——交互图

    热门讨论 2014-01-28 14:34:07
    序列图产生于详细设计阶段,是一种强调消息的时序交互。序列图供不同种类的用户用户。用户可以从序列图中看到业务过程的细节:分析人员可以从序列图中看到...交互图中标识对象分为4组:存在于整个交互作用中的对象:在
  • 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。 交互图有顺序图和协作图两种形式。 时序图中描述对象按照时间顺序的消息交换。协作图...
  • 交互图练习:图书管理系统

    千次阅读 2014-03-30 20:16:03
    交互图分为时序图和协作图。 时序图包括4个元素:对象、生命线、激活和消息。 时序图描述了交互过程中的时间顺序,但没有明确地表达对象间的关系; 协作图描述了对象间的关系,但时间顺序必须从序列号中获得。 ...
  • 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。 交互图有顺序图和协作图两种形式。 时序图中描述对象按照时间顺序的消息交换。协作图着重...
  • 时序图定义 : 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图; 时序图描述的事物 : 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述...
  • 【UML】时序图Sequence diagram(交互图

    千次阅读 热门讨论 2015-10-25 11:19:35
    UML——时序
  • 浅谈UML之交互图

    千次阅读 2012-12-30 20:58:23
    何为交互()?  当我看到这个词的时候,第一个在我脑海里浮现的问题是"什么是交互?".在我看了交互这个词的百度解释后,理解   如下.交互类似于我们家里的驴拉磨,好好的磨在那里是不会动的.只有驴做出了拉磨这...
  • UML中的状态图、交互图、类图

    千次阅读 2014-05-02 10:12:04
    1.状态

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 261,218
精华内容 104,487
关键字:

交互图分为