序列图(SD)和系统序列图(SSD)之间的区别是什么?

21

我正在为研究生课程做一个项目,但仍然难以理解。

序列图(SD)系统序列图(SSD)之间有什么区别?

在系统开发项目中应该按什么顺序进行开发?

4个回答

39

系统序列图 可以展示一个用例,而 时序图 则可以展示类的方法。

在系统序列图中,参与(交换消息)的元素是角色和系统。这些元素交换的消息可以是任何类型,取决于系统(从 Web 服务调用到来自人类的数据输入)。

在时序图中参与的元素是各种类的实例对象。这些元素交换的消息是方法调用。

首先你需要分析和记录用例。每个用例描述了所需的主要业务任务。系统用例图是此活动的一部分。

稍后,您需要设计每个子系统,即参与系统用例图的每个元素。您可以绘制一个或多个类图,描绘参与解决方案的类。然后,您需要为最重要(或难以理解)的方法绘制一个时序图。

编辑:一些示例可以在敏捷建模网站上找到。


1
我想补充这个优秀的答案,由于一些演员(人类)无法真正向系统发送消息,因此有一个表示层,其工作是识别某些用户手势并将其转换为发送到系统的消息。Web表单使用字段和按钮,Siri / Google / Alexa / Cortana使用语音识别,甚至现在还有亚马逊Go商店使用摄像头识别手势并发送消息。SSD抽象出该层,但在演员方面必须存在该层。 - Fuhrmanator
你的两个链接指向同一个页面。 - Deus Ex

5

序列图: 它展示了两个对象之间的交互。 系统序列图: 它展示了系统与参与者之间的交互。


3
序列图只是一个更常见的术语。

序列图主要用于按顺序表示作为生命线的对象之间的交互。

(来自VP ULM帮助) 所以,顺便说一句,你可以看到它不是像@nakosspy写的那样对一个方法进行可视化

它可以针对任何级别完成:方法、服务、组件、系统。

至于系统序列图,它是为最高级别制作的序列图。它甚至可以描述一组用例,而不仅仅是单个用例,正如Wiki所说。但更重要的是,系统SD的元素应该用用户术语描述,避免使用IT行话。因为它属于项目文档的需求部分。


0

在UML中,我们只有一个序列图,可以用于不同的抽象级别。我们可以使用此图表来记录演员与组件、类等之间的交互。有时,在特定操作(例如Web服务)的实现方面,您可能会发现名称为“系统序列图”的情况,其中图表没有演员,而是描述了组件。


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