2010-05-21 70 views
1

我刚刚开始使用UML,并提出以下问题:有没有一种方法可以在UML中指定角色的特化 - 继承(继承)?

某些演员显然是自然实体的专用版本。例如,我有管理员和用户角色,这些角色显然不过是用户,授权者和调度员的不同角色,这些角色是服务(并将以这种方式实现)。我应该在为演员和用例建模时忽略这些事实,还是以某种方式指定它?我想我可以很好地利用这样的规范来促进代码生成。

回答

1

首先,你必须明白,演员不是你的系统的一部分。演员是一个角色或系统与您的系统进行交互。通常你可以通过观察系统边界 - 围绕用例的矩形看到演员不是你的系统的一部分。在我们完成这个整理之后,让我们看看演员的概括。其原因是通过最佳实践来简化用例图,当更多的角色关联到相同的用例时,通过概括它们,您可以将这些关联集中到一个广义角色。 actor一般化的符号与用例泛化或任何其他分类器泛化相同。