Lehrplan „Grundlagen der Software- Architektur“ - bei BITPlan!
Lehrplan „Grundlagen der Software- Architektur“ - bei BITPlan!
Lehrplan „Grundlagen der Software- Architektur“ - bei BITPlan!
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Lehrplan</strong> <strong>„Grundlagen</strong> <strong>der</strong> <strong>Software</strong>-<strong>Architektur“</strong><br />
Notation und Modellierung 120<br />
Dieses Kapitel zeigt auf, wie Architektur beschrieben und dargestellt wird. Der Schwerpunkt<br />
liegt auf <strong>der</strong> gezielten Verwendung <strong>der</strong> graphischen Modellierungssprache UML<br />
für unterschiedliche Sichten auf die Architektur.<br />
Motivation<br />
Notation zur Kommunikation, Dokumentation<br />
und Codegenerierung<br />
10<br />
Um Interpretationsmöglichkeiten zu vermeiden wird eine Notationsform benötigt, die über eine höhere<br />
Abstraktionsebene verfügt als reiner Quellcode und zudem standardisiert ist.<br />
Zwei Kernprobleme <strong>der</strong> <strong>Software</strong>entwicklung sind die Kommunikation im Team sowie die Erstellung<br />
von Dokumentation. Eine standardisierte Modellierung trägt zur Lösung <strong>bei</strong><strong>der</strong> Probleme <strong>bei</strong>.<br />
Existieren in einem Projekt nicht die richtigen Kommunikationsstrukturen, gerät dies ab einer bestimmten<br />
Komplexität ins Stocken und das Team wird ineffektiv. Eine ausführliche <strong>Software</strong>architektur,<br />
die in einer standardisierten Form notiert ist, leistet einen wesentlichen Beitrag zur Behebung<br />
dieses Kommunikationsproblems. Entscheidend ist, dass dadurch jedem Beteiligten sofort die wesentlichen<br />
Strukturen, Mechanismen, Einschränkungen, Schnittstellen und Verantwortlichkeiten von<br />
Elementen <strong>der</strong> <strong>Software</strong> klar verständlich werden und ihm somit die Bedeutung und Auswirkung <strong>der</strong><br />
von ihm entwickelten Teile <strong>der</strong> <strong>Software</strong> verständlich werden. Insbeson<strong>der</strong>e wird es dem Entwickler<br />
ermöglicht, in einem hohen Maße selbständig und unabhängig zu ar<strong>bei</strong>ten, da ihm die notwendigen<br />
Informationen für seine Ar<strong>bei</strong>t vorliegen.<br />
Gerade <strong>bei</strong> komplexer <strong>Software</strong> ist die Erstellung einer aussagekräftigen, qualitativ hochwertigen<br />
Dokumentation sehr aufwendig. Hinzu kommt, dass es sehr schwierig ist, die Dokumentation aktuell<br />
zu halten. Gerade für den Investitionsschutz und die Wartung spielt eine gute Dokumentation jedoch<br />
eine wichtige Rolle. Eine standardisierte Modellierung hilft hier<strong>bei</strong>, da sie teilweise Codegenerierung<br />
ermöglicht: „The model ist the code“. Da aus den Modellen auch die Dokumentation generiert werden<br />
kann, ist <strong>der</strong>en Erstellung mit deutlich weniger Aufwand verbunden. Zudem bleibt ist sie immer<br />
auf dem aktuellen Stand.<br />
v1.0 Seite 18 von 46<br />
© iSQI – Veröffentlichung, auch auszugsweise, nur mit schriflicher Genehmigung