UML之交互图(顺序图和协作图)

来源:互联网 发布:坐久了腰疼 知乎 编辑:程序博客网 时间:2024/05/17 01:19

协作图


定义

    它描述了系统中,对象间通过消息进行的交互,强调了对象在交互行为中承担的角色.

作用

    强调了交互发生时,每个对象承担的职责.

    可以显示对象相互协作时充当的角色
    用例显示对象之间如何进行交互

元素

    对象:在图中位置没有限制

    

    消息:为了说明交互过程中消息的时间顺序,需要给消息添加顺序号.

    


建立协作图


    从用例中识别交互过程;识别参与交互过程的对象;确定对象之间的链,以及链上的消息;从引发交互的初始消息开始,将随后每个消息附在相应的链上;


顺序图

定义

    用来描述为了完成某确定事务,对象之间按照时间顺序进行消息交互的图.

 

目的作用

    在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。

    组织的技术人员能发现,序列图在记录一个未来系统的行为应该如何表现中,非常有用。在设计阶段,架构师和开发者能使用图,挖掘出系统对象间的交互,这样充实整个系统设计。

 

要素

    顺序图的五要素是:活动者、对象、生命线、控制焦点、消息

        生命线:对象存在的时间

        控制焦点:表示这个时间对象将执行操作

        消息:表示对象之间传输的信息

        消息类型:

            调用(同步)消息

            异步消息

            返回消息

            阻止消息

            超时消息




画顺序图的步骤


    1.确定交互的范围
    2.确定参与交互的活动者与对象
    3.确定活动者、对象的生存周期
    4.确定交互中产生的消息
    5.细化消息的内容


顺序图和协作图异同点


顺序图和协作图的比较

相同点

不同点

都属于交互图,用来描述对象之间的动态关系

在语义上是等价的,两者可以互相转换

顺序图强调消息的时间顺序,协作图强调参与交互的对象的组织关系



下面是我画的机房管理操作员的时序图和协作图




0 0
原创粉丝点击