UML(八)顺序图


一 认识


        顺序图和协作图都是交互图

        交互图:描述系统对象与对象之间的各种交互

        顺序图:重点强调交互的时间顺序

        协作图:重点强调交互的信息


        在unl(2.0)中交互图又加了定时图和交互概述图


顺序图包括:对象、生命线、激活、消息、下面是顺序图的样子。


UML(八)顺序图_第1张图片



二  顺序图的基本图符和认识


1 定义对象是要按照时间顺序排列的、下面是对象命名方式

UML(八)顺序图_第2张图片


2 生命线

        生命线是对象中间底部向下延伸的一条虚线

        生命线就是时间线、从顶部一直到底部。


        如下图:1:调出窗体与4:管理员修改数据就不在同一时间段内、上面的是较早时间、而越往下面走、时间越往后流逝。

UML(八)顺序图_第3张图片


3 激活

        在相应对象的生命线上、画出长方形表示对象处于激活状态。

                                                 

4 消息

        消息是对象与对象之间的交互、也就是对象与对象之间的通信、他可以是唤起信号、创建或撤销、消息可以是信号、也可以是调用。

对象之间的消息只能单路通信、消息用箭头表示、如图

        UML(八)顺序图_第4张图片

   

——————消息当然也分很多种、UML用不同的箭头代表不同的消息


1 调用消息(procedure call)/同步消息(synchronuos)

            简单的说就是把调用的消息发给接受者、等待接受者放弃或者返回信息、接受者返回信息之前不能发送任何别的消息、并且工作流程被中断。

           通俗的说就是干完这件事、才能干别的

           调用消息用实线和实心箭头表示、如图

           UML(八)顺序图_第5张图片


2 异步消息

           简单的说就是把消息发给接受者、不用等待接受者的反馈、可以给别的对象发消息

异步消息可以并发工作

           异步消息的接受者必须是一个主动对象。

           异步消息表示方式是实线和开口箭头

           UML(八)顺序图_第6张图片

3 返回消息

           这个更简单、就是发送给对象的异步消息或调用消息、对象给的反馈、称作返回消息

           如果是过程调用的返回、返回消息是隐含的、所以返回消息可以不用画出来

           如果是非过程的、返回消息要明确的表示出来!

           返回消息用虚线和开口箭头表示

           UML(八)顺序图_第7张图片

4 阻止消息和超时消息

       这两个都是发送消息没有成功然后放弃消息


          阻止消息:接受者无法立即接收消息、则发送者放弃这个消息

表达方式如图

      UML(八)顺序图_第8张图片


            超时消息:接受者在指定时间内无法接受此消息、则发送者放弃这个消息

表达方式如图

     UML(八)顺序图_第9张图片


5 其他消息

          返身消息(自返消息):消息发送者给自己发消息

          简单消息:不考虑同步异步问题的消息.



———超时消息好像扔个鸡蛋过去……一定时间内他不接着、蛋蛋就碎了……——

——chenchen——



你可能感兴趣的:(UML(八)顺序图)