阶级关联必要性

时间:2015-03-21 15:42:10

标签: class uml

下图基于以下事实:

  • 公民可以就污染提出索赔/回收
  • 管理员会按类型将回收信息发送给相应的代理机构/组织,并以响应式诊断报告
  • 此报告将由管理员发送给其他组织,以便估算解决方案(费用等)。

我的问题是如何证明Admin会将索赔发送给代理机构?我是否必须在OrganizationReclamation之间建立关联?

enter image description here

2 个答案:

答案 0 :(得分:1)

  

...如何证明Admin会将声明发送给代理机构?

UML Class Diagram不是show-everything文件。为了记录该管理员将向代理商发送声明,您可以使用UML Sequence Diagram或其他一些行为图来有效地记录

  

...我是否必须在OrganizationReclamation之间建立关联?

不,如果代理商不需要关心谁完全提出了索赔或者该人的角色是什么(例如" admin"),那么你就不会这样做。必须将它添加到类模型(并显示一些关联)

  

...图...基于这些事实...

为了在单页样式图片中描述整个过程,除了UML

之外,您(以及您的业务合作伙伴)可以找到非常有用的Business Process Model and Notation (BPMN)图形语言

答案 1 :(得分:1)

如果您的要求包括要记录AdminOrganization之间的通信,那么您需要在类图中处理此问题。而且,实际上,您已经有了一个项目:NotifyOrganization关联类。但请注意,使用关联类的可疑UML概念并不是一个好主意,该概念没有明确的语义并且令人困惑。这似乎可以通过您对NotifyOrganization关联的多重性的有缺陷的建模来证实,该关联不能是一对一(或1到0..1),而是多对多(*到*)。

因此,最好将NotifyOrganization关联类替换为普通类(可能使用改进的名称,例如Notification),并将其附加到AdminOrganization两个多对一关联,使每个通知只链接到一个管理员和一个组织。

请注意,通知表示(通信/消息)事件,因此Notification表示事件类型。在商业信息模型中,同时具有对象类型和事件类型,这两者都是UML类图中的类。