UML时序图

5

我有一个关于顺序图的问题。

在绘制顺序图时,

是每个用户用例只需要绘制一个图吗?

还是需要绘制一组顺序图来覆盖每个用户用例实例?(一个系统执行的操作序列,产生对特定用例参与者有价值的可观察结果)


3
像所有的 UML 图表一样,你只需要画出你需要的那些。如果在设计和实现过程中,你不需要它们来解决/描述你正在处理的领域,就不要画它们。 - anon
3个回答

8
你需要做的是描述系统功能,以便开始开发。这并不一定意味着每个用例都需要一个序列图;甚至不需要任何序列图。事实上,我认为序列图应该作为单个方法调用的定义,而不是用例,但只有在进行大规模设计时才是必需的,通常不明智,因为你在设计时并没有足够的信息来定义整个系统。
我个人很少使用序列图;我只使用活动图来处理用例,并且只有在确实需要定义特定类的特定方法的流程时才会构建序列图,只有在情况需要在设计时定义时才会发生。

4

序列图是一种强大的工具,可以帮助您了解用例的动态。

我认为“足够”的序列图是能让您理解每个用例的数量。如果UC的某个部分没有被表示出来,那么实现它的人可能不会包括它 - 他们可能会因为没有看到这张图而产生疑虑。 所以我会做我觉得必要的图表,然后叫其他相关人员,向他/她展示UC和序列图,并告诉他/她告诉我他/她理解了什么。

始终记住编码/文档,就好像下一个工程师是一个知道你住址的疯子(需要引用)。


3

请记住,序列图代表可能的交互场景。因此,您应为每个相关的场景绘制不同的序列图。 "相关" 的含义由您决定。如果您觉得对于特定的用例只有一个相关的场景(也许其他场景很明显,不值得具体说明),那么可能只需要一个序列图,或者需要多个序列图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接