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

问题描述 投票:1回答:2

我目前正在学校里做最后的项目。并且即将毕业。我在使用UML图时总是遇到困难,而且我在做出决定使用我的代码来作图时要做出艰难的决定。

我的代码是python脚本,并且包含以以下方式工作的循环:

I run the script from a terminal -> 
   Terminal listens to two keys (W & Q).  
If Q is pressed the script stops. 
If W is pressed the loop begins in the following order:  
  Raspberry Pi camera takes a picture ->  
  Crop specific portion out of said picture and save it ->  
  Run Text recognition on that picture, which returns a text string and is saved in a variable ->  
  Run Regex to filter out junk characters from text string and create new "clean" text string ->  
  Run GET request to website using clean text string, and get return based on it. ->  
  Print out response from request.

哪个图是使此序列易于理解的最佳选择。我研究了各种图,例如系统序列图等。但是我还没有找到真正适合我使用的东西。我应该只使用流程图吗?还是那里有更适合我使用的东西?

uml modeling diagram control-flow
2个回答
0
投票

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

在这种情况下(看不到您的代码),我建议使用

'事件驱动的过程链'

简短说明:((EPC)[德语:(EPK),Ereignisgesteuerte Prozesskette] 。大多数时候,UML习惯于显示“类结构”而不是链/脚本中的过程。

EPC使用逻辑运算符,例如OR,AND和XOR,它们可以表示类似的事件:

'终端监听两个键(W&Q)'

=> XOR-> W-> Qenter image description here

您可以阅读有关它的更多信息here

编辑:

仅限于UML图:

在七个行为UML图中,您确实应该使用qwerty_so用户建议的'UML活动图'。它类似于EPC,可以描述为UML“流程图”变体。

UML图限制为六个

'结构'UML图和七个'行为'UML图

行为UML图

  1. 活动图
序列图
  • 用例图
  • 状态图
  • 通讯图
  • 交互概述图
  • 时序图
  • 您可以阅读有关活动图here的更多信息。

    您可以阅读有关UML图类型here的更多信息。


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

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

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

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

    © www.soinside.com 2019 - 2024. All rights reserved.