前言:
所谓交互图,是描述对象之间的关系以及对象之间的信息传递的图,可分为顺序图和协作图。
其中,顺序图也称序列图,是一个二维图形,强调时间顺序的交互图。图中对象沿横轴排列,消息沿纵轴按时间顺序排列。整个图以时间顺序显示参与者向系统发起的事件及对象间交互,但不表示对象间的关联(associations)关系。协作图强调收发消息的对象的组织结构,主要用来对单调的、顺序的控制流建模,但它也可以用来对包括迭代和分支在内的复杂控制流进行建模。说白了,顺序图就是把消息按时间顺序排列,协作图是以整个消息的传递过程为主线,表明了消息的过程性和事物之间的协作。
举例:
以吃饭为例,按照顺序图,我们可以说,早上喝粥,吃咸菜,中午吃的米饭和炒白菜,晚上吃的面;而按照协作图,我就可以说,今天一天的主食是粥,米饭和面,菜是炒白菜和咸菜。如果我想知道三餐的时间安排,那么就采用顺序图,如果我只想知道今天的饭是什么,协作图就很合适了,在此基础之上,我们可以给协作图的消息添上执行顺序——主食:馒头(早上),米饭(中午),面(晚上);菜:咸菜(早上),炒白菜(中午)。不知道这样说,大家明白了没?
导图比较:
我的图:
顺序图:
关于学生上机的顺序图:
协作图:
在画图时用了不同的工具,所以展示的效果不同(顺序图来自于EA,协作图来自于亿图,建议大家对图形多了解把握之后再用亿图补充)
总结:
交互图动态的展示了消息在系统中的传递,根据大家的侧重不同,可以任意选择顺序图(序列图)和协作图。