Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
14 KAPITEL 2. KONZEPTE DES SOFTWARE-ENGINEERING<br />
Domänen-Engineering<br />
Das Domänen-Engineering betreibt vertikale Wiederverwendung. Es beschränkt<br />
sich darauf, Software-Komponenten 7 zu bauen. Auch hier ist die<br />
Architektur als Beschreibungsmittel eines Systems von zentraler Bedeutung.<br />
In [12]: “We strongly believe that architecture is the enabling technology<br />
that brings together the elements (...) in a coherent approach”. Der<br />
Architektur-Begriff wird jedoch auf eine Domäne eingeschränkt. Es gelten<br />
die spezialisierten Begriffe Domänen-Architektur und Domänenmodell.<br />
Zentraler Ausgangspunkt für den Bau einer wiederverwendbaren Software-Komponente<br />
ist das Herausfinden eines Domänenmodells. Dies ist<br />
das Ergebnis einer Domänen-Analyse, bei der Gemeinsamkeiten und Unterschiede<br />
zwischen Systemen einer Domäne erfasst werden. Ein Domänen-<br />
Modell enthält folgende Angaben:<br />
• Gültigkeitsbereich und Funktionalität der Domäne<br />
• Information über die Entitäten<br />
• Faktoren, die zu Variationen führen<br />
Die Domänen-Architektur ist eine generische Struktur (Design), zur Organisation<br />
von Elementen eines Systems innerhalb einer Domäne. <strong>Eine</strong><br />
Domänen-Architektur enthält:<br />
• die Struktur<br />
• die gemeinsamen Elemente<br />
• den Kommunikations-Mechanismus zwischen Elementen<br />
• die Richtlinien für die Benutzung und Weiterentwicklung der Domänen-Architektur<br />
Die Domänen-Architektur liefert daher einen Bezugsrahmen für die<br />
Herstellung von Software-Komponenten einer Domäne.<br />
Objekt-orientierte Technologie<br />
Wie einleitend bemerkt, reicht die objekt-orientierte Technologie nicht aus,<br />
um alleine eine systematische Wiederverwendung zu ermöglichen. Hingegen<br />
kann sie wesentliche Beiträge leisten:<br />
7 gemeint sind Programme oder Teile, die in Programmen eingebaut werden<br />
<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E