【问题标题】:Modeling Multi-Threaded Applications多线程应用程序建模
【发布时间】:2012-07-11 14:33:19
【问题描述】:

谁能推荐任何用于建模多线程应用程序的方法/软件?

作为任何应用程序设计的一部分,总是需要使用 UML 进行建模。然而,在初始建模中通常假定单线程设计。我不知道如何为多线程应用程序建模。

【问题讨论】:

  • 我已经编辑了我的帖子以详细说明。我不知道你需要多具体,因为我什至不知道我要问的主题领域可以做什么。
  • 我也想知道。典型对话:“Martin,你能做一些 UML 或流程图吗?” ....“不!”....“为什么不呢,其他工程师已经做了图表”...“嗯,我的应用程序不按顺序流动”
  • 但管理层会回过头来问我们,“那你会画什么?”

标签: multithreading uml


【解决方案1】:

多线程应用程序最好使用活动图的任一状态机在 UML 中建模。

状态机具有具有“正交”区域的复合状态,这些区域具有并行活动、并行执行并且可以并行响应事件的状态。

活动图具有在活动内创建并行执行流的 fork 和 join 节点。

这些图表中的每一个都有优点和缺点。如果您的系统是反应式的,我肯定会选择状态机。如果您正在开发更多的信息系统,活动图会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多