Tag: uml

C / C ++函数指针的UML表示

在UML结构图中,C / C ++函数指针(fp)的最佳表示是什么? 我正在考虑使用一个接口元素,即使是“退化”,但最多只能声明一个操作。 我在本文档中找到了一些建议: C和UML同步用户指南,第5.7.4节 。 但这听起来很麻烦,在实践中不是很有用。 即使从非常低级别的语义视图来看也是如此。 这是一个简要显示其概念的图表: C和C ++函数指针中的恕我直言被用作界面的狭窄视图,该视图仅提供单个函数及其签名。 在C fp中,它还将用于实现更复杂的接口,声明包含一组函数指针的结构。 我想我甚至可以设法让我的特定UML工具(Enterprise Architect)转发生成正确的代码,并与代码更改同步而不会造成伤害。 我的问题是: 声明fp作为UML中界面元素的一部分会提供正确的语义视图吗? 单个fp声明应该使用什么样的刻板印象? 至少我需要在代码中提供一个typedef, 所以这将是我的胆量选择。 (我发现这个构造型是Enterprise Architect专有的)我需要定义一个合适的构造型来使代码生成适应。 实际上我选择了刻板印象的名称’委托’,这是否有任何影响或语义冲突? 至于C ++,是否会在类元素中嵌套一个’委托’的类型化接口,足以正确表达一个类成员函数指针? 这是我对C语言表示的想法示例图: 这是应该从上面的模型生成的C代码: struct Interface1; typedef int (*CallbackFunc)(struct Interface1*); typedef struct Interface1 { typedef void (*func1Ptr)(struct Interface1*, int, char*); typedef int (*func2Ptr)(struct Interface1*, char*); typedef int (*func3Ptr)(struct Interface1*, CallbackFunc); […]

使用UML进行C编程

我正在开发基于标准规范的嵌入式软件。 该软件很大,我需要在开始编码之前设计我的软件。 UML是一种面向对象的语言,可能是一种解决方案,但我不知道如何将它用于C语言软件。 有没有任何文档有助于使用UML进行C编程? 还是有其他c语言设计语言?

UML for C编程语言

UML最常用于使用C ++建模系统。 在我的项目中,C是实现语言。 我正在寻找适用于C的UML策略资源。我想在设计过程中使用UML并代表系统的不同方面。