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