【问题标题】:Expressing and defining logic表达和定义逻辑
【发布时间】:2020-04-28 16:40:09
【问题描述】:

我正在尝试为 GUI 工具表达某种逻辑,以使诊断更容易。

在起点总是会提出相同的问题(问题 A)。取决于它的答案,问题应该变得更加具体和复杂。

可能的场景:问题 A -> 是 -> 问题 B -> 否 -> 问题 E -> 否 -> 问题 C .....

因此,应用程序的路径取决于答案。我怎样才能定义这样的逻辑,最好以图形方式?它可以用特定领域的语言解决吗?我知道一些 DSL 语言,如 ANTLR,但如何导出逻辑并将其导入 GUI?我想最好用 C# 编写 GUI,是否存在一些可以帮助我的构造?

有人遇到过类似的问题吗?

【问题讨论】:

    标签: logic chatbot dsl


    【解决方案1】:

    Activity diagrams 是您正在寻找的。像这样的东西:

    使用泳道来表示系统中的不同“参与者”。从您在问题中发布的图片来看,您可能不需要泳道。了解UML/SysML 将使您的软件职业受益,两者都使用活动图。

    创建图表,然后编写匹配的代码。使用doxygen cmets 将代码超链接到图表,这样您就可以生成一个漂亮的 html/pdf 页面来解释代码的工作原理。

    【讨论】:

      猜你喜欢
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      相关资源
      最近更新 更多