|
|
Design und Architektur von Simulationssoftware
Ich verwende Software Design und Software Architektur meistens in einem Atemzug da es schwer ist eine exakte abgrenzende Definition
zu geben und die Zusammenhänge meiner Ansicht nach sehr eng sind. Betrachtet man zum Beispiel den IEEE Standard
"Recommended Practice for Software Design Descriptions" (IEEE 1016-1998) sieht man, dass zum Beispiel eine "Software Design Description" ein "System Architectural Design" enthält.
Generell ist das Entwickeln von Software eine anspruchsvolle Aufgabe. Das Entwickeln von guter Software,
besonders in Hinblick auf Wartung, Wiederverwertbarkeit und Useblity ist noch man deutlich anspruchsvoller.
Um diesen Herausforderungen zu begegnen wurde eine Reihe von Strategien entwickelt, welche auf einen recht hohen
Abstraktionsgrad definiert wurden. Diese Strategien und Muster fasse ich unter dem Begriff Software Design und Architektur zusammen.
Ich interessiere mich dafür, welche Vorteile man bewahren kann, wenn man solche Strategien auf den Bereich der Simulationssoftware überträgt.
Im Allgemeinen muss eine Simulationssoftware mit sehr großen Datenmengen umgeben, hohe Anforderungen bzgl. der Performance erfüllen.
Die sehr komplexen Zusammenhänge in der Simulation technischer und naturwissenschaftlicher Phänomene macht die Usebilty und die Visualisierung
der Daten zu einer besonders großen Herausforderung. Daher lasse sich nicht alle Muster die sich für andere Arten von Software bewährt haben
auf Simulationssoftware ohne stärkere Modifikation übertragen. Diese Aspekte interessieren mich besonders
und lassen sich manchmal gut mit Ansätzen aus dem Bereich Model-based Design kombinieren.
|