Brauchbarkeit von Freeware und unentgeltlichen Community - Versionen kommerzieller UML - Werkzeuge

 
WEITER LESEN
Brauchbarkeit von Freeware und unentgeltlichen Community - Versionen kommerzieller UML - Werkzeuge
Brauchbarkeit von Freeware und unentgeltlichen Community –
              Versionen kommerzieller UML – Werkzeuge
                                Hochschule Bremen – University of Applied Sciences
                                    Andrzej Sonnek [asonnek@stud.hs-bremen.de]
                         Prof. Dr.–Ing. Andreas Spillner [spillner@informatik.hs-bremen.de]

1      Zusammenfassung                                        während der Diagrammerstellung überwacht, ist der Ent-
                                                              wurfsprozess mit der UML kaum vorstellbar.
In diesem Bericht werden die Ergebnisse der Studienar-           Für die Studierenden der Informatik, Werkzeugverant-
beit mit dem Thema: Evaluation von UML – Werkzeu-             wortliche in Softwareentwicklungsteams und andere Per-
                        ”
gen“ präsentiert, die an der Hochschule Bremen im Som-       sonen, die sich mit der Erstellung von Software befassen,
mersemester 2006 durchgeführt wurde. Die Arbeit hatte        stellt sich die Frage nach der Wahl eines geeigneten UML
die Evaluation von kostenlos verfügbaren UML – Werk-         – Werkzeugs, das die Softwareentwicklung unterstützt.
zeugen im Hinblick auf die Brauchbarkeit in hochschulin-         Die Studienarbeit war keine vollständige Marktanalyse
ternen studentischen Ausbildungsprojekten zum Ziel. Es        der verfügbaren UML – Werkzeuge, diese hätte aufgrund
wurden Werkzeuge untersucht, die unter der Freeware –         des nötigen Umfangs die zur Verfügung stehenden Res-
Lizenz vertrieben werden sowie Community – Editionen          sourcen und den begrenzten Zeitrahmen (3 Monate, die
kommerzieller Produkte.                                       vorgesehene wöchentliche Bearbeitungszeit ist in der Stu-
    Die Autoren betonen ausdrücklich, dass die Grundla-      dienordnung festgelegt) mühelos gesprengt.
gen, auf die sich die Bewertung stützte sowie die Resulta-
te der Evaluation von subjektiven Gesichtspunkten geprägt
sind. Aufgrund des begrenzten Umfangs dieses Berichts
werden die Kriterienkataloge, die für den Evaluierungspro-   3     Einsatz von CASE - Werkzeugen
zess erarbeitet wurden und die tabellarischen Auswertun-
gen der untersuchten Werkzeugmerkmale nicht dargestellt.      Wie bei anderen Werkzeugen, die bei der Erstellung von
10 Werkzeuge wurden näher untersucht, von denen hier die     Software eingesetzt werden, erfordert die Integration von
vorgestellt werden, die im gegebenen Rahmen den besten        UML – Werkzeugen in den Entwicklungszyklus vorerst
Eindruck hinterlassen haben.                                  die Auswahl eines Werkzeugs aus einer Menge geeigneter
                                                              Kandidaten. Anschließend erfolgt eine Einführungspha-
                                                              se, die normalerweise durch eine Wirtschaftlichkeitanalyse
2      Vorwort                                                begleitet wird (siehe: [Spi06], S. 214 ).
                                                                  Obwohl der Trend zunehmend zu einer Integration von
Seit den 90 –er Jahren setzten sich die objektorientierte     Design-, Implementierungs- und Testwerkzeugen unter ei-
Softwareentwicklung und die OO – Hochsprachen durch.          ner einheitlichen Oberfläche führt (IDE & RAD2 ), wurden
In diesem Zeitraum wurden für den Prozess der Lösungs-      vorwiegend die aktuell am Markt erhältlichen stand alone
modellierung in der Entwurfsphase graphische Beschrei-        – UML – Werkzeuge evaluiert.
bungssprachen entwickelt. Das Design von Software wird            Die Einführung eines UML – Werkzeugs soll einen
wie alle weiteren Entwicklungsschritte von CASE1 –            bereits existierenden, reifen Entwicklungsprozess un-
Werkzeugen unterstützt (siehe z.B.[Bre05]).                  terstützen. Bei der Tätigkeit eines Designers und Software-
    Eine universelle Beschreibungssprache für den Bereich    entwicklers ist die Kenntnis der Grundlagen der objektori-
