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.

Nr. 10 / April 2013<br />

Analysen liefern konkrete Maßnahmen<br />

Analyseverfahren im Überblick<br />

zur Mängelbehebung<br />

Für die Prüfung der Software haben<br />

Von der Durchführung der Analysen<br />

profitieren alle Entwicklungsparteien,<br />

sich vor allem folgende Analyseverfahren<br />

bewährt:<br />

da sich konkrete Maßnahmen für eine<br />

zielgerichtete Mängelbehebung ergeben.<br />

Systemarchitektur-Review<br />

Die Liste identifizierter Schwä-<br />

chen reicht von reduzierter Wiederverwendbarkeit,<br />

geringer Wartbarkeit und<br />

mangelnder Robustheit bis hin zu sichtbarem<br />

Fehlverhalten des Systems.<br />

Bei der Entwicklung erfolgreicher Systemarchitekturen<br />

spielt vor allem die<br />

projekt- und die domänenübergreifende<br />

Erfahrung eine entscheidende Rolle.<br />

Die Experten von <strong>Berner</strong> & <strong>Mattner</strong><br />

Die Palette der untersuchten Qualitätskriterien<br />

für Software wurde in den vergangenen<br />

Jahren in mehr als 100 Analysen<br />

vervollständigt und verfeinert.<br />

Die Spanne der untersuchten Software<br />

umfasste dabei Systeme unterschiedlicher<br />

Komplexität, unter anderem Software<br />

zur Klima-, Innenlicht- und Bremssteuerung,<br />

verfügen über umfangreiche Expertise<br />

aus zahlreichen Entwicklungs- und<br />

Analyseprojekten. Wichtige Aspekte<br />

sind in Prüflisten zusammengeführt<br />

und werden in Architektur-Reviews<br />

reflektiert. Anhand dieser Prüflisten<br />

werden die Konzepte der Systemrealisierung<br />

in einem Systemarchitektur-<br />

Kombiinstrumente oder Review untersucht und bewertet. Unter<br />

Navigationsgeräte.<br />

Anwendung unterschiedlicher Metho-<br />

Analyseverfahren im Überblick<br />

Statische Analyse<br />

präventiv<br />

reaktiv<br />

Softwarearchitektur<br />

Design- und Code-Analyse<br />

Code-Analyse<br />

Fehler-Analyse<br />

den (Interviews, Reviews, Bandbreitenabschätzung)<br />

lassen sich zum Beispiel<br />

potentielle Deadlocks, Race-Conditions<br />

oder Überlastszenarien erkennen.<br />

Softwarearchitektur-Analyse<br />

Während der Softwarearchitektur-Analyse<br />

wird die Strukturierung des Systems<br />

(Ist-Architektur) mit der geplanten<br />

bzw. dokumentierten Strukturierung<br />

(Soll-Architektur) verglichen.<br />

Werkzeuggestützt werden so Abhängigkeiten,<br />

wie z. B. Verletzungen<br />

der Schichtenarchitektur erkannt, die<br />

die Wiederverwendbarkeit, Testbarkeit<br />

und Wartbarkeit der Software einschränken.<br />

Unter Berücksichtigung<br />

von Anzahl und Schwere der Verletzungen<br />

bewertet <strong>Berner</strong> & <strong>Mattner</strong> die<br />

Softwarearchitektur und leitet entsprechende<br />

Verbesserungs- und Restrukturierungsmaßnahmen<br />

ab. Neben mittel-<br />

bis langfristigen Verbesserungen<br />

der Wartbarkeit sind potentielle Risiken<br />

für die Systemstabilität identifizierbar,<br />

wie z. B. eine unerlaubte direkte<br />

Manipulation der Hardware-Konfiguration<br />

durch die Applikation unter Umgehung<br />

bestehender Schnittstellen.<br />

Design- und Code-Analyse<br />

Bild: © cotesebastien - istockphoto.com<br />

Dokument-<br />

Analyse<br />

Lizenz-Analyse<br />

Systemarchitektur-Review<br />

Fehleranalyse-Workshops<br />

In der Design-Analyse werden Softwareeigenschaften<br />

wie Bündelung,<br />

Komplexität, Kapselung und die geeignete<br />

Verwendung von objektorientierten<br />

Konzepten untersucht. Außerdem<br />

wird die Software auf das Vorkommen<br />

häufig auftretender Designschwächen<br />

überprüft. Gegenstand der Code-<br />

Analyse sind die Einhaltung von Programmierstandards<br />

und -konventionen<br />

sowie die Vermeidung von Programmierschwächen.<br />

Das Ziel dieser Analysen<br />

ist eine mittel- bis langfristige Verbesserung<br />

der Wartbarkeit, welche die<br />

Fehlerquellen bei zukünftigen Anpassungen<br />

der Software reduziert.<br />

- 13 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!