Softwarequalität

Softwarequalität – Vorteile durch Verfahren und Techniken

Techniken und Verfahren für eine hohe Softwarequalität

Software muss wartungsfreundlich, flexibel, portierbar, wiederverwendbar, robust, agil und vieles mehr sein, d.h. die Softwarequalität muss stimmen. Für eine hohe Codequalität sorgen Techniken und Verfahren wie:

  • Ein durchdachtes Projektkonzept, für das ein Corporate Style entwickelt wurde und das Qualitätskriterien, Regeln, die geplante Architektur sowie die verwendeten Techniken, Methoden und Modellierungsmittel klar definiert.
  • Eine moderne komponenten- und schichtenbasierte Architektur, „Best Practice“-Techniken sowie der Einsatz moderner Frameworks.
  • Testings, bei denen neben Integrationstests auch Unittests eine immer größere Rolle spielen. Entwickler sollten Testframeworks, Mocking und Tests von Legacy-Code beherrschen und mit komplexen Testfällen umgehen können.
  • Messungen zur Sicherstellung der fachlichen und technischen Qualität.

Auch wenn der hohe initiale Aufwand beim konsequenten Einsatz der genannten Techniken abschreckt – die Vorteile überwiegen:

  • Die Verfahren schärfen sich gegenseitig. Beispielsweise erfordern Unittests ein striktes Einhalten moderner Architekturregeln. In diesem Fall sind Probleme, die beim Testen auftreten, Symptome für Designfehler.
  • Eine hohe Testabdeckung ist Voraussetzung für konsequentes Refactoring und erhält damit die Agilität und gleichzeitig die Robustheit der Software. Das Redesign problematischer Implementierungen kann so leicht bewerkstelligt werden und Releasezyklen können eine höhere Frequenz bekommen.
  • Mit Hilfe von Messverfahren können Probleme hinsichtlich Kopplung, Kohäsion und Kapselung identifiziert werden.
  • Durch Messungen lässt sich die Einhaltung von Unternehmensregeln wie Corporate Styles, Clean Code Regeln oder Konvention vor Dokumentation überprüfen.
  • Regelmäßige Messungen decken Degenerationserscheinungen auf und man kann rechtzeitig eingreifen.
  • Tools wie „Sonarcube“ können Ergebnisse und Statistiken graphisch aufbereiten und Kosten für die Behebung von Problemen berechnen.

Integrata Seminare zur Java Softwarequalität

Optimierung und Tuning von Java-Programmen
Verfügbarkeit, Performance und Betrieb von Java-Anwendungen und Applikationsservern
Clean Code – Professionelle Codeerstellung und Wartung

 

Bildnachweis: pixabay CC0 Public Domain  by geralt

Weiterlesen