Software Code Analyse

Qualität von Software Code objektivieren und proaktiv steuern

Die statische Software Code Analyse (auch Audit oder Review genannt) validiert den Software Code hinsichtlich derer Qualitätseigenschaften und Struktur. Die Vermessung erfolgt auf Basis von Audits (Regeln; bspw.: leerer Catch-Block) und Metriken (bspw. Komplexität einer Methode). Auf Basis dieser Informationen kann eine Bewertung der Qualität des Software Codes sowie die Professionalität und Effizienz des Entwicklerteams ermittelt werden. Diese Ergebnisse können im nächsten Schritt mit weiteren Artefakten (Anforderungen, Testfälle, Defects etc.) korreliert, um die Qualität des gesamten Software Lifecycles zu bewerten.
Die Ergebnisse einer Software Code Analyse stellen auch ideales Mittel dar, um dem Management oder Kunden eine entsprechende Qualität nachzuweisen oder Maßnahmen zur Optimierung des Software Codes zu motivieren.

Zielstellung & Vermessung

  • Zielstellung der SW-Code Vermessung aus Sicht des Kunden ermitteln
  • Einweisung in die zu betrachtende Softwareanwendung (Anwendungskontext, Technologien, Systemarchitektur)
  • Konfiguration des Analysewerkzeugs und automatisierte Vermessung des Software Codes

Analyse & Bewertung

  • Analyse der Vermessungsergebnisse und Konfiguration dedizierter Analyse-Maps
  • Erstellung einer Bewertung auf Basis der Analyseergebnisse und Ableitung von potentiellen Maßnahmen

Präsentation & Diskussion

  • Präsentation und Diskussion der Software Code Analyse Ergebnisse in Form von Bewertung und Maßnahmevorschlägen mit allen beteiligten Stakeholdern (IT-Leitung, SW-Entwicklungsleitung, Entwickler, Tester)

Eine Software Code Analysen hilft Ihnen ...

  • übermässige Komplexität von Software Code zu reduzieren (Wartung)
  • unzureichende Dokumentation des Software Codes zu erkennen
  • Schwächen in der Architektur und dem Design zu identifizieren
  • Aufwände für die Erstellung von UNIT-Testaktivitäten gezielt einzusetzen
  • den Umfang der Testabdeckung (UNIT, funktional und nicht-funktionale Tests) zu messen
  • den Nutzen von Refactorings und Redesigns zu messbar
  • Korrelation der Software Code Qualität mit Entwicklerteams, Fehlern, Anforderungen, Tests etc. zu erkennen
  • den Wissenstransfer in Ihrem Entwicklerteam zu fördern
  • die Investitionssicherheit für Ihre Softwareanwendung zu erhöhen
  • die Effizienz Ihrer Entwicklung bis zu 30% zu verbessern

QMETHODS verfügt über langjährige Projekterfahrungen in der Umsetzung von Last- & Performancetests in den unterschiedlichsten Anwendungs- und Technologieumgebungen:

 

Programmiersprachen

  • Java
  • Java Script
  • C# (.Net)
  • C / C++
  • ABAP

Plattformen

  • Windows
  • Linux
  • Mac OS
  • iOS
  • Android

QMETHODS verfügt über langjährige Projekterfahrungen mit folgenden Werkzeugen für die statische Source Code Analyse:

 

  • Checkstyle

    OpenSource Software Code Analyse Engine für Java
  • PMD

    OpenSource Software Code Analyse Engine für Java, JavaScript, PLSQL, Apache Velocity, XML, XSL, C, C++, C#, PHP, Ruby, Fortran, PLSQL, Ruby, Scala, Objective C, Matlab, Python, Go.
  • FindBugs

    OpenSource Software Code Analyse Engine für Java
  • SonarQube

    OpenSource Software Code Analyse Lösung
  • Seerene

    Enterprise Software Code Analyse Lösung