我正在编写一个用例图,其中一个参与者得到了一个通知。我的问题与这一个类似,只是我不确定我的通知用例是否是横切关注点。
假设我的系统是一个鸡蛋计时器。这位演员是个厨师。厨师可以设定鸡蛋计时器发出的时间间隔。厨师也想听鸡蛋计时器。

这是正确的图表吗?厨师不执行“被通知”的操作。但是,如果我只保留“设置警报时间”用例,则没有指定鸡蛋计时器实际上应该通知厨师。
我应该将“被通知”用例放在不同类型的图表中吗?我是否应该制作另一个用例图,其中厨师是系统,鸡蛋定时器是参与者?
发布于 2015-04-03 00:51:15
我认为“被通知”不应该出现在用例图上。每个用例都是一系列的步骤或操作。在用例图上显示的只是对完整用例的总结,因为它没有捕获所有的步骤、先决条件和后置条件、最小的保证、触发器或与用例通常相关联的任何其他信息。
在您的特定用例中,我期望的用例类型是“设置警报时间”、“启动定时器”和“停止定时器”。通知将是“开始计时器”用例的结果之一。这是系统作为输出所做的事情,而不是有人用系统来完成的事情。
我建议阅读维基百科关于用例的文章和Scott在用例图和用例上的敏捷建模页面。
顺便说一句,在UML蒸馏中,Martin不太重视用例图,声称用例最好是以文本或表格的形式捕获。我倾向于同意这一点,因为用例表会捕获更多的细节。但是,图表可以提供一个快速索引,说明用例及其与彼此和参与者之间的关系。
https://softwareengineering.stackexchange.com/questions/278135
复制相似问题