顺序图是一种用于表示交互关系的二维图形,其中纵轴代表时间轴,时间沿着竖线向下延伸,横轴代表在协作中各个独立对象的类元角色。这些角色通过生命线表示,当对象存在时,角色用虚线表示,当对象处于激活状态时,生命线变为双线。
简介
顺序图是统一建模语言的一种动态建模方法,常用于确认和丰富使用情境的逻辑。这些使用情境可能是系统的潜在使用方式,或者是一组用例的一部分。顺序图可以帮助设计师可视化调用类定义的操作,检测面向对象设计中的瓶颈,并预测哪些类可能会变得复杂,从而需要绘制状态图。
准则
在绘制顺序图时,应尽可能保持消息的顺序从左到右排列,以便读者能直观地理解消息流。同时,应按照西方阅读习惯,从左至右排列分类器,除非特殊情况。此外,还应注意在图中最左侧放置人和组织角色,最右侧放置反应系统角色,而在中间区域放置先导系统角色。
分类器
在顺序图中,分类器的命名应与用例图和类图保持一致,以确保一致性。角色的名称可以与类的名称相同,只要它们表示不同的概念。同时,应在图中包含逻辑的叙述性描述,以提高图的理解性和可用性。
建模对象
在顺序图中,建模对象的销毁操作通常是不必要的,尤其是在使用垃圾回收机制的语言中。但在实时系统中,内存管理可能是一个关键问题,此时可能需要建模对象的销毁操作。
类型
在注释消息时,应使用操作符号来描述软件实现的分类器的消息名。对于涉及人和组织角色的消息,应使用简短的叙述性文字来描述传达的信息。
静态操作
当消息被发给一个类时,应在类的定义中添加相应的静态操作,以保持顺序图和类图之间的一致性。
原则
在顺序图中,返回值的建模是可选的,只有在需要在其他地方引用返回值时才需要建模。返回值应放在靠近接收者的态射上,以方便后续使用。
实际值
在顺序图中,返回的实际值应具体说明,以确保信息的准确性。
参考资料 >
顺序图.SDN博客.2024-10-30
工具篇-UML之时序图.简书.2024-10-30
UML建模风格之顺序图.CSDN博客.2024-10-30