【发布时间】:2019-12-28 22:19:37
【问题描述】:
【问题讨论】:
标签: uml
【问题讨论】:
标签: uml
嗯,图表看起来有点混乱。它是否显示组件之间的装配连接器或依赖关系?无论哪种方式,都缺少接线上下文。我们可以假设它是感兴趣的系统,在其他地方也被识别为这样。不过,我建议总是展示它。
在插座符号中用球显示的依赖关系接线是二进制的。所以 4-nary CustomerDetails 可能是一个装配连接器。但是,连接器在类或组件图中是不可能的,而只能在复合结构图中。因此,矩形显然代表组件在感兴趣的系统中的角色。因此,他们的名字前必须有一个冒号,以分隔角色名,即使它丢失了。
既然我们已经确定线路是装配连接器,那么很明显缺少端口,因为 Ball-in-Socket 符号仅适用于简单端口的连接器。简单端口是那些只提供或需要一个接口的端口。
允许不使用端口直接连接部件。所以,Customer 和Account 之间的装配连接器是合法的。
一个完全不同的问题是,它是否有意义。当所有其他连接器都指定一个端口时,为什么这里没有它?
【讨论】: