UML序列图开发指南
1. 序列图概述
序列图,最初被称为对象交互图,其流行归功于 Jacobson 等人。序列图主要关注消息的时间顺序,即消息发送的先后次序,它以图形化的方式展示时间的流逝。
典型的序列图有两个轴,水平轴显示对象,垂直轴表示时间。此外,序列图有两个协作图所没有的特性:对象的生命线和控制焦点。对象的生命线用于表示对象在某个场景中的存在情况,在场景中,对象有时会被创建或删除,例如创建订单或删除预订。
不过,序列图的局限性在于它没有明确显示对象之间的关系或链接,而这些关系正是协作图的主要关注点。UML 的开发目标之一是尽可能简单,同时能够对需要构建的各种系统进行建模,但它比以前开发的面向对象方法更复杂,因为它旨在更全面。因此,UML 图通常难以开发,在开发序列图初稿时,需要做出许多重要的设计决策。而且,UML 没有提供可遵循的流程或具体步骤,这也增加了序列图开发的难度,设计人员需要选择或开发一种方法来帮助创建有效的图表。
1.1 序列图的应用场景
序列图是对系统动态行为的某个方面进行建模的一种手段,可用于整个系统、子系统的上下文环境,也可与用例关联。一些人认为至少应该为每个用例绘制一个序列图。当为一个用例开发序列图时,可以使用用例描述来开发序列图的初始草案。在整个设计过程中,用例图可以根据序列图的结果进行修订,反之亦然,直到两个模型都得到适当调整。
1.2 连接多个序列图的方法
由于可能会为每个主用例、包含用例和扩展用例开发序列图,而 UML 没有定义连接这些图的符号。Song 等人提出了一种符号的想法,即在序列图上插入一个连接符号,以“深入”到下级序列图或“回溯”到调用图。本文提
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



