我目前正在我学校的最后一个项目上工作。并且即将毕业。我一直都很迷恋UML图,而我正努力决定应该使用哪一个来描绘我的代码。
我的代码是python脚本,并且包含以以下方式工作的循环:
我从终端运行脚本->
终端监听两个键(W和Q)。
如果按Q,脚本将停止。如果按下W,则循环将按以下顺序开始。
Raspberry Pi相机拍照->
从上述图片中裁剪出特定部分并保存->
在该图片上运行文本识别,该文本返回一个文本字符串并保存在变量->
中
运行Regex可以从文本字符串中过滤出垃圾字符并创建新的“干净”文本字符串->
使用纯文本字符串向网站运行GET请求,并根据该请求获得回报。 ->
打印出请求的响应。
哪个图是使此序列更易于理解的最佳选择。我研究了各种图,例如系统序列图等。但是我还没有找到真正适合我使用的东西。我应该只使用流程图吗?还是那里有更适合我使用的东西。
对不起,如果这是一个愚蠢的问题,但为了公平起见,我有考试头脑,所以请多多包涵。 :D
祝大家阅读本文新年快乐!
答案 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
您可以详细了解here。