Java Reference
In-Depth Information
Diese negativen Eigenschaften, die durchaus auch in Kombination auftreten können,
sind meist die Folge eines schlechten Systementwurfs. Wenn Sie diese Schwach-
stellen analysieren, so sehen Sie, dass die Abhängigkeiten der verschiedenen Soft-
wareteile untereinander, aber auch zu Bibliotheken oder infolge der verwendeten
Programmiersprache etc. stets die Hauptursache für die aufgeführten Schwächen
sind.
Ein System mit vielen Abhängigkeiten seiner Teile ist nicht wei-
terentwickelbar (engl. evolvable ).
Vorsicht!
Existieren starke Abhängigkeiten, so kann weder das System eine andere Architektur
erhalten, noch können seine Komponenten in einer anderen Architektur wieder-
verwendet werden. Starke Abhängigkeiten verhindern eine kostengünstige Weiter-
entwicklung. Es müssten viele Teile geändert oder neu geschrieben werden. Bei
einem System ohne Weiterentwickelbarkeit ist das Investment in das System verloren,
wenn es zu einer gravierenden Änderung der Architektur kommt.
Der Begriff evolvability stammt aus der Evolutionsbiologie. Der Begriff evolvability
wird auch bei Software verwendet. Evolvability (Evolvierbarkeit) wird hier mit
„Weiterentwickelbarkeit“ übersetzt. Dies bedeutet nicht nur die Erweiterbarkeit im
Rahmen einer bestimmten Architektur, sondern auch die Fähigkeit, dass die Archi-
tektur des Systems umgestellt werden kann.
Um Schwächen eines Systems zu vermeiden, muss es das Ziel beim Entwurf eines
Systems sein,
x die Abhängigkeiten der verschiedenen Systemteile zu minimieren,
x die Korrektheit des Systems zu gewährleisten und
x ferner das System verständlich aufzubauen und zu dokumentieren.
Ein System muss
x weiterentwickelbar,
x korrekt und
x verständlich
gebaut werden.
Das System muss also auf Änderungen vorbereitet sein und muss leicht geändert
werden können, d. h. weiterentwickelbar sein. Es darf einfach nicht passieren, dass
das System bei einer Änderung der Architektur weggeworfen werden muss. Korrekt-
heit bedeutet, dass das System seine Aufgaben korrekt erfüllen muss. Zudem muss
sich das System dem Menschen in jeglicher Hinsicht erschließen, in anderen Worten
verständlich sein.
Search WWH ::




Custom Search