C - UML 组件图中有哪些接口(interface)

标签 c components uml

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 一书中使用的一个具体示例:

PlantUML component diagram with two components

MyApp 系统需要两个组件,一个用于消息传递,一个用于数据库 (DB)。每一个的接口(interface)都是标准的(在这个例子中),分别是JMS和SQL。

在您使用 C 的情况下,接口(interface)可能在每个组件的一个或多个 .h 文件中定义(同样可以是一个或多个 .c 文件什么是组件有一定的灵 active )。它们可能不像 JMS、SQL 等那样“标准”,但如果您正在进行测试,您应该能够在接口(interface)的两侧进行测试。

关于C - UML 组件图中有哪些接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723140/

相关文章:

c - OpenMP 性能不佳

JavaFX : Adapt component height to its children height?

angular - 使用 jasmine 和 karma 进行测试时,声明的全局范围变量未在测试规范中定义

Java UML 可编辑组件/库

c - Polarssl - 当输入特殊字符时,SHA1 给出不同的结果

c - 为什么puts()最后会打印一个额外的字符?

android - NDK 一般段错误,decStrong?

templates - 将 Handlebars 组件输出作为参数传递给助手

visual-studio-2010 - 与 Visio 相比,Visual Studio 2010 中的 UML 支持如何?

uml - 传统的基于代码的工程和模型驱动的工程方法之间有什么区别?