Sie sind auf Seite 1von 16

Metriken fr UML-Diagramme

Bachelorarbeit im Studiengang Angewandte Informatik - Systems Engineering am Institut fr Informatik und Wirtschaftsinformatik der Universitt Duisburg-Essen

Dominik Schacht 2243551 Essen, September 2013

Betreuer: Dipl.-Inf. Michael Striewe Erstgutachter: Prof. Dr. Michael Goedicke

Eidesstattliche Erklrung

Eidesstattliche Erklrung
Hiermit versichere ich, dass ich die vorliegende Arbeit ohne Hilfe Dritter und nur mit den angegebenen Quellen und Hilfsmitteln angefertigt habe. Ich habe alle Stellen, die ich aus den Quellen wrtlich oder inhaltlich entnommen habe, als solche kenntlich gemacht. Diese Arbeit hat in gleicher oder hnlicher Form noch keiner Prfungsbehrde vorgelegen. Essen, am 6. Oktober 2013

Metriken fr UML-Diagramme

II

Zusammenfassung

Zusammenfassung
Diese Seminararbeit prft welche Metriken zu UML-Diagrammen errechnent werden knnen und zu welchen Zwecken diese Metriken im didaktischen Umfeld verwendet werden knnen. Zustzlich wird eine Java-Bibliothek implementiert, welche Diagramme einlesen und die gefundenen Metriken zu diesen berechnen kann.

Abstract
TBD

Danksagung
TBD

Metriken fr UML-Diagramme

III

Abbildungsverzeichnis

Abbildungsverzeichnis

Abbildungsverzeichnis

Metriken fr UML-Diagramme

IV

Tabellenverzeichnis

Tabellenverzeichnis

Tabellenverzeichnis

Metriken fr UML-Diagramme

Algorithmenverzeichnis

Algorithmenverzeichnis

Algorithmenverzeichnis

Metriken fr UML-Diagramme

VI

Inhaltsverzeichnis

Inhaltsverzeichnis

Inhaltsverzeichnis
Eidesstattliche Erklrung Zusammenfassung Abstract Danksagung Abbildungsverzeichnis Tabellenverzeichnis Algorithmenverzeichnis Inhaltsverzeichnis 1 Einleitung 1.1 UML-Diagrammtypen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Ziele der Metrikermittlung . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Metriken 2.1 Gefundene Metriken . . . . . . . 2.1.1 Fr alle Diagramme . . . 2.1.2 Fr Klassendiagramme . 2.1.3 Fr Zustandsdiagramme 2.1.4 Fr Aktivittsdiagramme 2.2 Anwendungsflle der Metriken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II III III III IV V VI VII 1 1 1 2 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 8 8

3 MUML 3.1 Architektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Implementierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Testlufe 4.1 Bla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Derp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Ergebnis 5.1 Metriken im Kontext UML . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Metriken im Lehrbetrieb . . . . . . . . . . . . . . . . . . . . . . . . . . . . Literaturverzeichnis Glossar Stichwortverzeichnis

Metriken fr UML-Diagramme

VII

EINLEITUNG

1 Einleitung
Metriken bla

1.1 UML-Diagrammtypen
Aktivittsdiagramm

1.2 Ziele der Metrikermittlung


Bla blub

Metriken fr UML-Diagramme

1/??

METRIKEN

2 Metriken
Die Metriken knnen grundstzlich in zwei gruppen aufgeteilt werden: primitive oder einfache Metriken knnen direkt aus dem Diagramm abgelesen werden und haben oft fr sich allein wenig Aussagekraft. Komplexe Metriken werden aus primitiven errechnet und haben eine bestimmte Aussage anhand ihrer Wertigkeit.

2.1 Gefundene Metriken


In der Literatur werden viele Metriken beschrieben, davon manche speziell fr UMLDiagramme, andere sind Software Metriken welche ebenfalls auf UML-Diagramme angewandt werden knnen. Es werden nun die gefundenen Metriken vorgestellt und ihr Nutzen fr diese Arbeit diskutiert.

2.1.1 Fr alle Diagramme 2.1.2 Fr Klassendiagramme Um die komplexitt von Klassendiagrammen zu beurteilen schlgt Manso folgende Metriken fr Klassendiagramme vor: NC Die Anzahl der Klassen NA Die Anzahl der Attribute NM Die Anzahl der Methoden NAssoc Die Anzahl der Assoziationen NAgg Die Anzahl der Aggregationen NDep Die Anzahl der Abhngigkeiten NGen Die Anzahl der Generalisierungen NGenH Die Anzahl der Vererbungshierarchien MaxDIT Die Lnge des lngsten Vererbungsbaumes, von der obersten bis zur untersten Klasse MaxHAgg Die Lnge der lngsten Aggregatio In Experimenten zeigte sich jedoch nur bei den Metriken NA und NM eine Korrelation mit der komplexitt der Klassen. Diese Metriken sind nicht speziell fr Klassendiagramme, knnen jedoch auf diese angewandt werden. Genero untersucht 2007 die gleichen Metriken und zeigt in Experimenten einen Zusammenhang zwischen den

