公司层次结构 class 图
Company hierarchy class diagram
我想创建一个公司层次结构的 UML class 图,我想特别提到每个员工在层次结构中都有一个上级(例如,公司的每个部门都有主管和主管是部门其他员工的上级)。
我构建了这个图表,但我觉得有些地方不对劲
根据你的描述,我想出了这个:
一个Department
由Employee
组成。一个 Chief
是一个 Employee
,每个 Department
恰好有一个 Chief
。
肯定还有其他方法可以对此进行建模。特别是概括可能会以不同的方式完成。这取决于许多无法在此处讨论的域详细信息。但基本上你可以从这种方法开始。
我会省略所有概括,它会导致地狱(想象一个简单的情况 - 你有一个医院,里面有医生和病人。如果一个医生扭伤了脚踝变成了病人,你会有多少个例子?现在你决定拥有一个图书馆。医生可以像病人一样借书。)。无论如何,我会如下图所示(带有示例)描述您的域。
关于你的要求:我特别想说的是,每个员工都有一个上级。这在现实世界中是不可行的。所以我使用 0..1 多重性。
我想创建一个公司层次结构的 UML class 图,我想特别提到每个员工在层次结构中都有一个上级(例如,公司的每个部门都有主管和主管是部门其他员工的上级)。
我构建了这个图表,但我觉得有些地方不对劲
根据你的描述,我想出了这个:
一个Department
由Employee
组成。一个 Chief
是一个 Employee
,每个 Department
恰好有一个 Chief
。
肯定还有其他方法可以对此进行建模。特别是概括可能会以不同的方式完成。这取决于许多无法在此处讨论的域详细信息。但基本上你可以从这种方法开始。
我会省略所有概括,它会导致地狱(想象一个简单的情况 - 你有一个医院,里面有医生和病人。如果一个医生扭伤了脚踝变成了病人,你会有多少个例子?现在你决定拥有一个图书馆。医生可以像病人一样借书。)。无论如何,我会如下图所示(带有示例)描述您的域。
关于你的要求:我特别想说的是,每个员工都有一个上级。这在现实世界中是不可行的。所以我使用 0..1 多重性。