此序列的最佳UML图是什么?

时间:2019-12-31 02:28:50

标签: uml diagram

我目前正在我学校的最后一个项目上工作。并且即将毕业。我一直都很迷恋UML图,而我正努力决定应该使用哪一个来描绘我的代码。 我的代码是python脚本,并且包含以以下方式工作的循环:
我从终端运行脚本-> 终端监听两个键(W和Q)。
如果按Q,脚本将停止。如果按下W,则循环将按以下顺序开始。
Raspberry Pi相机拍照->
从上述图片中裁剪出特定部分并保存->
在该图片上运行文本识别,该文本返回一个文本字符串并保存在变量->
中 运行Regex可以从文本字符串中过滤出垃圾字符并创建新的“干净”文本字符串->
使用纯文本字符串向网站运行GET请求,并根据该请求获得回报。 ->
打印出请求的响应。

哪个图是使此序列更易于理解的最佳选择。我研究了各种图,例如系统序列图等。但是我还没有找到真正适合我使用的东西。我应该只使用流程图吗?还是那里有更适合我使用的东西。
对不起,如果这是一个愚蠢的问题,但为了公平起见,我有考试头脑,所以请多多包涵。 :D 祝大家阅读本文新年快乐!

2 个答案:

答案 0 :(得分:1)

如果您处于考试模式,请快速浏览一下。

UML提供了两个kind of diagrams:结构图,显示系统的组成方式(类,组件等),以及行为图,显示系统的功能。

显然,您需要一个行为图。用例显示用户需求,交互图显示系统组件如何交互,状态图显示内部状态与事件的关系,活动图显示控件和对象的流程。

从您的描述来看,这似乎是控制流。您对流程图的犹豫往往会证实这一点。所以我的建议是:使用activity diagram

答案 1 :(得分:0)

您要使用事件驱动的流程链(EPC)。

在这种情况下(看不到您的代码),我建议使用“事件驱动的流程链” 简称:(EPC) [德语:( EPK),Ereignisgesteuerte Prozesskette]。

大多数时候,UML习惯于显示“类结构”而不是链/脚本中的过程。

EPC使用逻辑运算符,例如OR,AND和XOR,可以表示以下事件:

'终端监听两个键(W和Q)' => XOR-> W-> Q

enter image description here

您可以详细了解here