29.04.2015 Aufrufe

Lehrplan „Grundlagen der Software- Architektur“ - bei BITPlan!

Lehrplan „Grundlagen der Software- Architektur“ - bei BITPlan!

Lehrplan „Grundlagen der Software- Architektur“ - bei BITPlan!

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!