gpt4 book ai didi

c - 任务的 UML 表示

转载 作者:太空宇宙 更新时间:2023-11-04 05:22:14 24 4
gpt4 key购买 nike

我正在设计具有许多任务和大量任务间消息的系统。系统基本会用C开发。

在我的设计中,我尝试使用 UML 表示来显示任务之间传递的消息。但是,表示决策等事情变得越来越困难。

他们是否有任何预定义的方法来为使用大量消息的基于任务的系统创建流程图?

不必是 UML,他们是否有任何其他可用于此设计的标准方法?

最佳答案

为了记录消息流,我发现状态机和序列图各有其用。状态机更擅长描述改变系统状态的决策。序列图更擅长描述实现协议(protocol)特定元素的消息。

因为我喜欢用 Doxygen无论如何用于内部文档,它喜欢用 GraphViz tool dot 绘制调用图和其他图形,我开始使用点来记录我的状态机。由于 Doxygen 具有直接在源代码中包含点语言的语法(甚至允许从绘图中的元素到生成文档的其他页面的超链接),这非常方便。最近,Doxygen 明确支持用 mscgen 表示的序列图。 , 允许使用两种样式的图表。

与在 Visio 或其他绘图工具中绘制的图形相比,直接在源代码中以合理自然的方式表达图形更易于维护。

关于c - 任务的 UML 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com