Class 阶级交往的必要性

Class 阶级交往的必要性,class,uml,Class,Uml,下图基于这些事实: 公民可以就污染提出索赔/复垦 管理员将按类型向适当的机构/组织发送回收,并以诊断报告作出响应 此报告将由管理员发送给另一个组织,以估算解决方案(成本等) 我的问题是如何证明Admin会将索赔发送给代理机构?我必须在组织和回收之间建立关联吗 …我如何证明Admin会将索赔发送给代理机构 UML类图不是全部显示文档。为了记录管理员将向代理发送索赔,您可以使用或其他一些行为图有效地记录索赔 …我必须在组织和回收之间建立关联吗 不,如果代理机构不需要关心到底是谁提交了索赔或此人

下图基于这些事实:

  • 公民可以就污染提出索赔/复垦
  • 管理员将按类型向适当的机构/组织发送回收,并以诊断报告作出响应
  • 此报告将由管理员发送给另一个组织,以估算解决方案(成本等)
我的问题是如何证明
Admin
会将索赔发送给代理机构?我必须在
组织
回收
之间建立关联吗

…我如何证明
Admin
会将索赔发送给代理机构

UML类图
不是全部显示文档。为了记录管理员将向代理发送索赔,您可以使用或其他一些行为图有效地记录索赔

…我必须在
组织
回收
之间建立关联吗

不,如果代理机构不需要关心到底是谁提交了索赔或此人的角色是什么(例如“管理员”),那么您根本不需要将其添加到类模型中(并显示一些关联)

…图表…基于这些事实


为了用一页式的图片描述整个流程,您(和您的业务合作伙伴)可以发现除了
UML

之外,图形语言非常有用,如果您的需求包括
管理员
组织
之间的通信需要记录,然后您需要在类图中处理这个问题。事实上,您已经有了一个项目:NotifyOrganization关联类。但是,请注意,使用有问题的关联类的UML概念不是一个好主意,因为它没有明确的语义,并且容易混淆。这一点似乎可以从您对
NotifyOrganization
关联的多重性的有缺陷的建模中得到证实,该关联不能是一对一(或1对0..1),而是多对多(*to*)

因此,最好将
NotifyOrganization
关联类替换为普通类(可能使用改进的名称,如
notify
)并将其附加到具有两个多对一关联的
Admin
Organization
,以便每个通知仅链接到一个管理员和一个组织


请注意,通知表示(通信/消息)事件,因此
通知
表示事件类型。在业务信息模型中,对象类型和事件类型都作为UML类图中的类是很常见的。

诊断代理的含义是什么?我假设有人在
组织中
。是的。。是组织里的某个人