在UML组件图中呈现代理

时间:2012-01-16 09:52:43

标签: uml component-diagram

在UML组件图上描述由代理,客户端和服务器(Web,SMTP,IMAP等)组成的体系结构的最佳方法是什么?

在组件之间应该使用哪种连接器,并且有一种方法可以显示尽管客户端和服务器之间存在代理,但客户端仍然对服务器进行寻址并且对代理不感兴趣(这如果代理是透明的,则特别相关吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

显示代理的最佳方式是使用构造型,用<<proxy>>标记它。每个人都知道代理是什么,所以这是相当安全的。

除此之外,在类之间使用标准的UML关联。如果你想要,你也可以将代理和客户端放在一个正方形中,服务器放在另一个正方形中,这样读者就可以理解它们位于“不同”的位置。虽然不是标准的UML,但这会增强图表的语义。

答案 1 :(得分:1)

代理是一种抽象,由(至少)两部分组成,即设备和软件。我同意代理构造型会很有用,但我会将它应用于部署图上的节点和组件。在物理网络级别连接设备;逻辑网络级别(HTTP / SMTP / etc)的节点和公开接口级别的组件。