der allgemeinen Modellbildung und des Softwaredesigns         entierten Softwareentwicklung und der UML – Beschrei-
ist die Unified Modelling Language (siehe Spezifikati-        bungssprache allein noch nicht ausreichend, um sie bei der
onsdokumente: [UMLOCL], [UMLSuper], [UMLInfra],               Erstellung eines Architekturdesigns für eine gegebene Pro-
[UMLDiag], bzw.: [Jec04], [Oes05]), die in der Version        blemstellung einzusetzen. Es wird Wissen über das zu ent-
2.0 mit 13 verschiedenen standardisierten Diagrammtypen       wickelnde System benötigt und ein Vorgehenskonzept, die
aufwartet, von denen jeder die Betonung auf bestimmte         Anforderungen systematisch zu ermitteln und eine Lösung
Designaspekte legt.                                           zu konzipieren, die diese erfüllt. Alsbald ein Lösungs-
    Ohne den Einsatz eines UML – Werkzeugs, das die           konzept und Vorgehensplan existieren, kann einführend,
vordefinierten graphische Elemente für die verschiedenen     z.B. in einem Pilotprojekt, das Werkzeug eingesetzt wer-
Diagrammtypen bereithält und die Einhaltung der Syntax       den.
und teilweise der Semantik dieser Modellierungssprache
                                                                 2 Integrated Development Environment – integrierte Entwicklungsum-
    1 Computer   Aided Software Engineering                   gebung.
Brauchbarkeit von Freeware und unentgeltlichen Community - Versionen kommerzieller UML - Werkzeuge
Die UML – Werkzeughersteller bieten teilweise sehr                auf diesem Gebiet in kommerziellen Entwicklungshäusern
gute Tutorien und Benutzerdokumentationen, die sich an                ereignen.
Anfänger richten und den Einstieg in die UML – Model-                    Im Bezug auf die zukünftige Entwicklung der UML
lierungssprache mit dem Erlernen der Werkzeugbedienung                ist festzustellen, dass Konzepte wie Model Driven Archi-
verbinden.                                                            tecture – MDA oder Executable UML – xUML5 (siehe:
                                                                      [Zep06]) diese stärker in den Mittelpunkt setzen. MDA
                                                                      oder xUML haben zum Ziel, auf der Grundlage eines sehr
4      Pro und Contra für den Einsatz                                detaillierten UML – Modells eine automatische Generie-
                                                                      rung ausführbaren Codes zu ermöglichen.
       der UML – Werkzeuge
Die UML – Modellierungswerkzeuge sind viel mehr als
einfache graphische Editoren für die UML – Diagramm-                 5     Beschreibung der Kriterien für die
erstellung. Sie erfordern ein tief greifendes Verständnis                  Evaluierung
für die Details der UML – Beschreibungssprache, der
OOA und des OOD3 . Nur die Benutzer, die über fundierte              In der Studienarbeit wurden die allgemeinen Qualitäts-
Kenntnisse auf diesen Gebieten verfügen, können die Leis-           merkmale, wie sie für Softwareprodukte definiert werden,
tungsfähigkeit der Werkzeuge ausnutzen und von ihrer In-             auf das Konzept der Evaluierung von UML – Werkzeu-
tegration in die IDE – Werkzeuge profitieren.                         gen angewandt. Die Qualität der durch die Werkzeuge er-
    Als Ergebnis der Modellierung in UML entsteht eine                stellten Modelle (Diagramme) hängt von den theoretischen
