- Wartbarkeit (Software)
-
Die Wartbarkeit (engl. = maintainability od. serviceability) von Software ist ein Kriterium bei der Entwicklung von Software und zeigt an, mit welcher Energie und welchem Erfolg Änderungen in einem Systemzusammenhang von Applikationen durchgeführt werden können.
Wartbarkeit ist umso wichtiger
- je größer die geplante Verwendungsdauer der Software ist
- je geringer die Verfügbarkeit von Experten für das Sachgebiet ist
Wichtige Kriterien für die Wartbarkeit von Software sind:
- die Dokumentation, insbesondere die exakte Spezifikation von Schnittstellen (Interfaces)
- ein modularer, stark gegliederter Aufbau (Zerlegung in elementare, einzeln testbare Einheiten)
- die lokale Verständlichkeit von Anweisungen
- das Vermeiden globaler Variablen
- die Parametrisierbarkeit von Funktionen bzw. Methoden
- in das Programm eingebaute Prüfungen der Annahmen, die der Programmierer über Programmzustände hat (Assertions)
- ein möglichst großer Umfang von automatisch ausführbaren Tests für das System
- die Verwendung von allgemein bekannten und anerkannten Entwurfsmustern
Die Wartbarkeit ist eines der Kriterien, die die Weiterentwicklung der Programmiersprachen bestimmen.
Zur Bestimmung der Wartbarkeit wird basierend auf Zeilenmetriken, McCabe- und Halstead-Metriken der Wartbarkeitsindex (engl. Maintainability Index) errechnet.
Siehe auch
Literatur
- Ch. Bommer, M. Spindler, V. Barr: Softwarewartung - Grundlagen, Management und Wartungstechniken, dpunkt.verlag, Heidelberg 2008, ISBN 3-89864-482-0
Weblinks
Wikimedia Foundation.