>>    Startseite Kontakt Druckversion
  Start Dienstleistungen Assessments Werkzeuge Seminare Download  
Automatische Fehlervermeidung
 

Statische Codeanalyse
Kodierungsstandards sind sprachspezifische Richtlinien, mit denen die Wahrscheinlichkeit erheblich verringert werden kann, dass Entwickler Fehler in ihren Code einbauen. Kodierungsstandards können vorhandene Probleme nicht aufdecken, sondern sie verhindern, dass diese Fehler überhaupt erst entstehen. Häufig auftretende Bugs in Programmen können viel früher gefunden werden oder sogar vollständig vermieden werden. Während der Entwicklung stellen Kodierungsstandards ein Hilfsmittel für den Software Engineer dar, um einerseits selbst hochwertigen Code zu produzieren und andererseits den Code der Kollegen verstehen und anwenden zu können. Sie erhöhen aber auch beträchtlich die langfristige Wartbarkeit und Wiederverwendbarkeit des fertigen Produktes. Eine solche Fehlerkontrolle im Entwicklungsprozess verbessert die Produktqualität und verringert gleichzeitig Entwicklungszeit, Kosten und Aufwand.

Warum Kodierungsstandards?
  • Sie verringern die Wahrscheinlichkeit, das Fehler eingebaut werden;

  • versteckte oder unerwartete Fehler können aufgedeckt werden;

  • es kann verhindert werden, dass Bugs sich in Ihrer Software ausbreiten;

  • der Code ist einheitlicher und lesbarer;

  • die Software ist besser wartbar;

  • Robustheit und Zuverlässigkeit werden erhöht;

  • Sie können Konformität zu Standards und Modellen Ihrer Kunden erreichen;

  • Sie können den Code Ihrer Lieferanten überprüfen;

  • Sie bilden Ihre jüngeren Entwickler zur guten Softwareentwicklung aus.

Für die Standardsprachen (C, C++ , C #, Java) haben Organisationen gewöhnlich einen Satz von ca. 100 Regeln. Glücklicherweise muß die Befolgung der Kodierungsstandards nicht notwendigerweise durch Code Reviews überprüft werden. Die meisten Regeln können mit spezifischen Werkzeugent automatisch überprüft werden. Das Verwenden einer automatisierten Lösung zur Überprüfung der Kodierungsstandards erlaubt Ihnen, Ihre Code Reviews auf die technisch wirklich wichtigen Punkte zu richten, oder möglicherweise sogar Reviews ganz abzuschaffen.


Werkzeugunterstützung
Die meisten auf dem Markt erhältlichen Tools sind in der Lage, ca. 60 bis 80 Prozent der am meisten verwendeten Richtlinien zu überprüfen. Mit der neuesten Compilertechnologie erhöht unser Werkzeug TICS diesen Prozentsatz um ungefähr 50 Prozent. Noch besser, dieses Werkzeug kann bis zu 90 Prozent der Regelverletzungen, die gefunden werden, automatisch beheben, wodurch der "manuelle" Aufwand zur Erzeugung einer guten Codequalität erheblich verringert werden kann. Der Entwickler braucht weniger Zeit zum Auffinden und Beheben von Fehlern, und die Programme seiner Kollegen sind sehr viel einfacher zu verstehen.

SYNtacTICS
SYNtacTICS ist die Lösung, die dieses Werkzeug mit unserem Wissen in Software-Prozessen und Qualitätssicherung kombiniert. Die Lösung führt nicht nur zu einer Produktivitätssteigerung in der Entwicklung, sondern stellt für Manager und QA-Analytiker auch eine Mittel zum koninuierlichen Monitoring des Kodierungsprozess Ihres Teams dar, dank eine Qualitätsdatenbank, die leicht über Intranet zugänglich ist. Die Metriken, die die Zahl der Verletzungen pro Modul beschreiben, geben Einblick in die Qualität des Codes, der durch ein Projekt entwickelt wurde. Einfach zu lesende Graphiken werten diese Metriken über die Zeit aus und erlauben Ihnen, Änderungen zu ermitteln, die eine Auswirkung auf die Codequalität haben, bei Problemen schnell zu handeln, sowie langfristige Tendenzen zu identifizieren. Manager und QA Analytiker sind jederzeit über die Qualität des Gesamtsystems informiert und können die Qualität einzelner Module untereinander vergleichen.

Was kann SYNSPACE für Sie tun?
  • Unterstützung Ihrer Organisation bei der Definition eigener Kodierungsstandards;

  • Hilfe bei der Evaluation und Auswahl eines Werkzeugs, das am besten Ihren Bedürfnissen entspricht (sei es SYNtacTICS oder ein anderes Code Checking Tool);

  • Hilfe bei der Einführung, Installation, Konfiguration und Bereitstellung von Training für das von Ihnen gewählte Werkzeug;

  • Tailoring von SYNtacTICS und/oder Parasoft CodeWizard auf Ihre spezifischen Bedürfnisse und Richtlinien;

  • Support bei der Integration von statischen Codeanalyse-Werkzeugen und automatischer Fehlervermeidung im Software-Entwicklungprozess Ihrer Organisation;

Mehr über Kodierungstandards     Mehr über das Werkzeug


Für weitere Informationen kontaktieren Sie bitte Ann Cass, Solution Manager.