Sammlung an graphischen Diagrammen, die das Design                    Kenntnissen über die UML und von der Berufserfahrung
und die Architektur eines Systems darstellen und die Im-              der Softwareingenieure ab, die mit der Modellierung ei-
plementierung der Lösung in einer Programmiersprache                 ner konkreten Problemstellung befasst sind. Die Qualität
aufzeigen. Durch die Modellierung, also die Abstraktion               der UML – Diagramme an sich erfordert eine getrennte
von den Details und die Betonung der essentiellen Aspekte             Betrachtung (z.B. in [Unh05]), die nicht der Gegenstand
eines zu lösenden Problems, wird die Kommunikation un-               dieser Studienarbeit war.
ter den an der Entwicklung beteiligten Personen unterstützt             Für den Zweck der Evaluierung wurden die Werkzeug-
und gefördert.                                                       kandidaten einem Abnahmetest aus der Sicht des Anwen-
    Leider wird die werkzeuggestützte Modellierung in der            ders unterzogen. Der Abnahmetest gliederte sich in ein
Anfangsphase durch eine steile Lernkurve behindert. Die               vorher festgelegtes Evaluierungskonzept ein. Das Evaluie-
Anwender verlieren sich in den Details, die die Benutz-               rungskonzept umfasste die Definition der zu untersuchen-
ung der Werkzeugfunktionen und der dahinter stehenden                 den Merkmale und die Beschreibung einer Strategie, die
Konzepte (Modellrepräsentation im Rechner, Elemente der              auf einem systematischen Weg die definierten Kriterien
UML – Sprache in ihrer Bedeutung und Syntax) betreffen.               untersucht und dokumentiert.
Die eigentliche Aufgabe wird aus den Augen verloren. Die                 Es wurden hauptsächlich externe Qualitätsmerkmale
Werkzeuge erfordern von den Benutzern die Bereitschaft,               berücksichtigt, wie sie in der ISO 9126 für Softwaresys-
sich in ihre Konzepte zu vertiefen.                                   teme definiert sind. Während einer Subsumierung wurden
    Bei den Benutzern kann sich infolgedessen ein Gefühl             den einzelnen Qualitätsmerkmalen entsprechende, im Be-
der Unzufriedenheit einstellen. Daraus folgt, dass vor dem            zug auf UML – Werkzeuge konkretisierte Kriterien defi-
Werkzeugeinsatz eine gründliche Einarbeitungsphase er-               niert. Die internen Qualitätsmerkmale wurden bei der Eva-
folgen muss, für die Zeit eingeplant und Beispiel– oder              luierung nicht berücksichtigt6 .
Leitprojekte gewählt werden sollen.
    Durch den Einsatz von UML wird automatisch eine de-
taillierte Dokumentation erzeugt, anhand derer die Einar-             6     Phasen der Evaluierung
beitung in die Interna des Lösungskonzeptes für externe
Entwickler oder die nachfolgenden Generationen möglich               Die eigentliche Evaluierung war in zwei Phasen unterteilt.
ist. Eventuelle Modifikationen der Software im Rahmen                 In der ersten Phase fand die Einarbeitung in die UML –
der Wartung, nachträgliche Änderungen im Design und                 Werkzeuge anhand eines Beispielprojekts statt. Dabei wur-
der Architektur können automatisch und durchgängig in               de die Funktionalität der Werkzeuge untersucht und ein
die Klassen und die Dokumentation übernommen werden.                 Überblick über ihre Bedienung und die Ergonomie der Be-
Das Vorgehen ist auf jedem Fall vorzuziehen, um zu ver-               nutzungsoberfläche gewonnen.
hindern, dass das Design und die Architektur eines Soft-
                                                                          5 Aus den formellen, in der Action Semantic Languages - ASL ver-
waresystems nur in den Köpfen der Entwickler existieren.
                                                                      fassten, individuell definierten Sprachelementen in UML – Diagrammen
    Als ernüchternd ist anzusehen, dass unter den Freewa-            wird ein ausführbarer Code erzeugt, der in einer UML – Virtual Machine
