Software-Qualitätsbewertung
Was ist Software-Qualität?
Software-Qualität wird auf folgender Ebene bewertet und optimiert:
- Geschäftsprozesse: Wie werden Teilprozesse definiert und integriert? Wie können Entwicklungsteams effizient eingesetzt werden?
- Architektur: Wie ist das System technisch entworfen? Was ist der Einfluss der Benutzungsprofile und der Ausführungsumgebung auf seinem Verhalten?
- Code: Wie ist das System implementiert? Welchen Einfluss kann die Implementierung auf höherer Ebene haben?
Für unsere Kunden relevante Aspekte der Software-Qualität sind:
- Externe Qualität: Die vom Benutzer der Software wahrgenommenen Eigenschaften wie Korrektheit (Einhaltung der Spezifikation), Robustheit (Toleranz gegenüber Fehlverhalten) und Software-Ergonomie. Mit Hilfe von Metriken für die externe Qualität kann die Erfüllung von System- und Benutzerbedürfnissen unterschiedlicher Software-Entwürfe bewertet und damit optimiert werden.
- Interne Qualität: Eigenschaften und Merkmale der Software, die für den Entwickler sichtbar und im Allgemeinen auch nur für ihn relevant sind: Analysierbarkeit, Modifizierbarkeit und Prüfbarkeit. Mit Hilfe von Metriken für die interne Qualität können degenerative Entwicklungen frühzeitig erkannt und Gegenmaßnahmen getroffen werden. Dies erlaubt eine Optimierung von Evolution und Wartung.
- Software-Sicherheit: Vertrauenswürdige System werden durch passende Prozesse in Entwurf, Entwicklung und Deployment realisiert. Spätere Sicherheitsrisiken können durch frühzeitige Entscheidungen vermieden werden.
Wir unterstützen Sie:
"Qualitätsfeuerwehr"-Aktionen
Sie erleben Performance, Skalierbarkeit oder Wartbarkeitsprobleme in Systemen, die bereits im Einsatz sind?
Mit innovativen Ansätzen aus der Forschung helfen wir dabei, solche Herausforderungen in den Griff zu kriegen und Ihre Anwendungen an neue Eigenschaften, Benutzerverhalten oder technische Umgebungen anzupassen.
Entwurf von Systemen hoher Qualität
Sie müssen ein System mit hohen Qualitätsanforderungen erstellen? Entwurfsspezialisten des FZI unterstützen Sie bei der Entwicklung neuer Systeme in komplexen Umgebungen.
Ihr Nutzen
- Beste Wettbewerbsfähigkeit für ihre Produkte und Systeme
- Quantifizierbare Qualitätszunahme
- Kontrolle des Verhaltens Ihrer Systeme zur Entwurfszeit
- Längere Lebenszeit der Software
- Optimale Ausnutzung der Hardware-Ressourcen
- Vermeidung von Sicherheitsschwachstellen
Unsere Werkzeuge
Software-Qualitätsbewertungen werden unter Zuhilfename von folgenden Werkzeugen durchgeführt:
- Horus ist ein Werkzeug zur Kontrolle, Koordination und Verbesserung von Geschäftsprozessen. Es stellt dem Anwender Modellierungs- und Simulationsfunktionen zur Verfügung. Diese erlauben ihm, Geschäftsprozesse anhand objektiver Kriterien zu bewerten.
- Das Palladio Komponentenmodell (PCM) bietet Unterstützung zur Performance-Analyse komponentenbasierter Software-Architekturen. Anwender können mit Hilfe des Werkzeugs PCM-Bench Entwurfsentscheidungen bewerten, Performance-Flaschenhälse identifizieren und Fragestellungen zur Skalierbarkeit sowie zur Dimensionierung von Hardware beantworten.
- Structural Investigation of Software Systems (SISSy) ist ein Werkzeug zur Prüfung von Qualität auf Code-Ebene. Es dient zur Untersuchung der internen Qualität von Software für die Programmiersprachen Java, C/C++ und Delphi. Während des Lebenszyklus eines Systems lassen sich degenerative Entwicklungen anhand von über 50 verschiedenen Problemmustern erkennen, wodurch ein frühzeitiges Gegensteuern ermöglicht wird.
Ansprechpartner
Dr. Klaus Krogmann
Telefon: +49 721 9654-636
Fax: +49 721 9654-637
E-Mail:
Diese E-Mail-Adresse ist gegen Spam-Bots geschützt, Sie müssen Javascript aktivieren, damit Sie sie sehen können
Prof. Dr. Ralf Reussner
Telefon: +49 721 608-45993
Fax: +49 721 608-45990
E-Mail:
Diese E-Mail-Adresse ist gegen Spam-Bots geschützt, Sie müssen Javascript aktivieren, damit Sie sie sehen können




