我必须根据提供的规范创建/建模UML图表,并且想知道下面的图表是否正确反映了规范?所有的关联都是正确的吗?如果是这样,我将实现digram并开始编码。非常感谢。
规格:
慈善信托有一个名称,一个总部和一名首席执行官(CEO)和一个资金余额。该信托有两个部门:筹款和助学金。每个部门都有董事,秘书,办公室和预算。首席执行官,董事和秘书各有一个姓名,地址,身份证和工资。每个办公室都有一个地址和一个电话号码。预算用于资助部门的活动。筹款部门组织活动以提高对信托工作的认识。信托收到任何筹集的资金。每个活动都有名称,描述和费用。赠款部门将钱捐给有价值的事业。每个原因都有要求的名称,描述和金额。所有请求均已获得,而相关部门的可用预算足以支付所需金额。每个部门都必须跟踪其资助的活动数量。
感谢。
答案 0 :(得分:0)
图表中的一个重要问题是:重复内容
1)秘书重复(办公室,首席执行官,董事等等)这是完全错误的,因为只有一个名为秘书的班级
但是,您可以通过只有一个秘书的框来轻松解决这个问题,同时拥有 GrantDepartment 和 FundRaisingDepartment 链接那个。
2)你根本没有使用子类,你真的应该这样做。例如,每个部门都有一个主管,一个秘书,一个办公室和一个预算意味着有一个名为部门的课程具有以上所有内容。 GrantDepartment 和 FundRaisingDepartment 是其中的子类(因此继承了所有属性),但是他们根据需要添加更多内容(事件等)
相似,首席执行官,董事和秘书各有一个姓名,地址,身份证和工资。 - 这意味着有一个名为员工的班级具有以上所有属性, CEO ,总监等等。或者(因为除了工作名称之外,CEO和秘书之间没有区别),员工具有以上所有+ jobType
等等。解决所有问题,在这里发表评论,然后我会再次浏览。