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.
Kapitel 2<br />
Konzepte des Software-Engineering<br />
2.1 Einleitung<br />
Die vielversprechenden Ansätze, um die Ziele der vorliegenden Arbeit zu<br />
erreichen, stammen aus dem Gebiet des Software-Engineerings. In Abbildung<br />
2.1 sind relevante Begriffe aus diesem Teilgebiet aufgezeigt.<br />
Seit Ende der Sechzigerjahre hat man in der Wiederverwendung bereits<br />
geschriebener Softwareteile grosses Potential gesehen, um Kosten<br />
und Aufwand bei der Entwicklung von Software einzusparen. Man erwartete<br />
signifikante Produktivitäts- und Qualitätsverbesserungen.<br />
Innerhalb des Software-Engineerings ist daher das Teilgebiet Wiederverwendung<br />
entstanden. Es beschäftigt sich neben anderen Aspekten mit<br />
der Frage, wie man wiederverwendbare Software herstellt. Es gibt viele<br />
verschiedene Techniken, wovon einige nie über das Stadium von Forschungsprototypen<br />
hinauskamen, weil ihre Anwendung in der Praxis zu<br />
kompliziert erschien. In [13] wurde 1994 festgehalten, dass die hohen Erwartungen<br />
an die Wiederverwendung von Software nicht auf der ganzen<br />
Linie erfüllt wurden.<br />
Es zeigte sich aber, dass die Wiederverwendung unter gewissen Einschränkungen<br />
den Erwartungen gerecht werden kann.<br />
Man hat erkannt, dass die Wiederverwendung innerhalb von Familien<br />
von ähnlichen Programmen gewinnbringend sein kann. Das Wissensgebiet<br />
des Domänen-Engineerings baut genau auf dieser Erkenntnis auf und konzentriert<br />
sich auf den Bau wiederverwendbarer Software innerhalb eines<br />
klar begrenzten Anwendungsgebietes, eben einer Domäne 1 .<br />
Der für diese Arbeit wichtige Beitrag des Domänen-Engineerings ist<br />
1 <strong>Eine</strong> Domäne ist laut [15] “a distinct functional area that can be supported by a class of software<br />
systems with similar requirements and capabilities.”<br />
7<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