OOD: Difference between revisions
| Line 8: | Line 8: | ||
Der Sinn von Modellierung und Design wird sehr gut an dem Beispiel des Hundehütten-, Haus- und Hochhausbau aus klar. Eine Hundehütte läßt sich noch relativ leicht from the scratch bauen, ein Hochhaus nicht. Modelle erleichtern die Kommunikation und ermöglichen Verständnis, das ohne Modell nicht möglich wäre. | Der Sinn von Modellierung und Design wird sehr gut an dem Beispiel des Hundehütten-, Haus- und Hochhausbau aus klar. Eine Hundehütte läßt sich noch relativ leicht from the scratch bauen, ein Hochhaus nicht. Modelle erleichtern die Kommunikation und ermöglichen Verständnis, das ohne Modell nicht möglich wäre. | ||
Um Ordnung in die vorhandene Komplexität zu bringen, gibt es drei Ansätze: Strukturelles Design bzw. Moderne Strukturelle Analyse [[SDA]], Data-driven Design und Objekt-orientiertes Design. | |||
Revision as of 11:01, 2 August 2007
Introduction
Software ist heutzutage gekennzeichnet durch
- die Erfordernis eines langen Lebenszeitraums
- Komplexität, die für einen einzelnen Entwickler nicht zu überschauen und zu realisieren ist.
Die Komplexität hat ihre Ursachen in der Komplexität der Problemdomäne (Funktionalität, Evolution, Performance, Kosten, Verlässlichkeit), den Schwierigkeiten den Entwicklungsprozess zu steuern, fehlende Standards bzgl. Softwarekomponenten und der Komplexität diskreter Systeme. Der entscheidende Faktor zur Beherrschung der Komplexität ist nicht die Implementierung, sondern das Design.
Der Sinn von Modellierung und Design wird sehr gut an dem Beispiel des Hundehütten-, Haus- und Hochhausbau aus klar. Eine Hundehütte läßt sich noch relativ leicht from the scratch bauen, ein Hochhaus nicht. Modelle erleichtern die Kommunikation und ermöglichen Verständnis, das ohne Modell nicht möglich wäre.
Um Ordnung in die vorhandene Komplexität zu bringen, gibt es drei Ansätze: Strukturelles Design bzw. Moderne Strukturelle Analyse SDA, Data-driven Design und Objekt-orientiertes Design.