re UML – Werkzeugen auf dem Markt keine große Aus-                    zum Ablauf gebracht werden kann.
wahl herrscht4 , und dass sich die meisten der Fortschritte               6 Eine Software kann in ihrer Kernfunktionalität aus der Sicht des Be-

                                                                      nutzers zum Zeitpunkt der Anwendung nicht mehr verändert werden. Die
    3 Objektorientierte
                    Analyse und das objektorientierte Design.         zu evaluierenden UML – Werkzeuge wurden als Fertigprodukte betrach-
    4 Bezogen
            auf die angegebenen Quellen, die für die Recherche der   tet und somit konnten die meisten der internen Qualitätsmerkmale nicht
Werkzeuge gedient haben.                                              explizit untersucht werden.
Brauchbarkeit von Freeware und unentgeltlichen Community - Versionen kommerzieller UML - Werkzeuge
Dieser Ansatz lieferte einen nicht zu unterschätzenden       Teilaspekt des zu entwickelnden Systems geschaffen und
 ersten Eindruck“, der Sympathie oder Antipathie für ein         erst später um die Details verfeinert wird (top – down Vor-
”
bestimmtes Werkzeug weckte. Wenn verfügbar, wurden               gehen).
während der Einarbeitungsphase integrierte Hilfen und Tu-            Während der Diagrammerstellung unter Einsatz eines
torien benutzt. Auch das Angebot an Einführungsmateria-          UML – Werkzeugs beschränken sich die Entwickler oft auf
lien zu Softwaredesign mit der UML auf der Internetseite          ein aus dem Zusammenhang gerissenes Modell, das ad hoc
der Hersteller wurde bewertet.                                    gezeichnet wird, damit die Elemente, mit denen hantiert
    Im Verlauf der Kennenlernphase wurden die mit dem             wird, sofort allen Teammitgliedern vor Augen liegen.
gegebenen Kandidaten erzeugten Diagramme mit denen                    Leider wird bei diesem Ansatz die Leistungsfähigkeit
des Referenzprojekts verglichen. Während dieser Phase            der UML – Werkzeuge, wie automatische Codegenerie-
gemachten Erfahrungen wurden fortlaufend in einer kon-            rung z.B. aus Klassen– oder Sequenzdiagrammen und ihr
textbezogener Fachsprache in eine vorbereitete Rahmen-            Einsatzzweck als die Drehscheibe der darauf aufsetzenden
struktur eingetragen. Die handschriftliche, knappe Doku-          iterativen Softwareentwicklung sowie der Basis für die Im-
mentation betraf die Installierbarkeit, den Funktionsum-          plementierung, nicht oder in den meisten Fällen nur unzu-
fang des Werkzeugs, die Gestaltung der Benutzungsober-            reichend ausgenutzt.
fläche und die Benutzerführung. Ferner wurde das Ange-              Für die Evaluation der meisten der Werkzeuge in der
bot an den in die Werkzeuge integrierten Hilfen, Tutorien         ersten Phase wurden jeweils ca. 6 – 8 Stunden Zeit ver-
und Wizzards bewertet und der Umfang und Qualität der            wandt. In dieser Periode wurden die verfügbaren Beispiele
Online – Dokumentation untersucht.                                und Tutorien nachvollzogen sowie das Beispielprojekt um-
    Die Phase I der Evaluierung lieferte die Auswahlgrund-        gesetzt. Zum Teil evaluationsbegleitend, zum Teil im Vor-
