class - 项目管理中关系类型的UML类图

标签 class oop uml associations ooad

我正在尝试为我的项目管理软件绘制类图 描述以下内容。它包含以下类:

  • 项目 - 软件项目
  • ProjectManager - 管理项目的他/她
  • 员工 - 从事项目工作的人员

以及以下关系/关联:

  1. 一名项目经理可能需要管理多个项目,而一个项目只能由一名项目经理管理

  2. 项目经理可以将员工分配到他/她管理的项目

对于上述关联,我创建了这个类图:

enter image description here

  • 很清楚如何对第一个关联进行建模(ProjectManagerProject 之间)
  • 我不知道如何对第二个关联进行建模
    (如何实现项目经理只能将项目分配给他负责管理的员工?)

最佳答案

Example

您的问题与上面的示例很接近,我们在我的公司 BITPlan 的 UML 培训中多年来一直使用该示例。

在此示例中,有一个 ProjectAssignment 类,规则是对于每个时间点,可能只有一个“responsible=true”的 ProjectAssignment。具有此项目分配的员工是项目经理。当子项目发挥作用并且您想要对可能随时间变化的整个经理层次​​结构进行建模时,也可以应用此样式。

我个人认为,在模型文档中以散文形式陈述此类限制通常比尝试使用继承和基数在结构中显示它要好得多。

关于class - 项目管理中关系类型的UML类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059788/

相关文章:

php - 帮助理解面向对象编程 OOP

php - 是不是可以调用这个stmt fetch语句呢?

c++ - UML 设计模式和 C++ 类的实现

rest - 在 Enterprise Architect 中为 REST API 创建规范

c++ - C++中的类成员变量可以定义多种数据类型吗?

class - Swift:类和属性 - 全部只初始化一次

javascript - 如何在javascript中应用虚函数

constraints - 检查字符串是否为数字

c++ - 在 C++ 中创建对象时出现 "Unresolved External Symbol"错误

javascript - Safari 浏览器使用 javascript 中的类报告错误