Bewertung von Softwarearchitekturen - LinkFang.de





Bewertung von Softwarearchitekturen


Die Bewertung von Softwarearchitekturen (engl. software architecture evaluation bzw. software architecture analysis) ist ein Teilgebiet des Software-Engineering und befasst sich mit der Bewertung von Softwarearchitekturen. Softwarearchitekturbewertungen werden üblicherweise von Softwarearchitekten durchgeführt.

Ziel der Softwarearchitekturbewertung

Ziel der Softwarearchitekturbewertung ist es, eine Softwarearchitektur auf ein bestimmtes Qualitätsmerkmal (oder mehrere Qualitätsmerkmale gleichzeitig) hin zu untersuchen. Mögliche Untersuchungsziele sind dabei:

  • Vergleich von zwei alternativen Softwarearchitekturen bezüglich des Qualitätsmerkmals / der Qualitätsmerkmale
  • Untersuchung inwieweit eine Softwarearchitektur bestimmte Qualitätsmerkmale erfüllt
  • Untersuchung von Risiken, die eine Softwarearchitektur bezüglich bestimmter Qualitätsmerkmale mit sich bringt
  • Untersuchung inwieweit die vorgegebene Softwarearchitektur im Code auch eingehalten wurde

Verfahren zur Softwarearchitekturbewertung

Zur Bewertung von Softwarearchitekturen existieren mehrere Ansätze:

Werkzeuge

Es existieren sowohl Werkzeuge zur Bestimmung von Architekturmetriken, als auch solche, welche die Einhaltung der vorgegebenen Architektur im Code prüfen. In einigen Fällen können die Werkzeuge auch beides.

Architekturmetriken werden üblicherweise mittels statischer Code-Analyse gewonnen. Zu den Architekturmetriken werden üblicherweise Metriken zur Entwurfsqualität (Modularität, Kohäsion, Kopplung, ...), wie beispielsweise zyklische Abhängigkeiten zwischen Modulen gezählt.

Zur Prüfung der Einhaltung der vorgegebenen Architektur im Code muss diese zunächst dem Werkzeug mitgeteilt werden (beispielsweise durch graphische Erfassung der Schichten und Module und ihrer erlaubten und nicht erlaubten Abhängigkeiten) und mit dem Code verbunden werden (beispielsweise durch eine Zuordnung der Klassen und Pakete zu den definierten Modulen).

Folgende Werkzeuge zur Prüfung der Architekturmetriken und Einhaltung der Architekturvorgaben im Code gibt es:

  • Sonargraph, Sotoarc und Sotograph (Java, C, C++, .Net, ABAP) - Kommerzielles Produkt welches neben einer großen Anzahl an Metriken auch Architekturmetriken und die Einhaltung der Architekturvorgaben prüft. Die Architekturverletzungen können priorisiert in der Entwicklungsumgebung in Form von Aufgaben eingebracht werden und laufend auf ihre korrekte Abarbeitung hin überprüft werden. Der historische Verlauf der Metriken kann ebenso dargestellt werden wie die Auswirkungen potentieller Architekturrefactorings.[1]
  • Macker und JDepend (Java) - Open-Source Werkzeuge zur Prüfung von Zyklen und Abhängigkeiten. Die Prüfungen erfolgen mittels Modultests.[2][3]
  • NDepend (.Net) - Kommerzieller Port von JDepend[4]
  • Dependometer - Java, C++, C#

Siehe auch

Einzelnachweise

  1. Produktübersicht Sonargraph, Sotoarc, Sotograph
  2. Macker Homepage
  3. JDepend Homepage
  4. NDepend Homepage

Kategorien: Softwarearchitektur

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Bewertung von Softwarearchitekturen (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.