lage für die Übername von 4 der Werkzeuge in die Pha-           aus wurde die verfügbare Dokumentation gesichtet. Eini-
se II. In der zweiten Phase der Evaluierung wurden die            ge der Werkzeuge (hier nicht aufgeführt) wurden aufgrund
ausgewählten Werkzeuge systematisch anhand detaillier-           verschiedener Schwierigkeiten nicht evaluiert.
ter Kriterienkataloge Punkt für Punkt untersucht und durch
Notenvergabe bewertet. Die Ergebnisse wurden in vorbe-            7.1    Liste der evaluierten Werkzeuge
reitete Bewertungs- und Übersichtstabellen eingetragen.
Während der Berichterstellung flossen die Ergebnisse der         Hier werden alle Werkzeuge in alphabetischer Reihenfolge
systematischen und der informellen Evaluierung in ein             aufgelistet, die bei der Recherche den Eingangsvorausset-
subjektives Gesamturteil ein.                                     zungen8 entsprochen haben (Tabelle 1). Die Einstiegseite
    Der Stichtag für den Download der Werkzeuge (und             für die Recherche der Werkzeuge im Internet war die Ho-
der an diesem Tag aktuellen Versionen) war der 28. April          mepage der Object Management Group:
2006. Die nach diesem Tag veröffentlichten Versionen der                      [URL: www.omg.org/uml]
Software bzw. der UML – Spezifikationsdokumente fan-
den keine Berücksichtigung mehr.                                    Auf dem Markt ist eine unüberschaubare Anzahl an
    Mit Sicherheit empfiehlt es sich, das Angebot an CASE         UML – Werkzeugen erhältlich. Auf themenbezogenen In-
– Werkzeugen, die Neuerscheinungen auf dem Markt, die             ternetseiten gibt es Übersichten von mehr als 100 Werk-
allgemeinen Entwicklungsrichtungen7 und Innovationen              zeugen unterschiedlicher Hersteller. Aus diesen Übersich-
laufend zu verfolgen. Es soll für den Werkzeugverantwort-        ten, die stichpunktartige Aussagen zum Funktionsum-
lichen und die Softwareentwickler zu einer Pflichtübung          fang liefern, ist es schwierig, ein für einen beabsichtigten
werden, sich regelmäßig die Zeit zu nehmen, die neues-           Zweck geeignetes UML – Werkzeug zu finden.
ten Entwicklungen oder die Folgeversionen der hier vorge-            Die Hersteller und Entwickler der UML – Produkte ha-
stellten und vorgeschlagenen UML – Werkzeuge zu evalu-            ben seit Neuem die Möglichkeit diese von der OMG im
ieren.                                                            Programm UML 2.0 Tools Certification“ auf die Konfor-
                                                                              ”
                                                                  mität mit dem Standard zertifizieren zu lassen.

                                                                   Nr. Werkzeug Version             Hersteller URL
7    Phase I: Kennenlernphase                                      1 Argo       0.20                http://argouml.tigris.org/
                                                                       UML
Der Schwerpunkt der Evaluation richtete sich auf die Er-
                                                                   2 Borland    5595.0              www.borland.com/us/
stellung von Diagrammen (Benutzung der UML – Werk-
                                                                       Together                     products/together/
zeuge als Zeichenwerkzeuge), die vorwiegend in ihrer Ei-
                                                                       Designer
genschaft als Kommunikationsmittel unter den Entwick-
                                                                       2005
lern eingesetzt werden. Modelldetails, die in der weiteren
Entwicklung den Diagrammen hinzugefügt werden, spiel-             3 BOUML      2.14.1              http://bouml.free.fr
ten bei der Bewertung keine große Rolle. Diese Herange-            4 DOME       5.3                 www.htc.honeywell.com/
hensweise ist vertretbar, weil während des Modellierens in                                         dome
der Praxis erst eine grobe Struktur der Lösung für einen
  7 ExecutableUML – xUML, MDA, Agile MDA sollen hier als Stich-      8 Freeware, Community Edition, vom Hersteller kostenlos zur

