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
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 -