Exception 如何在用例图中显示异常?

Exception 如何在用例图中显示异常?,exception,uml,use-case-diagram,Exception,Uml,Use Case Diagram,我正在处理一个用例图(UML),我被要求在其中直观地显示一个异常。该场景是一个库。我想展示的例外是系统关闭。我怎样才能展示它?我可以使用扩展关系来显示异常吗?我已经在这里链接了我的用例图 任何帮助都将不胜感激。用例是关于附加值,而不是功能。您的焦点是参与者,并显示他从使用考虑中的系统中获得的附加值 不关注细节有一个很好的理由:你失去了你的观点。当你开始处理任何事情时,你只会大惊小怪。因此,您可以在用例中创建“大图”。您可以通过阅读需求并找出要点来综合它们。这些是用例。您仍然有所有的需求(例如,

我正在处理一个用例图(UML),我被要求在其中直观地显示一个异常。该场景是一个库。我想展示的例外是系统关闭。我怎样才能展示它?我可以使用扩展关系来显示异常吗?我已经在这里链接了我的用例图


任何帮助都将不胜感激。

用例是关于附加值,而不是功能。您的焦点是参与者,并显示他从使用考虑中的系统中获得的附加值

不关注细节有一个很好的理由:你失去了你的观点。当你开始处理任何事情时,你只会大惊小怪。因此,您可以在用例中创建“大图”。您可以通过阅读需求并找出要点来综合它们。这些是用例。您仍然有所有的需求(例如,关闭行为在不同的、大部分不相关的部分中详细说明)

特别是,在综合用例时,技术人员倾向于做相反的事情,即功能分解。这不是起点。这是进一步的一步。只有在确定了附加值后,才能继续并在描述每个气泡内场景的活动中分解它们



和往常一样,我建议阅读Bittner/Spence中关于用例的内容。

用例是关于附加值,而不是功能。您的焦点是参与者,并显示他从使用考虑中的系统中获得的附加值

不关注细节有一个很好的理由:你失去了你的观点。当你开始处理任何事情时,你只会大惊小怪。因此,您可以在用例中创建“大图”。您可以通过阅读需求并找出要点来综合它们。这些是用例。您仍然有所有的需求(例如,关闭行为在不同的、大部分不相关的部分中详细说明)

特别是,在综合用例时,技术人员倾向于做相反的事情,即功能分解。这不是起点。这是进一步的一步。只有在确定了附加值后,才能继续并在描述每个气泡内场景的活动中分解它们



与往常一样,我建议阅读关于用例的Bittner/Spence。

如果系统意外关闭,系统与其参与者之间的所有通信都会中止,即所有用例都会立即停止。这不能在用例图中显示,除非添加一个包含文本“如果系统意外关闭,所有用例立即停止”的UML注释符号,但即使这样也没有意义,因为这对于每个系统来说都是显而易见的:如果它停止,它就停止

您可以将扩展用例用于特定用例中已知可能在特定步骤发生的特定异常,但不用于任何用例中可能在任何时间发生的异常


您可能会将延迟归还和书籍损坏视为例外情况。我会以动词-名词形式将您的用例重命名为“图书损坏罚款”和“滞纳金罚款”(例如,支付滞纳金罚款)。箭头应该从扩展用例指向扩展用例。

如果系统意外关闭,系统与其参与者之间的所有通信都会中止,即所有用例立即停止。这不能在用例图中显示,除非添加一个包含文本“如果系统意外关闭,所有用例立即停止”的UML注释符号,但即使这样也没有意义,因为这对于每个系统来说都是显而易见的:如果它停止,它就停止

您可以将扩展用例用于特定用例中已知可能在特定步骤发生的特定异常,但不用于任何用例中可能在任何时间发生的异常


您可能会将延迟归还和书籍损坏视为例外情况。我会以动词-名词形式将您的用例重命名为“图书损坏罚款”和“滞纳金罚款”(例如,支付滞纳金罚款)。箭头应该从扩展用例指向扩展用例。

您的«扩展»关系走错了方向。他们应该从扩展用例到基本用例。@GeertBellekens感谢您指出这一点。但是,我想知道的是,在用例图中将异常显示为扩展关系是否正确?您的用例有一大堆错误,注释太长,我没有时间写答案。简短回答:不,我不会那样做。@GeertBellekens,问题是如何在用例图中显示系统关闭,而不是对图中的所有其他内容进行评论。@www.admiralit.nl对此我不太确定。感觉问题更多的是如何在用例图中显示异常行为,OP选择“系统关闭”作为此类异常行为的示例。我相信练习是为了说明“扩展”关系。你的“扩展”关系走错了方向。他们应该从扩展用例到基本用例。@GeertBellekens感谢您指出这一点。但是,我想知道的是,在用例图中将异常显示为扩展关系是否正确?您的用例有一大堆错误,注释太长,我没有时间写答案。简短回答:不,我不会那样做。@GeertBellekens,问题是如何在用例图中显示系统关闭,而不是对图中的所有其他内容进行评论。@www.admiralit.nl对此我不太确定。感觉问题更多的是如何在用例图中显示异常行为,OP选择“系统关闭”作为此类异常行为的示例。我相信这个练习是为了说明«扩展»关系。