我正在研究用例图 (UML),我需要在其中直观地显示异常。场景是图书馆。我想展示的例外是系统关闭。我该如何展示它?我可以只使用扩展关系来显示异常吗?我在这里链接了我的用例图
.
任何帮助,将不胜感激
我正在研究用例图 (UML),我需要在其中直观地显示异常。场景是图书馆。我想展示的例外是系统关闭。我该如何展示它?我可以只使用扩展关系来显示异常吗?我在这里链接了我的用例图
.
任何帮助,将不胜感激
如果系统意外关闭,系统与其参与者之间的每一次通信都会中止,即所有用例都会立即停止。这不能在用例图中显示,除非添加一个包含文本“如果系统意外关闭,所有用例都会立即停止。”的 UML 注释符号,但即使这样也毫无意义,因为对于每个系统来说都是显而易见的:如果它停止,它就会停止。
您可以将扩展用例用于已知可能在特定用例的特定步骤中发生的特定异常,但不能用于在任何用例期间的任何时间可能发生的异常。
退还书籍时,您可能会将延迟归还和书籍损坏视为例外情况。我将以动词-名词格式重命名您的用例“书籍损坏罚款”和“滞纳金罚款”(例如支付滞纳金罚款)。箭头应该从扩展用例指向扩展用例。
用例是关于附加值,而不是功能。您的重点是演员,并展示他从使用所考虑的系统中获得的附加值。
不关注细节有一个很好的理由:你失去了你的观点。当您开始处理任何问题时,您只会大惊小怪。因此,您可以在用例中创建“大图”。您可以通过阅读需求并找出要点来综合它们。这些是用例。您仍然有所有要求(例如,关闭行为在各种,大部分不相关的部分中详细说明)。
尤其是在合成用例时,技术人员倾向于做相反的事情,即功能分解。那不是起点。这是更进一步的一步。只有当您确定了附加值时,您才能继续并在描述每个气泡内场景的活动中分解它们。
与往常一样,我建议阅读 Bittner/Spence 关于用例的信息。