我正在尝试为我的项目管理软件绘制类图 描述以下内容。它包含以下类:
项目
- 软件项目ProjectManager
- 管理项目的他/她员工
- 从事项目工作的人员
以及以下关系/关联:
一名项目经理可能需要管理多个项目,而一个项目只能由一名项目经理管理
项目经理可以将员工分配到他/她管理的项目
对于上述关联,我创建了这个类图:
- 很清楚如何对第一个关联进行建模(
ProjectManager
和Project
之间) - 我不知道如何对第二个关联进行建模
(如何实现项目经理只能将项目分配给他负责管理的员工?)
最佳答案
您的问题与上面的示例很接近,我们在我的公司 BITPlan 的 UML 培训中多年来一直使用该示例。
在此示例中,有一个 ProjectAssignment 类,规则是对于每个时间点,可能只有一个“responsible=true”的 ProjectAssignment。具有此项目分配的员工是项目经理。当子项目发挥作用并且您想要对可能随时间变化的整个经理层次结构进行建模时,也可以应用此样式。
我个人认为,在模型文档中以散文形式陈述此类限制通常比尝试使用继承和基数在结构中显示它要好得多。
关于class - 项目管理中关系类型的UML类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059788/