Collaboration Diagram Emphasizes
作为一种UML图示方法,协作图通常用于描述对象之间的消息传递,强调的是对象之间的协作交互。它是极其重要的面向对象设计工具之一,能够在项目中提高协调一致性。本文将从多个角度分析协作图强调的内容,包括:协作图定义、协作图组成结构、协作图应用、协作图优缺点。
协作图定义
协作图是一种UML(UnifiedModelingLanguage)图形化建模语言的图示方法之一,它主要描述了消息在系统中的传递流程。一个协作图可以包含一个或多个对象,每个对象都可以通过消息互相传递信息。在协作图中,对象用矩形框表示,消息用箭头表示。此外,要重点指出的是,协作图强调的是对象之间的合作关系,而不是单个对象。因此,协作图通常被认为是一种更高级别的UML图。
协作图组成结构
协作图主要由序列和协作两部分组成,序列描述的是消息的顺序,协作描述的是对象的关系。
可以简单的理解为在一个协作图中,对象与对象之间进行沟通需要遵守一个比较明显的通讯顺序,即是一个“流程”,方法的执行按序顺序执行,如果接收到了一个消息,则转向执行那个方法。
协作图应用
协作图通常用于以下的场合之中:
1.模型中表达业务对象或用例
2.可视化编码,帮助开发、测试人员深入理解代码
3.能够快速的标识出对象之间在一个过程中的整个合作流程,便于团队对某一过程进行定位和调整
4.引导客户认识、理解系统的执行流程及数据流动,频繁的沟通导致的“偏差”也可以大大的弱化或者消除。
协作图优缺点
不同工具和项目有着不同的习惯,协作图的使用效果也会与其自身的优缺点有关。
优点:
1.突出的是“对象间的合作交互”,有助于开发人员深入理解对象与对象之间的调用关系。
2.可大大优化沟通效率,提高协作效率。
3.相比于其它UML建模方式,协作图的灵活性更大。
4.协作图能够使团队的理解更加一致。
缺点:
1.协作图对初学者不太友好,不易理解。
2.较为复杂的协作图图形易难以理解
3.当对象较多时,协作图会变得复杂,难以维护。
扫码咨询 领取资料