UML之交互图

       前边文章已经分析了了类图和用例图描述系统的静态行为,行为图和交互图用来描述系统的动态行为,实现图描述系统的安装过程和物理构造,状态图主要描述系统行为的结果,活动图主要描述系统动态行为的过程,这篇博客要介绍的交互图则侧重描述系统中的对象是如何相互作用的,即一组对象之间是如何进行消息传递的,消息传递的时间有什么区别。

       交互图由两部分构成,协作图和顺序图。协作图包括三部分,对象,联系和消息,对象是完成某一动作的结构或组织,我们把它理解为类的实例,对象可以是一个方法,也可以是一个系统或者用例;联系就是对象之间的关系,可以表示消息的传递方向;消息就是对象之间的通信,可以是信号也可以是操作的调用。在系统的协作图模型中,协作图侧重表现的是发出消息和接收消息的对象,对于消息的前后顺序表现的不是很明显,所以,协作图侧重描述对象之间的交互关系。

        顺序图也包括三部分,对象、消息和生命线,顺序图的对象和消息和协作图一样,生命线表示的是消息的存在时间,也就是每个消息从产生到结束所持续的时间,用生命线来表示。顺序图中,所有的消息都是按照时间顺序从上往下排列的。可以看得出来,顺序图侧重强调消息的时间顺序。                            

交互图导图:

UML之交互图_第1张图片

 下面是机房收费系统中结账模块的顺序图:

UML之交互图_第2张图片


机房收费系统结账模块协作图:

UML之交互图_第3张图片

     结账模块分为三个对象,分别是操作员、系统和数据库,操作发出登录和结账的消息,系统收到消息后,系统发出从数据库中查找相关数据的消息,数据库收到消息后,根据这些消息搜索出相关数据,系统收到数据库的返回数据消息,进行处理后把处理结果返回给操作员,任务完成。

     现在,UML主要的图已经叙述完成,接下来的任务是对这些图的分析和应用。后续博客是对九种图和联系的分析博客。


你可能感兴趣的:(UML,软件工程)