worte genannt werden.                                             Verfügung gestellt.
Brauchbarkeit von Freeware und unentgeltlichen Community - Versionen kommerzieller UML - Werkzeuge
StarUML (Abb. 2) bot ebenfalls alle Funktionen an,
 Nr. Werkzeug Version           Hersteller URL                die von einem UML – Werkzeug erwartet werden. Die
 5 FUJABA     4.3.2             http://wwwcs.uni-             graphische Benutzungsoberfläche war ausreichend schnell,
                                paderborn.de/cs/fujaba        zeigte aber kleine Schwächen bei der Darstellung der Dia-
 6 OMONDO 2.1.02006- www.eclipsedownload.                     gramme und ihrem Ausdruck. Hier konnten aus dem Klas-
     Eclipse       0320         com                           sendiagramm wie bei BOUML, Quellcodegerüste erzeugt
     UML                                                      werden.
 7 Oracle          10g Re- www.oracle.com/tools/
     J2EE          lease 3 jdev home.html
     JDevel-       10.1.3.-
     oper          36.73
 8 Poseidon        4.1          www.gentleware.com
     for UML
     CE
 9 Star            5.0.2        http://staruml.sourceforge.
     UML                        net/en/
 10 Visual         5.2 CE www.visual-
     Paradigm Build sp1 paradigm.com
     for UML 20060419
     CE
 Tabelle 1: Übersicht ausgewählter UML – Werkzeuge.

8    Phase II: Evaluation                                                       Abbildung 2: StarUML

Die in die zweite Phase der Evaluation aufgenommenen             BOUML (Abb. 3) war das schnellste9 der Werkzeu-
UML – Werkzeuge gehörten lizenzrechtlich zwei unter-         ge. Die Schnelligkeit wurde mit einer sehr schlichten Be-
schiedlichen Gruppen an. Die frei vertriebenen, gebühren-    nutzungsoberfläche und der Beschränkung der unterstütz-
freien BOUML ([BOUML]) und StarUML ([StarUML])                ten UML – Spezifikation auf die Version 1.5 erkauft. Der
sowie zwei Community Editionen von kommerziellen Pro-         Funktionsumfang des Werkzeugs kann für viele Projekt-
dukten: Poseidon for UML CE ([Poseidon])] sowie Vi-           vorhaben als ausreichend angesehen werden. Die Benut-
sual Paradigm for UML CE ([VP]). Die beiden letztge-          zungsanleitung des Werkzeugs gehört nicht zu den Besten
nannten Werkzeuge unterliegen Benutzungseinschränkun-        im Testfeld.
gen des Herstellers.
   In Hinsicht auf ihre Verwendbarkeit muss festgestellt
werden, dass die Beschränkungen bei Visual Paradigm
for UML CE (Abb. 1) so gravierend sind, dass bis auf klei-
ne Projekte die Brauchbarkeit des Werkzeugs in Zweifel
gezogen werden kann.

                                                                                 Abbildung 3: BOUML

                                                                 Poseidon for UML CE (Abb. 4) unterstützte nur eine
                                                              Auswahl der möglichen UML 2.0 Standard – Diagrammar-
                                                              ten, die für die meisten Projekte als ausreichend angesehen
                                                                 9 Daten der Evaluationsumgebung: Athlon 2000 CPU mit Windows
       Abbildung 1: Visual Paradigm for UML CE                XP, 512 MB RAM, 1024x768 Bildschirmauflösung.
Brauchbarkeit von Freeware und unentgeltlichen Community - Versionen kommerzieller UML - Werkzeuge
werden kann. Die Bedienung und Erlernbarkeit war Dank
einer sehr guten und für Anfänger zugeschnittenen Doku-
mentation, die in die Benutzung der Diagramme und der
UML einführt, als gut zu bewerten. Für Java – Entwickler
bietet das Werkzeug automatische Codegenerierung.

                                                               Abbildung 5: Wertetabelle erreichter Punktezahlen der
                                                               Werkzeuge

                                                                 Im Übersichtbalkendiagramm (Abb. 6) werden die vier
                                                               UML – Werkzeuge miteinander verglichen. In der ersten
                                                               Reihe von links sind die Balken für Summen der erreichten
                                                               Punkte dargestellt.

           Abbildung 4: Poseidon for UML CE

    Die 4 Werkzeuge bieten unter den 10 der Evaluation
unterzogenen, abgesehen von Borland Together Designer
2005, das aufgrund der trial – Version nicht weiter betrach-
tet wurde, den größten Funktionsumfang für die Erfüllung
der allgemeinen Aufgaben der Modellierung mit der UML.
   In der Zusammenfassung wurden die durch die Werk-
