Softwaresysteme werden über ihren Lebenszyklus hinweg immer wieder geändert. Diese Evolution eines Softwaresystems wird meist durch wechselnde Entwicklerteams durchgeführt. Der Quellcode ist für Entwickler dabei die wichtigste Informationsquelle, um ein System zu verstehen. Jedoch unterliegen Systeme impliziten Entwurfsregeln, die daraus nicht hervorgehen. Auch zusätzliche Dokumentation wird häufig nicht konsistent mit den am System durchgeführten Änderungen gehalten. Dadurch driften im Lauf der Softwareevolution die dokumentierte Architektur und der Programmcode auseinander. Dies führt zu einer Verschlechterung der Verständlichkeit von Programmen und damit zu einer Erhöhung der Wartungskosten. In dieser Arbeit werden Methoden und Techniken präsentiert, die Entwurfsregeln explizit erfassen und automatisiert überprüfbar machen. Eine kontinuierliche Überprüfung der Entwurfsregeln beugt Verstößen vor.
«
Softwaresysteme werden über ihren Lebenszyklus hinweg immer wieder geändert. Diese Evolution eines Softwaresystems wird meist durch wechselnde Entwicklerteams durchgeführt. Der Quellcode ist für Entwickler dabei die wichtigste Informationsquelle, um ein System zu verstehen. Jedoch unterliegen Systeme impliziten Entwurfsregeln, die daraus nicht hervorgehen. Auch zusätzliche Dokumentation wird häufig nicht konsistent mit den am System durchgeführten Änderungen gehalten. Dadurch driften im Lauf der...
»