Metriken fr UML-Diagramme

2/??

2.2

Anwendungsflle der Metriken

METRIKEN

Metriken MaxDIT und NAssoc und den Eigenschaften der Verstndlichkeit und des nderungsaufwands gibt. Zaretska stellt 2012 eine Metrike zur Messung der Wartbarkeit von Klassen anhand des Klassendiagramms auf. Sie sagt, die Wartbarkeit ist verbessert, wenn diese Prinzipien eingehalten werden: Interfaces verwenden um gemeine Funktionalitt von Klassen zu denieren, Interfaces als Typen von Attributen verwenden, Interfaces und Klassen durch Erzeugungsmuster miteinander verbinden, Klassen auf eine Verwendung spezialisieren und Erweiterung von Klassen um neue Funktionalitten nur durch Delegation. Anhand dieser Prinzipien stellt sie die Metrik E auf, wobei E = nI /nC und nI die Anzahl der Verbindungen ist an denen Interfaces beteiligt sind und nC die Anzahl von allen Verbindungen im Klassendiagramm bezeichnet. Je nher dieser Faktor an 1 liegt, desto besser ist die Wartbarkeit des Systems.

2.1.3 Fr Zustandsdiagramme Genero untersuchte 2003 Metriken als Indikatoren zur Verstndlichkeit von Zustandsdiagrammen. Dabei wurden folgende Metriken experimentell untersucht: NEntryA Die Anzahl der Aktionen die bei Eintritt in verschiedene Zustnde ausgefhrt werden NExitA Die Anzahl der Aktionen die bei Verlassen von verschiedenen Zustnden ausgefhrt werden NA Die Anzahl der Aktivitten NS Die Anzahl der Zustnde NT Die Anzahl der Zustandsbergnge Nur bei den letzteren dreien konnte in Experimenten ein gewisser Zusammenhang zwischen ihren Wertigkeiten und der Verstndlichkeit der Diagramme gezeigt werden.

2.1.4 Fr Aktivittsdiagramme

2.2 Anwendungsflle der Metriken

Metriken fr UML-Diagramme

3/??

MUML

3 MUML
In allen untersuchten Arbeiten welche mit Experimenten nach Zusammenhngen zwischen Metriken und Diagrammeigenschaften suchten, wurde darauf hingewiesen, dass weitere Forschung in diesem Bereich wichtig ist. Es bietet sich daher an, auch die Metriken zu Implementieren, deren Nutzen nicht nachgewiesen ist. So werden auch diese Metriken ermittelt und knnen darauf untersucht werden, ob es nicht doch einen Zusammenhang zwischen ihnen und Diagrammeigenschaften gibt.

3.1 Architektur
Tauchen hier etwa UML-Diagramme auf die mit den Metriken optimiert werden?!

3.2 Implementierung

Metriken fr UML-Diagramme

4/??

TESTLUFE

4 Testlufe
Die Metriken werden mit Hilfe von getestet.

4.1 Bla 4.2 Derp

Metriken fr UML-Diagramme

5/??

ERGEBNIS

5 Ergebnis
5.1 Metriken im Kontext UML
UML ist eh verloren, da macht es keinen Unterschied ob man da jetzt auch noch Metriken und Berechnungen hineinprgelt.

5.2 Metriken im Lehrbetrieb


Kann von Nutzen sein, aber nur wenn mans nicht bertreibt.

Metriken fr UML-Diagramme

6/??

Literatur

Literatur

Literatur

Metriken fr UML-Diagramme

7/??

Literatur

Literatur

Glossar
E E-Metrik zur Einschtzung der Wartbarkeit von Klassendiagrammen.

MaxDIT Maximum Depth of Inheritance Tree - die Lnge des lngsten Vererbungsbaumes MaxHAgg Maximum Height of Aggregation - Die lnge der Lngsten Aggregationskette MUML Metriken fr UML - die Entwickelte Java-Bibliothek zur Berechnung von Metriken. NA Number of Attributes - die Anzahl der Attribute in einem Klassendiagramm

NAgg Number of Aggregations - die Anzahl der Aggregationen in einem Klassendiagramm NAssoc Number of Associations - die Anzahl der Assoziationen in einem Klassendiagramm NC Number of Classes - die Anzahl der Klassen in einem Klassendiagramm

NDep Number of Dependencies - die Anzahl der Abhngigkeiten in einem Klassendiagramm NGen Number of Generalizations - die Anzahl der Generalisierungen in einem Klassendiagramm NGenH Number of Generalization Hierarchies - die Anzahl der Generalisierungshierarchien in einem Klassendiagramm NM Number of Methods - die Anzahl der Methoden in einem Klassendiagramm

Metriken fr UML-Diagramme

8/??

Stichwortverzeichnis
E E-Metrik, 3 M MaxDIT, 2 MaxHAgg, 2 MUML, 5 N NA, 2, 3 NAgg, 2 NAssoc, 2 NC, 2 NDep, 2 NEntryA, 3 NExitA, 3 NGen, 2 NGenH, 2 NM, 2 NS, 3 NT, 3

Das könnte Ihnen auch gefallen