UML-顺序图

UML-顺序图UML 顺序图

UML-顺序图

一顺序图的构成

1对象和生命线

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 2消息(为什么自己用rose画出来的和书上的不一样???)

 

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 

 1同步消息

消息的发送者把信息发出后,停止活动,等待对象的反应。

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
人在递交身份证明后,必须等待门卫的回应,只有检查通过才能进入。

 2异步消息

信息的发送者发送信息以后不等待回应,继续活动。

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 人在用手机发短信后不用等手机的回应,可以继续自己的活动。

 3激活

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 当一个消息被传递给对象的时候,它会触发对象的某个行为,说明对象被激活。

3分支和从属流

(rose画不出来)

分支:

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
连个分支点在同一时间只能执行一个分支。如上图中当用户登录成功后,
控制流将转向MainWindow,而当登录失败时将创建一个MSGBOX对象。
从属流:
允许对象根据不同的条件改变执行不同的操作,创建对象的另一个生命线分支。
uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

4建模时间

消息箭头通常是水平说明传递消息时间很短,在此期间不会“发生”其他事件。但如果出现延迟,通常使箭头向下倾斜。

对于延时消息,我们向这些消息添加约束来制定需要消息执行的时间框架。对消息的时间约束标记是一个注释框。

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 5迭代与递归调用

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 在顺序图中,建模人员常用的建模迭代消息是通过一个矩形把重复执行的消息包括在矩形框中。在本图中,由于一名学生可以借阅多本书,所以需要遍历学生的借阅信息。

6顺序图片断

顺序图片断被描述成顺序图中框起一部分交互的矩形。此矩形与顺序图某部分交互重叠顺序片段矩形的左上角包含一个运算符,以指示该顺序图片段的类型。

uml之顺序图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

UML顺序图和协作图均显示了交互,但它们强调了不同的方面。顺序图显示了时间顺序,但角色间的关系是隐式的。协作图表现了角色之间的关系,并将消息关联至关系,但时间顺序由于用顺序号表达,并不十分明显。每一种图应根据主要的关注焦点而使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232896.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月2日 下午1:01
下一篇 2025年9月2日 下午1:22


相关推荐

  • JS与或运算「建议收藏」

    JS与或运算「建议收藏」说来惭愧,JS基本的与或运算都没掌握完全,下面说一下与或运算的结果1.与运算(&&)与运算有可能返回五种结果,true、false、null、NaN、undefined运算规则如下1.与运算所有项为true情况下,返回最后一个值,注意是值,并不是trueleta=11;letb=’www’;letc=false;letd=true…

    2022年8月31日
    4
  • linux0.11_linux vim安装

    linux0.11_linux vim安装前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月29日
    8
  • c0000005 access_violation_0X0000005

    c0000005 access_violation_0X00000050xC0000005:AccessViolation-vc++6.0aps001,002,003创建的C:\SMW200DATA\DATA,内容是不一样的,不通用的。读取相关文件就会报错咯。如果想要运行,则目录内容得删除。然要运行时,自动创建。每台设备已经有了数据时,需要先备份C:\SMW200DATA\DATA里面的内容。否则数据丢失。参考:https://blog.csd…

    2022年10月3日
    4
  • Python学习笔记(15)-Python代码转换为exe可执行程序详解

    Python学习笔记(15)-Python代码转换为exe可执行程序详解一,简介Python写完程序,要靠命令执行那么行,太低调了,还不华丽了。再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业。其实很简单,有一个现成的pyInstaller工具,直接用就是了。二,pyInstaller安装配置1,打开网址:pyInstalller下载网址如图:因为我的Pyth

    2022年6月1日
    51
  • Java物联网方向_物联网专业课程安排——未来主要方向之一

    Java物联网方向_物联网专业课程安排——未来主要方向之一课程1、物联网产业与技术导论使用电子工业出版社《物联网:技术、应用、标准、安全与商业模式》等等教材。在学完高等数学,物理,化学,通信原理,数字电路,计算机原理,程序设计原理等课程后开设本课程,全面了解物联网之RFID、M2M、传感网、两化融合等技术与应用。课程2、C语言程序设计使用清华大学出版社《C语言程序设计》等教材。物联网涉及底层编程,C语言为必修课,同时需要了解OSGi,OPC,S…

    2022年7月7日
    30
  • 2026年AI Agent深度解析:收藏这份小白/程序员进阶指南,抢占智能体风口!

    2026年AI Agent深度解析:收藏这份小白/程序员进阶指南,抢占智能体风口!

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号