2017-10-21 84 views

回答

2

第二个,其中有链接到演员众多的使用案例肯定是更好了(实际上是唯一一个在这里做任何意义)。这些是系统提供的实际功能。登录甚至选择主题没有提供真正的商业价值。

其实我甚至会将它们从UC图中完全删除,并在活动图上进行分解。但是如果你真的想显示UC部分的可重用性(你实际使用include的地方),那么第二个图是可以接受的。

第一个扔掉,绝不做你的UC图这样了;-)

+0

增加了您的答案。我只是在我的方面添加了一些方面。 –

+1

我们同意登录不会增加很高的商业价值,但“通常”安全性是一个重要话题,我们需要能够追踪用户在系统上的行为,而且无论如何他都无法做任何事情未连接。 “我们”的客户“希望看到设计的系统是一个分立的系统,并且用户需要连接。出于所有这些原因,我们通常将登录作为用例。 – granier

0

他们都不是正确的,因为Login是没有用的情况。它没有附加价值。一个用例正好显示了正在考虑的系统将带给其中一个角色的附加值。拿第二张照片扔掉Login,我会说“OK”。

你可以通过给UC告知{ actor must be logged on}附加约束来显示需要登录。或者,如果所有的UC都需要登录,请将其附加到像{ all/UC x, y need a login}这样的演员。

此外,使用extend/include被大多数人误用。他们用它来做功能分解,这是明显错误的。最好的办法就是避免他们,留在简单的泡泡棒人协会。