4

私はPython用のSimPyモジュールを使用してきました-離散イベントシミュレーションを実行します。現在、コードはかなり大きくなり、相互に作用するプロセスが並行して発生しています。

文書化の観点からこれを示す最良の方法はどのようになっていますか?クラス階層構造はプロセス間の相互作用を適切にキャプチャせず、ほとんどすべての自動生成ソフトウェアは、すべてのコードがSimPyモジュールから効果的に継承されているという事実に固執しているため、クラスごとに完全なSimPyドキュメントが生成されます:/

UMLのようなものが役立つと思いますが、私はそれについてあまり手がかりがありません。キャプチャする必要があります:

  • プロセス
  • イベント
  • キュー(リソースを待機しているプロセスを含む... :)
  • リソース(データの入力/削除などが可能で、特定の容量を持つアレイなど)

それで、基本的に、きちんとしたシミュレーションコード文書化ツールはありますか?

乾杯

4

2 に答える 2

2

UML には、状態図とアクティビティ図、およびシーケンス図があります。これらのいずれかが適切です。通常、図の組み合わせが必要です。

オブジェクトのクラスごとに 1 つの状態図。 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

「すべて」を文書化するのは難しいことがよくあります。

于 2011-01-06T11:13:10.117 に答える