11.10.2013 Aufrufe

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 ...

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!