我的任务是为某个软件创建类图。现在,我确定了重要的类并将它们链接起来,它们很好。
问题是我有两个不同的类与另一个相同的类相关联,但具有不同的访问级别。例如,我有Admin
和Clerk
类相关联的Video
类。将Clerk
只能查看,同时Admin
能够查看和编辑。我可以在类图中显示这种区别吗?
我的任务是为某个软件创建类图。现在,我确定了重要的类并将它们链接起来,它们很好。
问题是我有两个不同的类与另一个相同的类相关联,但具有不同的访问级别。例如,我有Admin
和Clerk
类相关联的Video
类。将Clerk
只能查看,同时Admin
能够查看和编辑。我可以在类图中显示这种区别吗?
如果Admin和Clerk是类(而不是演员),您可以使用GenMyModel http://app.genmymodel.com/engine/xaelis/accessLevel.jpg 之类的东西
是的,如果类实际上是问题域的一部分,您可以在类图上显示这一点。如果您将这些类建模为解决方案域的一部分,那么您不应该这样做。有关此主题的更多信息,请阅读 Leon Starr 的出色文章,名为How to Build Articulate Class Models and get Real Benefits from UML。