2016-03-21 64 views
2

我的问题是:当用例中有两个演员,并且一个演员为自己执行特定用例或动作,但另一个演员可以为另一个演员执行相同的用例/动作(需要几个额外的步骤),他们是否都指向相同的用例?演员在UML用例中代表另一个演员执行用例

我有如下的情景:

所以,我有两个角色:学生和辅导员(两者都是用户)。

学生可以创建自己的日程安排。 辅导员可以为学生创建一个时间表(即代表另一个学生,而不是他们自己)。在这种情况下,教师还必须搜索一名学生(学生在其使用案例中不需要做)。我猜这可能会延长>>“创建时间表”,但它只适用于辅导员角色。

回答

1

用例应始终表示考虑中的系统为参与者创建的附加值。所以“......代表”不表示附加价值。相反,您应该用一个用例对此进行建模,并将“代表”作为约束来表达。它可以通过添加一个角色(你指定的用户)

enter image description here

做到无论或者你也可以做到这一点直接像这样:

enter image description here

+0

我认为第二个图中,在顾问还应与“创建时间表”相关联。否则,他与没有用例正式关联。 – Christophe

+0

我不同意你的看法:增加价值的观点:据我所知,第一个UML标准并没有提到“增值”。其次,我可以确保您在某些领域中,在分析业务需求时与用户代表讨论用例时,代表行事职能通常很重要。声称没有附加价值是一种不基于任何事实的个人判断(除非你已经决定了你的应用程序的设计,并且在这种情况下你不会看到任何区别)。 – Christophe

+1

@Christophe那么,UML规范只是谈论语言的语法,而不是它的用法(仅作为例子)。不过,我热烈推荐Bittner/Spence来了解附加价值。 UC合成通常被错误地采用并用于功能分解。重新链接第二个Dia:No.增加的价值适用于学生。顾问只是有“额外的工作要做”。价值取决于学生。约束完全阐明了情况。 –