C 中组件图中的接口(interface)究竟是什么?
我是一名嵌入式系统测试员,了解软件开发架构。我看过我执行黑盒测试的项目的组件图。我已经看到组件由连接“sockets”和“lollipos”的 block 表示。我知道那些是接口(interface),组件提供和请求接口(interface)。我读过不同的文章,但我没有找到一个实际的例子。它们是函数和变量,请求此类接口(interface)的组件调用它并且提供者具有函数的定义?
最佳答案
What is exactly an interface in a Component diagram in C? [...] I have read different articles but i do not find a practical example of it. [...]
我相信在某些情况下,它可能是低级接口(interface)(对于 C 模块)或更高级别的东西,例如 REST API 或通信协议(protocol)。我认为一般的想法是接口(interface)是已发布的东西,它允许实现换入和换出。
这是 Craig Larman 的 Applying UML and Patterns 一书中使用的一个具体示例:
MyApp
系统需要两个组件,一个用于消息传递,一个用于数据库 (DB)。每一个的接口(interface)都是标准的(在这个例子中),分别是JMS和SQL。
在您使用 C 的情况下,接口(interface)可能在每个组件的一个或多个 .h
文件中定义(同样可以是一个或多个 .c
文件什么是组件有一定的灵 active )。它们可能不像 JMS、SQL 等那样“标准”,但如果您正在进行测试,您应该能够在接口(interface)的两侧进行测试。
关于C - UML 组件图中有哪些接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723140/