Software Design - Das Stiefkind der Softwarequalität
Kurzbeschreibung
Datum
28.05.2008
Zeit
09.00-17.30
Ort
WORLD TRADE CENTER ZUERICH
Kosten
Abstract
Das Qualitätsmanagement von Software umfasst üblicherweise den gesamten Prozess vom Erstellen und Verwalten von Anforderungen, über den Entwurf hin zur Entwicklung und Verifikation. Obwohl sich viele Experten einig sind, dass die subjektive Qualität eines Softwareprodukts wesentlich von dessen Design abhängt, findet die Überprüfung des Software-Designs häufig ausserhalb der üblichen Prozesse zum Qualitätsmanagement statt. Im Gegensatz zu wohl definierten funktionalen Anforderungen mit ihren Testfällen ist es beim Software-Design nicht immer klar, wie der Anspruch an "gute Qualität" formalisiert werden soll. Das heisst, wie definiert man die Anforderung anhand deren die Qualität einer Software beurteilt wird. Die im Software-Design zu überprüfenden Artefakte sind meistens konzeptionelle Resultate (z.B. Datenmodelle, Architekturen, Klassendiagramme, Prototypen) und deshalb nicht so einfach "mechanisch" zu überprüfen. Designfehler haben jedoch in den meisten Fällen eine grosse Auswirkung auf den zukünftigen Lebenslauf der Software. Es kann zwar sein, dass das Produkt alle gestellten Anforderungen erfüllt, aber dennoch "Designfehler" enthält, welche beispielsweise zukünftige Erweiterungen erschweren oder unerwartete Schwierigkeiten im Betrieb zufolge haben. In diesem Vortrag wird vorgestellt, wie das Qualitätsmanagement auch den Software-Design-Prozess umfassen kann und wie dadurch eine insgesamt bessere Software-Qualität (im umgangssprachlich wertenden Sinne) erreicht werden kann.