UML之行为图(活动图、状态图、交互图)
2016-04-10 21:06
417 查看
UML的行为图是用来描述系统的动态模型和对象之间的交互关系,包括三种:活动图、状态图、交互图。
下面对这三种图进行介绍:
2、作用:描述一个操作的执行过程中所完成的工作或者动作;描述对象内部的工作;显示如何执行一组相关的动作,以及这些动作如何影响周围对象;描述用例的执行;处理多线程应用。
3、图符:初始状态,状态迁移,终止状态,活动,决策点,同步条,泳道(用于对活动图中的活动进行分组,用于描述对象之间的合作关系)。
![](https://img-blog.csdn.net/20160410202132872?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、作用:为了模拟系统的动态环节;反应系统模型生命周期;一个对象来描述不同的状态,在其生命周期的时间;定义一个状态机模型状态的对象。
3、图符:状态,转移,起点,终点。
![](https://img-blog.csdn.net/20160410202901833?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20160410204242650?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、序列图:描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程。
构成:对象,消息,生命线。
![](https://img-blog.csdn.net/20160410205423261?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、协作图:描述对象之间的合作关系,更侧重于说明哪些对象之间有消息的传递。
![](https://img-blog.csdn.net/20160410205437311?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
状态图侧重从行为的结果来描述状态,活动图侧重从行为的动作来描述活动。
![](https://img-blog.csdn.net/20160410204049805?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20160410204121587?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、序列图和协作图的关系:
二者在语义上等价。
二者可以互相转化。
二者侧重点不同:
· 序列图强调消息的时间顺序,侧重时间顺序。
· 协作图强调参加交互的对象的组织,侧重对象之间的关系。
下面对这三种图进行介绍:
一、活动图:
1、定义:用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。2、作用:描述一个操作的执行过程中所完成的工作或者动作;描述对象内部的工作;显示如何执行一组相关的动作,以及这些动作如何影响周围对象;描述用例的执行;处理多线程应用。
3、图符:初始状态,状态迁移,终止状态,活动,决策点,同步条,泳道(用于对活动图中的活动进行分组,用于描述对象之间的合作关系)。
二、状态图:
1、定义:用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。2、作用:为了模拟系统的动态环节;反应系统模型生命周期;一个对象来描述不同的状态,在其生命周期的时间;定义一个状态机模型状态的对象。
3、图符:状态,转移,起点,终点。
三、交互图:
1、定义:用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。包括:序列图和协作图,序列图和协作图之间可以相互转化。2、序列图:描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程。
构成:对象,消息,生命线。
3、协作图:描述对象之间的合作关系,更侧重于说明哪些对象之间有消息的传递。
四、区别:
1、活动图和状态图的区别:状态图侧重从行为的结果来描述状态,活动图侧重从行为的动作来描述活动。
2、序列图和协作图的关系:
二者在语义上等价。
二者可以互相转化。
二者侧重点不同:
· 序列图强调消息的时间顺序,侧重时间顺序。
· 协作图强调参加交互的对象的组织,侧重对象之间的关系。
相关文章推荐
- ES6-新数据结构Map
- 1090. Highest Price in Supply Chain (25)
- 二叉树的中序遍历
- Best Time to Buy and Sell Stock 带测试版本
- Centos 7 远程桌面客户端
- 016.php循环do-while、for语句
- python爬虫学习之抓取一个页面
- raspbian重置密码
- Android开发学习之路-Android Studio真神器!
- 爬虫是什么?
- 2016华为机试之矩形重合面积
- 进阶版《结对编程》
- Java 设计模式之Singleton~~
- jsp做的留言系统(防止非法登录、增删改查留言)
- [置顶] JavaSE学习笔记_18:Java-IO流
- ng-attr-(suffix)
- 用Python写一个文本转HTML的脚本
- Mycat web MyCat Server
- 用深度优先搜索(DFS)(回溯法)解决N皇后问题(Leetcode 51)
- 推荐系统【炼数成金】未完