2014-05-15 33 views
2

我想用包来分组类似的用例。关于包含的登录用例存在一个问题,它使图形不能很好地呈现。如果我在每个包中都包含登录用例,我认为这是错误的。我应该删除登录用例还是保留?用例设计,包包含用例

My UML diagram

+1

这会帮助你: http://stackoverflow.com/questions/19443682/is-it-necessary-to-include-the-login-for-every-usecase – observer

回答

2

创建另一个包“共同的东西”或“支持”或类似的东西,并把“登录”,最终等可重复使用的使用情况存在。你可能会有一些更常用的用例(如“打印报告”,“注销”等)。

不是让所有其他软件包依赖于一个:

enter image description here

这是保持你的用例的通行做法很好地组织。

在这种特殊的“登录”情况下,我建议您不要在其他用例中“包含”它,而是要保持它的独立性并将所有前提条件(“用户已登录到系统”)全部其他用例。这使得你的模型变得更清洁和更容易遵循,保持依赖关系和关系数量很低等等。想象你的图表没有这个“包含” - 看起来更好,对吗? :)

如果您决定这样做,请保留我建议的相同包,但除去依赖关系(因为“登录”不再包括在内),除非有其他包含/扩展的UC证明依赖。

0

登录不是您在图表中提供的详细级别的UseCase。只要删除登录用例,你的图就是正确的。 通过UML中的用例定义。 UseCase表示系统的有用功能。从这个角度来看,登录不是一种功能,但它是执行你定义的用例的先决条件。这意味着,用户必须登录才能在UseCase执行中与系统进行交互。