12.01.2014 Aufrufe

10. Newsletter 'Insight Automotive' (pdf 2,5 MB) - Berner & Mattner

10. Newsletter 'Insight Automotive' (pdf 2,5 MB) - Berner & Mattner

10. Newsletter 'Insight Automotive' (pdf 2,5 MB) - Berner & Mattner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Geschäftsbereich Automotive<br />

Bild: © vege - Fotolia.com<br />

Code Quality Management<br />

Code-Analyse gewährleistet Softwarequalität<br />

Getreu dem Motto „Warum mit Mängeln<br />

arbeiten, wenn diese bereits<br />

früh behebbar sind?“ entwickelt<br />

<strong>Berner</strong> & <strong>Mattner</strong> seit 2007 Methoden<br />

für die statische Analyse von<br />

Softwaresystemen. Die entwickelten<br />

Verfahren und Werkzeuge wurden<br />

bereits in zahlreichen Kundenprojekten<br />

erfolgreich eingesetzt.<br />

Fahrzeugsysteme differenzieren sich zunehmend über die in der<br />

Software realisierten Funktionen. Die Softwarequalität hat daher einen<br />

unmittelbaren Einfluss auf die Qualitätswahrnehmung durch<br />

den Kunden. Die Softwarequalität wird von Softwarefehlern und<br />

-schwachstellen beeinträchtigt – Terminverzüge und höhere Kosten<br />

sind die Folge. Derartige Mängel lassen sich durch den frühzeitigen<br />

und kontinuierlichen Einsatz von statischen Analysemethoden erkennen<br />

und beheben. <strong>Berner</strong> & <strong>Mattner</strong> verfügt über geeignete und<br />

praxisbewährte Analyse- und Visualisierungsverfahren, um auch in<br />

umfangreichen Systemen verborgene Zusammenhänge zu erkennen<br />

und „Hotspots“ aufzuspüren.<br />

Späte Absicherung mit<br />

unerwünschten Folgen<br />

Häufig erfolgt ein intensiver Funktionstest<br />

eingebetteter Systeme erst in den<br />

späteren Entwicklungsphasen, z. B.<br />

nach der HW-SW-Integration, da zuvor<br />

keine geeigneten Test- und Simulationsmittel<br />

für eine realitätsnahe Prüfung<br />

zur Verfügung stehen. Je später<br />

ein Mangel aufgedeckt wird, desto höher<br />

sind die zusätzlichen Kosten für die<br />

Änderung der Entwicklungsartefakte<br />

und die Durchführung der daraufhin<br />

notwendigen Regressionstests. Vor allem<br />

gegen Ende der Entwicklung steht<br />

oftmals nicht genug Zeit zur Verfügung,<br />

um eine ausreichende Testtiefe zur umfassenden<br />

Absicherung der Änderungen<br />

zu gewährleisten – womit das Risiko<br />

zunimmt, mit den Korrekturen neue,<br />

unentdeckte Fehler einzuführen.<br />

Frühzeitige Fehleraufdeckung<br />

durch statische Code-Analysen<br />

Der Einsatz von statischen Analysemethoden,<br />

die unabhängig von der Verfüg-<br />

barkeit eines lauffähigen Systems erfolgen<br />

können, erlaubt die Identifikation<br />

von Softwareschwächen zu einem frühen<br />

Zeitpunkt im Entwicklungsprozess.<br />

Gegenstand der Analyse können dabei,<br />

neben dem Quellcode, die zugrundeliegenden<br />

Konzepte, die Softwarearchitektur<br />

und die Dokumentation sein. Die<br />

Ergebnisse einer solchen Analyse sorgen<br />

für Transparenz über den Zustand<br />

der Softwareentwicklung und bieten Lösungsmöglichkeiten<br />

zur Verbesserung<br />

der internen Softwarestrukturen und<br />

-dokumentationen an.<br />

- 12 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!