什么是 C 组件图中的接口?
我是一名嵌入式系统测试员,了解软件开发架构。我看过我执行黑盒测试的项目的组件图。我已经看到组件由与“套接字”和“棒棒糖”连接的块表示。我知道那些是接口,组件提供和请求接口。我读过不同的文章,但我没有找到一个实际的例子。它们是函数和变量,请求这种接口的组件调用它,提供者有函数的定义吗?
C 组件图中的接口到底是什么?[...]我读过不同的文章,但没有找到实际的例子。[...]
我相信在某些情况下它可能是低级接口(对于 C 模块)或更高级别的接口,例如 REST API 或通信协议。我认为一般的想法是,接口是发布的东西,它允许实现的换入和换出。
下面是 Craig Larman 的《Applying UML and Patterns》一书中使用的一个示例,该示例很具体:
该MyApp系统需要两个组件,一个用于消息传递,一个用于数据库 (DB)。每个接口都是标准的(在本例中),分别是 JMS 和 SQL。
在使用 C 的情况下,接口可能是在.h每个组件的一个或多个文件中定义的(可以是一个或多个.c文件,同样,什么是组件也有一定的灵活性)。它们可能不像 JMS、SQL 等那样“标准”,但如果您正在进行测试,您应该能够在接口的两侧进行测试。
| 归档时间: |
|
| 查看次数: |
2202 次 |
| 最近记录: |