Beruflich Dokumente
Kultur Dokumente
Bachelorarbeit im Studiengang Angewandte Informatik - Systems Engineering am Institut fr Informatik und Wirtschaftsinformatik der Universitt Duisburg-Essen
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
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.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
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
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.
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.
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