zeuge während der systematischen Evaluierung erreichten
Punktzahlen summiert (Abb. 5) und als Balkendiagramme
(Abb. 6) dargestellt. Aus dieser Darstellung sind die Ein-     Abbildung 6: Zusammenstellung Bewertung der Qualitäts-
schränkungen in der Benutzung der Community – Versio-         merkmale
nen nicht ersichtlich.

                                                               9    Zusammenfassung der UML –
8.1   Grundlagen der Bewertung durch Punk-                          Werkzeug Evaluation
      tevergabe
                                                               Die untersuchten UML – Werkzeuge differenzierten sich
                                                               nach reinen Freeware und Community Edition – Versio-
Die in der Studienarbeit verwendeten Evaluationstabellen       nen kommerzieller Produkte. Von der Seite der Benutzer
enthalten Kriterien, die entweder informativer Natur waren     erfordert es eine große Portion Idealismus, um zu Guns-
(ja/nein – Bewertung) oder nach dem Schulnotensystem           ten der Erstgenannten auf den Komfort zu verzichten, den
mit einer Punktezahl (1–4) bewertet wurden. Für jedes po-     die kommerziellen UML – Werkzeuge bereits in den CE
sitiv erfüllte boolsche Kriterium wurde der Punktezähler“    – Versionen bieten. Für die Hersteller steht hinter der Idee
                                            ”
des untersuchten Werkzeugs inkrementiert. Diese Punkte         der CE – Versionen vordergründlich die Platzierung ihrer
wurden mit dem durch die Notenvergabe erreichten Kom-          Produkte am Markt. Um die Vorteile zu entfalten, die der
plement der Punktezahl (eine 1 ergab 4 Wertepunkte, eine       Einsatz der UML – Werkzeuge in der Softwareentwick-
4 ergab 1 Wertepunkt) für jedes der 5 Qualitätsmerkmale      lung bietet, ist eine gründliche Einarbeitung in das Werk-
summiert.                                                      zeug während einer vorzusehenden Einführungsphase not-
   Für jede verfügbare Diagrammart gab es einen Punkt.       wendig.
Für jedes vorhandene graphische Diagrammausgabefor-              Aus den vier in der II Phase evaluierten Werkzeugen
mat wurde ebenfalls ein Punkt hinzu addiert. Je mehr Wer-      kann Poseidon for UML CE als ein Kompromiss zwi-
tepunkte das Werkzeug insgesamt erreichte, desto besser.       schen Funktionalität einerseits und den Einschränkungen
einer CE – Version andererseits bei einem Minimum an           [Oes05]      Oestereich B., Analyse und Design mit UML
der benötigten Einarbeitungszeit angesehen werden.                         2.0 Objektorientierte Softwareentwicklung,
    In Hinsicht auf den zukünftigen Einsatz eines kommer-                  Oldenbourg 2005, http://www.oose.de/uml
ziellen Produktes nach der Studienzeit bietet Visual Para-
digm for UML CE das größte Potenzial.                         [Poseidon] Poseidon User Guide, http://gentleware.com/
    Für Idealisten und Freunde der Open Source Bewegung,                 fileadmin/media/pdfs/userguides/
die bereits über fundierte UML – Kenntnisse verfügen,                   PoseidonUsersGuide.pdf
kann BOUML empfohlen werden.                                   [Spi06]      Spillner A. / Linz T., Basiswissen Soft-
    StarUML bietet als ein frei verfügbares Werkzeug um-                   waretest Aus- und Weiterbildung zum
fangreiche Funktionalität bei einer modernen Benutzungs-                   Certified Tester Foundation Level nach
oberfläche. Es ist unklar, ob dieses Werkzeug zukünftig                   ISTQB - Standard, dpunkt Verlag 2006,
immer noch unter dieser Lizenzart vertrieben werden wird                    http://www.dpunkt.de/certified-tester
und vor allem, ob es die Lücken zum Funktionalitätsum-
fang der am Markt verfügbaren kommerziellen Werkzeuge         [StarUML] StarUML 5.0 User Guide, StarUML.chm
schließt.                                                                (aus dem Programm über Help – Menü ab-
    Die Autoren möchten hier nochmals darauf hinwei-                    rufbar)
