UML 中每个用例的序列图还是我们为系统绘制它?

Rod*_*igo 5 uml argouml

我和我的朋友讨论我们的项目,我们正在绘制序列图(UML 2)。他告诉我,时序图是由用例绘制的。这意味着我们应该为每个用例绘制一个序列图。这是正确的吗 ?谢谢你的任何建议。

qwe*_*_so 5

好吧,作为教条来看,这是不正确的。序列图 (SD) 显示对象交换消息的方式的行为(如果需要,还显示对象的生命周期和一些次要的附加信息)。您还“可以”使用序列图来描述用例中的场景。但简单来说,SD 更注重技术(类设计/程序员)而不是业务(业务设计/利益相关者)。为了可视化用例场景,您最好使用活动图(AD)。如果您深入研究 BPMN(这会将 AD 提升到一个新的水平),那就更好了。

不过,可以将 AD 转换为 SD,反之亦然,而不会丢失信息(如果您忘记了上述的点点滴滴)。

现在还有一点:您不一定需要每个用例都有一个图表。我发现通常用例更容易(甚至更清晰)以文本方式描述(参见 Cockburn 或 Bittner/Spence),而不是图表方式。特别是如果您的 UC 场景的单个操作非常线性。因此,您可以省略这些广告,而只使用简单的文本。您应该进一步避免以两种方式(即文本和图表)描述 UC 场景,因为这会引入不必要的冗余(意味着当更改发生时,您需要始终维护这两种方式;并且它们经常发生;而且人们很懒 -> 所以哪一个拥有真相:文字还是图表?)。