Systemdesign

Was versteht man unter Systemdesign?

Beim Systemdesign fließen alle gesammelten relevanten Ideen, Aufgaben und Konzepte ganz konkret in Form von Strukturen und Prozessen in ein System ein. Der Zweck von Systemdesign besteht demnach darin, dass alle Zielsetzungen vollständig und widerspruchsfrei abgebildet werden können.

Werden mehrere Systeme entworfen, die zueinander in Verbindung stehen, so beinhaltet das Design neben jedem einzelnen System auch das gesamte sogenannte System of Systems.

Wo ist Systemdesign positioniert?

Das Systemdesign beginnt, sobald alle Zielsetzungen und wesentlichen Anforderungen definiert sind. Oft wurden auch zuvor bereits Konzepte entwickelt, auf denen aufgebaut werden kann. Das Design wird infolge als konkrete Vorgabe für die Implementierung der Systeme zur Hand genommen.

Welchen Wert hat Systemdesign in Projekten?

Ein gelungenes Systemdesign sorgt dafür, dass schwerwiegende Probleme im Verlauf der Umsetzung gar nicht erst entstehen können. Werden geeignete Abstraktionen gefunden, kann das sowohl die Effektivität als auch die Flexibilität sehr positiv beeinflussen. Der Aufwand bei der Implementierung kann merklich verringert und unerwartete Ereignisse können schneller und leichter entschärft werden.

Wie sieht Systemdesign in der Praxis aus?

In der Praxis hängt das Systemdesign stark von den darunterliegenden gegebenen Komponenten und verwendeten Paradigmen und Programmiersprachen ab. Sie legen vorab fest, welche Mechanismen zur Auswahl stehen. Die Freiheitsgrade sind natürlich auch von den Fähigkeiten der Entwickler:innen und vom verfügbaren Domänenwissen abhängig, auf das bei der Implementierung zurückgegriffen werden kann.

Allen Ansätzen gleich ist die Einführung einer gemeinsamen Sprache und einheitlicher Muster und Konzepte, welche als Basis für die Modellierung verwendet werden. In vielen Fällen ist es sinnvoll, wenn sich sowohl Entwickler:innen als auch Anwender:innen im gesamten System zuhause fühlen, sobald sie die dahinterliegende Systematik einmal verstanden haben.