sen, dass es Ziel der Studienarbeit war, ein Werkzeug für
die studentische Ausbildung auszuwählen und deshalb nur       [UMLDiag] Unified Modeling Language: Diagram
kostenlos zur Verfügung gestellte Werkzeuge untersucht                  Interchange version 2.0 ptc/05-06-04,
wurden. Auch wurde aus der Vielzahl der im Netz frei                     http://www.omg.org/technology/documents/
verfügbaren UML – Werkzeuge eine erste Auswahl rela-                    formal/uml.htm
tiv willkürlich gewählt. Die Ergebnisse sind nicht mit ei-   [UMLInfra] Unified Modeling Language (UML) Speci-
ner repräsentativen Untersuchung gleichzusetzen. Für den                fication: Infrastructure version 2.0 ptc/04-
kommerziellen Einsatz von UML – Werkzeugen sind si-                       10-14,      http://www.omg.org/technology/
cherlich weitere Kriterien anzuwenden und eine genauere                   documents/formal/uml.htm
Untersuchung vorzunehmen.
                                                               [UMLOCL] OCL 2.0 Specification Version 2.0 ptc/2005-
9.1   Begleitende Erkenntnisse                                          06-06,     http://www.omg.org/technology/
                                                                        documents/formal/uml.htm
Während der Studienarbeit wurden auch weitere, beglei-
tende Erkenntnisse gewonnen, die über das Studienarbeits-     [UMLSuper] Unified Modeling Language: Super-
thema hinausgehen:                                                       structure version 2.0 formal/05-07-04,
    Eine weitere wichtige Erkenntnis für den bearbeitenden              http://www.omg.org/technology/documents/
Studenten war, dass jedes der untersuchten Werkzeuge sei-                formal/uml.htm
ne eigenen sehr individuellen Stärken und Schwächen auf-
                                                               [Unh05]      Unhelkar B., Verification and Validation for
wies. Keins der Werkzeuge schaffte es, nur die guten Ei-
                                                                            Quality of UML 2.0 Models, Wiley&Sons
genschaften in sich zu vereinigen.
                                                                            2005
    Übertragen auf die Tätigkeit eines Entwicklers in der
Anforderungsdefinitionsphase von neuen Produktentwick-         [VP]         Visual Paradigm for the Unified Mo-
lungen lohnt es sich immer eine eigenverantwortliche und                    deling     Language,    http://www.visual-
sorgfältige Evaluation vergleichbarer, auf dem Markt be-                   paradigm.com/documentation/ → VP-UML
reits angebotener Produkte durchzuführen. Das hilft das                    5.2 User’s Guide Teil 1
Potential zu erkennen, welche Verbesserungen bei der
Neuentwicklung des eigenen Produkts implementiert wer-         [Zep06]      Zeppenfeld K. / Wolters R., Generati-
den sollen.                                                                 ve Softwareentwicklung mit der MDA,
                                                                            Spektrum Akademischer Verlag 2006,
                                                                            http://www.mda-buch.de
Literatur
                                                                   Zuletzt wurden die URL – Angaben während der Vorbe-
[BOUML]      BOUML User Manual, http://bouml.free.fr/          reitung dieses Beitrages (29. September 2006) aktualisiert.
             doc A4.pdf                                        Eine Garantie für deren Gültigkeit über dieses Datum hin-
                                                               aus kann nicht übernommen werden.
[Bre05]      Breu R./Matzner Th./Nickl F./Wiegert O.,
             Software – Engineering, Oldenbourg Verlag
             2005
[Jec04]      Jeckle M., UML 2.0 Die neue Version
             der Standardmodellierungssprache,
             Fachhochschule       Furtwangen   2004,
             http://www.jeckle.de
Sie können auch lesen