2017-02-11 71 views
0

我有一个系统,其中有一个控制器和一个机器人可以互相作用。该系统是自给自足的,因为一旦在线和运行,我们称之为控制器的实体自行决定机器人应该做什么,因此图中的每个“用例”都由控制器“制作”。由于根据定义,用例图中的参与者是与系统交互的外部实体,因此使用此关系图建模系统的正确方法是什么?控制器不能是演员,因为它是系统的一部分,但是我怎样才能建模功能?uml用例图 - 我如何建模一个“自主”系统?

回答

0

你的系统可能不是一个完整的黑匣子。它对一些外部事件(通常首先是定时器)作出反应,这些事件由某些源触发。直截了当的方法是引入这些事件的来源(计时器,加速度计,阀门等)作为触发场景的参与者。

在你的情况下,这些参与者的唯一参与可能被表示为只触发场景。如果是这样,走一条捷径,不要介绍演员,只需在用例触发器中写下:“压力低于...”

您可能想也可能不想将系统参与者分隔为机器人和控制器参与者(即建立低于一级的讨论系统)。谁将成为您的文档的读者?客户对黑匣子里面的内容不感兴趣,但是编写每个部分的两个开发团队将推动您分离和定义精确的界面。

1

如果系统真的是自治的,您可以问问:您获得的附加值是多少?我敢打赌它无法回答。所以它不是自主的(就像你希望的那样)。它代表其建造者或购买者行事。而且他们会有附加价值。这就是一个角度。

现在你实现一个系统。这是为了实现附加价值。这是否自主完成并不重要。

你可以做什么,是详细的系统和构造技术用例。因此,为了控制视觉感知,您需要拥有自己的用例的子系统。或者感知一些东西。但这是一个不同的层次,不要混淆背后的商业逻辑。

1

根据UML规范,传感器可以被当作演员。