Softwareprozesssimulation

Modellierung von Softwareprozesssimulationen: Wie alle Simulation, Softwareprozesssimulation (SPS) ist die numerische Bewertung eines mathematischen Modells, das das Verhalten der imitiert Softwareentwicklungsprozess modelliert werden. SPS hat die Fähigkeit, die dynamische Natur von zu modellieren Software-Entwicklung und mit der ihnen inhärenten Unsicherheit und Zufälligkeit umgehen.[1]

Verwendung von Softwareprozesssimulation

Für SPs wurden folgende Hauptzwecke vorgeschlagen:[2]

  • Unterstützung im operativen Projektmanagement (Schätzung, Planung und Kontrolle)
  • Unterstützung für strategisches Management
  • Tool für Schulungen und Bildung für Software -Projektmanagement und Softwareentwicklungslebenszyklus (C.F.[3] und[4]).
  • Prozessverbesserung und Einführung der Technologie

So machen Sie Softwareprozesssimulation

Die Softwareprozesssimulation beginnt mit der Identifizierung einer Frage, die wir beantworten möchten. Die Frage könnte beispielsweise mit der Bewertung einer Alternative zusammenhängen, die eine neue Praxis in den Softwareentwicklungsprozess einbezieht. Die Einführung solcher Veränderungen im tatsächlichen Entwicklungsprozess wird teuer sein, und wenn die Folgen der Veränderung nicht positiv sind, können die Auswirkungen für die Organisation schlimm sein. Durch die Verwendung von Simulation versuchen wir daher, eine erste Bewertung solcher Änderungen am Modell anstelle eines aktiven Entwicklungsprojekts zu erhalten. Basierend auf dieser Problembeschreibung wird ein geeigneter Umfang des Prozesses gewählt. Ein Simulationsansatz wird ausgewählt, um den Entwicklungsprozess zu modellieren. Ein solches Modell wird dann unter Verwendung empirischer Daten kalibriert und dann zur Durchführung von simulationsbasierten Untersuchungen verwendet. Eine detaillierte Beschreibung jedes Schritts im Allgemeinen finden Sie in Balcis Arbeit.[5] und insbesondere für Softwareprozesssimulation Eine umfassende Übersicht finden Sie in Ali et al.[6]

In einer kürzlich durchgeführten Initiative von ACM Special Interest Group für Software Engineering (Sigsoft) Es wurde ein Standard für die Bewertung von Simulationsbasis wissenschaftlichen Studien vorgeschlagen.[7]

Beispiele für die Verwendung der Softwareprozesssimulation für praktische Probleme in industriellen Umgebungen

  • Prozessbewertung: Aktivierung der dynamischen Analyse in der Wert -Stream -Zuordnung in industriellen Umgebungen [8]
  • Softwaretest: Entscheidung, wann Software -Tests automatisiert werden sollen [9]

Wichtige Veranstaltungsorte

Softwareprozesssimulation ist seit vielen Jahrzehnten ein aktiver Forschungsbereich. Einige der wichtigsten Veranstaltungsorte umfassen die internationale Konferenz über Software- und Systemprozesse[10] und sein Vorgänger-Workshop zur Softwareprozesssimulationsmodellierung (Prosim) von 1998 bis 2004.[11]

Verweise

  1. ^ Ali, NB; Petersen, K; Wohlin, C (2014). "Eine systematische Literaturübersicht zum industriellen Gebrauch von Softwareprozesssimulation". Zeitschrift für Systeme und Software. 97: 65–85. Citeseerx 10.1.1.717.3797. doi:10.1016/j.js.2014.06.059.
  2. ^ Kellner, Marc I; Madachy, Raymond J; Raffo, David M (1999). "Softwareprozesssimulationsmodellierung: Warum? Was? Wie?". Zeitschrift für Systeme und Software. 46 (2–3): 91–105. Citeseerx 10.1.1.587.8752. doi:10.1016/s0164-1212 (99) 00003-5.
  3. ^ "Verwendung der Simulation für Softwareprozessausbildung: eine Fallstudie" (PDF).
  4. ^ von Wangenheim, C. G.; Shull, F. (2009). "Spiel oder nicht zu Spiel?". IEEE -Software. 26 (2): 92–94. doi:10.1109/ms.2009.54. S2CID 13354988.
  5. ^ Osman Balci (2012), "Ein Lebenszyklus für Modellierung und Simulation", Simulation: Transaktionen der Gesellschaft für Modellierung und Simulation International 88, 7, 870–883.
  6. ^ Ali, N.B.; Petersen, K. "," Ein konsolidierter Prozess für Softwareprozesssimulation: Stand der Technik und Branche ", Software Engineering and Advanced Applications (SEAA), 2012 38. Euromicro-Konferenz, Vol. Nr., S. 327.336, 5- 5- 8. September 2012 DOI: 10.1109/sea.2012.69 http://www.bth.se/fou/forskinfo.nsf/0/7e2b9e104c9956cec1257acf006a1282/$File/consolidated%20Process.pdf
  7. ^ Franca, Breno. "Simulation (quantitativ)". Empirische Standards. Abgerufen 25. Februar 2021.
  8. ^ Ali, NB; Petersen, K; de França, BBN (2015). "Evaluierung der Simulations-unterstützten Wert-Stream-Mapping für die Softwareproduktentwicklung: zwei Industriefälle". Informations- und Softwaretechnologie. 68: 45–61. doi:10.1016/j.infsof.2015.08.005.
  9. ^ Garusi, vahid; Pfahl, Dietmar (2015). "Wann automatisieren Softwaretests? Ein Entscheidungsunterstützungsansatz basierend auf Prozesssimulation". Journal of Software: Evolution und Prozess.
  10. ^ "Archivierte Kopie". Archiviert von das Original Am 2015-02-21. Abgerufen 2014-12-01.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  11. ^ http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684