我一直在使用 Python 的 SimPy 模块 - 它可以进行离散事件模拟。现在,代码已经变得相当大,并且有相当多的进程并行发生并相互交互。
如何在文档方面展示这一点的最佳方式?类层次结构不能充分捕获进程之间的交互,几乎所有自动生成软件都停留在所有代码都有效地继承自 SimPy 模块这一事实,因此为每个类生成完整的 SimPy 文档:/
我想 UML 之类的东西可能会有用,但我对此不太了解。它需要捕获:
- 流程
- 事件
- 队列(包括等待资源的进程...:)
- 资源(例如可以填充/减少填充等并具有一定容量的数组)
那么基本上,有什么简洁的模拟代码文档工具吗?
干杯
最佳答案
UML 具有状态图和事件图以及序列图。这些都是合适的。通常,需要图表的组合。
每一类对象的一个状态图。 http://en.wikipedia.org/wiki/State_diagram
事件图或序列图显示对象之间的特定交互或协作。 http://www.agilemodeling.com/artifacts/activityDiagram.htm http://www.ibm.com/developerworks/rational/library/3101.html
类图也适用于显示类的静态特征及其关系。 http://en.wikipedia.org/wiki/Class_diagram
“整件事”通常很难记录。
关于python - 如何记录并行过程的模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614054/