3

假设我有数学算法,例如

A = B + C
C = D + E
F = B + D

我想画一个图来表示它和算法的流程,即人们知道 A 的值是如何计算的。有没有工具或者UML图的名字可以看一下?

4

3 回答 3

1

UML 图是关于静态结构(类/组件/包)或实体之间的交互(活动/序列图/状态机)。

UML 不涵盖算法或算法设计(与任何其他类型的具体方法规范非常相似)。

于 2012-11-12T09:26:24.560 回答
1

也许是数据流图

像这样的东西:

数据流图示例

它不是 UML 的一部分,但可以是显示计算的一种非常有用的方式。

hth。

于 2012-11-13T12:02:47.107 回答
1

有一个建议是用称为KOPENOGRAM的图来补充 UML 图。而数据流则侧重于算法结构、条件、循环等。由于这是一个提议,存在有限的特定工具来从源代码生成或绘制 kopenograms(AFAIK 有用于 BlueJ 或 NetBeans 的 Java 插件)。但是,可以使用 Excel 或任何电子表格应用程序来制作表格和边框。

您的示例将如下所示:

在此处输入图像描述

与前面的示例一样,操作没有显示依赖关系,因为这是任务而不是编译器。

于 2016-04-25T09:38:40.283 回答