Ich habe das SimPy-Modul für Python - das Discrete Event Simulationen verwendet. Jetzt ist der Code ziemlich groß geworden und es gibt eine ganze Reihe parallel ablaufender Prozesse, die miteinander interagieren.Wie dokumentiert man Simulationen mit parallelen Prozessen?
Wie zeigt man dies am besten in Bezug auf die Dokumentation? Klassenhierarchiestrukturen erfassen die Interaktionen zwischen den Prozessen nicht angemessen, und fast die gesamte Software zur automatischen Generierung hängt davon ab, dass der gesamte Code effektiv vom SimPy-Modul übernommen wird. Daher wird für jede Klasse eine vollständige SimPy-Dokumentation generiert:
Ich stelle mir vor, etwas wie UML könnte von Nutzen sein, aber ich bin nicht zu sehr darauf hingewiesen. Es müsste erfassen:
- Prozesse
- Events
- Queues (einschließlich Verfahren zur Herstellung von Ressourcen warten ... :)
- Ressourcen (wie Arrays, die/entvölkerte usw. bestückt werden können und eine bestimmte Kapazität)
Also im Grunde jede saubere Simulationscode Dokumentationswerkzeuge?
Prost