UML——行为图

UML——行为图UML——行为图

大家好,又见面了,我是你们的朋友全栈君。

行为图包括活动图和状态图两部分。活动图侧重从行为的动作来描述,而状态图侧重从行为的结果描述。

UML——行为图

活动图

UML——行为图

在上图中,我们可以看出,活动图的基本要素有:

活动状态 Action States

活动状态之间的转移 transitions

判断 decisions

保证条件 guard conditions

同步条 synchronization bar

起点和终点(起点有且只有一个,终点可以有一个或多个)


活动图的图符也不难看出:

1.起始状态  Start State

2.决策点    Decision

3.同步条   Synchronization Bar

4.终止状态  End State

5.泳道   Swimlane

        泳道即是将活动用线分成一些纵向区域,这些纵向区域成为泳道。每个区域代表一个特定的类,为提取类及分析各个对象之间的交互提供方便。 

带泳道的活动图:

 UML——行为图


活动图的作用

1.描述一个操作在执行过程中所完成的工作或者动作。

2.显示如何执行一组相关的动作,以及这些动作如何影响周围对象。

3.描述用例的执行。

4.描述对象内部的工作。

5.处理多线程应用。

但是活动图不能显示对象之间的合作以及对象在其生命周期内的运转情况。


状态图

UML——行为图

状态图用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。

状态:在对象的生命周期中满足某些条件、执行某些活动、等待某些事件时的一个条件或状况。

转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生而满足某个特               定条件时进入第二个状态。

状态机:描述一个对象或一个交互在生命期内响应事件所经历的状态序列。

图符:1.状态state 2. 转移 Transition  3. 起点 Start  4.终点 End


机房收费系统活动图

UML——行为图


状态图

UML——行为图

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105781.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • elasticsearch 简书_elasticsearch用法

    elasticsearch 简书_elasticsearch用法 版权声明:本文为博主原创文章,欢迎转载,转载时请注明出处。欢迎留言讨论,大数据讨论qq群201011292 https://blog.csdn.net/Dante_003/article/details/76890218 </div> …

  • Mysql—运行sql的小技巧

    本篇集中整理一下执行sql的小技巧,这种方式不仅带来了操作上的便捷,也可以保证数据可以数据的安全性。 1:查询数据(保证查询性能) 2:插入/更新/删除数据(保证数据安全)

  • 四、单例模式—不要冒充我,我只有一个! #和设计模式一起旅行#

    单例模式—不要冒充我! 我就是我 是颜色不一样的烟火 天空开阔 要做最坚强的泡沫。——《我就是我》-张国荣有人冒充我给大家说一个秘密了,其实我和设计模式本来并不认识,是相识于网络上,我们聊的很多,聊人生聊梦想,有一天我突然说,设计模式我们一起去旅行吧,她说可以啊!所以才有着一次的旅行。但是总有一些人想要冒充我,因为他们看到了我和设计模式的这场旅行,那么怎么保证“设计…

  • anaconda安装opencv(whl文件)

    anaconda安装opencv(whl文件)我用pipinstall和condainstall的方法都安装不上去,都失败了,找了很多原因都没办法解决。没办法,只能尝试一下用第三方包whl文件安装下,因为原来没有用过这个方法,也不知道难不难,小心的去试了一下,没想到非常的容易!而且清华大学opencvpython库里的whl文件下载速度非常快(几十秒),比我之前在别的地方找的whl文件快多了。没安装上opencv或其他库的小伙伴,…

  • rsyslogd 重启_rsyslogd配置文件详解

    rsyslogd 重启_rsyslogd配置文件详解rsyslog服务和logrotate服务======================================================================rsyslog是一个syslogd的多线程增强版。现在Fedora和Ubuntu,rhel6默认的日志系统都是rsyslog了rsyslog负责写入日志,logrotate负责备份和删除旧日志,以及更新日志…

  • php foreach跳出本次/当前循环与终止循环方法

    php foreach跳出本次/当前循环与终止循环方法

发表回复

您的电子邮箱地址不会被公开。

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