如何使我的"登录"用例先决条件在UML中的其他用例

m0j*_*0j1 3 uml prerequisites use-case

我正在为库管理系统创建一个UseCase图.我有一个"登录"用例,每个演员都应该去其他用例.换句话说,我想表明"Login"usecase是其他用例的先决条件.有谁知道如何展示这个?谢谢

sfi*_*nie 8

有几种方法可以做到这一点:

  1. 使用<<include>>关系,其中每个UC <<includes>>登录作为第一步
  2. 在用户必须登录的每个UC上设置前置条件
  3. 创建名为"登录用户"(或类似)的Actor,并显示与其相关的所有用例.

您选择哪种方法取决于许多因素.(1)简单直观,但如果您有大量用例,则无法在图表上很好地扩展.(2)如果您以文本方式记录用例,则效果很好 - 但不会出现在图表上.(3)可能不是常规的,但可以提供比(1)更多的可扩展性,同时仍然可以在图上查看.但是,如果您有多个Actors,则每个Actors都必须登录才能执行其UCs.

我个人倾向于使用(2).如果我需要UC图表,我将在其上包含"登录"UC,但不会显示其与其他UC的关系.

我不推荐的一个选项是<<extend>>关系,其中每个UC <<extends>>登录UC.它在语义上并不真正起作用,并且遇到与上面(1)相同的可伸缩性问题.

心连心.