【发布时间】:2020-09-07 16:49:00
【问题描述】:
由于我还没有完全理解组件图中端口和接口符号的正确用法,所以提几个问题:
我。 想象一个想要使用非常特殊的网络远程记录器服务 (TCP) 的软件。消息可能是一些 XML。因此记录器公开了一个接口,该接口指定了握手、XML 结构、XML 元素等内容,以便记录器接受消息。
a) 这个接口可能被称为“ILoggerProtocol”,端口可能以其提供的服务命名(“日志记录”),我说得对吗?
b) 所以我的应用程序中的组件实现了该接口,以便为服务器生成符合要求的消息?
c) 现在一件有趣的事情:对于通信,有一个额外的库“Networking”提供简单的 TCP 东西,所以它执行 TCP 连接、发送消息、处理错误等。我只需要这个类吗?想强调从生成的消息到服务器的方式?那么MY端口是TCP接口吗?
d) 当我想绘制完整的图片时,如何正确地将网络组件添加到图表中,并指出使用了 ILoggerProtocol 并且它通过网络组件通过 TCP?
二。我的应用程序中的端口: 现在有两个库,其中一个只使用另一个;基本上,在 C/C++ 中,它会#include 对方的头文件:
e) 这是正确的图表吗?
f) 我需要端口吗?如果是,它们在现实中实际上代表什么?你会给他们起什么名字?
g) 或者棒棒糖没有端口符号就足够了?
三。关于棒棒糖:
h) 这两个符号基本相同并且可以互换吗?我找到了组合版本的名称“程序集”,所以也许有区别......
【问题讨论】:
-
我对我的回答做了一个简短的修改。
标签: interface uml components port