Java 从规范创建UML图

Java 从规范创建UML图,java,uml,class-diagram,Java,Uml,Class Diagram,我必须根据提供的规范创建/建模UML图,我想知道下面的图是否正确反映了规范?所有的联想都正确吗?如果是这样,我将实现digram并开始编码。非常感谢 规格: 慈善信托有名称、总部、首席执行官(CEO)和资金余额。该信托基金有两个部门:筹款和赠款。每个部门有一名主任、一名秘书、一个办公室和一个预算。首席执行官、董事和秘书都有姓名、地址、身份证和薪水。每个办公室都有一个地址和电话号码。预算用于资助该部的活动。筹款部门组织活动,提高对信托基金工作的认识。信托机构收到任何筹集的资金。每个事件都有名称、描

我必须根据提供的规范创建/建模UML图,我想知道下面的图是否正确反映了规范?所有的联想都正确吗?如果是这样,我将实现digram并开始编码。非常感谢

规格:

慈善信托有名称、总部、首席执行官(CEO)和资金余额。该信托基金有两个部门:筹款和赠款。每个部门有一名主任、一名秘书、一个办公室和一个预算。首席执行官、董事和秘书都有姓名、地址、身份证和薪水。每个办公室都有一个地址和电话号码。预算用于资助该部的活动。筹款部门组织活动,提高对信托基金工作的认识。信托机构收到任何筹集的资金。每个事件都有名称、描述和成本。赠款部门将资金奖励给有价值的事业。每个原因都有名称、说明和请求的金额。在相关部门的可用预算足以支付所需金额的情况下,所有请求均被批准。每个部门必须跟踪其资助的活动数量

谢谢。

图表中的一个重要问题是:内容重复

1) 秘书被重复(办公室、首席执行官、董事等也是如此),这完全是错误的,因为只有一个类叫做秘书

然而,这类事情,你可以很容易地解决,只需为秘书设置一个框,并将GrantDepartment筹款部门链接到该框即可

2) 您根本没有使用子类,而且您确实应该这样做。例如,每个部门都有一名主任、一名秘书、一个办公室和一个预算,这意味着有一个名为“部门”的班级,它拥有上述所有内容GrantDepartmentFundRaisingDepartment是这类的子类(因此继承了所有属性),但它们会根据需要添加更多内容(事件等)

同样,首席执行官、董事和秘书都有姓名、地址、身份证和薪水。-这意味着有一个名为Employee的类,它具有上述所有属性,CEODirector等。扩展它。或者(因为首席执行官和秘书之间除了工作名称没有区别),员工拥有上述所有+工作类型


等等。解决所有这些问题,在这里发表评论,我会再看一眼。

如果这些更好,你能看一下吗?我还需要CEO、总监和秘书课程吗?非常感谢。如果我正在创建一个赠款和筹款的子类,那么身体是否完全不包含属性?再次谢谢你。但你得准备好你的箭。“Has-a”(汽车有轮子)和“is-a”(汽车是车辆)的表示方式不同。请看这里: