Home

- Universität Klagenfurt

image

Contents

1. 0 Interface Interface Re 7 7 Zoom 0 verwendung Zoom Eau G Instanz i Aa Zusammens A Installation A Manifestierung Generalisier Link Kommunikation Zi Composite Str 0 Information Fl An Downloads De 5h Sw Praktkum DN Magic Draw doc MagicDraw UML El Kopie von UML DE sl CA 01 Anlegen des LK auf Icon Maus 1 neuen Implementationsdiagramm Name Tastatur 2 Komponentendiagram vergeben Best tigung mit Enter Wechsel 1 ms 02 Hinzuf gen der LK auf Komponente im Maus 9 drei Komponenten und Zeichenbereich ziehen beschriften Tastatur 3 setzen der Stereotypen ber RK und Wechsel 5 Stereotypen Kontektmen hinzuf gen 03 Hinzuf gen der LK auf Port LK auf die gew nschte Maus 9 sechs Ports und die Komponente Klasse als Typ w hlen Tastatur 6 Benennung der Ports damit sp ter ein angebotenes Wechsel 11 Interface vom Port weggezeichnet werden kann Port benennen 04 Anlegen der vier LK auf Icon Interface Benennung Maus 8 Interfaces Tastatur 4 Wechsel 7 149 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Vorgangsweise Ben tigte Aktionen 05 Hinzuf gen der LK auf Verwendung bzw Interface Maus 8 Verbindungen Realization Verbindung durch Tastatur O zwischen den ziehen von einem gew nschten Wechsel 0 einzelnen Ports und Verbindungspu
2. 002440024000Rnnn nennen 6 9 7 Verteilungsdiagramm Magic Draw uussnsenssseensnennnnnnnnnnnnnnenennenennenen 7 Gegen berstellung der UML Werkzeuge nenne nenne nennen nennen 9 ZUSammMERIdSSUNG E D 280 0 ere EE 9 1 Kriterienkatalog aus Kapitel A4 10 Bure eer EE Zusammenfassung UNTERSUCHUNG UND VERGLEICH UML BASIERTER ENTWICKLUNGSWERKZEUGE Von M rz 2007 bis M rz 2009 wurden die neuesten Versionen der sechs UML basierten Entwicklungswerkzeuge StarUML Poseidon for UML Objecteering Visual Paradigm for UML MagicDraw und ObjectlF auf ihre Einsatztauglichkeit hin untersucht Es gibt keine gro en Unterschiede bei den methodenbasierten Kriterien zwischen den sechs Tools Mit allen Werkzeugen lassen sich die verschiedenen Diagramme einfach anlegen Modellierungsinformationen werden zentral in einem Repository gespeichert OCL wird von Objecteering Visual Paradigm und Magic Draw unterst tzt Einzig ObjectlF ist in der Anwendung wenig intuitiv Auch ist es mit diesem Tool schwer m gliche Zusammenh nge zwischen verschiedenen Diagrammtypen herzustellen Mit Ausnahme von ObjectIF kann auch das Abstraktionsniveau eingestellt werden Am besten schneidet f r diesen Bereich Magic Draw ab gefolgt von Visual Paradigm Auch bei der funktionalen Bewertung hat Magic Draw die Nase vorn Die leichte und bersichtliche Navigation sticht besonders hervor Mit Magic Draw ist es einfach m glich automatisch Reports zu generieren
3. 188 3 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Codefragmente die ber Klassendefinitionen Komponenten und Beziehungen hinausge hen z B der Inhalt von Methoden k nnen in einem Editor bearbeitet und erneut als Co de gespeichert werden k Test Verifikation 1 2 Das Tool erlaubt die textuelle Beschreibung von Testf llen f r einzelne Objekte bzw Me thoden Das Tool erm glichte eine Simulation auf Modellebene bei der das Senden von Nachrich ten simuliert und das entsprechende Objektverhalten dargestellt wird I Ma zahlen und Statistiken 4 2 3 Das Tool kann auf Basis der Daten des Repository geeignete Software Ma zahlen be rechnen etwa die Tiefe von Vererbungshierarchien oder Kopplungsma zahlen etc Die automatische Ausgabe von Statistiken Anzahl modellierter Klassen Attribute Metho den etc ist m glich Die Ausgabe von Informationen ber den Projektstatus Mitarbeiter Zugriffsberechtigun gen letzte Anderungen etc ist m glich m Multi User Eigenschaften n 0 1 Das Tool kann von mehreren Benutzern gleichzeitig verwendet werden 2 Die Benutzer des Werkzeugs k nnen unabh ngig vom Basis Betriebssystem in User und Gruppen eingeteilt werden tooleigenes Userkonzept 3 Es gibt einen Konfliktl sungsmechanismus der verhindert dass kein Benutzer die Arbeit eines anderen versehentlich zerst rt Locking d Der Umfang des Lockin
4. 198 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise _ ___ Ben tigte Aktionen 05 Setzen des LK auf Initial Pseudo State und in Maus 1 Anfangszustandes den Zeichenbereich ziehen Tastatur O Wechsel 0 06 Hinzuf gen der LK auf Transition und ziehen der Maus 8 Verbindungen Verbindungen Bezeichnungen Tastatur 3 hinzuf gen Wechsel 5 07 Hinzuf gen der LK auf State in den Zeichenbereich Maus 3 Zust nde ziehen und Zustand benennen Tastatur 6 KundeAnonym Wechsel 5 KundendatenEingeben 14 KundendatenOK 08 Setzen des LK auf Initial Pseudo State und in Maus 1 Anfangszustandes den Zeichenbereich Tastatur 0 Wechsel 0 09 Hinzuf gen der LK auf Create a transition und ziehen Maus 10 Transitionen der Verbindungen Bezeichnungen Tastatur 4 hinzuf gen Wechsel 7 10 Auftragen der LK auf Fork bzw Join und in den Maus 2 beiden Zeichenbereich ziehen Tastatur 0 Synchronisationen Wechsel 0 11 Einf gen der LK auf State in den Zeichenbereich Maus 7 Zust nde ziehen Bezeichnung hinzuf gen Tastatur 4 BestellungBezahlen Anlegen der Entries Wechsel 8 BestellungErfolgreich 19 12 Setzen des LK auf Initial Pseudo State Final Maus 3 restlichen State und Deep History und in den Tastatur 0 Anfangszust nde und Zeichenbereich ziehen Wechsel 0 des Endzustandes 13 Hinzuf gen der LK auf Transition und ziehen der Maus 22 restlichen Verbindungen Tastatur 1 Ver
5. 58 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge unterst tzt Die Einteilung von Klassen in Kategorien unabh ngig von Packages ist nicht m glich EE c Dynamisches Objektverhalten Objektdynamik Es k nnen f r jede Klasse Zustandsdiagramme erstellt werden die umkehrbar eindeutig mit der jeweiligen Klasse verbunden sind Ebenso bietet Visual Para digm die M glichkeit Bedingungen f r Zustands berg nge zu definieren Aktivit ten und Ereignisse k nnen im Sinne einer genaueren Beschreibung verfeinert werden Sequenzdiagramme nehmen Bezug auf Methoden bzw Attribute des statischen Objektmodells 1 l2 3 4 15 61 17 E EE RECH d Zusammenhang zwischen den Modellen Jedes Zustandsdiagramm ist umkehrbar eindeutig mit einem Objekt bzw einer Klasse verbunden Im Browser werden Zustandsdiagramme nicht unter der jewei ligen Klasse angezeigt sondern im Unterordner State Machine Diagram Das dynamische Verhalten einer Klasse wird nicht weitervererbt Man kann sich bei der Zustandsmodellierung auf Attribute und Klassen des Zustandsdiagramms be ziehen e Abstraktionsebenen Sichten Bei Visual Paradigm k nnen die Sichtbarkeit Attribute Anfangswerte Methoden Methodensignaturen ein bzw ausgeblendet werden Die Einstellungen k nnen ber das Kontextmen unter Pr sentationsoptionen vorgenommen werden Me hoden und Attribute k nnen auch ber ein das bei Ber hrung der K
6. Neben der Standalone Installation nur f r Windows gibt es auch die M glichkeit einer Client Server Installation f r Windows und Linux Alle Clients die sich zu dem Server verbinden haben den gleichen Zugriff auf alle Ressourcen des Objecteering Servers Objecteering pr sentiert sich im bekannten Windowsstill Dies erm glicht eine intuiti ve Verwendung f r Windows Benutzer Im Diagrammeditor kann der Benutzer mittels Linksklick UML Element aus der Werkzeugliste im Zeichenbereich platzieren Mit dem UML Editor k nnen die verschiedenen UML Diagramme angelegt werden Das Tool verf gt ber eine umfangreiche Dokumentation sowie ber User Guides Weiters werden Tutorials angeboten die auch direkt ber einem Link im Tool online aufgerufen werden k nnen Dokumentation User Guides und Tutorials sind auf Englisch Angaben zum Support findet man auf der Homepage des Herstellers www objecteering com Hier findet man Dokumentationen einen Online Support und die Nummer f r die Support Hotline Zus tzlich besteht die M glichkeit Training und Consulting in Anspruch zu nehmen Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 4 4 Visual Paradigm for UML PD Visual Paradigm Hersteller Visual Paradigm International URL www visual paradigm com Unterst tzte Plattformen Alle Java f higen Plattformen Getestete Version Standard Edition 6 4 Lizenz Kommerzielle Software 30 Tage Testversion Visual Paradigm for
7. u a CG KRITT A n a Schritt Vorgangsweise 1 Ben tigte Aktionen _ 01 Anlegen eines LK in der Men leiste auf Anwen Anwendungsfalldia dungsfalldiagramm und benennen Tastatur 1 gramms des Diagramms Wechsel 2 02 Anlegen des Ak Auswahl des Werkzeugs Actor LK in Maus 2 teurs Kunde den Zeichenbereich und Eingabe Tastatur 1 des Namens f r den neuen Akteur Wechsel 3 03 Anlegen der vier Auswahl des Werkzeugs UseCase Maus 8 Anwendungsf lle LK in den Zeichenbereich und Tastatur 8 Eingabe der Bezeichnung des Wechsel 16 UseCase 32 04 Anlegen der Be Auswahl durch LK auf daf r Maus 8 ziehungen vorgesehenes Werkzeug und ziehen Tastatur 0 der Beziehungen per Maus Wechsel 0 05 Hinzuf gen der LK auf UseCase Werkzeug und LK Maus 4 Anwendungsf lle auf Zeichenebene sowie benennen Tastatur 4 Neues Konto anlegen der beiden Anwendungsf lle Wechsel 8 und Daten eingeben 16 117 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise Ben tigte Aktionen 06 Setzen der inclu Include Werkzeug w hlen und Zie Maus 2 de Beziehung hen der Assoziation Tastatur O Wechsel O 07 Setzen der extend Extend Werkzeug w hlen und Zie Maus 2 Beziehung hen der Assoziation Tastatur 0 Wechsel 0 08 Hinzuf gen der Durch LK ausw hlen der Notiz und Maus 3 Anmerkung hinzuf gen zum Diagramm Eingabe Tastatur 1 der Notiz Wechsel 2 09
8. veau m glich Ein Ausblenden von Typen R ckgabetypen Parameter Parametertypen eic Die Angaben ber die Sichtbarkeit von Objektkomponenten k nnen f r eine Variation der Genauigkeit der Darstellung herangezogen werden z B lediglich Anzeige der ffentlichen Komponenten Das Detaillierungsniveau der Diagrammanzeige kann sowohl f r jedes Diagramm einzeln als auch generell als Default Einstellung festgelegt werden f Vorgangsreihenfolge bei der Entwicklung 1 Das Werkzeug zwingt zu einer bestimmten Vorgangsweise was die Reihenfolge des An legens von Modellierungsinformationen betrifft Klassen etwa k nnen zun chst nur mit einem Namen angelegt und erst sp ter genauer beschrieben werden Modellelemente k nnen direkt textuell im Data Dictionary erfasst und erst sp ter in ein oder mehrere Diagramme eingezeichnet werden Neu anzulegende Modellelemente k nnen direkt in ein Diagramm eingezeichnet werden wobei die entscheidenden Informationen automatisch sofort im Data Dictionary erfasst werden 9 Unterst tzung bei der Methodenanwendung d Zur Unterst tzung bei der Anwendung von UML lasen sich aus dem Tool Informationen zu deren Funktionen Notation und Semantik in einer hypertextartigen Benutzerhilfe ausgeben Die Notationselemente des Tools entsprechen 1 1 jenen der UML so dass die Verwen dung von Basisliteratur zur Methode keine Verwirrung ausl st Bei der Eingabe von Modellierungsinformationen die der K
9. 110 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise Ben tigte Aktionen 04 Hinzuf gen der RK auf Klasse Maus ber Anlegen Maus 15 Attribute der Klasse LK auf Attribut Name vergeben Tastatur 3 Benutzerkonto Sichtbarkeiten und Typ bestimmen Wechsel 6 Nach Eingabe des letzten Attributs 24 LK auf Schlie en Default BER Sichtabarkeit ist private 05 Hinzuf gen der Analog zu Schritt 04 Zus tzlich Maus 33 Attribute der Klasse Sichtbarkeit ndern Tastatur 5 Adresse Wechsel 10 06 Hinzuf gen der Analog zu Schritt 04 Maus 11 Attribute der Klasse Tastatur 2 Benutzer Wechsel 4 07 Hinzuf gen der Analog zu Schritt 04 Maus 11 Attribute der Klasse Tastatur 2 Zahlungsdaten Wechsel 4 08 Hinzuf gen der Analog zu Schritt 04 Maus 11 Attribute der Klasse Tastatur 2 Bankkonto Wechsel 4 09 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 3 Kreditkarte Wechsel 6 10 Hinzuf gen der Analog zu Schritt 04 Maus 27 Attribute der Klasse Tastatur 6 Buch Wechsel 12 11 Hinzuf gen der Analog zu Schritt 04 Maus 7 Attribute der Klasse Tastatur 1 Verlag Wechsel 2 12 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 3 Sortiment Wechsel 6 13 Hinzuf gen der Analog zu Schritt 04 Maus 7 Attribute der Klasse Tastatur 1 Bestellungsbuch Wechsel 2 111 Untersuchung und Vergleich UML basierter Ent
10. 2 Die Symbole sind in einem bestimmten Umfang standardm ig anpassbar als Voreinstellung Zus tzlich zu den Diagrammen aus UML k nnen freie Diagramme aus den g ngigsten Umrissformen Rechtecke Ovale Linien etc mit Be schriftungen erstellt werden Die Darstellung der Diagramme am Bildschirm entspricht dem sp teren Ausdruck WYSIWIG F r Notationselemente k nnen verschiedene selbst definierbare Farben voreingestellt werden Es gibt eine Funktion zur horizontalen bzw vertikalen Ausrichtung von Text oder Symbolen Alignment Die Bildschirmdarstellung ganzer Diagramme oder Teile eines Diagramms kann stufenlos vergr ert und verkleinert werden Zoom Es gibt eine Funktion zum Rotieren von Symbolen und vor allem von Tex ten Es existiert eine Funktion die ein Diagramm automatisch in der optimalen Gr e und ohne berlappungen von Elementen am Schirm anzeigt Da Layout eines Diagramms welches man speichert und wieder l dt wird beibehalten Die Schriftgr e zur Beschreibung von Diagrammelementen ist frei w hl bar und die Schrift selbst gut lesbar 30 12 13 14 19 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Die Gr e aller Notationselemente ist einstellbar aber insgesamt einheit lich und nicht etwa von der L nge der darin enthaltenen Beschreibung z B Klassenname abh ngig Ein Zeilenumbruch innerhalb einer Elementbeschriftung ist m glich F r all
11. Attribute der Klasse Tastatur 3 Kreditkarte Wechsel 8 10 Hinzuf gen der Analog zu Schritt 04 Maus 54 Attribute der Klasse Tastatur 6 Buch Wechsel 17 11 Hinzuf gen der Analog zu Schritt 04 Maus 9 Attribute der Klasse Tastatur 1 Verlag Wechsel 2 12 Hinzuf gen der Analog zu Schritt 04 Maus 27 Attribute der Klasse Tastatur 3 Sortiment Wechsel 8 13 Hinzuf gen der Analog zu Schritt 04 Maus 9 Attribute der Klasse Tastatur 1 Bestellungsbuch Wechsel 2 DI G 14 Anlegen einer LK auf das Icon Create an Maus 8 Assoziation zwischen assozlation und Verbinden der Tastatur 3 den Klassen beiden Klassen durch Benutzung der Wechsel 6 Benutzerkonto und Maus Angabe der Muliplizit ten 17 Benutzer durch Listenauswahl und Benennung der Assoziation Navigierbarkeit ausschalten 99 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt ___ Vorgangsweise Ben tigte Aktionen 15 Anlegen einer Assoziation zwischen den Klassen Benutzer und Bestellung 16 Anlegen einer Assoziation zwischen den Klassen Benutzer und Adresse 17 Anlegen einer Assoziation zwischen den Klassen Benutzer und Zahlungsdaten 18 Anlegen einer Assoziation zwischen den Klassen Adresse und Verlag 19 Anlegen einer Assoziation zwischen den beiden Klassen Bestellung und Buch 20 Anlegen einer Assoziation zwischen den Klassen Verlag und Buch 21 Anlegen einer Assoziation zwischen den Klassen
12. Hinzuf gen der Klick auf Teilsystem in der Werk Maus 2 Systemgrenzen zeugleiste und Aufziehen des Sys Tastatur 2 tems und Beschriften Wechsel 4 GESAMT 82 118 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 5 5 Anwendungsfalldiagramm Objecteering D UMLProject Objecteering Free Edition File Edit Wiew Extensions Tools Help Dear JS e SES E JE UMLProject DIOU RR Use Case Diagram 3 UMLProject Helg 3 38 Que e Q Benutzer System an System anmelden Buch suchen Buchdetails anzeigen k ee a u e amp Ce Buch bestellen an System anmelden lt neues Konto anmelder l pf DES GES Kaz d P E a Eeer r y gt m n Daten eingeben si P s TZ We E EJ UMLProject DI B Use Case Diagram K W Sr 4d i Buch suchen 4 a il En i ER GE E Er eues Konto anmelden Su image EE EE Buchdetails anzeigen D we Ki a a d BW Den lt lt includer gt ei ee P N Buch bestellen bs i K Le Cen eingeben gt x 3 Updating created elements Checking consistency of created elements 3 done Deleting UMLProject DL done Undoing Reshape graphics done ZE Jeng FI f i 3 that Audi E Console Schritt ___ Vorgangsweise Ben tigte Aktionen 01 Anlegen eines LK im UML Explorer auf Create a Maus 3 Anwendungsfall use case diagram und anschlie Bend Tastatur 1 diagramms 2mal LK auf das UML Project um Wech
13. Magic Draw erm glicht die Darstellung von rekursiven Beziehungen Assoziatio nen k nnen nach ihrer Erstellung jederzeit nachtr glich ge ndert bzw modifiziert werden Diese nachtr gliche Anderung kann mittels drap and drop oder ber die Objekteigenschaften erfolgen Object Constraint Language OCL Annotationen 6 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge werden von diesem Tool unterst tzt Die Einteilung von Klassen erfolgt mittels Packages Klassen k nnen somit kategorisiert werden c Dynamisches Objektverhalten Objektdynamik F r jede Klasse kann in Magic Draw ein Zustandsdiagramm erstellt werden das umkehrbar eindeutig mit der jeweiligen Klasse verbunden ist Ebenso besteht die M glichkeit Bedingungen f r Zustands berg nge zu definieren Alle Aktivit ten und Ereignisse k nnen im Sinne einer genaueren Beschreibung verfeinert wer den Diese Beschreibung kann ber die jeweiligen Objekteigenschaften festgelegt werden Das Tool erm glicht auch die Darstellung von geschachtelten Zustands diagrammen Sequenzdiagramme nehmen Bezug auf Methoden bzw Attribute des statischen Objektmodells d Zusammenhang zwischen den Modellen Jedes Zustandsdiagramm kann in Magic Draw umkehrbar eindeutig mit einem Objekt bzw einer Klasse verbunden werden Im Containment Baum werden Zu standsdiagramme unter der jeweiligen Klasse angezeigt Dabei werden Zu standsdiagramme nur unter der verbundenen Klasse und
14. Maus 2 Tastatur 1 Wechsel 2 72 120 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 5 6 Anwendungsfalldiagramm Visual Paradigm E unbenannt Visual Paradigm for UML Enterprise Edition Evaluation Copy Datei Bearbeiten Ansicht Werkzeuge Fenster Hilfe Genel 6 90 H A Ajor vg B 7 E e gaeaeasaanzg IE ESENTE OL w a 4 Diagram Oli NM X Q Sage RA Use Case Diagrami E ES z m If Use Case Diagram1 Tlunbenannt A bh e ui y yUML Diagramn A a Use Cas E x Werkzeuge EI Class Di Use Case ua Sequenc J Commur Use Case UN State Ma Association Li Activity L Akteur L Compon Fi nenimm M E System i u gt 13 Einf gen a ZE Erweitern Eigensc OI M x gt Dependency Use Case Diagram 4 Generalization Benutzer Mrs N E K S 3 Collaboration Name LA E Notiz vorg ngermodell Zoomwerh ltnis Anchor Hintergrund Q Constraint Raster sichtbar e Containment Am Raster u Allgemein Breite H he U Package E 13 Diagramm bersicht Konnektorstil Stil Yerbindun Generischer Connector Formengr e a ES Rildfarra Pr sentati v Message a A x Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen eines LK auf Neues Use Case Diagram Maus 1 Anwendungsfalldia und Eingabe des Diagrammnamen Tastatur 1 gramms Wechsel 2 02 Anlegen des Ak Im Werkzeugbereich LK
15. Objektdiagramme Verteilungsdia gramm Sequenzdiagramme Anwendungsfalldiagramme Zustandsdiagramme Pa ketdiagramme Komponentendiagramme und Aktivit tsdiagramme 2 3 6 Visual Paradigm for UML Visual Paradigm for UML ist ein preisgekr ntes Produkt von Visual Paradigm Interna tional Es hebt sich von den anderen im Rahmen dieses Projekts vor allem durch seine ausgezeichnete Ausstattung ab Je nach Version wird zum Beispiel Code Generierung und Reverse Engineering f r ber 10 Programmiersprachen unterst tzt Die Preise f r Visual Paradigm for UML belaufen sich bei der Single Seat License auf 59 bis 1 679 und bei der Floating License auf 129 bis 2 182 F r unser Projekt wurde eine 30 Tage Testversion der Standard Edition evaluiert F r dieses Programm kann sich eine terti re Bildungseinrichtung als Academic Partner anmelden F r den Partnertyp Basic Academic Partner ist eine institutions weite Lizenz f r die sehr gut ausgestattete Standard Edition kostenlos erh ltlich F r den Einsatz in Universit ts LVs ist dieses Programm wegen seiner Ausstattung und der M glichkeit einer akademischen Lizenz sehr zu empfehlen Die Visual Paradigm Standard Edition ist besser ausgestattet als Altova UModel und auch bedienungsfreundlicher Daher wurde sie bei der Evaluierung Altova UMo del vorgezogen Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Die Informationen zur Academic License findet ma
16. Verbinden der Ports LK f r Portauswahl LK auf Icon und Maus 12 mit den Interfaces verbinden der Schnittstellen durch Tastatur 0 drag and drop Wechsel 0 12 GESAMT 88 144 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 5 Komponentendiagramm Objecteering Klassendiagramm Objecteering Free Edition UK File Edit view Tools Help Dep ABK Bu ae P EE A Explorer SEA el lassendiagramm EJ Gel omponentendiagramm EJ Oh Explorer Klassendiagramm EAEE I m z lt lt 3 E B che kauf Q p omp D I b Q Appl Aukfientifi je D Ce x E Si EI La H fourth E Sortiment D Per SA O Bestellung 3 dr g ghjk en fh OH Buch sl Bn Auxili joy Fe q IT Auxil f mi Buch fal m third gixth gt gt Gei Bestellung Origi Component Component cannot hawe 2 elements named Buch UML R113 De Sh Sw Praktkum Kopie von UML N Klassendiagram EI Objecteering do DEAL y e E 16 49 Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen des neu LK auf Icon Create a UML 2 0 static Maus 3 en Komponentendia class diagram Tastatur 0 gramms Wechsel 0 02 Hinzuf gen der LK auf Icon Create a component und Maus 8 drei Komponenten und LK im Zeichenbereich Mit LK in die Tastatur 4 setzen der Stereoty Eigenschaften wechseln und Be Wechsel 3 pen zeichnung eingeben 03 Hinzuf gen der LK auf Create a
17. Wechsel 5 LK auf BestellungBearbeiten in der Maus 5 Taskleiste LK auf Gabelung bzw Tastatur 0 Vereinigung und LK in den Wechsel 0 Zeichenbereich 164 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise Ben tigte Aktionen LK auf Zustand LK im Zeichenbereich Bezeichnung hinzuf gen Anlegen der Entries 11 Einf gen der Zust nde BestellungBezahlen BestellungErfolgreich und Einkaufen 12 Setzen des restlichen Anfangszust nde und des Endzustandes 13 Hinzuf gen der restlichen Verbindungen GESAMT LK auf Startzustand Endzustand und Tiefe Historie und LK im Zeichenbereich Dazwischen ber die Taskleiste zwischen den Subdiagrammen wechseln LK auf Transition und LK auf die zu verbinden Elemente Bei der Gabelung wird nur eine der verzweigten Linien angezeigt bei der Vereinigung nur eine der zusammengef hrten Linien Maus 7 Tastatur 7 Wechsel 8 22 Maus 9 Tastatur 0 Wechsel O Maus 28 Tastatur 2 Wechsel 2 32 207 165 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 Erstellung des Verteilungsdiagramms 6 9 1 Zusammenfassung der Ergebnisse Verteilungsdiagramm 140 4 126 120 4 103 100 4 80 62 62 2 TT 44 40 5 AR StarUML Poseidon for Objecteering Visual Paradigm Magic Draw UML Tool 6 9 2 Interp
18. gt bk DB Server Z Generalisierung Administration Link 7 Kommunikationspfad w SEH Composite Structure D OF Information Flows lt Kein Symbol bei 629 78 Schritt Vorgangewelse ____ Ben tigte Aktionen 01 Neues Verteilungs LK auf Icon mplementationsdi Maus 1 diagramm anlegen agramme Diagramm benennen Tastatur 2 und best tigen Wechsel 2 02 Anlegen des Ger LK auf Icon Ger t LK auf die Maus 3 tes Client Gew nschte Position und Eingabe Tastatur 1 der Bezeichnung Wechsel 2 03 Anlegen des Analog zu Schritt 02 Maus 3 Ger tes Server Tastatur 1 Wechsel 2 04 Anlegen des Ger Analog zu Schritt 02 Maus 3 tes DBServer Tastatur 1 Wechsel 2 05 Anlegen der beiden LK auf Icon Ausf hrungsumgebung Maus 6 Ausf hrungsumge und LK auf Zeichenebene Angabe Tastatur 2 bungen der Bezeichnung Wechsel 4 175 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise Ben tigte Aktionen 06 Hinzuf gen der Ar LK auf Artefakt Icon und LK in Maus 9 tefakte Zeichenbereich Benennen der Tastatur 3 Artefakte Wechsel 6 07 Neue Verteilung LK auf Deployment und LK in den hinzuf gen Zeichenbereich Tastatur 0 Wechsel 0 08 Verbinden der ein LK auf Kommunikationspfad und LK Maus 6 zelnen Ger te mit Asso in den Zeichenbereich Tastatur 0 ziationen Wechsel 0 GES
19. 115 Se a e e e EI FIT a EEE f Graphikeditor Bedienung Das Einf gen neuer Elemente in den Zeichenbereich erfolgt bei Visual Paradigm for UML durch Klick auf das Symbol in der Symbolleiste und anschlie Benden Klick in den Zeichenbereich Hierf r werden die zur Verf gung stehenden Ele mente und Werkzeuge am linken Rand des Zeichenbereichs eingeblendet Nach dem Anlegen der Notationselemente k nnen diese sofort textuell beschrieben werden Eine Funktion zum vielfachen Einf gen der desselben Elemente hinter einander ist leider nicht vorhanden Die Bedienung erfolgt intuitiv Das gilt auch f r die Manipulation der Diagrammelemente wie z B das Verschieben der Ele mente Objekte k nnen automatisch horizontal bzw vertikal an Gitterpunkte aus gerichtet werden Die Abst nde der Gitternetzlinien sind sowohl in der H he als auch in der Breite frei w hlbar Um mehrere Symbole zu bearbeiten k nnen die se mit der Maus umrahmt werden Auch eine Gruppierung ist m glich Mittels Undo und Redo Funktionen k nnen Bearbeitungsschritte schnell und komforta bel r ckg ngig bzw wiederholt werden Die Funktionen der Zwischenablage wer den ebenfalls unterst tzt Copy Cut und Paste Durch die Entf Taste k nnen Symbole aus den Diagrammen wieder entfernt werden BCEE re o A i 098 A EE EE EE 66 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge g Performance Das Programm ist im Gegensatz zu anderen Programmen etw
20. 12 Benutzer und Benennung der Assoziation 15 Anlegen einer Analog zu Schritt 14 Maus 9 Assoziation zwischen Tastatur 1 den Klassen Benutzer Wechsel 2 und Bestellung 92 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge _ _ Schritt Vorgangsweise Ben tigte Aktionen 16 Anlegen einer As Analog zu Schritt 14 Maus 9 soziation zwischen den Tastatur 1 Klassen Benutzer und Wechsel 2 17 Anlegen einer As Analog zu Schritt 14 Maus 9 soziation zwischen den Tastatur 1 Klassen Benutzer und Wechsel 2 18 Anlegen einer As Analog zu Schritt 14 Maus 9 soziation zwischen den Tastatur 1 Klassen Adresse und Wechsel 2 19 Anlegen einer As Analog zu Schritt 14 Maus 9 soziation zwischen den Tastatur 1 beiden Klassen Bestel Wechsel 2 20 Anlegen einer As Analog zu Schritt 14 Maus 9 soziation zwischen den Tastatur 1 Klassen Verlag und Wechsel 2 21 Anlegen einer As Analog zu Schritt 14 Maus 9 soziation zwischen den Tastatur 1 Klassen Buch und Sor Wechsel 2 22 Verbinden der As LK auf das Symbol AssociationClass Maus 2 soziationsklasse Be und verbinden der Klasse mit der Tastatur O stellungsbuch und der Assoziation Wechsel 0 Assoziation 23 Einf gen der bei LK auf Generalisierung und Maus 4 den Generalisierungen verbinden der jeweiligen Klassen Tastatur 0 zwischen den Klassen Wechsel 0 Zahlungsdaten und Bankkonto bzw Zah Iungsdaten und
21. Abwicklung von mehreren Projekten Der Austausch von Modellierungsinformationen zwischen einzelnen Pro jektbasen ist m glich Der Bezug auf bereits in anderen Projekten gespeicherten Modellierungs informationen Referenzen ist m glich Somit k nnen bereits erstellte Mo delle wieder verwendet werden ohne diese kopieren zu m ssen Das Werkzeug erlaubt die gleichzeitige Verwaltung von mehreren ver schiedenen Versionen eines Systemmodells Das Tool kann automatisch Anderungen einer Version gegen ber der Ausgangsversion anzeigen 28 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 4 3 Ergonomie a Benutzeroberfl che de 2 3 Das allgemeine Erscheinungsbild ist optisch ansprechend und bersicht lich Das GUI ist so implementiert dass das Look and Feel der entsprechenden Benutzeroberfl che vorhanden ist Dialoge und Eingabemasken sind bersichtlich und zweckm ig zu bedie nen Die Namensgebung von Men aktionen und Auswahlm glichkeiten sind weitgehend selbstbeschreibend einheitlich und widerspruchsfrei Momentan nicht verf gbare Men befehle oder Optionen sind besonders dargestellt Im Falle von l nger dauernden Aktionen erh lt der Benutzer Informationen ber Status und Verarbeitungsfortschritt z B Fortschrittsbalken Sanduhr Die Anzeige von Listen am Bildschirm ist einheitlich und bersichtlich b Tool Dokumentation 1 Es gibt ein ausf hrliches gedrucktes Handbuch z
22. B kann durch einen einfachen Mausklick aus einem Zustandsdiagramm zum ent sprechenden Klassendiagramm verzweigt werden Die einzelnen Elemente eines Diagramms sind nicht nur textuelle bzw graphische Darstellungen sondern gleichzeitig Hot Links zum Aufrufen von elementspezifischen genaueren Informationen d Konsistenzpr fung Integrit t 1 Es k nnen keine Assoziationen Datenfl sse oder Transaktionen angelegt werden die ins Leere gehen Rekursive Vererbungsstrukturen k nnen nicht erstellt werden Mehrere Modellelemente mit gleichem Namen k nnen in einem Paket nicht angelegt werden Beim Anlegen von Namen die bereits bestehenden hnlich sind wird der Benutzer gewarnt Z B GebDatum und Gebdatum Das Tool verf gt ber eine Funktion mit der ein bestehendes Modell bzw der gesamte Datenbestand in einer Datenbasis auf Konsistenz gepr ft werden kann Dabei werden auch Beziehungen zwischen den Teilmodellen bzw zwischen Diagrammen gepr ft Wird ein Modellierungselement aus einem Diagramm gel scht darf es nicht gleich automatisch aus der Datenbasis gel scht werden referentielle Integrit t e Report Ausgabe 4 2 3 Basierend auf den Daten des Data Dictionary lassen sich automatisch Auswertungen mit einstellbarem Detaillierungsgrad ausgeben F r die statische Objektstruktur Klassen Attribute Methoden etc k nnen geeignete Reports ausgegeben werden F r das dynamische Objektverhalten
23. Beispiel f r die Datenbankmodellierung 2 3 7 Magic Draw Magic Draw Gewinner verschiedener Auszeichnungen ist ein Produkt der Firma No Magic Inc Das Tool kann von der englischsprachigen Hompage www magicdraw com heruntergeladen werden Abh ngig von der unterst tzten Pro grammiersprache bietet der Hersteller eine Vielzahl verschiedener Editionen dieses Produktes an Die Preise f r Magic Draw belaufen sich bei der Standalone License auf 125 bis 1 233 und bei der Floating License auf 679 bis 2 159 In dieser Arbeit wurde die 150 Tage Testversion der Enterprise Edition verwendet Diese Version ist zwar in der Anzahl der Modellierungskomponenten beschr nkt je doch f r die folgende Evaluierung ausreichend Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge hnlich wie bei Visual Paradigm for UML verfolgt auch Magic Draw ein akademi sches Programm Bildungseinrichtungen die an diesem Programm teilnehmen sind berechtigt Magic Draw Personal Edition ohne Geb hren an ihrem Standort zu benut zen Genauere Informationen zu diesem Programm findet man auf der Homepage des Herstellers unter der Rubrik Academic Program Der Hersteller gibt folgende Systemanforderungen an Intel Pentium Ill Prozessor mit 800 MHz oder mehr Mindestens 768 MB RAM aber 1 0 GB wird empfohlen Mindestens 400 MB Harddisk Aufl sung 800 600 64k Farben Windows NT 2000 XP Vista Linux Mac OS X oder
24. Ben tigte Aktionen 01 Anlegen eines LK auf Icon Anwendungsfalldia Maus 1 Anwendungsfalldia gramme Diagramm benennen und Tastatur 2 gramms best tigen Wechsel 2 02 Anlegen des Ak Im Werkzeugbereich LK auf Akteur Maus 3 teurs Kunde 03 Anlegen der vier Anwendunggsf lle 04 Anlegen der Be ziehungen 05 Hinzuf gen der Anwendungsf lle Neues Konto anlegen und Daten eingeben LK in den Zeichenbereich und Ein gabe der Bezeichnung Im Werkzeugbereich LK auf Anwendungsfall LK in den Zeichenbereich und Eingabe der Bezeichnung Auswahl durch LK auf daf r vorgesehenes Werkzeug LK auf Akteur und LK auf den Anwendungsfall Analog zu Schritt 03 Tastatur 1 Wechsel 2 Maus 8 Tastatur 4 Wechsel 8 Maus 12 Tastatur 0 Wechsel O Maus 4 Tastatur 2 Wechsel 4 123 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 06 Setzen der inclu de Beziehung 07 Setzen der extend Beziehung 08 Hinzuf gen der Anmerkung 09 Hinzuf gen der Systemgrenzen GESAMT Vorgangsweise LK auf Einf gen LK auf die beiden Anwendunggsf lle LK auf Erweitern LK auf die beiden Anwendungsf lle LK auf die Beziehung LK auf An chor LK auf die gew nschte Position und Texteingabe LK auf System Boundary LK auf die gew nschte Position DK und Einga be der Systembezeichnung Ben tigte Aktionen Maus 3 Tastatur 0 Wechsel O Maus 3
25. Bezeichnung des Kreditinstitutes Eine Bestellung enth lt mindestens ein Buch Von der Bestellung sind die Bestell nummer das Bestelldatum die Bestellsumme und die Anzahl der bestellten B cher von Interesse B cher werden von Verlagen verlegt und k nnen in ein Sortiment ein geordnet werden Von den B chern sind der Titel die ISBN Nummer der Autor der Preis eine Kurzbeschreibung und der Steuersatz zu speichern 6 3 Beschreibung der Analyse Bei der Analyse werden die einzelnen Benutzerinteraktionen mitgez hlt Dabei han delt es sich um Mausklicks um Tastatureingaben und um das Wechseln von der Tastatur zur Maus bzw von der Maus zur Tastatur Zu den Mausklicks z hlen der einfache bzw der Doppelklick sowie drag and drop Aktivit ten Die hierbei verwendeten Abk rzungen LK Klick mit der linken Maustaste RK Klick mit der rechten Maustaste DK Doppelklick mit der linken Maustaste WE Wechseln zwischen den Eingabeger ten Die erste Spalte der Auswertungstabelle beschreibt die einzelnen Modellierungs schritte die zweite Spalte gibt Auskunft ber die Vorgangsweise der Modellierung und in der dritten Spalte werden die jeweils ben tigten Aktionen gez hlt Das zugrunde liegende Modell beschreibt nur einen Ausschnitt des realen Problem bereichs da die entstandenen Diagramme f r die Art der Auswertung nicht berm Big komplex sein m ssen Weiters wurden die einzelnen Aktionen Mausklicks Tas tatureingaben und das We
26. Buch und Sortiment 22 Verbinden der Assoziationsklasse Bestellungsbuch und der Assoziation Analog zu Schritt 14 Analog zu Schritt 14 Analog zu Schritt 14 Analog zu Schritt 14 Analog zu Schritt 14 Analog zu Schritt 14 Analog zu Schritt 14 LK auf das Icon Create an assoclation class und verbinden der Klasse mit der Assoziation Maus 9 Tastatur 2 Wechsel 4 Maus 9 Tastatur 2 Wechsel 4 Maus 8 Tastatur 3 Wechsel 6 Maus 8 Tastatur 3 Wechsel 6 Maus 11 Tastatur 1 Wechsel 2 Maus 9 Tastatur 2 Wechsel 4 Maus 10 Tastatur 3 Wechsel 6 Maus 3 Tastatur 0 Wechsel O 100 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt ____ Vorgangsweise Ben tigte Aktionen 23 Einf gen der LK auf Icon Create an inheritance Maus 4 beiden link und verbinden der jeweiligen Tastatur O Generalisierungen Klassen Wechsel 0 zwischen den Klassen 4 Zahlungsdaten und Bankkonto bzw Zahlungsdaten und Kreditkarte 101 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 4 6 Klassendiagramm Visual Paradigm C Dokumente und Einstellungen schelander Eigene Dateien Visual Paradigm SW Praktikum vpp Visual Paradigm for UML Standard Edition Evaluation Copy Fie Edit View Tools Window Help UEMA 0 9 gas mm i e piao au Br E a FS EB FR KE Klassendiagramm H Component Diagrami Sagem Naylgster R 2 2 e E
27. Dateien eines Modells zu erzeugen Untersuchung und Vergleich UML basierter Entwicklunaswerkzeuae 2 4 2 Poseidon for UML poseidon for uml Hersteller Gentleware AG URL www gentleware com Unterst tzte Plattformen Plattformunabh ngig Getestete Version Community Edition 5 0 1 Lizenz Kommerzielle Software 30 Tage Testversion Poseidon for UML ist ein UML Modellierungswerkzeug das von dem Unternehmen Gentleware AG vertrieben wird Eine kostenlose Testversion der Community Edition kann von der Homepage des Herstellers www gentleware com bezogen werden Vom UML Modellierungswerkzeug Poseidon for UML sind mehrere Editionen verf g bar die sich an die Anforderungen der Benutzer richten Die hier getestete Commu nity Edition richtet sich an UML Anf nger und Studenten und ist f r kleinere Projekte ausreichend Es k nnen neun UML Diagrammtypen dargestellt werden Poseidon for UML versucht sich mit einer intuitiven Bedienung gegen ber anderen UML Werkzeugen zu differenzieren Damit soll dem Benutzer der Umgang mit dem Softwareprodukt erleichtert werden und der Lernprozess verk rzt werden Angeboten werden die Benutzersprachen Englisch Deutsch Franz sisch Spanisch und Chi nesisch Poseidon for UML ist in der Programmiersprache Java implementiert und damit platt formunabh ngig Die einzelnen Diagramme k nnen auch exportiert werden In der Community Edition ist auch eine Codegenerierung f r Java m glich Die Diagra
28. Die Ausgabe entspricht der Bildschirmansicht h Offenheit Import Export Visual Paradigm for UML ist Teil der Visual Paradigm Suite Weitere Module der Visual Paradigm Suite sind Smart Development Environment SDE DB Visual Architect DB VA Business Process Visual Architect BP VA Agilian AG DB Visual Architect SQL DB VA SQL F r diese Module ben tigt man jedoch jeweils eigene Lizenzen Man kann auch die toolfremden Formate XML XMI RoseProject und ERwinProject XML einle sen und bearbeiten Durch Ausgabe in toolfremde Formate wie XML k nnen Aus gaben von Visual Paradigm for UML auch von Produkten anderer Hersteller die XML interpretieren k nnen gelesen werden 62 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge i Codegenerierung Die automatische Codegenerierung wird nur f r Java C VB NET PHP 5 0 IDL C Delphi Perl XML Python Objective C ADA und Ruby unterst tzt F r jede im Modell vorkommende Klasse wird eine entsprechende Codierung vorgenom men Attribute und Typen werden bernommen Beziehungen werden durch Att ribute im Sourcecode realisiert Methodenger ste und eventuelle Zugriffsbe schr nkungen werden automatisch erstellt Der Ausma der Codegenerierung l sst sich nicht bestimmen Parameter z B Prefixe f r Attribute k nnen jedoch gesetzt werden H ndisch in den Source Dateien hinzugef gter Code bleibt bei erneuter Codegenerierung erhalten wird
29. Entwicklungswerkzeuge Classifier besitzt Anwendungsfall n n n n nf n N N fiaa 5 5 1 1 len Aktivit tsdiagramm um Tex ls Paradim Draw 1 Aktivit t I nn In e ten Aktion EEN RES Initialknoten e oe lr z lz Aktivit tsendknoten Ablaufendknoten n Entscheidungsknoten _ _ Vereinigungsknoten _ _ Parallelisierungsknoten _ Synchronsierungsknoten _ _ Objektknoten und En n n Eingabepin na en Ausgabepin na en Pufferknoten persistent 4 n Pufferknoten transient In Parametersatz _ _ _ n n n Datentiompmarmeer l ln Ausgabeparameter f r Ausnahmen n n n n n n Kontrollflusskante Objektflusskante _ _ n 5 I I I I 5 I I 5 gt 5 15 5 5 5 Ss s I l gt D i I ben fl fen IS 5 fl e 5 5 N Poseidon for UML Visual Paradigm Object eering Magic Draw e Einstiegspunkt Ausstiegspunkt History Zustand Tiefer History Zustand Verbindungsstelle AS oO Untersuchung und Vergleich UML basierter Entwickl
30. Es ist bei der Objecteering 6 Free Edition nicht m glich Symbole anzupassen oder gar eigene zu definieren Man kann auch keine Diagramme aus g ngigen Umrissformen erstellen Abgesehen vom Wasserzeichen des Programms ent sprechen die am Bildschirm dargestellten Diagramme dem sp teren Ausdruck Die Farben der einzelnen Notationselemente k nnen individuell ver ndert wer den Elemente k nnen horizontal bzw vertikal automatisch ausgerichtet werden Das Zoomen ist mittels Mausrad m glich Scrolltasten eines Laptops reichen nicht aus Symbole und Texte k nnen nicht rotiert werden Es gibt eine Funktion Symbol f r ein automatisches Diagramm Layout Beim Speichern und erneutem Laden von Diagrammen wird das Layout beibehalten Die Schriftgr e kann ber die Grafikoptionen ver ndert werden und ist gut lesbar Assoziationen k nnen durch nachtr glich festgelegte Eckpunkte ver ndert wer den Die Strichst rke und Linienart kann man nicht ver ndern Ein Refresh ist nicht vorhanden RECH EECHER 2 8 92 101112 1 181405 BARS EIRFIESEIEIFZFI FT IF IE FI EIERN f Graphikeditor Bedienung Der Benutzer kann ein Diagramm anlegen indem er das gew nschte Diagramm aus der Symbolleiste am linken Fensterrand ausw hlt Die f r das jeweilige Dia gramm zur Verf gung stehenden Werkzeuge werden dann am linken Rand des Zeichenbereichs in Form von Icons eingeblendet Einige Symbole f r Diagramm typen sind etwas versteckt Um zum Beispiel ein A
31. Fenster Hilfe ASS EEE e eo oos vH activity Activity Diagram F Activity Diagram H Data A Activ e ET abc Textbox hoten I E Zog E Anker zu Notiz ES 28 3 h Anmeldung nicht OK Y u E 7 Abh ngigkeit Pe ee dt E Subprozess aufrufen z Image Shape pa j Trennzeichen Benutzer anmelden 0 E Activity Diagram d D O Aktion X Konto nicht vorhanden Si ont nl egen Sr i C Objektknoten E a A Sa Objektfluss er PO E Fa Anmeldung pr fen CH Eseit Sa Kontrollfluss N lt gt gt Signal Aktion senden A 5 PP R gt _ Ereignisaktion akzepti jE X Zeitereignis Zoom OI A x Buch nicht gew nscht Buch nicht gefungen Initialer Knoten ET ENO BUCH SEEN e Aktivit tsende g amp Finaler Flow A lt Decision Merge Buch gefunden Fork Join Horizontal e Z Handler f r Ausnahmen Buch ausw hlen und Details SE anzeigen 2 Unterbrechbare Aktiv O Strukturierter Aktivit m d m Erweiterter Bereich if Bedingter Knoten r e ef Eingabe Pin K Buch gew nscht Buch bestell A Bestellung SID FM Vertikale Trennlinien s mmh mung 7 abschicken e Bereit Schritt Vorgangsweise Ben tigte Aktionen 01 Neues Aktivit ts LK auf Icon Aktivit tsdiagramme Maus 1 diagramm anlegen Diagramm benennen und best tigen Tastatur 2 Wechsel 2 02 Einf gen des Initi Im Werkzeugbereich LK auf Initi
32. Kredit karte 4 GESAMT 362 93 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Klassendiagramm Poseidon for UML Unbenannt Poseidon for UML Community Edition a 2955425 DJ Pakete N Diag ramme Kin RI BDB O benut zername String e ren Bankkonto ER Kreditkarte AU 32 E java Adresse m email Passwort String isAktiv bool bankName String bankLeitzahl int institut String g ltigBis String kartennummer String e B land m ei ort e 5 plz e strasse Adresse Ausgabe o besitzt geh rt zu VM Zahlungsdaten Adresse besitzt strasse String N plzString ort String land String email String vomame String nachname String zahlt mit H Bankkonto L EI bankLeitzahl e bes e bankName f hrt durch Bestellung bestellnummer int bestelldatum int summe float lt lt create gt gt Adresse y Adresse Ausgabe void j Bestellungsbuch name String verlegt von bezeichnung String g ltigvon Datum Zeit g ltigbis D atum Zeit titel String isbn String autor String beschreibung String preis float steuersatzint v A Schritt 01 Neues Projekt an legen 02 Anlegen eines neuen Klassendia gramms 03 Anlegen der Klassen Benutzerkonto Benutzer Bestellung
33. Maus mar kiert wurde Die Arbeit wird mittels Undo und Redo Funktionen erheblich erleich tert Der Diagrammeditor stellt die blichen Zwischenablagefunktionen wie Cut Copy und Paste bereit Es ist m glich Elemente aus dem Diagrammen zu schnei den kopieren und in ein anderes Diagramm einzuf gen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 EIEIFARIER EDER EE EE g Performance Bei der Performance von StarUML gibt es keine Beanstandungen Das Zoomen und der Bildaufbau erfolgen z gig Auch die Performance der automatischen Co degenerierung ist zufrieden stellend h Adaptivit t Eine Anpassung von StarUML an die Bed rfnisse bzw Lernfortschritts der Be nutzer ist nicht m glich F r die unterst tzten Programmiersprachen ist es aber m glich mit Profilen zu arbeiten Die Symbolleisten k nnen individuell angepasst werden es ist aber nicht m glich neue Funktionstastenbelegungen zu definieren Auch das Ver ndern der Men s ist nicht m glich 41 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge F r Star UML kann der Quellcode von der Entwicklerhomepage geladen und an gepasst werden da es sich hierbei um ein Open Source Produkt handelt 5 2 Poseidon for UML 5 2 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik Die Speicherung von neuen Objekten und Informationen werden im Data Dictionary automatisiert abgelegt Beim Anlegen von neuen Elementen werden diese abe
34. Model Look and Feel mittelm ig fung Bus Visual Filebasiert Beides gut unterst tzt Implizite Konsistenzpr Import XML Paradigm Serverunter Look and Feel fung bzw Auto XMI RosePro st tzung Korrektur ject ERwinPro ject XML Export XMI XML Bild 181 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Browsing Navigation Konsistenzpr fung Import Export Magic Draw Filebasiert Beides gut unterst tzt Implizite Konsistenzpr Import MDXML Look and Feel fung bzw Auto MDZIP XML Korrektur XML ZIP XMI Export XMI MOF Filebasiert Beides schlecht umgesetzt Implizite Konsistenzpr Import UML fung Export UML Ein und Ausgabem glichkeiten To Reports en en el Notwendiges Add In kos doc xls txt html BE a A konforme tenlos verf gbar Druckerschnittstelle Poseidon for Keine M glichkeit Reports Windows konforme UML zu erstellen Druckerschnittstelle Objecteering Keine Reports Windows konforme Druckerschnittstelle Visual Para Report Erstellung integ html pdf word Windows konforme digm riert zus tzlich kann ein Druckerschnitts Berichts Generator herun tergeladen werden Magic Draw Report Erstellung integriert html pdf rtf Windows konforme Druckerschnitts Keine Reports Windows konforme Druckerschnittstelle Code Generierung und Reverse Engineering Reverse DB Schema u u C Java Sourcecode kann eingele Nicht m glich sen werden auch wenn diese
35. Modell elemente mit gleicher Bezeichnung angelegt werden Das System pr ft nicht auf hnlichkeiten zwischen Bezeichnungen Eine Konsistenzpr fung kann nicht au tomatisch durchgef hrt werden Entfernt man Elemente mittels Entf Taste aus einem Diagramm so bleibt das Element in der Datenbasis trotzdem bestehen Wird es jedoch ber das Kontextmen und Delete entfernt so verschwindet es auch aus der Datenbasis e Report Ausgabe Objecteering 6 Free Edition bietet keine Funktion zur Ausgabe von Reports f Datenbankschema Ausgabe Es ist nicht m glich ein Datenbankschema f r relationale und objektorientierte Datenbanken auf Basis der Informationen des Objektmodells zu generieren BIETET g Diagramm Ausgabe Die Diagrammausgabe von Objecteering 6 Free Edition ist extrem schlicht Es gibt keine Ausgabeoptionen au er den Einstellungen die die Druckersoftware selbst bietet Die Ausgabe enth lt zus tzlich zur Bildschirmansicht Objecteering Wasserzeichen KREBS 53 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge h Offenheit Import Export Es wird ein Add On angeboten das es erlaubt Objecteering in ModelBus einzu binden ModelBus liefert die M glichkeit transparent auf Modellierungsservices zuzugreifen Das Add On kann ebenfalls kostenlos von der Homepage des Her stellers heruntergeladen werden i Codegenerierung Die automatische Codegenerierung wird f r Java C und Fortr
36. Package Diagram a f E Object Diagram aa EJ Composite Structi 24 Port Timing Diagram E Instance Specification LJ Interaction Overvi H 0 Requirements Captur in J A t Component 4R Realization H E Natahase Mndelinn Association lt Wi gt IIB mt a a D Anchor Property dD g x Component Diagrami Co f s Containment BE 25 oa Common KS Name Component f E Package D Parent model lt No parent Zoom ratio 100 Diagram Overview Background White LJ f Generic Connector Grid visible EI aa Image Shape Snap to vl Text Box width 10 Height 10 F Diagram Info Color E Light LJ Connector s Oblique Connection Round the S Auto fit sha Presentati Show Co Keyword and Show De Show ta F Message J H Xx c Dokumente e Sh SwV Praktikum oi visual Paradigm protagonisten s E Rechner 01 Anlegen des LK auf Icon New Component Maus 1 neuen Diagram Tastatur O Komponentendiagram Wechsel 0 ms 02 Hinzuf gen der LK auf Icon Component in den Maus 10 drei Komponenten und Zeichenbereich ziehen beschriften Tastatur 3 setzen der Stereotypen ber RK und Wechsel 6 Stereotypen Kontektmen hinzuf gen 03 Hinzuf gen der LK auf Port LK auf die Komponente Maus 12 sechs Ports und die der der Port hinzugef gt werden soll Tastatur 6 Benennung der Port
37. Schritt Vorgangsweise Ben tigte Aktionen 23 Einf gen der LK auf Icon Generalisierung und Maus 6 beiden verbinden der jeweiligen Klassen Tastatur 0 Generalisierungen LK auf eine Klasse ziehen Wechsel 0 zwischen den Klassen Maustaste ber der zweiten Klasse Zahlungsdaten und auslassen Bankkonto bzw Zahlungsdaten und Kreditkarte GESAMT 113 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 5 Erstellung des Anwendungstfalldiagramms 6 5 1 Zusammenfassung der Ergebnisse Anwendungsfalldiagramm 90 89 80 12 12 12 70 65 63 60 50 40 30 20 10 0 StarUML Poseidon for Objecteering Visual Magic Draw ObjectlF UML Paradigm Tool Aktionen 6 5 2 Interpretation der Ergebnisse Im Gegensatz zu den anderen Diagrammarten unterscheidet sich die Bedienung bei diesem Diagramm zwischen den sechs analysierten Werkzeugen nur geringf gig Auch die Anzahl der ben tigten Aktionen h lt sich die Waage Zu erw hnen ist dass ObjectIF im Vergleich zu den anderen Tools im Funktionsumfang eingeschr nkt ist Es gibt in ObjectIF nicht die M glichkeit eine Systemgrenze f r Anwendungsf lle ein zuzeichnen Diese Tatsache schl gt sich auch in der geringeren Anzahl an Interakti onen nieder 114 Untersuchung und Vergleich UML basierter Entw
38. Struktur der Men s kann vom Anwender ver ndert werden neue Befehle einf gen Befehle umbenennen etc 4 Es gibt eine M glichkeit benutzerdefinierbare Befehlsfolge aufzuzeichnen und sp ter ab zurufen Makros 5 Zur Erstellung von Dokumenten gibt es eine Scriptsprache mit der Ausgaben frei gestalt bar sind Alle Modellelemente k nnen dabei als Variablen verwendet werden 6 Das Werkzeug wird im Sourcecode ausgeliefert was ein Maximum an Anpassungsm g lichkeiten bietet 192 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 10 Literaturverzeichnis Hitz M Kappel G Kapsammer E Retschitzegger W UML Work 3 Auf lage dpunkt Verlag GmbH Heidelberg 2005 Gr nsteidl O Lehner J Untersuchung und Vergleich UML basierter Entwick lungswerkzeuge Diplomarbeit Universit t Wien 2000 Kelter U Bewertung und Auswahl von UML Werkzeugen http pi informatik uni siegen de kelter lehre 02s Im lm_bau_20010407_a5 pdf gz 25 07 2007 2001 Meyer J Comparison of UML Modelling Tools Sparx Systems Enterprise Ar chitect 5 0 and IBM Rational Rose 2003 2003 06 13 Dunstan Thomas Con sulting www dthomas co uk DTALM downloads EA Rose pdf 25 07 2007 2005 193
39. Tastatur 0 Wechsel O Maus 3 Tastatur 1 Wechsel 2 Maus 4 Tastatur 1 Wechsel 2 72 124 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 5 8 Anwendungsfalldiagramm ObjectiF Use Case Diagram ch Wi ZC U 18 CG aa en En Benutzer Brzeyh ham ei kb gt ye x ei E eg Tee Condition Kein Konto vorhanden 2 BP ee ere weite t gt et am System lt lt erweitert gt gt e e anmelden E Gar e Z Duch suchen ei Gg Buchdetails anzeigen et ie BS A k GE lt senth lt gt gt Bess 28 E d N d si c Buch bestellen a Daten eingeben J We er cc gt Schritt Vorgangsweise Ben tigte Aktionen Maus 3 Tastatur 2 Wechsel 2 Maus 2 Tastatur 1 Wechsel 2 01 Anlegen eines Anwendungsfalldia gramms 02 Anlegen des Ak teurs Kunde 03 Anlegen der vier Anwendunggsf lle 04 Anlegen der Be ziehungen LK auf Icon Design RK in den leeren Bereich Maus ber Anlegen und LK auf Anwendungsfalldiagramm Name vergeben und best tigen Im Werkzeugbereich LK auf Akteur anlegen LK in den Zeichenbereich und Eingabe der Bezeichnung Im Werkzeugbereich LK auf Anwendungsfall anlegen LK in den Zeichenbereich und Eingabe der Bezeichnung Auswahl durch LK auf daf r vorgesehenes Werkzeug LK auf Akteur und LK auf den Anwendungsfall Maus 5 Tas
40. Tastatur 2 Wechsel 1 Analog zu Schritt 14 Maus 2 Tastatur 2 Wechsel 1 Analog zu Schritt 14 Maus 6 Tastatur 1 Wechsel 2 Analog zu Schritt 14 Maus 4 Tastatur 2 Wechsel 2 Analog zu Schritt 14 Maus 4 Tastatur 2 Wechsel 2 LK auf das Icon Association Class Maus 2 Anschlie end LK auf Assoziation Tastatur 0 Maustaste gedr ckt halten zur Wechsel 0 Assoziationsklasse ziehen 2 Maustaste auslassen 104 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise ____ Ben tigte Aktionen 23 Einf gen der LK auf Icon Generalization und Maus 4 beiden verbinden der jeweiligen Klassen Tastatur 0 Generalisierungen LK auf eine Klasse ziehen Wechsel 0 zwischen den Klassen Maustaste ber der zweiten Klasse A Zahlungsdaten und auslassen Bankkonto bzw Zahlungsdaten und Kreditkarte GESAMT 105 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 4 7 Klassendiagramm Magic Draw N MagicDraw UML 12 1 SW Praktikum mdzip C Programme MageicDraw UML samples SW Praktikum Datei Bearbeiten Ansicht Layout Diagramme Optionen Hilfsmittel Analysiere Fenster Hilfe ktikum SWV Praktiku BES nee GI Ra KA 6 e e Fea D e eaa aBa Be Contai lt gt Erweite ATK endiagram mm 9 Komponentendiagramm zustandsdiagramm Containment Baum Ile inte SEA TEN EEE Bar DI Common package Dstal Klassen diagramm Data 5 Note j 7 B
41. Tutorials Dokumentationen weiterf hrende Links bzw hnliche Hilfestellungen zur Ver f gung stehen Support Bietet der Hersteller irgendwelche Formen von Anwenderunterst t zung an Eine automatische Codegenerierung f r die an der Universit t g ngigsten Programmiersprachen Java C C soll unterst tzt werden Die Bedienung soll einfach und hnlich anderen Entwicklungswerkzeugen sein Weiters sollen die Produkte eine Zusammenarbeit mit anderen Entwicklungs werkzeugen wie Programmierumgebungen z B Eclipse JBuilder usw un terst tzen Der Standardmodellierungssprache ist UML 2 0 Ist der Hersteller einer der f hrenden Anbieter und ist es wahrscheinlich dass er in einigen Jahren noch existiert Vgl U Kelter Bewertung und Auswahl von UML Werkzeugen 2001 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Es soll m glich sein die g ngigsten Diagrammarten modellieren zu k nnen Eine automatische Konsistenzpr fung bez glich der Integrit t eines Modells ist von Vorteil 2 3 Grobauswahl Werkzeugliste Durch eine Internetrecherche ergab sich eine Werkzeugliste mit acht UML Werkzeugen Poseidon for UML StarUML Visual UML Altova Umodel Objecteering Visual Paradigm Magic Draw ObjectlF Im Folgenden werden alle oben angef hrten Produkte n her beschrieben 2 3 1 Poseidon for UML Poseidon for UML ist
42. UML ist ein Tool zur Modellierung mit der UML und erm glicht dar ber hinaus eine Code Generierung und Reverse Engineering Der Hersteller Visual Paradigm International ist ein Unternehmen mit Firmenhauptsitz in Hong Kong und bietet neben Visual Paradigm for UML eine Reihe weitere Produkte f r den Softwareentwicklungslebenszyklus Diese Produkte k nnen geb ndelt in der Visual Paradigm Siute erworben werden Die Code Generierung unterst tzt die Sprachen Java C C CORBA IDL PHP XML Schema Ada Python VB NET Object Definition Language ODL Flash Ac tionScript Delphi Perl Objective C and Ruby Reverse Engineering unterst tzt die Sprachen Java C CORBA IDL PHP XML Schema Ada and Python Visual Paradigm for UML zeichnet sich besonders durch die intuitive Handhabung und die gut strukturierte Arbeitsfl che aus Der Stil und die Funktionalit ten orientie ren sich an Microsoft Windows Der Benutzer sollte auch ohne Kenntnis des Benut zerhandbuches in der Lage sein verschiedene UML Diagramme zu erstellen und die se zu verwalten Ein weiteres hilfreiches Feature ist der Report Generator Mit ihm ist es m glich HTML und PDF Reports f r die einzelnen UML Diagramme zu erstellen Das Unternehmen versucht sich beim Support von seinen Mitbewerbern zu differen zieren Auf der Homepage des Betreibers findet man eine ausf hrliche Dokumenta tion der einzelnen Tools Der Benutzer kann sich ein eigenes Hilfetool lokal downloaden un
43. URL www staruml com Unterst tzte Plattform Microsoft Windows 32 bit Version Getestete Version 5 0 2 1570 Lizenz GLP kostenlos Die erste Version von StarUML wurde 1996 ver ffentlicht Damals hie dieses Pro dukt noch Plastic bzw Agora Plastic und wurde vom koreanischen Unternehmen Plastic Software entwickelt Anfangs handelte es sich dabei noch um ein recht einfa ches Produkt zur Visualisierung von Softwaremodulen und deren Abh ngigkeiten Durch die Weiterentwicklung des Produktes wurde das UML Werkzeug immer m ch tiger Im Jahre 2005 wurde das Produkt Plastic zu Star UML weiterentwickelt und kos tenlos zur Verf gung gestellt StarUML wird als Open Source Projekt vorangetrieben und kann kostenlos unter der Internetadresse www staruml com herunter geladen werden Zeitliche und funktiona le Einschr nkungen gibt es beim Open Source Produkt StarUML keine Dieses Mo dellierungswerkzeug ist aber nur in englischer Sprache erh ltlich und l uft nur unter einem Microsoft Windows Betriebssystem Die lokale Benutzerhilfe bzw Dokumenta tion ist ausf hrlich und nur in englischer Sprache F r die Modellierung von Diagrammen unterst tzt StarUML neun Diagrammtypen Das sind Klassendiagramme Komponentendiagramme Kompositionsstrukturdia gramme Verteilungsdiagramme Anwendungsfalldiagramme Aktivit tsdiagramme Zustandsdiagramme Sequenzdiagramme und Kommunikationsdiagramme Reine Paketdiagramme k nnen nicht erzeugt werden es i
44. Werkzeugleiste Eingabe der Be Tastatur 2 zeichnung Wechsel 4 02 Anlegen des Ger LK auf Icon Ger t hinzuf gen Maus 2 tes Client Eingabe der Bezeichnung Tastatur 2 Wechsel 4 BEE 8l 03 Anlegen des Analog Schritt 02 Maus 2 Ger tes Server Tastatur 2 Wechsel 4 8 04 Anlegen des Ger Analog Schritt 02 Maus 2 tes DBServer Tastatur 2 Wechsel 4 EEE 05 Anlegen der beiden LK auf Icon Ausf hrungsumgebung Maus 4 Ausf hrungsumge hinzuf gen und LK auf Zeichen Tastatur 4 bungen ebene Angabe der Bezeichnung Wechsel 8 169 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangeweise Ben tigte Aktionen 06 Hinzuf gen der Ar LK auf Artefakt Icon und LK in Maus 12 tefakte Zeichenbereich Benennen der Tastatur 12 Artefakte Wechsel 24 48 07 Neue Verteilung LK auf deploy Symbol und Auftra Maus 2 hinzuf gen gen der Verbindung Tastatur 0 Wechsel O 08 Verbinden der ein LK in Drop Down Men und Aus Maus 5 zelnen Ger te mit Asso wahl der Assoziationsbeziehung Tastatur 0 ziationen Verbinden der Ger te Wechsel 0 GESAMT 103 170 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 5 Verteilungsdiagramm Objecteering D Deployment Diagram Objecteering Free Edition File Edit Mea Extensions Tools Help Raps A LET TJ G Explorer ok Deployment Diagram 1 E RE Deployment Diagram D E ia Explore
45. basierter Entwicklungswerkzeuge 6 9 7 Anwendungsfalldiagramm Magic Draw EI MagicDraw UML 16 0 Ohne Titel1 Datei Bearbeiten Ansicht Layout Diagramme Optionen Hilfsmittel Analysiere Fenster Hilfe x NV ECH sl Y i u x re A Containmen OI A D vi E C Common S h B Note CG 2 Beziehungen Eo Seier k LG abc Textbox system L i sm E Anchor s eis Containment Condition kein Konto vorhanden L AAAA PR Fr 2 Benutzer SE Abh ngigkeit F Se CH am system ani aai ei ET E Cer i 2 ke SS e lt lt gt gt Br E Buch besteller ea ae e anmelden Le Re L jiria j Ei e Buchdetails ar Trennzeichen w wc Fr GC Buch suchen Class Diagram er iD Daten eingebe sr CAE F En ase Diagram gt ee i ED neues Konto z z er 29 o ooo EI System lt lt sul x Akteur DE Buch suchen io LAJ Use Case Diac w CD Anwendungsfall O7 nn SCH lt gt _ System Boundary DE z D Brbaet Benutzer H 2 ED ES Ei Bere N Ka E r E s gt Een E Ne Einschlie en N e Buchdetails SA N H m zoom d MN x IK anzeigen JP Schnittstellenrealisierung hin ka nn af Assoziation E 7 Erweitern KEE eg l u r gt lt include gt gt ec d j S i Generalisierung Buch bestellen Daten eingeben B lt 4 Kr We Se Implementation Diagram sa Composite Structure Diagram ir Information Flows A Bereit Schritt Vorgangsweise
46. dann wieder angew hlt werden wenn die Anzahl der Elemente wieder unter 50 liegt Elemente die in die Kalkulation der 50 Elemente miteinbezogen werden sind Packages Classifier Kollabora tionen Artefakte Knoten Klassen Datentypen Enumerationen Signale Use Cases Akteure Interfaces Template Parameter und Komponenten Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Multi user model diff merge und CMS Features werden nicht unterst tzt Code Gernerierung f r Corba IDL SQL DDL und Fortran werden in der Free Edition nicht unterst tzt F r dieses Projekt wurde die Free Edition evaluiert weil sie ausreichend ausgestattet ist und weil sie gratis und unbegrenzt lauff hig ist Schl ssel Vorteile von Objecteering Vollst ndige Abdeckung der modellgetriebenen Entwicklung von den Anfor derungen ber Analyse und Design bis hin zum Code und Tests Nahtloser Ubergang von einer Phase in die n chste mit voller R ckverfolg barkeit zwischen Anforderungen Modellelementen und Code Dynamische Vollst ndigkeits und Konsistenzpr fung M chtige MDA Automation die aus einer verbesserten Modelltransformation und Codegenerierung resultiert Integriertes Repository das sich ber alle Entwicklungsphasen zieht Automatisierte Dokumentationsgenerierung und Web Publishing Integration und Synchronisation mit der Eclipse Entwicklungsumgebung Objecteering unterst tzt Klassendiagramme
47. den Fehler hingewiesen Das gilt auch f r andere Ele mente Eine rein textuelle Erfassung von Modellelementen ist nicht m glich ER g Unterst tzung bei der Methodenanwendung Bei der Installation von Objecteering 6 Free Edition werden 4 verschiedene Do kumentationen und Hilfen mitkopiert Man kann diese vom Programm aus oder ber das Startmen unter Objecteering 6 Free Edition help aufrufen Die Hilfe enth lt unter anderem Bescheibungen zu den unterschiedlichen Diagrammtypen inklusive grafischen Beispielen Einige Notationselemente unterscheiden sich ge ringf gig vom UML Standard 51 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Die Konsistenz und Integrit t wird laufend gepr ft UMLAudit Fenster Durch Doppelklick auf das Problem erh lt man eine n here Problembeschreibung ole 5 3 2 Funktionale Kriterien a Datenhaltung Das Speichern der Modellierungsinformationen erfolgt im Modell Explorer In Form eines Baummen s kann auf die Daten zugegriffen werden Werden Infor mationen aus den Diagrammen ber das Kontextmen und Delete entfernt l schen sich auch dieselben Informationen im Modell Explorer automatisch Dr ckt man nur die Entf Taste bleiben die Daten im Modell Explorer erhalten Das Ma nipulieren von Daten ist auch direkt im Modell Explorer m glich Man kann nur Objecteering Projekte importieren b Browsing Eigenschaften Objecteering 6 Free Edition enth
48. eingefroren und der Benutzer erh lt eine Fehlermeldung Das L schen von Modellierungsinformationen muss vom Benutzer ein zweites Mal best tigt werden ObjectIF verf gt ber keine Undo Funktion Somit k nnen einmal gel schte Objekte nicht wieder hergestellt werden sofern die nderungen gespeichert wurden EEEIENEIEREIEAKDEN EE EE E o Multi Projekt Eigenschaften Versionsmanagement Mit dem Tool k nnen gleichzeitig verschiedene Projekte ge ffnet bzw bearbeitet werden Daf r muss das Tool jedoch mehrfach gestartet werden Der Austausch von Modellierungsinformationen zwischen verschiedenen Projekten kann ber ei ne Erstellung aus einem bestehenden Projekt erfolgen Eine Versionierung wird bei der Standalone Version des Tools nicht unterst tzt SERIEN 5 6 3 Ergonomie a Benutzeroberfl che Das Erscheinungsbild von ObjectlF ist vor allem zu Beginn sehr gew hnungsbe d rftig Anders als bei anderen Tools muss f r ObjectlF f r jede Grundfunktiona lit t ein eigenst ndiges Fenster ge ffnet werden Das Aussehen von ObjectIF be sitzt keine hnlichkeit mit bekannten Windows Programmen Die GUI ist nicht f r eine intuitive Verwendung ausgelegt Auch die Namensgebung im Hauptfenster lasst nicht intuitiv auf m gliche Funktionalit ten schlie en Die Werkzeuge im 81 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Modelleditor sind bersichtlich angeordnet Die Dialoge und Eingabemasken sind ein
49. findet man bei Poseidon for UML in allen verschiedenen Diagrammen wieder Das gleiche Bedienkonzept verwendet auch Visual Paradigm Das beschleunigt den Entwicklungsprozess denn der Benutzer erspart sich lange Wege mit der Maus und wiederholte Klicks Bevor man aber diese Vorteile wirklich nutzen kann ben tigt der Anwender eine Eingew hnungsphase denn dieses Bedienkonzept unterscheidet sich zu anderen Entwicklerwerkzeugen mit denen man in der Vergangenheit gearbei tet hat 89 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge ObjectlF aber vor allem Objecteering zeichnen sich leider durch eine sehr hohe An zahl von Aktionen aus Diese entstehen vor allem durch viele Mausklicks So kann man beispielsweise eine Klasse nicht wie in Magic Draw oder Visual Paradigm ein fach in den Zeichenbereich ziehen sondern man muss 2 Mal klicken ein Mal auf das Symbol einmal in den Zeichenbereich Auch das Anlegen von Assoziationen ist aufw ndiger Ein weiterer Nachteil von ObjectlF ist dass einige wichtige Notationselemente feh len Einige einfache Notationselemente wie Aggregation und Generalisierung sind nicht UML konform ObjectlF ist nicht so intuitiv zu bedienen wie andere Tools und verlangt nach einer l ngeren Eingew hnungsphase Positiv an ObjectlF ist dass man zum Beispiel beim gleichzeitigen Anlegen mehrerer Klassen nicht immer wieder auf das Klassensymbol klicken muss Es gen gt ein Mal auf das Symbol zu klicken Ansc
50. halb von Methoden kann eingelesen und in einem internen Editor bearbeitet wer den k Test Verifikation Eine M glichkeit zum Testen bzw zur Simulation auf Modellebene wird von Po seidon for UML nicht unterst tzt EEE I Ma zahlen und Statistiken Ma zahlen und Statistiken kann Poseidon for UML nicht generieren Es k nnen keine Aussagen ber Anzahl der Klassen Attributen Methoden usw gemacht werden Ba m Multi User Eigenschaften Mehrere User k nnten nur auf die gespeicherten Daten zugreifen wenn diese von einem Server verwaltet werden Eigentliche Multi User Features werden nicht angeboten Ein Userkonzept ist nicht vorhanden Ein Locking auf Klassen oder Modellebene ist nicht m glich RAAB EN n Security Der Benutzer braucht sich nach dem Programmstart nicht anzumelden Eine sol che Sicherheitsfunktion ist nicht implementiert Auch das Protokollieren von Ande rungen durch den Benutzer ist nicht umgesetzt Eine integrierte Datensicherung und eine Recovery Funktion f r die Integrit t des Programms und der Daten sind nicht vorhanden Bei Bedienungsfehlern werden dem Benutzer entsprechende Meldungen geliefert und das UML Werkzeug bleibt in einem definierten Zustand Nach dem L schen von Modellierungsinformationen muss der Benutzer diese Ak tion noch einmal best tigen Dadurch soll ein unbeabsichtigtes L schen von Da 46 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge ten verhin
51. ist abh ngig von der enthaltenen Beschreibung Zeilenumbr che sind nicht erlaubt 40 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Assoziationen k nnen individuell angeordnet werden um berschneidungen mit anderen Elementen zu vermeiden Es ist nicht m glich die Strichst rke und Li nienart einzustellen RECH EE REES EE EE f Graphikeditor Bedienung Das Einzeichnen von Symbolen erfolgt ber die Werkzeugbox und das Aufziehen der Elemente mit der Maus Wird ein Element zum Diagramm hinzugef hrt z B eine Klasse kann diese sofort bezeichnet und bearbeitet werden Will der Be nutzer nacheinander mehrere gleiche Elemente in ein Diagramm hinzuf gen kann dies durch ein Doppelklick auf das gew nschte Element im Werkzeugkasten erfolgen Das gew nschte Werkzeug bleibt dadurch aktiv Das Verschieben der Elemente erfolgt mit der Maus per drag and drop Der Zeichenbereich vergr ert sich automatisch und in einer Bildschirmseite kann horizontal und vertikal gesc rollt werden Mehrere Elemente k nnen per Maus ausgew hlt werden und ge meinsam bearbeitet werden Hinzugef gte Elemente erscheinen dort wo der Be nutzer mit der Maus auf die Zeichenfl che klickt Es ist immer m glich das Dia gramm h ndisch zu manipulieren Eine irrt mliche Zeichenaktion kann nicht ab gebrochen werden Das Entfernen von falschen Informationen erfolgt durch die Entfernen Taste nachdem das zu entfernende Element zuvor mit der
52. jedes Attribut kann ein Datentyp festgelegt werden F r eine Methode kann ein R ckgabetyp angegeben werden falls eine Methode einen Wert bzw Objekt zur ckliefert F r eine Methode k nnen Parameter angegeben werden die beim Me thodenaufruf bergeben werden Dabei kann auch spezifiziert werden ob es sich um Eingangs Ausgangs oder Durchgangsparameter handelt F r eine Methode k nnen Vor und Nachbedingungen angegeben werden die erf llt sein m ssen Assertions b Modellierung der Systemstruktur Systemstatik 1 2 3 4 Auch rekursive Beziehungen k nnen erfasst werden Einmal erfasste Beziehungen k nnen jederzeit nachtr glich ver ndert wer den sofern die Anderungen mit den bisher erfassten Inhalten vertr glich sind Unabh ngig von der Zuordnung von Klassen zu Packages lassen sich Klassen nach bestimmten Gesichtspunkten in Klassenkategorien einteilen Es werden OCL Annotationen unterst tzt c Dynamisches Objektverhalten Objektdynamik 4 F r jedes Objekt bzw jede Klasse Abstraktion kann ein Zustandsdia gramm erstellt werden Dieses ist umkehrbar eindeutig mir der jeweiligen Klasse verbunden Es k nnen Bedingungen modelliert werden die einen Zustands bergang bewirken Dabei ist ein Bezug auf Attribute eines Objekts m glich Das Werkzeug kann Aktionen darstellen die einem Zustands bergang zu geordnet sind Dabei ist ein Bezug auf Methoden des Objekts m glich Das Tool erm glicht die Verf
53. lassen sich geeignete Reports aus geben F r die statische Systemstruktur Vererbungs Aggregations Assoziati onsbeziehungen lassen sich geeignete Reports erstellen Auch zur Darstellung des dynamischen Systemverhaltens gibt es Reports z B ber message passing Ein Report der ber die Ergebnisse einer expliziten Konsistenzpr fung ln formationen enth lt l sst sich generieren Reports k nnen auch einfach auf Grund von ad hoc Abfragen oder auf an dere frei definierte Weise erstellt werden Die Ausgabe von Reports in verschiedenen Formaten ist m glich PDF PS usw f Datenbankschema Ausgabe 1 2 3 Die Generierung eines Datenbankschemas f r relationale Datenbanken auf Basis der Informationen des Objektmodells ist m glich Die Generierung eines objektorientierten Datenbankschemas auf Basis der Informationen des Objektmodells ist m glich Die Angabe von Schl sselattributen f r eine sp tere DB Schema Ausgabe ist m glich 25 4 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Zus tzlich zu den Datentypen f r die bei der Codegenerierung zu verwen dende Zielsprache k nnen bei den Attributen auch Domains angegeben werden Alle datenbankrelevanten Informationen aus der Klassenstruktur und der statischen Struktur des Anwendungssystems finden sich in den generier ten Datenbankschemata wieder Attribute Beziehungen etc g Diagramm Ausgabe 1 2 3 Der Diag
54. man zuerst eine State Machine anlegen und kann erst dann ein Zustandsdiagramm anlegen Die Namensgebung der Men s und Funktionen ist klar definiert und ist selbsterkl rend einheitlich und widerspruchsfrei Deaktivierte Funktionen sind nicht explizit hervorgehoben Will man jedoch beispielsweise etwas r ckg ngig machen wenn nichts mehr da ist was r ckg ngig gemacht werden k nnte erh lt man eine entsprechende Meldung in der Konsole Bei l nger dauernden Aktionen zB Laden einer MDA Komponente bekommt der Benutzer vom System nicht immer das gew nschte Feedback durch Fortschrittsbalken oder Sanduhren Um gen gend Platz f r die Erstellung von Diagrammen am Bildschirm zu haben k n nen Teilfenster zugeklappt oder geschlossen werden EE 3782 EE L eeler b Tool Dokumentation Bei der Installation von Objecteering 6 Free Edition werden Benutzerhandb cher mitinstalliert die vom Programm aus ge ffnet werden k nnen Das Benutzer handbuch ist in englischer Sprache verfasst und als Html Dokument verf gbar Mit Hilfe von Screenshots werden die einzelnen Funktionen ausf hrlich beschrie ben und dargestellt Au erdem gibt es in diesem Dokument auch eine schriftliche Anleitung zur Installation sowie eine Erste Schritte Anleitung f r unerfahrene Benutzer Gedruckte Dokumentationen oder pdf Dokumente existieren nicht 1l l2 3 4 5 6 7 819 10 11 12 EE E EEE c Usability L nger andauernde Aktionen k nnen
55. nicht unter Subklassen angezeigt RAIN e Abstraktionsebenen Sichten In Magic Draw l sst sich der Detaillierungsgrad Klassen individuell anpassen Att ribute und Methoden sowie deren Typen R ckgabetypen Parameter Parameter typen etc k nnen je nach Anforderung ein bzw ausgeblendet werden Dabei kann der Benutzer zwischen einer Standard und einer Expertenansicht w hlen Die Diagrammanzeige kann f r jede Klasse separat oder auch generell f r alle Klassen angepasst werden Der Benutzer kann hierbei den Detaillierungsgrad selbst bestimmen f Vorgangsreihenfolge bei der Entwicklung Das Tool zwingt den Benutzer bei der Erstellung von Klassen und Informationen sich an eine bestimmte Reihenfolge zu halten Das Spektrum der zu erzeugenden Elemente orientiert sich an der Modellierungsebene Zuerst muss ein Paket er stellt werden in diesem Paket k nnen Klassen erzeugt werden und anschlie end 68 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Attribute und Methoden Objekte k nnen zuerst im Containment Baum angelegt werden und anschie end im Zeichenbereich bernommen werden Werden Ele mente im Zeichenbereich erstellt erfolgt die Aufnahme im Containment Baum au tomatisch g Unterst tzung bei der Methodenanwendung Das Tool besitzt eine mitgelieferte UML Hilfe Zus tzlich findet man auf der Her stellerseite Lernhilfen und Informationen zu UML Unter der Rubrik Hilfe findet man weiters einen Link zu
56. nicht unterst tzt SORSEN EHEN 5 9 3 Ergonomie a Benutzeroberfl che Das Erscheinungsbild von Magic Draw orientiert sich standardm ig am Micro soft Office Stil und erm glicht dem Benutzer eine intuitive Handhabung des Tools Die Bezeichnungen der verschieden Men punkte sind selbst beschreibend und in Deutsch Der Benutzer kann in den Optionen unter der Rubrik Look and Feel das Layout selbst bestimmen Dies erm glicht auch nicht Microsoft Benutzern ein in tuitives Arbeiten Die Dialoge und Eingabemasken sind leicht zu bedienen und gut beschrieben Bei Aktionen die eine l ngere Verarbeitungszeit ben tigen wird ein entsprechender Fortschrittsbalken angezeigt Men punkte die zurzeit nicht zur Verf gung stehen werden ausgegraut Auch der Aufbau der Arbeitsoberfl che kann selbst bestimmt werden Der Benutzer kann eine Auswahl der anzuzeigen den Fenster festlegen und deren Anordnung bestimmen b Tool Dokumentation Mit dem Herunterladen von Magic Draw wird auf dem Rechner auch eine Hilfe in stalliert die vom Programm aus ge ffnet werden kann Das Benutzerhandbuch ist in englischer Sprache verfasst und als PDF Dokument verf gbar Weiters werden im Tool Links zu Onlinedokumentationen Demos der Homepage des Herstellers aber auch zu allgemeinen Themen wie UML angeboten Mit Hilfe von Screens hots werden die einzelnen Funktionen ausf hrlich beschrieben und dargestellt Die Hilfe und das Benutzerhandbuch verf gen ber ein s
57. objecti M Zutan UEST Beste llungBearbeiten EisstellungBle rbeiten KZ HI OUER SE Ster see xeocbkktteele Oe RS I E s ET E D SkypeEn Me ehsw p DN cert a ks L Ea objec TE Bestelr zm El lt A LETT iE LEZI si LECL ek i D x 162 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge M AND1 gt gt m D E kd S a So Ki x E EN SL Ui IN w Ep A 7 Start E SkypeErcb Eraa rg EN Obkectir de object Fer E tech Sy M lt 440 gt E A gt be g As 17 3 NEE N fm x A i lt lt AND2 gt gt t echnen WarenkonbBertullen bw lem entry Preis erechnen Lagerbestandaktualisieren exit LagerbestandAktuallsieren A Q Imhen anzerni ucher Ol KE x b w rte berechnen Dr t3 Warenkorbi ect lt auge gt gt A a An Q D D v lt gt Start E G Skype Ercbenu De Oh SW Praktkum CN Objectif doc Geht Ferson Ee Obje lt tf System 1 lt lt AnD2 gt gt DE OG FA 17 3 163 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge _ Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen eines Zustandsdiagramms 02 Hinzuf gen der drei gro en Zust nde 03 Hinzuf gen des Zustandes WarenkorbBef llen 04 Hinzuf gen des Zustandes WarenkorbLeer 05 Setzen des Anfangszustandes 06 Hinzuf gen der Verbindungen 07 Hinzuf gen der
58. ordneten Werkzeuge und die vorhandenen Shortcuts lassen den Anwender schnell auf die von ihm gew nschten Funktionen zugreifen Fehlermeldungen sind vorhanden und verst ndlich Shortcuts sind vorhanden Das Belegen von Funktionstasten ist leider nicht m glich Die Kontextmen s sind bersichtlich und bieten die wichtigsten Funktionen an Ung ltige Eingaben und Operationen wer den mittels Fehlermeldung behandelt Die vorhandenen Symbolleisten sind ber sichtlich angeordnet Man hat auch f r jeden Diagrammtyp ein Symbol zur Verf gung Das vereinfacht die Erstellung neuer Diagramme vor allem im Gegensatz zu Objecteering Der Fortschritt l ngerer Systemoperationen wie z B Laden oder Speichern von Projekten oder das Generieren von Code wird mittels Fort schrittsbalken angezeigt Eine Zoomfunktion f r Diagramme ist ebenfalls vorhan den Mehrfenstertechnik wird unterst tzt Die Betrachtung mehrerer Diagramme zur gleichen Zeit ist daher m glich Eine Mehrfachauswahl von Elementen ist mit gedr ckter Shift Taste m glich Visual Paradigm for UML ist in den Sprachen Deutsch Englisch Japanisch und Chinesisch verf gbar BEE SON e Le ee d Hilfefunktionen Die Hilfefunktion ist nur ber das Men erreichbar und kann nicht ber die Funkti onstaste F1 aufgerufen werden Eine hypertextartige Hilfe ist vorhanden und in einer Baumstruktur nach Themengebieten gegliedert Zus tzlich ist es m glich nach Themengebieten zu suchen Eine Ho
59. port LK im Zeichen Maus 12 sechs Ports und die bereich Eingabe der Bezeichnung Tastatur 6 Benennung der Ports Wechsel 11 04 Anlegen der vier LK auf Icon Create a new interface Maus 8 Interfaces Benennung Best tigung mit Enter Tastatur 8 Wechsel 15 145 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 05 Hinzuf gen der LK auf Create a required interface Maus 24 Verbindungen zwi bzw Create a provided interface und Tastatur 0 schen den einzelnen Festlegen der Endpunkte im Zei Wechsel 0 Ports und der Inter chenbereich 24 faces GESAMT 102 146 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 6 Komponentendiagramm Visual Paradigm C Dokumente und Einstellungen schelander Eigene Dateien Visual Paradigm SW Praktikum vpp Visual Paradigm for UML Standard Edition Evaluation Copy LAX Fie Edit View Tools Window Help Een RE G bl A AA vg BIE Spenn Me Ee eE E E E a e a a O BO u Barren BB BEE RR 9 Klassendiagramm 21 Component Diagrami Diagram Navigator H x PR Component Diagram1 u R Fr e A CGS RH K Dsw Praktikum DUML Diagrams x Tools E Use Case Diagran d Claes Diagram 1 Point Eraser LA Sequence Diagra I Sweeper EJ Communication D a Gesture Pen 3 State Machine Die Activity Diagram mn oi Component Diagr gt Dependency Deployment Diag 21 Component DJ
60. r gehalten beinhaltet je doch alle wesentlichen Informationen Der Ausdruck entspricht der Darstellung im Modellierungseditor und kann auf mehreren Seiten erfolgen Das Abstraktionsni veau f r den Ausdruck kann bei den Druckeinstellungen festgelegt werden Hier bei kann die Anzeige von Attributen oder Methoden ausgeblendet werden h Offenheit Import Export Das Tool verf gt ber die M glichkeit zus tzliche Add Ins vom Hersteller zu in stallieren Hierf r gibt es einen eigenen Add In Manager Im Systembaum und im Modellierungseditor k nnen Texte mittels Copy and Paste kopiert und eingef gt werden 19 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Alle Projekte werden lokal in Projektordnern gespeichert Das Speicherformat der einzelnen Dateien ist UML EE EES i Codegenerierung Die automatische Codegenerierung wird nur f r Java C C BPEL XSD und WSDL unterst tzt F r jede im Modell vorkommende Klasse wird eine entspre chende Codierung vorgenommen Attribute und Typen werden bernommen Me tnodenger ste und eventuelle Zugriffsbeschr nkungen werden automatisch er stellt Generierter Code kann im Nachhinein erg nzt und erweitert werden i 2 3 4 5 6 7 8 910 11 EE E EE REN j Reverse Engineering Reverse Engineering ist f r Java C C Net Projektmappen BPEL XSD und WSDL m glich Es kann auch Code der nicht mit ObjektIF erstellt wurde eingele sen werden Wei
61. und Vergleich UML basierter Entwicklungswerkzeuge tomatisch ausgerichtet werden Poseidon for UML besitzt ein stufenloses Zoom das bequem ber das U bersichtsfenster per Schieberegler gesetzt werden kann Symbole und Texte k nnen nicht rotiert werden Die Elemente werden automatisch in der optimalen Gr e am Bildschirm ange zeigt Beim Speichern und erneuten Laden von Diagrammen wird das Layout bei behalten Die Schriftgr e kann ver ndert werden Assoziationen k nnen durch nachtr g lich festgelegte Eckpunkte ver ndert werden Die Strichst rke und Linienart kann man nicht ver ndern Ein Refresh ist nicht vorhanden 1 2 3 4 5 6 7 8 9 10 11 12 13 14 115 EE EDER SEN NARBEN EN EHEN f Graphikeditor Bedienung Bei Poseidon for UML hat der Benutzer zwei M glichkeiten Diagramme zu erstel len Die erste M glichkeit ist die Auswahl des jeweiligen Werkzeugs und das Auf ziehen der Elemente mit der Maus auf der Zeichenfl che Die zweite M glichkeit ist das Zeichnen von Diagrammen ohne immer wieder das gew nschte Werk zeug auszuw hlen Hierf r werden die zur Verf gung stehenden Werkzeuge in Form von Icons auf der Zeichenfl che eingeblendet Diese Art der Erstellung von Diagrammen ist schneller da sich der Benutzer dadurch lange Mauswege und eine Menge von Mausklicks erspart Bevor man aber die Vorteile dieses Bedien Konzeptes effizient nutzen kann ben tigt der Benutzer einige Kenntnisse ber den Umgang m
62. unerfahrene Benutzer EREIEDEREAETBFARTEN ENDEN EE E EE FI EEE c Usability Einige Systemoperationen wie das Laden eines Projektes oder die Pr fung des Modells auf deren Richtigkeit kann der Benutzer nicht unterbrechen Der Benut zer bekommt im Fehlerfall zwar informative Fehlermeldungen ein direkter Ver 39 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge weis zur aktuellen Hilfestellung wird aber nicht angeboten Wie aus anderen An wendungen bekannt hat der Benutzer die M glichkeit auch bei StarUML mit Tas tatur Shortcuts zu arbeiten F r die am meisten gebrauchten Programmfunktonen sind Tastatur Shortcuts vorhanden Funktionstasten finden zwar als Shortcuts Verwendung k nnen jedoch nicht extra belegt werden Das Programm stellt in jeder Situation ein entsprechend angepasstes Kontext men bereit das der Benutzer ber die rechte Maustaste aufrufen kann Ung lti ge Eingaben werden von StarUML abgefangen und Fehlermeldungen werden ausgegeben StarUML verf gt ber mehrere Symbolleisten die vom Benutzer in dividuell angepasst werden k nnen Die Icons hneln den Symbolen anderer Produkte so sind die meisten Funktionen selbstbeschreibend Ebenso kann die Gr e und die Position der Symbolleisten ver ndert werden Eine Statuszeile zeigt den Fortschritt bei l ngeren Prozessen an Die verschieden Diagramme ei nes Projektes k nnen zwar gleichzeitig ge ffnet werden es ist jedoch nicht m g lich die
63. www uml org Einige Notationselemente unterscheiden sich geringf gig vom UML Standard Eine Konsistenz und Integrit tspr fung ist teilweise vorhanden 5 5 2 Funktionale Kriterien a Datenhaltung Das Speichern der Modellierungsinformationen erfolgt im Containment Baum In Form eines Baummen s kann auf die Daten zugegriffen werden Werden Infor mationen aus dem Containment Baum entfernt werden die entsprechenden Ob jekte auch aus dem Zeichenbereich gel scht Das Manipulieren von Daten ist auch direkt im Containment Baum m glich Die Projekte k nnen als MDZIP MDXML XML oder XMLZIP gespeichert werden Somit k nnen UML Werkzeuge mit XML Unterst tzung mit diesen Daten arbeiten Auch der Import kann nur ber die angef hrten Datentypen erfolgen b Browsing Eigenschaften In Magic Draw existieren zwei Suchfunktionen eine Schnellsuche und eine nor male Suche Mit beiden Suchfunktionen kann sowohl nach Elementen als auch nach Diagrammen gesucht werden kann Ein Pattern Matching ist f r die schnel le Suche integriert Es kann auch nach Elementen per Anfangsbuchstabe gesucht werden Die Ergebnisliste berechnet sich dynamisch F r die Suche k nnen Ein schr nkungen und G ltigkeitsbereiche definiert werden 69 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Die Ergebnisse der Suche werden in einem Suchbaum angezeigt Dieser ent spricht dem Aufbau des Containment Baumes und zeigt die Resultate geordnet in
64. AMT 62 176 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 7 Gegen berstellung der UML Werkzeuge In der folgenden Tabelle werden alle sechs untersuchten UML Werkzeuge anhand der im Abschnitt 5 vorgenommenen Bewertung gegen bergestellt Die Bewertung erfolgt gem folgendem Schema Alle Kriterien werden erf llt Die meisten Kriterien werden erf llt O Kriterien werden mittelm ig erf llt Gro teil der Kriterien wird nicht erf llt Keine der untersuchten Kriterien wird erf llt Methodenbasierte Krite StarUML Poseidon Objec Magic rien for UML teering di Draw igm Modellierung der Objekt Di Di N D en struktur Objektstatik struktur Systemstatik ten Objektdynamik Zusammenhang zwischen K 7 en Modellen Abstraktionsebenen Sich oe ten Vorgangsreihenfolge bei der Se Entwicklung thodenanwendung Visual Poseidon Objec Magic StarUML Para ee digm EC om 177 Funktionale Kriterien Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge OMonnetimpnigen 1 0 gt I dagegen HERE ZU DR ZU BES BEZ BEZ BEZ ee Dee BES BEZ BES BEZ BEE BEZ KEE BEE EEE BEE nene BE BES BEE BC BEZ BE m BEE BEE BEZ BE Ce ja Eigenschaf ten Versionsmanagement Ge TEE an Be me Bonbons m jem o e efo fedel metepgee s leie Graphiker Darstenung o o fe el Graphiker Bedienung o fe el Poron e aa ee 178 Untersuchung und Vergleich UML basier
65. Adresse Zahlungsdaten Bankkonto Kreditkarte Buch Verlag und Sortiment Vorgangsweise Nach dem Start des Programms wird automatisch ein neues Projekt ange legt Name des Projektes kann unter den Projekteigenschaften ge ndert werden Ein Klassendiagramm wird nach dem Programmstart automatisch angelegt ndern der Diagrammeigenschaften ber das Karteikartensystem In der Wergzeugleiste per LK auf das Klassensymbol und danach LK auf die Arbeitsfl che Eingabe der Klassenbezeichnungen und Best tigung durch Enter Diese Aktivit ten werden f r alle neun Klassen wiederholt ha fl Ben tigte Aktionen Maus 1 Tastatur 1 Wechsel 2 A Maus 1 Tastatur 1 Wechsel 2 A Maus 20 Tastatur 20 Wechsel 40 80 94 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt 04 Hinzuf gen der Attribute der Klasse Benutzerkonto 05 Hinzuf gen der Attribute der Klasse Benutzer 06 Hinzuf gen der Attribute der Klasse Bestellung 07 Hinzuf gen der Attribute der Klasse Adresse 08 Hinzuf gen der Attribute der Klasse Zahlungsdaten 09 Hinzuf gen der Attribute der Klasse Bankkonto 10 Hinzuf gen der Attribute der Klasse Kreditkarte 11 Hinzuf gen der Attribute der Klasse Buch 12 Hinzuf gen der Attribute der Klasse Verlag 13 Hinzuf gen der Attribute der Klasse Sortiment 14 Anlegen der Methoden der K
66. Bl eziehungen abe Textbox Benutzerkonto Bankkonto Kreditkarte AND deeg REN a S EI Anchor D benutzername String EB UM I Profile UML_Standard_Profile xr S passwort String E Adresse Containment istAktiv boolean E Bankkonto 7 Abh ngigkeit EH Benutzer E Image Shape CH Benutzerkonto S E Bestellung Trennzeichen E Bestellungsbuch Class Diagram E Buch H klasse E Kreditkarte E E Sortiment E verlag H Zahlungsdaten aten LC neuesnzahl B B cherOnlineverkaufen Kr 8 2 Zustandsdiagramm Komposition ii Klassendiagramm 2P Interface Re v a Kompanentendiagramm A Verwendung i EH Code Engineering Sets Bestellung bestellnumm A f er i a Abstraktion r bestelldatum int 2 25 e Instanz e ti el rin bezeichnung String Zoom B Dokumentation Eigenschaften Link A e kb S Stee SS S x Be ag zoom o H x 23 Use Case Diag Bestellungsbuch d i ee Ze Implementatio Ei Composite Str DA Information Fl amp Profiling Mech An anzahl int G Se ah SW Praktikum EN magic Draw doc H MagicDraw UML DE Qm 01 Neues Projekt LK auf Icon Neues Projekt Name Maus 1 anlegen eingeben best tigen Tastatur 2 Wechsel 1 02 Anlegen eines LK auf Icon Klassendiagramm Maus 1 neuen Diagram
67. Ej Dags jis Tari CH Class Dag sms D Acer O Lei me Cap Ar Tratt ste Ej Yemen Dispac re E Collshoration D eg sm WS Feste E Cr xve Mike Dk Are Fake fe Setefecretwsen EI Fatechert Dar ans a Derion bo Acer Dsg B Plon fe b E Conponenit Hagare bo E Detkrrerg Dag mg ei d ch Few E Cogste rv tee Top ane E Seu Arc Ste E Signal Send State T Troein CH SaF Trato Gaswierk ali D r Eiter E itii E Finial i ri K z Bestehng e A Ap Message g ET Properties FE Hodel Explorer Schritt _ Vorgangsweise Ben tigte Aktionen 01 Neues Aktivit ts Im Modellexplorer LK auf Aktivit ts Maus 2 diagramm anlegen diagram Tastatur 0 Wechsel 0 2 02 Einf gen des Initi LK auf InitialState und LK in Maus 2 alknotens Zeichenebene Tastatur 0 Wechsel O 03 Hinzuf gen der LK auf Werkzeugitem ActionState Maus 12 sechs Aktivit ten und LK in Zeichenebene und Benennen Tastatur 12 deren Bezeichnung der Zust nde Wechsel 24 04 Hinzuf gen der LK auf Decision und LK auf Maus 10 Entscheidungsknoten Zeichenebene Tastatur 0 Wechsel 0 05 Einf gen des Sub LK auf daf r vorgesehenes Icon Auf Maus 2 aktivit t Neues Konto tragen in Zeichenbereich und Be Tastatur 2 anlegen nennen Wechsel 4 128 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 06 Einf gen der Kon LK auf die Kontrollfiusskanten und Maus 34 tr
68. Erzeugung von Reports in den Formaten HTML PDF und RTF Die Erstellung der Reports erfolgt mit dem Report Assistenten AC SAELE EE EE E ZU Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge f Datenbankschema Ausgabe Mit dem Modell Transformation Assistenten kann man ein Datenbankschema f r relationale und objektorientierte Datenbanken auf Basis der Informationen des Objektmodells generieren In den Attributeigenschaften kann festgelegt werden ob es sich um ein eindeutiges Attribut f r die Klasse handelt Weiters k nnen f r Attribute Wertebereiche definiert werden Alle Informationen des Klassendia gramms werden im Datenbankschema wiedergeben g Diagramm Ausgabe Die Diagrammausgabe von Magic Draw orientiert sich an den M glichkeiten von Microsoft Office Produkten Neben der Einstellung der gew nschten Druckgr e und der Diagrammausrichtung kann jedoch kein Abstraktionsniveau eingestellt werden Die Ausgabe entspricht der Bildschirmansicht EIESETEIER h Offenheit Import Export Magic Draw kann mit einigen weiteren Plug Ins erweitert werden Diese k nnen gegen ein Entgelt vom Hersteller bezogen werden Es ist nicht m glich Grafik und Textformate in den Zeicheneditor einzulesen Sofern Tools von Drittherstel lern in der Lage sind Formate des Exports wie z B XML zu lesen k nnen sie mit den Daten von Magic Draw arbeiten Leet Ces i Codegenerierung Die automatische Codegenerierung wird nur
69. Mit dem Herunterladen von Poseidon for UML wird auf dem Rechner auch ein Benutzerhandbuch installiert das vom Programm aus ge ffnet werden kann Das Benutzerhandbuch ist in englischer Sprache verfasst und als HTML Dokument verf gbar Mit Hilfe von Screenshots werden die einzelnen Funktionen ausf hrlich beschrieben und dargestellt Au erdem gibt es in diesem Dokument auch eine schriftliche Anleitung zur Installation sowie eine Erste Schritte Anleitung f r un 47 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge erfahrene Benutzer Weitere Hilfestellungen findet der Benutzer auf der Herstel lerhomepage in Form von PDF Dokumenten die man auf seinen Rechner herun terladen kann Ebenso ist im Tool schon eine Beispielanwendung integriert die sich auch zum Selbststudium eignet 1 2 3 4 5 6 7 8 9 10 11 12 EE EE ee E c Usability Das Tool erm glicht ein rasches und effizientes Arbeiten Die bersichtlich ange ordneten Werkzeuge und die vorhandenen Shortcuts lassen den Anwender schnell auf die von ihm gew nschten Funktionen zugreifen Die Systemausgaben in Form von Fehlermeldungen sind klar und verst ndlich Das Belegen von Funk tionstasten ist leider nicht m glich Die Kontextmen s sind bersichtlich und funk tionell Fehlerhafte Eingaben werden vom System abgefangen und mit dem ent sprechenden Feedback ausgegeben Die vorhandenen Symbolleisten sind ber sichtlich angeordnet jedoch kann der Benut
70. Notiz GESAMT LK auf Icon Objektfluss anlegen LK auf die Aktivit ten und Eingabe der Bezeichnung Im Werkzeugbereich LK auf Endzustand anlegen und LK auf die gew nschte Position LK auf Transaktion anlegen LK auf die zu verbindenden Aktivit ten An schlie end Eingabe der Bezeich nung LK auf Notiz anlegen LK auf die ge w nschte Position DK und Textein gabe Maus 3 Tastatur 1 Wechsel 2 Maus 2 Tastatur 0 Wechsel O Maus 33 Tastatur 10 Wechsel 20 Tastatur 1 Wechsel 2 127 139 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 Erstellung des Komponentendiagramms 6 7 1 Zusammenfassung der Ergebnisse Komponentendiagramm 19 144 140 4 _ SH 102 e 100 88 80 en 74 Ze et 60 40 20 0 StarUML Poseidon for Objecteering Visual Paradigm Magic Draw UML Tool 6 7 2 Interpretation der Ergebnisse Die gr ten Unterschiede ergeben sich beim hinzuf gen von Interfaces Bei Sta rUML k nnen die einzelnen Ports nur auf der linken Seite einer Komponente hinzu gef gt werden was die Lesbarkeit bei gr eren Diagrammen erschweren kann Bei Magic Draw muss man vor allem beim Hinzuf gen von Ports aufpassen Man muss ihnen einen Klassentyp zuweisen damit in weiterer Folge eine Verbindung zwischen dem Port und einem Interface berhaupt m glich ist Mit ObjectlF ist das Desi
71. ObjectlF beinhaltet eine 6monatige Wartung Diese Wartung umfasst den Hotline Support und die kostenlose berlassung von Maintenance Releases und neuen Versionen Im Rahmen eines optionalen Wartungsvertrages betr gt die Wartungsgeb hr f r eine Lizenz 18 des Listenpreises der Lizenzge b hr pro Jahr Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 3 UML Konformit t in der Darstellung Auf Basis der UML Notation der Version 2 0 werden die Darstellungsm glichkeiten bewertet Die Auflistung der Notations bersicht wurde f r diese Arbeit aus dem Buch UML Work Objektorientierte Modellierung mit UML 2 bernommen Die Kon strukte sind nach den einzelnen Diagrammarten gegliedert Symbole zur Bewertung Darstellung entspricht dem UML 2 0 Standard Darstellung entspricht kaum oder nicht der UML n Konstrukt kann nicht dargestellt werden Star Poseidon Object Visual Magic Klassendiagramm om orumi eering paradigm Draw er Klasse mit Abschnitten Paamtsieteklsse n n n Interface Schnittstelle l Angebotenes Interface Ben tigtes Interface Ivo Not 8 tt E I I I EB 5 mD Popa GH Notiz Asiaten o Jef LzrizrlLzln eh heleh 2 d Navigierbares Assoziationsende Nicht navigierbares Assoziations ende n n n n
72. Qualifizierte Assoziation _ _ n n o n Assoziationsklasse __ I Henn N re Assoziation n n on Generalisierung Abh ngigkeit Abh ngigkeit zwischen Mengen von Modellelementen Interface Realisierungsabh ngig keit Benutzungsabh ngigkeit s Star Poseidon Object Visual Magic Objektdiagramm UML for UML eering Paradigm Draw Objekt Star Poseidon Object Visual Magic Paketdiagramm UML for UML eering Paradigm Draw Paket Paketinhalt DEZE BEE DEE BEE FE BF Verschmelzungsbeziehung sl n Vgl M Hitz et al UML Work 3 Auflage dpunkt Verlag GmbH Heidelberg 2005 gt gt gt 53 gt 2 mD di rt rt E e Jh t 18 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Import Beziehung ffentlich Import Beziehungprivat J Komponentendiagramm um Tei eering Paradigm Draw Komponente een Port ffentich Henn Port nicht ffentlich nn n In Port mit angebotenem Interface f n Port mit ben tigtem Interface In 1 n Komponente mit realisierenden Clas ala NEEN sifiern n Behavior Pot n l f n Verkn pfung ber Interfaces T S Star Poseidon Object Visual Magic Kompositionsstrukturdiagramm u
73. Tastatur 14 Benennung Wechsel 28 04 Hinzuf gen der LK auf Icon Verzweigungsknoten und Maus 10 Verzweigungsknoten entfernen der vom System Tastatur 5 und entfernen der au automatisch eingef gten Wechsel 10 tomatischen Bezeich Bezeichnungen 05 Hinzuf gen des LK auf Icon Objektknoten Hinzuf Maus 2 Objektknotens Bestel gen der Bezeichnung Tastatur 2 lung Wechsel 4 130 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise Ben tigte Aktionen _ 06 Hinzuf gen der Markieren der Aktivit t durch Ber h Maus 24 Kanten ren mit der Maus und LK auf Icon Tastatur Kante hinzuf gen und verbinden der Wechsel 14 jeweiligen Elemente Benennen der 45 Kanten durch LK und Tastatureinga be 07 Hinzuf gen des LK auf Endknotenwerkzeug LK auf Maus 2 Endknotens Zeichenbereich und Benennen des Tastatur 2 Knotens Wechsel 4 08 Hinzuf gen der LK auf Notiz hinzuf gen Maus 2 Notiz Tastatur 2 Wechsel 4 GESAMT 165 131 6 6 5 0 Activity Diagram Objecteering Free Edition Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Aktivit tsdiagramm Objecteering File Edit Wiew Extensions Tools Help OSAA DX E yplorer Mat Explorer a Decision P Bestellur H create V DecisionMern La Suche B Decision Decision a Decision Anmeldu V DecisionMern InitialNode Startknoten Decision Z Bestellu
74. Universit t Klagenfurt Institut f r Informatiksysteme Univ Prof Dipl Ing Dr Martin Hitz UNTERSUCHUNG UND VERGLEICH UML BASIERTER ENTWICKLUNGSWERKZEUGE Kulmesch Markus Informationsmanagement Matrikel Nr 9960373 Obersammelsdorf 41 9122 St Kanzian 1 Version Schelander Alexander Informationsmanagement Matrikel Nr 0360209 Unterbergen 2 9321 Kappel Kr 2 Version T rk Adolf Informationsmanagement Matrikel Nr 0160329 Enzenbergstrasse 25 9020 Klagenfurt 2 Version Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Inhaltsverzeichnis E le H ele EE 1 ES Wu e EE 1 1 2 Testpedinglngen zsesasessinereie ee 1 2 EN lte UE 2 21 E le 2 22 2GroDausW nl KiiicHen auskskenseeeeeeae 2 2 3 Grobauswabl VWerkzeuglete none nnnnn nenne nenne nenne nennen 3 2 3 12 gt POSEIAON Or D E 3 292 TR EE 4 293 V AUNE EEA AA E 4 2934 ee E ee EE 5 2 3 8 ODJEBIEEING senken serie 5 2 30 NlslalParada om or TO 6 23 75 Mad KT 7 23 8 ODECE ege 8 2 4 EIERE NEE EE ege eene 10 GN SINE ee 11 24 2 gt POSEIAON TOF ME EE 13 24 3 ODE EEIN ee reiner 14 244 EEN Paradigm TOF E 15 2 45 Madle RE 16 21 0 OD EEE eebe 17 3 UML Konformit t in der Darstellung Benno nnnn nenne nennen 18 4 KEIlERIENKalal 09 een 22 4 1 Methodenbasierte kieren nenne nenne nenne nennen nennen 22 24 2 ele EE 24 4 3 EE ee ale E 29 5 ZEVAIUAlONE WEE 33 Untersuchung und Vergleich UML basierter Entwicklungsw
75. Wechsel 5 07 Hinzuf gen der LK auf Zustand LK im Maus 6 Zust nde Zeichenbereich Zustand beschriften Tastatur 3 KundeAnonym Wechsel 5 KundendatenEingeben KundendatenOK 08 Setzen des LK auf Kreuzungspunkt und in den Maus 2 Anfangszustandes Zeichenbereich Tastatur 0 Wechsel 0 09 Hinzuf gen der LK auf Ubergang und ziehen der Maus 10 Transitionen Verbindungen Bezeichnungen Tastatur 4 hinzuf gen Wechsel 7 10 Auftragen der LK auf Fork Join und in den Maus 4 beiden Zeichenbereich ziehen Tastatur 0 Synchronisationen Wechsel 0 11 Einf gen der LK auf Zustand LK im Maus 14 Zust nde Zeichenbereich Bezeichnung Tastatur 5 BestellungBezahlen hinzuf gen Anlegen der Entries Wechsel 10 BestellungErfolgreich 29 12 Setzen des LK auf Initial Kreuzungspunkt Maus 8 restlichen Endzustand und Tiefe Historie und Tastatur 0 Anfangszust nde und LK im Zeichenbereich Wechsel 0 des Endzustandes EN 13 Hinzuf gen der LK auf Ubergang und ziehen der Maus 22 restlichen Verbindungen Tastatur 2 Verbindungen Wechsel 3 GESAMT 165 161 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 8 Zustandsdiagramm ObjectliF HIGDEIDTIG gramm Zustandsdiagramm Bestslhanglsarkeften ja Ek Agen EE Beateligufttolkpg eich ame 5 enary Wersandanfordern Best gungSenden w KEE E Sie e wv ect SEA ege Cl i 5 Start E G pe Ba gou DN r scht 5 objecti E
76. Zeichenbereich LK auf Aktivit t ziehen in die Zeichenebene und Eingabe der Bezeichnungen per Tastatur Im Werkzeugbereich LK auf Decision node und ziehen in den Zeichenbereich LK auf Icon Create a object node LK auf die gew nschte Position und hin zuf gen der Bezeichnung Maus 1 Tastatur 0 Wechsel O Maus 2 Tastatur 0 Wechsel O Maus 14 Tastatur 7 Wechsel 14 Maus 10 Tastatur 0 Wechsel O Maus 2 Tastatur 1 Wechsel 2 134 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt ___ Vorgangsweise Ben tigte Aktionen 06 Hinzuf gen des Endknotens 07 Hinzuf gen der Kanten 08 Hinzuf gen der Notiz GESAMT Im Werkzeugbereich LK auf Endknoten und ziehen in den Zeichenbereich LK auf control flow bzw object flow LK auf die Aktion bzw das Objekt und ziehen zum Ziel Anschlie end Eingabe der Bezeichnung LK auf Notiz ziehen auf die ge w nschte Position und Eingabe des Textes LK auf Anchor LK auf die Aktivit t und ziehen zur Notiz Maus 2 Tastatur 0 Wechsel O Maus 63 Tastatur 7 Wechsel 14 Tastatur 1 Wechsel 2 147 135 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 6 7 Aktivit tsdiagramm Magic Draw EI MagicDraw UML 16 0 Activity Diagram mdzip D Programme MagicDraw UML16 samples product features Ef x Datei Bearbeiten Ansicht Layout Diagramme Optionen Hilfsmittel Analysiere
77. Zeichenebene sowie benennen Tastatur 2 Neues Konto anlegen der beiden Anwendungsf lle Wechsel 4 und Daten eingeben 10 115 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 06 Setzen der inclu Include Werkzeug w hlen und Zie Maus 2 de Beziehung hen der Assoziation Tastatur O Wechsel 0 07 Setzen der extend Extend Werkzeug w hlen und Ziehen Maus 2 Beziehung der Assoziation Tastatur 0 Wechsel 0 08 Hinzuf gen der Wechseln zur Annotation Maus 3 Anmerkung Werkzeugleiste durch LK ausw hlen Tastatur 1 der Notiz und hinzuf gen zum Dia Wechsel 2 gramm durch LK Eingabe der Notiz 09 Hinzuf gen der Klick auf System Boundary in der Maus 2 Systemgrenzen Werkzeugleiste und Aufziehen des Tastatur 2 Systems sowie beschriften Wechsel 4 GESAMT 65 116 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 4 Anwendungsfalldiagramm Poseidon for UML Di Unbenanrit Faseidan for UMIL Coen Edition Dog Baier Besartartsp Anzeigen Heugz Diagramm Asgriran ankinn sid i eich Bauer em ge rede gpnpoongp0e H modue 1 Ba ansa ED uoan s De ki DORO tet oi DS Am l L5 et Gi k P e e E Syren ge i Benv rer tr Bisshdetalle anaa Sr e Duck beteallea dx Benukai 2 1 i i c die Buch bestellen e em rm mm mm mm vm vm Dae amben i t CS PR u Cu a
78. Zust nde KundeAnonym KundendatenEingeben KundendatenOK 08 Setzen des Anfangszustandes 09 Hinzuf gen der Transitionen 10 Auftragen der beiden Synchronisationen Designansicht ausw hlen Maus 4 Kontextmen mittels RK aufrufen LK Tastatur 2 auf Zustandsdiagramm Name Wechsel 2 vergeben und best tigen Diagramm mittels DK ffnen LK auf Icon Zustand LK in den Maus 8 Zeichenbereich Name vergeben und Tastatur 8 best tigen Esc dr cken um wieder Wechsel 5 einen Mauszeiger zu bekommen RK 21 in den Zustand LK auf Anlegen Subzustandsdiagramm Beide Subzust nde anlegen Subzustandsdiagramm anlegen Maus 8 Zustand zeichnen Eintr ge Tastatur 4 vornehmen Zustand vergr ern Wechsel 6 damit die Eintr ge sichtbar werden LK auf State LK in den Maus 2 Zeichenbereich Bezeichung Tastatur 2 hinzuf gen und best tigen Wechsel 1 LK auf Startzustand und LKin den Maus 2 Zeichenbereich Tastatur O Wechsel 0 LK auf Transition LK auf den ersten Maus 20 zu verbindenden Zustand LK auf Tastatur 6 den zweiten Zustand Wechsel 5 Bezeichnungen ber RK und LK auf 31 Eigenschaften hinzuf gen LK auf Zustand LK im Maus 6 Zeichenbereich Zustand benennen Tastatur 6 und best tigen Wechsel 5 LK auf Startzustand und in den Maus 2 Zeichenbereich Tastatur 0 Wechsel 0 LK auf Transition LK auf ersten Maus 24 Zustand LK auf zweiten Zustand Tastatur 6 Bezeichnungen hinzuf gen
79. aler Maus 2 alknotens Knoten LK auf die gew nschte Tastatur 1 Position und Texteingabe Wechsel 2 03 Hinzuf gen der LK auf Aktion LK in die Maus 14 Aktivit ten und deren Zeichenebene und Eingabe der Tastatur 7 Benennung Bezeichnungen per Tastatur Wechsel 14 04 Hinzuf gen der Im Werkzeugbereich LK auf Maus 10 Verzweigungsknoten Decisio Merge und LK auf die Tastatur 0 gew nschte Position Wechsel 0 136 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 05 Hinzuf gen des Objektknotens Bestel lung 06 Hinzuf gen des Endknotens 07 Hinzuf gen der Kanten 08 Hinzuf gen der Notiz GESAMT LK auf Icon Objektknoten LK auf die gew nschte Position und hinzuf gen der Bezeichnung Im Werkzeugbereich LK auf Aktivit tsende LK auf die gew nschte Position und Texteingabe LK auf Kontrollfluss bzw Objektfluss LK auf die zu verbindenden Aktionen bzw Objekte Anschlie end Eingabe der Bezeichnung LK auf die Aktivit t LK auf Anker zur Notiz LK auf die gew nschte Positi on und Texteingabe Maus 2 Tastatur 1 Wechsel 2 Maus 2 Tastatur 1 Wechsel 2 Maus 57 Tastatur 7 Wechsel 14 Tastatur 1 Wechsel 2 150 137 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 6 8 Aktivit tsdiagramm ObjectIF Activity Diagram ER A N Activity Diagram Startkn
80. alle anderen Java f higen Plattformen Magic Draw unterst tzt Klassendiagramme Anwendungsfalldiagramme Kommuni kationsdiagramme Sequenzdiagramme Zustandsdiagramme Zustandsmaschine diagramme Aktivit tsdiagramme Implementationsdiagramme Verteilungsdiagram me Komponentendiagramme Kompositionsstrukturdiagramme Objektdiagramme und Zeitdiagramme 2 3 8 ObjectiF ObjectiIF kann unter der deutschsprachigen Internetadresse des Herstellers www microtool de objectif in mehreren Editionen bezogen werden Die verschiede nen Editionen richten sich an die Abforderungen der Entwickler Enterprise Edition deckt das gesamte Spektrum von C ber C und Visual Basic NET bis Java ab Eine Anbindung an Visual Studio und Eclipse ist au Berdem m glich Visual Studio NEI Edition unterst tzt insbesondere die Entwicklung von NET Anwendungen Eine automatische Codegenerierung erfolgt f r die Pro grammiersprachen C und Visual Basic Eclipse Edition ist f r den Einsatz von Java und Eclipse Open Source Ent wicklungsumgebung optimiert Die Mindesthardwareanforderungen f r die Installation hierbei handelt es sich um die Version 6 1 und Betrieb der Software sind 850 MHz 512 MB RAM Windows 2000 XP MS Word 2000 oder h her und NET Framework 2 0 Die Installationsgr Be ist abh ngig von den Installationsoptionen und reicht von 210 MB bis 310 MB Die verf gbare Personal Edition ist mit den unten genannten Einschr
81. an unterst tzt Man muss daf r aber erst die entsprechende MDAC Komponente ber das Men Tools Deploy MDAC hinzuf gen Am Besten funktioniert die Codegenerierung in Java F r jede im Modell vorkommende Klasse wird eine entsprechende Codie rung vorgenommen Attribute und Typen werden bernommen Methodenger ste und eventuelle Zugriffsbeschr nkungen werden automatisch erstellt Das Aus ma der Codegenerierung l sst sich nicht bestimmen Will man ein File neu ge nerieren dessen Code h ndisch erweitert wurde wird man gefragt ob man das File behalten oder neu generieren will Eine einfache Erweiterung ist nicht m g lich REECH EE EECHER j Reverse Engineering Reverse Engineering ist f r Java C und C m glich Es werden nur Attribute und Methodensignaturen bernommen Es k nnen auch von anderen Tools ge nerierte Files eingelesen werden Der Methodeninhalt und die Dokumentationen k nnen eingelesen und bearbeitet werden I k Test Verifikation Objecteering 6 Free Edition bietet keine M glichkeiten f r Test und Simulation Fe 54 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge I Ma zahlen und Statistiken Ma zahlen und Statistiken k nnen von Objecteering 6 Free Edition nicht gene riert werden Es k nnen keine Aussagen ber Anzahl der Klassen Attributen Me thoden usw gemacht werden ee m Multi User Eigenschaften Multi User Features werden von der Objecteer
82. as langsamer un terst tzt daf r aber auch mehr Funktionen Auch das Arbeiten mit gro en Model len wird nach einiger Zeit ein wenig zeitversetzt Im Gro en und Ganzen ist die Performance aber zufriedenstellend Auch die Generierung von Code erfolgt nur mit mittelm iger Geschwindigkeit h Adaptivit t Im Bereich der Adaptivit t ist auch Visual Paradigm for UML mangelhaft Das Produkt stellt keine Funktionen zur Verf gung die eine Anpassung an den Lern fortschritt des Users erm glichen Ebenso wenig ver ndern oder anpassen las sen sich Symbolleisten und Men s Auch der Quellcode des Programms wird nicht mitgeliefert 5 5 Magic Draw 5 5 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik Die neuen Objekten und Informationen werden automatisiert im Projektverzeich nis gespeichert Beim Anlegen von neuen Klassen erfolgt keine berpr fung auf Namensgleichheit Es ist jedoch nicht m glich Elemente von Klassen Attribute Methoden gleich zu benennen Neue Objekte und Information werden im Con tainment Baum in einer Baumstruktur dargestellt Bearbeit werden k nnen die Elemente sowohl im Zeichenbereich als auch im Containment Baum F r jedes Attribut eines Klassendiagramms kann der Name und Typ definiert werden F r Methoden k nnen dar ber hinaus noch der R ckgabetyp Parameter sowie Vor und Nachbedingungen festgelegt werden b Modellierung der Systemstruktur Systemstatik
83. aste k nnen mehrere Elemente gleichzeitig ausgew hlt werden Das Tool ist in engli scher und deutscher Sprache verf gbar 1 2 3 4 5 6 7 8 9 10 11 aaa e E a d Hilfefunktionen Das Tool bietet neben dem Eintrag im Men eine kontextintensive Hilfe die ber die Taste Fi erreichbar ist Das Werkzeug verf gt neben dem Handbuch ber ei ne Hypertextsuche Ebenso ist ein Suchen nach bestimmten Themen m glich Die Funktionalit t Hot Help f r die verschiedenen Symbole ist verf gbar ee e Graphikeditor Darstellung Bei Magic Draw k nnen mit Rechtsklick auf ein Symbol die Symboleigenschaften angepasst werden Es gibt keine Zeichenelement wie Rechtecke oder Ovale ne ben den diagrammabh ngigen Darstellungsm glichkeiten Die am Bildschirm dargestellten Diagramme entsprechen dem sp teren Ausdruck Die Farben der verschiedenen Notationselemente k nnen f r jedes Element einzeln ver ndert werden Elemente k nnen horizontal bzw vertikal automatisch ausgerichtet wer den Magic Draw besitzt ein stufenloses Zoom das im Diagrameditor mit dem 74 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Lupe Symbol aufgerufen werden kann Es ist m glich Texte zu rotieren und ihren Schriftgrad zu bearbeiten Die Gr e und Anordnung von Symbolen kann nach ihrer Erstellung ver ndert werden Auch die Schriftgr e kann ver ndert werden Assoziationen k nnen durch nachtr glich festgelegte Eckpunkte ver ndert werde
84. auf Akteur Maus 2 teurs Kunde ziehen in den Zeichenbereich und Tastatur 1 Eingabe der Bezeichnung Wechsel 2 03 Anlegen der vier Im Werkzeugbereich LK auf Use Maus 8 Anwendungsf lle Case ziehen in den Zeichenbereich Tastatur 4 und Eingabe der Bezeichnung Wechsel 8 04 Anlegen der Be Auswahl durch LK auf daf r Maus 12 ziehungen vorgesehenes Werkzeug LK auf Tastatur 0 Akteur und ziehen der Beziehungen Wechsel 0 per Maus 05 Hinzuf gen der Analog zu Schritt 03 Maus 4 Anwendungsf lle Tastatur 2 Neues Konto anlegen Wechsel 4 und Daten eingeben 121 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 06 Setzen der inclu de Beziehung 07 Setzen der extend Beziehung 08 Hinzuf gen der Anmerkung 09 Hinzuf gen der Systemgrenzen GESAMT Vorgangsweise LK auf Einf gen LK auf Anwen dungsfall und ziehen der Beziehun gen per Maus LK auf Erweitern LK auf Anwen dungsfall und ziehen der Beziehun gen per Maus LK auf Notiz und ziehen in den Zei chenbereich und Eingabe der Be schreibung LK auf Anchor LK auf die Notiz und ziehen zur Beziehung LK auf System und ziehen in den Arbeitsbereich DK auf den Namen und Eingabe der Bezeichnung Ben tigte Aktionen Maus 3 Tastatur 0 Wechsel O Maus 3 Tastatur 0 Wechsel O Maus 5 Tastatur 1 Wechsel 2 Maus 4 Tastatur 1 Wechsel 2 72 122 Untersuchung und Vergleich UML
85. besteht auch die M glich keit Bedingungen f r Zustands berg nge zu definieren Aktivit ten und Ereignis se k nnen durch eine genauere Beschreibung verfeinert werden Geschachtelte Zustandsdiagramme sind nicht m glich Generalisierungen von Ereignissen k n 50 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge nen nicht modelliert werden Sequenzdiagramme nehmen Bezug auf Methoden bzw Attribute des statischen Objektmodells d Zusammenhang zwischen den Modellen Jedes Zustandsdiagramm ist umkehrbar eindeutig mit einem Objekt bzw einer Klasse verbunden Im Browser werden Zustandsdiagramme nicht unter der jewei ligen Klasse angezeigt Das dynamische Verhalten einer Klasse wird nicht weiter vererbt EA e Abstraktionsebenen Sichten Bei Objecteering 6 Free Edition k nnen Sichtbarkeit Parameter Signatur und Typen von Attributen und Methoden ein bzw ausgeblendet werden Man kann f r jede Klasse einzeln verschiedene Subelemente alle Attribute alle Metho den oder auch alle Subelemente gemeinsam ein bzw ausblenden Au er dem ist es m glich einzelne Attribute oder Methoden auszublenden EECHER f Vorgangsreihenfolge bei der Entwicklung Der Benutzer muss sich nicht an bestimmte Vorgehensmodelle halten Elemente und Daten k nnen eingegeben und manipuliert werden Man kann zum Beispiel eine Klasse n her beschreiben ohne sie vorher zu benennen Man wird jedoch im UML Audit Bereich auf
86. bindungen Wechsel 1 GESAMT 148 199 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 7 Zustandsdiagramm Magic Draw N MagicDraw UML 12 1 SW Praktikum mdzip C Programme MagicDraw UML samples SW Praktikum Datei Bearbeiten Ansicht Layout Diagramme Optionen Hilfsmittel Analysiere Fenster Hilfe r Se Contai Containment Baum J Data B 7 Beziehungen DE AND i Gs ML Standard Profils UML Standard Profle y DI Anker zu Notiz e Adresse 7 Abh ngigkeit 2 Bankkonto Image Shape en i Trennzeichen Benutzerkon 1 Bestellung E Bestellungsbuch 3 Buch Kreditkarte I Sortiment E E verlag Endzustand ED Zahlungsdaten x Terminiere d SE c Daten O Eintrittspunkt KundeAnonym po pe neue nzahlB S i e Ed amp Austrittspunkt 8 2 B cherOnlineverkaufen WarenkorbBef llen Bus 6 Yerbindungspu Daten eingeben entry PreisBerechnen LagerbestandAktualisieren e stand isi 9 amp Zustandsdiagramm t EN anzahlb Tiefe Historie exit Lagerbestand ktualisieren Pom Bestellung bsenden Kreuzungspunkt CS W Daten e n Auswahl Fork Join Ho 7 Ee S e S Daten akkepti when anzahlB cher 0 1 zoom B Dokumentation Eigenschafte 7 bergang ar e Zoom oe D x L Self bergang Bestellungksenden i a Kundendat
87. ch Tastatur O Wechsel 0 154 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge _ Schritt Vorgangsweise Ben tigte Aktionen 06 Hinzuf gen der Transitionen 07 Hinzuf gen der Zust nde KundeAno nym KundendatenEin geben Kundendate nOK 08 Setzen des An fangszustandes 09 Hinzuf gen der Transitionen 10 Auftragen der bei den Synchronisationen 11 Einf gen der Zu st nde BestellungBe zahlen BestellungEr folgreich und Einkau fen 12 Setzen des restli chen Anfangszust nde und des Endzustandes 13 Hinzuf gen der restlichen Transitio nen Ber hren des Zustandes aus dem die Transition ausgeht LK auf Pfeilicon und ziehen der Transition LK auf Icon Zustand und LK ins Dia gramm Vergabe der Bezeichnung LK auf Startzustand und LK auf Zei chenbereich Ber hren des Zustandes aus dem die Transition ausgeht LK auf Pfeil icon und ziehen der Transition Be nennen der Verbindungen LK auf Gabelungszustand und LK in Zeichenebene LK auf Icon Zustand und LK ins Diagramm Vergabe der Bezeichnung LK auf Werkzeugitem und LK in Zei chenbereich Ber hren des Zustandes aus dem die Transition ausgeht LK auf Pfeil icon und ziehen der Transition Be nennen der Verbindungen Maus 6 Tastatur 8 Wechsel 16 Maus 12 Tastatur 12 Wechsel 24 Maus 2 Tastatur 0 Wechsel O Maus 7 Tastatur 8 Wechsel 16 Maus 4 Tastatu
88. che des Hauptfensters Toolbox Eigenschafts Diagramm und Ausgabefenster an seine Bed rfnisse anpassen Die Systemdialoge sind f r den Benutzer verst ndlich und klar formuliert Die Eingabemasken sind einfach gehalten und sind nicht berladen Der Aufbau des Men s entspricht ebenso den Windows Standard File Edit Format Help Momentan nicht verf gbare Funktionen werden mit geringer Sichtbarkeit grau dargestellt und k nnen vom Benutzer nicht ausgew hlt werden Um den Benutzer ber eine l ngere vom Computer durchgef hrte Aktion zu informieren verwan delt sich der Mauszeiger in eine Sanduhr und Fortschrittsanzeigen werden einge blendet b Tool Dokumentation StarUML bietet eine ausf hrliche Hilfefunktion Die Hilfe ist aus dem Programm abrufbar und wird schon bei der Programminstallation mit installiert Ein druckba res Handbuch kann kostenlos von der Herstellerseite geladen werden Das Hilfe system besitzt ein Inhaltsverzeichnis und ist nach Kapiteln zusammengestellt Es ist m glich auch nach Stichw rtern zu suchen Die Hilfe ist aber nur in englischer Sprache verf gbar Ebenso verf gbar sind Hilfestellungen zu diversen Add Ins wie z B Informationen f r diverse Programmiersprachen wie C C oder Java Ebenso vorhanden sind vier Beispielprojekte die sich f r die Einarbeitung in StarUML gut eignen Vermisst wird aber eine schriftliche Anleitung zur Installati on sowie ein Erste Schritte Handbuch f r
89. chende Codierung vorgenommen 3 Attribute werden inklusive ihrer Typen in die Zielsprache umgesetzt 4 Methoden werden inklusive ihrer Argumente inkl Typen und R ckgabetypen in den ent sprechenden Sourcecode richtig umgesetzt 5 Beziehungen zwischen Klassen werden im resultierenden Sourcecode richtig umgesetzt 6 F r Methoden werden Sourcecode Ger ste produziert die noch durch den Inhalt erg nzt werden m ssen 7 Zugriffsbeschr nkungen werden auch im Programmcode ber cksichtigt 8 Strukturierungen oberhalb des Niveaus der Klassen finden sich in der physischen Struktur des Codes wieder z B mehrere Module f hren zu einzelnen Source Dateien 9 Das Ausma der Codegenerierung l sst sich durch Parameter bestimmen z B Default werte Datentypen R ckgabetypen Argumente Zugriffsbeschr nkungen Pr fix f r Klas sennamen etc 10 Wenn generierter Code h ndisch erweitert wurde und die automatische Codegenerierung erneut angesto en wird bleibt der eigene user added Code erhalten z B Kennzeich nung durch toolseitig vergebenen Kommentaren 11 Inhalte von Methoden lassen sich schon in der textuellen Beschreibung der Methode ein tragen und werden in den Code bernommen Reverse Engineering 1 Bestehender Programmcode kann mit dem Tool eingelesen werden Dieses erzeugt aus den Code Informationen die entsprechenden A D Diagramme 2 Es kann auch Code eingelesen werden der nicht mit dem Tool selbst generiert wurde
90. chnet werden 2 Alle Diagramme lassen sich so ausdrucken dass sie durch einfaches Zusammenleben von A4 Bl ttern bersichtliche Dokumentationen ergeben 3 Die gedruckten Diagramme entsprechen genau der Darstellung am Bildschirm 4 Das Abstraktionsniveau l sst sich f r die Diagrammausgabe frei w hlen z B nur Klas sennamen anzeigen Klassen Attribute u Methoden anzeigen etc 5 Bei der Diagrammausgabe sind die Ausrichtung Quer oder Hochformat und Skalierung der Darstellung einstellbar Offenheit Import Export 1 Das Tool ist ein Modul aus der Produktpalette des Herstellers welches mit Zusatzproduk ten des Herstellers zusammenarbeitet und auf diese Weise modulartig erweitert werden kann 2 Das Tool sch pft die von der Plattform gebotenen M glichkeiten des Datenaustauschs sowohl f r Text als auch f r graphische Darstellungen aus z B Cut amp Paste von Grafiken und Texten ber die Zwischenablage In den Graphikeditor k nnen auch gel ufige toolfremde Grafikformate eingelesen werden In den Zeicheneditoren k nnen auch gel ufige Textformate direkt eingelesen werden Es gibt bereits Zusatztools von Drittherstellern die Ausgaben des Tools einlesen und wei terverarbeiten k nnen A Codegenerierung 1 Die automatische Codegenerierung f r eine oder mehrere in Frage kommende objektori entierte Zielsprache ist m glich 2 F r jede im Modell vorhandene Klasse wird im Sourcecode der Zielsprache eine entspre
91. chseln zwischen diesen beiden Eingabeger ten in ihrer Wertigkeit gleichgesetzt Nat rlich spielen bei der Erstellung eines Diagramms auch die L nge der Mauswege und der Aufbau der einzelnen Men s und Dialogfenster eine Rolle die bei dieser Messung nicht betrachtet wurden 88 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 4 Erstellung des Klassendiagramms 6 4 1 Zusammenfassung der Ergebnisse Klassendiagramm 539 Q O per Ze lt StarUML Poseidon for Objecteering Visual Magic Draw ObjectlIF UML Paradigm Tool 6 4 2 Interpretation der Ergebnisse Ein Grund weshalb Poseidon for UML bei der Gestaltung des Klassendiagramms klar weniger Aktionen ben tigt ist die deutlich bessere Bedienbarkeit der einzelnen Werkzeuge Will man mit StarUML ein Element in das Diagramm einf gen muss das f r diesen Vorgang ben tigte Werkzeug zuerst aus Men leiste gew hlt werden Erst dann kann der Benutzer die gew nschte Aktion durchf hren Bei Poseiden for UML braucht man z B beim Hinzuf gen einer Assoziation zwischen zwei Klassen nur eine der beiden Klassen per Maus ber hren und schon wird neben dieser Klasse ein Icon eingeblendet z B das Icon f r das Einf gen einer Assoziation Ein Mausklick auf dieses Icon und der Benutzer kann die gew nschte Assoziation durch das Ver binden zweier Klassen einf gen Dieses Bedienkonzept
92. cht mitgeliefert 5 3 Objecteering 6 1 Free Edition 5 3 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik Objecteering 6 1 Free Edition hat kein gemeinsames Object Dictionary Das An legen von gleichen Komponenten mit gleichen Elementen mit gleichen Namen ist m glich man erh lt jedoch in einem Fenster eine Fehlerbeschreibung Alle er stellten Elemente sind im Modell Explorer in Form einer Baumstruktur dargestellt Eine Manipulation der Elemente ist sowohl von der Baumstruktur aus wie auch di rekt im Diagramm m glich Bei Attributen k nnen Name die Sichtbarkeit Typ und Constraints angegeben werden F r Methoden k nnen noch Einschr nkungen definiert werden F r Methoden k nnen zus tzlich Ein und Ausgangsparameter festgelegt werden 1 l 1 lo b Modellierung der Systemstruktur Systemstatik Rekursive Beziehungen k nnen mit Objecteering Free Edition modelliert werden Einmal erfasste Beziehungen k nnen nachtr glich mittels drag and drop ver n dert werden Dies gilt auch wenn sich die Beziehung auf eine andere Klasse be ziehen soll Object Constraint Language OCL Annotationen werden von Ob jecteering 6 Free Edition unterst tzt Die Einteilung in Klassen ist mittels Packa ges m glich EEE c Dynamisches Objektverhalten Objektdynamik Es k nnen f r jede Klasse Zustandsdiagramme erstellt werden die umkehrbar eindeutig mit der jeweiligen Klasse verbunden sind Es
93. cking von ganzen Diagrammen ist m glich BAR n Security Der Benutzer braucht sich nach dem Programmsstart nicht anmelden Am Server ist jedoch eine Anmeldung notwendig Dort k nnen auch Zugriffsrechte individuell an die User vergeben werden Bei Bedienungsfehlern werden dem Benutzer ent sprechende Meldungen geliefert und das UML Werkzeug bleibt in einen definier ten Zustand Nach dem L schen von Modellierungsinformationen muss der Be nutzer diese Aktion noch einmal best tigen Dadurch soll ein unbeabsichtigtes L schen von Daten verhindert werden Durch die Undo Funktion kann auch ein L schen von Informationen ganz einfach r ckg ngig gemacht werden 1 l2 3141516 171 18 9 ENENEIEFIERENEIEAEN o Multi Projekt Eigenschaften Versionsmanagement Eine zeitlich parallele Abwicklung von mehreren Projekten ist nicht m glich Es kann nur ein Projekt zu einem Zeitpunkt ge ffnet sein au er man startet die Ap plikation fters Am Server k nnen nat rlich mehrere Aufgaben am Server liegen Ein Austausch von Daten kann ber den Server durchgef hrt werden Ein Versionskontrollsystem ist am Server integriert G 5 4 3 Ergonomie a Benutzeroberfl che Das Aussehen von Visual Paradigm for UML ist bez glich der Fensteraufteilung anderen Entwicklungsprogrammen hnlich Das GUI ist trotz der vielen Funktio nen bersichtlich gestaltet Die Dialoge und Eingabemasken sind bersichtlich und einfach und intuitiv zu be
94. ction Overvi H 0 Requirements Captur ir 9 Natahase Mndelinn e lt Ip gt 2 0 D Transition B Note Containment 4 Common E Property RE DR Package State Machine Diagrami Daran j a j BE 5 3 Generic Connector Name State Machin Parent model No parent E EE zoom ratio 100 Text Box Background DJ White EJ Grid m Diagram Info visible v Snap to v width 10 Height 0 1 Color W Light LI Connector s Oblique Connection Round the S Auto fit sha Presentat Use Nam Show De Show ta n D Message o g 7 Downloads Se Sh Sw Praktkum El visual Paradigm amp C Dokumente 1 1 DowriThe Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen eines LK auf Icon New State Machine Maus 1 Zustandsdiagramms Diagram Tastatur 0 Wechsel 0 Maus 14 Tastatur 3 Wechsel 5 LK auf Icon State und in die Zeichenebene ziehen Eingabe der Bezeichnung und der Stereotypen L schen der Bezeichnungen der Subzust nde LK auf State und in die Zeichenebene ziehen Hinzuf gen der Bezeichnung und des Inhalts 02 Hinzuf gen der drei gro en Zust nde Maus 6 Tastatur 6 Wechsel 6 03 Hinzuf gen des Zustandes WarenkorbBef llen Maus 1 Tastatur 2 Wechsel 1 LK auf State in den Zeichenbereich ziehen Bezeichung hinzuf gen 04 Hinzuf gen des Zustandes WarenkorbLeer
95. ctivity Diagramm anzulegen muss man zuerst einen Activity Graph anlegen Erst von diesem ausgehend kann man ein Activity Diagramm anlegen Nach dem Anlegen der Notationselemente k nnen diese sofort textuell beschrieben werden Eine Funktion zum vielfachen Einf gen der desselben Elemente hintereinander ist nicht vorhanden Die Bedie nung erfolgt gr tenteils intuitiv Darunter f llt auch die Manipulation der Dia grammelemente wie z B das Verschieben der Elemente Objekte k nnen automatisch horizontal bzw vertikal an Gitterpunkte ausgerichtet werden Das Gitternetz ist nicht frei definierbar Die Anwendung von Funktionen und Manipulationen f r mehrere Elemente gleichzeitig durch Gruppierung ist nicht m glich Mittels Undo und Redo Funktionen k nnen Bearbeitungsschritte r ck g ngig gemacht bzw wiederholt werden Copy Paste sind im Kontextmen nicht vorhanden Auch die Verwendung von Copy Paste aus der Men leiste bringt nicht den erwarteten Erfolg Durch die Entf Taste k nnen Symbole aus den Dia 57 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge grammen wieder entfernt werden Allerdings muss das Element aus der Baum struktur im UML Explorer entfernt werden damit es wirklich verschwindet 11 21 3 4 15 6 7 8 9 10 11 12 13 14 ae ee EE EE el g Performance Das Programm ist schnell geladen und erlaubt z giges und unterbrechungsfreies Arbeiten Auch automatisch generierter Code und Sucherg
96. d installieren welches direkt bei der Arbeit verwendet werden kann Visual Paradigm International bietet ein Call Back Service f r technische Fragen Zu s tzlich gibt es einen technischen Online Service einen Online Live Chat ein Dis kussionsforum und einen Sales Support Benutzerseitig ist es m glich Feature Anfragen zu stellen und Bugs zu melden und somit Einfluss auf die Entwicklung der einzelnen Tools zu nehmen Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 4 5 Magic Draw des tecture Made Simple Hersteller No Magic Inc URL www magicdraw com Unterst tzte Plattformen Alle Java f higen Plattformen Getestete Version Enterprise Edition 16 0 Lizenz Kommerzielle Software 150 Tage Testversion Magic Draw ist ein Toll zur Modellierung von Gesch ftsprozessen Architekturen Software und Systemen mit Teamworkunterst tzung Neben dem Modellierungsbe reich verf gt das Tool ber eine automatisierte Code Generierung aus UML Dia grammen und Reverse Engineering aus bestehendem Code Die Code Generierung unterst tz die Sprachen Java EJB C C CORBA IDL DDL WSDL und XML Schema Das Reverse Engineering kann aus den Sprachen Java C C CORBA IDL EJB 2 0 DDL CIL MSIL WSDL und XML Schema erfolgen Das Tool verf gt weiters ber die M glichkeit Reports automatisiert zu erstellen Die Dokumentationen k nnen anschlie end als HTML PDF oder RTF gespeichert wer den Die Bedienung de
97. den Klas sen durch Ben tzung der Maus Be nennung der Assoziation durch DK und Tastatureingabe ndern der Multiplizit ten durch DK und Eingabe ber Listenfeld Analog zu Schritt 15 Tastatur 4 Wechsel 2 Maus Tastatur Wechsel 8 6 4 17 Anlegen einer As soziation zwischen den Klassen Benutzer und Adresse 18 Anlegen einer As soziation zwischen den Klassen Benutzer und Bestellung 19 Anlegen einer As soziation zwischen den Klassen Verlag und Buch 20 Anlegen einer As soziation zwischen den Klassen Buch und Sortiment 21 Anlegen einer As soziation zwischen den Klassen Bestellung und Buch 22 Anlegen einer As soziation zwischen den Klassen Adresse und Verlag 23 Anlegen der Asso ziationsklasse Bestel lungsbuch mit deren Attribut Analog zu Schritt 15 Analog zu Schritt 15 Analog zu Schritt 15 Analog zu Schritt 15 Analog zu Schritt 15 Analog zu Schritt 15 LK auf das Assoziationen Drop Down Men und LK auf Assoziationsklasse einf gen Ziehen der Assoziationsklasse im Klassendiagramm und Benennung der Klasse Danach Hinzuf gen des Attributs per LK Maus Tastatur Wechsel Maus Tastatur Wechsel Maus Tastatur Wechsel Maus Tastatur Wechsel Maus Tastatur Wechsel Maus Tastatur Wechsel Maus Tastatur Wechsel 1 96 Untersuchung und Vergleich UML basier
98. den der ein LK auf Association Verbinden der Maus 6 zelnen Ger te mit Asso Ger te Tastatur 0 ziationen Wechsel 0 GESAMT 44 174 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 7 Verteilungsdiagramm Magic Draw MagicDraw UML 16 0 Deployment Diagram mdzip D Programme MagicDraw UML16 samples product features Datei Bearbeiten Ansicht Layout Diagramme Optionen Hilfsmittel Anmalysiere Fenster Hilfe iL view Readme Windows j Sala b E Rae iai fiacra JiR a a alos C Common package Data r Deployment Diagram E Note abc Textbox v Ei 2 Beziehur i be E Browser PI Anchor r ex Containment o E DB Serve EL EN Image Shape H Server H ren lt lt execution enyironment gt gt i 4 BJ sfasd pe B rowser D cz A Class Diagram p Admini 23 Use Case Diagram 4 28 Allgemei em LES B cher Ze Implementation Diagram O Fort F Ausf hrungsum ra Ausf hrungsum FI Package CA rtefakt lt lt device gt gt CA Artefakt Instanz Server Host Interface lt lt deyice gt gt Client PC aP Interface Realiz lt lt execution enyironment gt gt Platform lt lt deplay gt gt lt lt artifact gt gt 5 A Verwendung 7 1 B cher Online verkaufen Instanz artifact gt 5 Aa Zusammensetz Allgemeines 7 Deployment i lt lt device gt gt Manifestierung lt artifact gt
99. dert werden Durch die Undo Funktion kann auch ein L schen von In formationen r ckg ngig gemacht werden e EE EE ER je ee ee o Multi Projekt Eigenschaften Versionsmanagement Eine zeitlich parallele Abwicklung von mehreren Projekten ist nicht m glich Es kann nur ein Projekt zu einem Zeitpunkt ge ffnet sein au er man startet die Ap plikation fters Ein Austausch von Repository Daten ist nur durch die Im port Export Funktion m glich Das Angeben von Referenzen ist nicht m glich Ein Versionsmanagement wird nicht unterst tzt KARTE 5 2 3 Ergonomie a Benutzeroberfl che Das Aussehen von Poseidon for UML besitzt keine hnlichkeit mit bekannten Windows Programmen Es erinnert an typische Java Programme da es auch in dieser Programmiersprache geschrieben ist Dennoch ist das GUI bersichtlich gestaltet Die Werkzeuge sind bersichtlich in Baumstrukturen angeordnet Die Dialoge und Eingabemasken sind einfach zu bedienen Die Namensgebung der Men s und Funktionen ist klar definiert und ist selbstbeschreibend einheitlich und widerspruchsfrei Deaktivierte Funktionen sind grau hinterlegt Bei l nger dauern den Aktionen bekommt der Benutzer vom System nicht immer das gew nschte Feedback durch Fortschrittsbalken oder Sanduhren Um gen gend Platz f r die Erstellung von Diagrammen am Bildschirm zu haben k nnen Teilfenster zuge klappt oder geschlossen werden 1 2 31415 1617 ee b Tool Dokumentation
100. dienen Die Namensgebung der Men s und Funkti onen ist klar definiert und ist selbstbeschreibend einheitlich und widerspruchsfrei Deaktivierte Funktionen sind grau hinterlegt Bei l nger dauernden Aktionen be kommt der Benutzer vom System ein Feedback in Form eines Fortschrittsbal 64 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge kens Um gen gend Platz f r die Erstellung von Diagrammen am Bildschirm zu haben k nnen Teilfenster zugeklappt oder geschlossen werden EERS IETA b Tool Dokumentation Bei der Installation von Visual Paradigm for UML besteht die M glichkeit Doku mentationen im PDF und HTML Format herunterzuladen die auch vom Pro gramm aus aufrufbar sind Die Dokumentationen sind in englischer Sprache ver fasst Mit Hilfe von Screenshots werden die einzelnen Funktionen ausf hrlich be schrieben und dargestellt Dadurch wird das Erlernen des Umgangs mit dem Tool erleichtert Eine schriftliche Installationsanleitung kann separat heruntergeladen werden Die Dokumentation beginnt mit dem Start des Programms und behandelt jedes einzelne Fenster Man kann daher von einer Anleitung f r unerfahrene Be nutzer sprechen Die Dokumentation kann auch noch nach der Installation oder auch ohne Installation von der Hersteller Homepage heruntergeladen werden 1i 2 3 4 5 6 7 8 9 10 11 12 ee ee c Usability Das Tool erm glicht ein rasches und effizientes Arbeiten Die bersichtlich ange
101. diversen Kategorien Die Ergebnisse k nnen direkt in dem Ergebnissuchbaum modifiziert werden 1l2 s a l5 6 7 8 9 to 11 c Navigation im Systemmodell In Magic Draw kann man ber den Containment Baum zwischen den einzelnen Diagrammen navigieren Zus tzlich kann die Navigation ber Tabs des Dia grammeditors erfolgen Im Containment Baum sind alle Diagramme ber ein Baummen erreichbar Es ist ebenfalls m glich ber ein Zustandsdiagramm zum entsprechenden Klassendiagramm zu wechseln Informationen zu den verschie denen Elementen k nnen durch Doppelklick auf das entsprechende Element auf gerufen bzw modifiziert werden le le d Konsistenzpr fung Integrit t Assoziationen ins Leere sind nicht m glich Sobald man eine Assoziation die ins Leere gehen soll anlegt wird automatisch eine neue Klasse ans Ende der neuen Assoziation angelegt Es ist nicht m glich rekursive Vererbungen zu erstellen In einem Paket kann man mehrere Klassen mit demselben Namen anlegen In einer Klasse werden hingegen die Bezeichnungen der einzelnen Elemente auf Na mensgleichheit berpr ft Das System pr ft nicht auf hnlichkeiten zwischen Bezeichnungen Eine Konsis tenzpr fung kann automatisch durchgef hrt werden Nach dem L schen eines Elementes in der Zeichenebene bleibt das Element weiter in Containment Baum verf gbar e Report Ausgabe In Magic Draw k nnen Reports automatisiert erstellt werden Das Tool unterst tzt die
102. e String 1 e strasse String plz String ot String 1 4 land String email String verlegt von Bestellung amp bestelnummer int gt Adresse Adresse a bestelldatum int lt Ausgabe ya amp summe float Buch 5 z Sortiment amp bezeichnung String amp g ltigvon Date amp g ltigbis Date a titel String amp isbn String amp autor String amp beschreibung String amp preis float amp steuersatz int Bestellungsbuch amp anzahl int E fr 5h Sw Praktik W Kopie von UML DR objectIF doc r objectiF Perso objectiF System IE klassendiagramm DE e A 19 53 Schritt Vorgangsweise Ben tigte Aktionen 01 Neues Projekt LK auf System LK auf Maus 8 anlegen Offnen Anlegen Ein neues System Tastatur 2 anlegen ausw hlen und weiter dem Wechsel 2 Assistenten folgen 02 Anlegen eines LK auf Icon Design RK in den Maus 3 neuen leeren Bereich Maus ber Anlegen Tastatur 2 Klassendiagramms im und LK auf Klassendiagramm Name Wechsel 1 Projekt vergeben und best tigen 03 Anlegen der LK auf Icon Klasse anlegen und LK Maus 22 Klassen im Zeichenbereich Name vergeben Tastatur 22 Benutzerkonto und best tigen F r alle Klassen Wechsel 21 Benutzer Bestellung wiederholen Adresse Zahlungsdaten Bankkonto Kreditkarte Buch Verlag Sortiment und Bestellungsbuch
103. e Linien bei Assoziationen k nnen auch nachtr glich beliebige Eckpunkte festgelegt werden um berschneidungen zu vermeiden Der Editor erlaubt die Einstellung von Strichst rke und Linienart Es gibt eine Funktion zum Neuzeichnen des Bildschirminhaltes durch das System Refresh f er en Bedienung Das Einzeichnen von Notationselementen in ein Diagramm erfolgt komfor tabel durch einfaches Aufziehen mit der Maus oder durch Auswahl aus ei nem Kontextmen Sofort nach dem Anlegen eines Notationselements kann dieses textuell beschrieben werden z B Klassen Attribut und Methodenname Eine Funktion zum vielfachen Einf gen desselben Elements hintereinander steht zur Verf gung Tool halten Notationselemente k nnen durch einfaches drag and drop an eine beliebi ge Stelle eines Diagramms verschoben werden Der Zeichenbereich f r Diagramme ist unendlich gro Werden Dia gramme gr er als eine Bildschirmseite kann horizontal und vertikal gesc rollt werden Zum Zweck einer automatischen horizontalen bzw vertikalen Ausrichtung von Diagrammelementen kann ein frei definierbares Raster angelegt wer den Grid Alignment Auf Wunsch erscheinen Linien und Symbole exakt dort wo man sie haben will Man kann mehrere Symbole gruppieren z B durch Umrahmen mit dem Maus Cursor um darauf eine Operation auszuf hren z B Verschieben Das Abbrechen einer Zeichenaktion z B irrt mliches Aufziehen eine
104. eate a state diagram Wechsel 0 02 Hinzuf gen der LK auf Icon Create a State und LK Maus 6 drei gro en Zust nde auf Zeichenebene Eingabe der Tastatur 1 Bezeichnung Hier werden keine Wechsel 2 Stereotypen angeboten 03 Hinzuf gen des LK auf Create a State LK in Maus 11 Zustandes Zeichenebene Hinzuf gen der Tastatur 13 WarenkorbBef llen Bezeichnung Wechsel 7 04 Hinzuf gen des LK auf State LK in Zeichenbereich Maus 2 Zustandes und bezeichnen des Zustandes Tastatur 1 WarenkorbLeer Wechsel 1 156 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 05 Setzen des LK auf Create an initial state und LK Maus 2 Anfangszustandes auf Zeichenbereich Tastatur O Wechsel O 06 Hinzuf gen der LK auf Create a transition und ziehen Maus 18 Verbindungen der Verbindungen Bezeichnungen Tastatur 4 hinzuf gen Wechsel 5 07 Hinzuf gen der LK auf Create a State LK in Maus 6 Zust nde Zeichenbereich und bezeichnen des Tastatur 6 KundeAnonym Zustandes Wechsel 12 KundendatenEingeben 24 KundendatenOK 08 Setzen des LK auf Create an InitialState und LK Maus 2 Anfangszustandes auf Zeichenbereich Tastatur 0 Wechsel 0 09 Hinzuf gen der LK auf Create a transition und ziehen Maus 23 Transitionen der Verbindungen Bezeichnungen Tastatur 8 hinzuf gen Wechsel 7 10 Auftragen der LK auf Create a fork und LK auf Maus 4 beiden Zeich
105. eben F r die statische Systemstruktur Vererbungs Aggregations Assoziationsbeziehungen lassen sich geeignete Reports erstellen Auch zur Darstellung des dynamischen Systemverhaltens gibt es Reports z B ber mes sage passing Ein Report der ber die Ergebnisse einer expliziten Konsistenzpr fung Informationen enth lt l sst sich generieren Reports k nnen auch einfach auf Grund von ad hoc Abfragen oder auf andere frei defi nierte Weise erstellt werden Die Ausgabe von Reports in verschiedenen Formaten ist m glich PDF PS usw f Datenbankschema Ausgabe 1 2 3 Die Generierung eines Datenbankschemas f r relationale Datenbanken auf Basis der In formationen des Objektmodells ist m glich Die Generierung eines objektorientierten Datenbankschemas auf Basis der Informationen des Objektmodells ist m glich Die Angabe von Schl sselattributen f r eine sp tere DB Schema Ausgabe ist m glich 187 9 h j Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 4 Zus tzlich zu den Datentypen f r die bei der Codegenerierung zu verwendende Zielspra che k nnen bei den Attributen auch Domains angegeben werden 5 Alle datenbankrelevanten Informationen aus der Klassenstruktur und der statischen Struk tur des Anwendungssystems finden sich in den generierten Datenbankschemata wieder Attribute Beziehungen etc Diagramm Ausgabe 1 Der Diagrammausdruck kann als pr sentationsf hig bezei
106. eben best tigen Mit Tastatur 3 Maus ber Men leiste und Tools Wechsel 1 Projekteigenschaften einstellen 02 Anlegen eines LK auf Icon Create a new UML 2 neuen static class diagram LK in Tastatur 0 Klassendiagramms im Zeichenbereich Wechsel 0 Projekt 03 Anlegen der Links im Wergzeugsfenster per LK Klassen auf das Klassensymbol Create a Tastatur 11 Benutzerkonto class und danach LK auf die Wechsel 21 Benutzer Bestellung Arbeitsfl che Tastatureingabe der Adresse Klassenbezeichnungen Diese Zahlungsdaten Aktivit ten werden f r alle neuen Bankkonto Kreditkarte Klassen wiederholt Buch Verlag Sortiment und Bestellungsbuch 98 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt ____ Vorgangsweise Ben tigte Aktionen 04 Hinzuf gen der LK auf Icon Create an attribute Maus 27 Attribute der Klasse Eingabe der Attributbezeichnung Tastatur 3 Benutzerkonto sowie des Typs Setzen der Wechsel 4 05 Hinzuf gen der Analog zu Schritt 04 Maus 45 Attribute der Klasse Tastatur 5 Adresse Wechsel 14 06 Hinzuf gen der Analog zu Schritt 04 Maus 18 Attribute der Klasse Tastatur 2 Benutzer Wechsel 3 07 Hinzuf gen der Analog zu Schritt 04 Maus 18 Attribute der Klasse Tastatur 2 Zahlungsdaten Wechsel 5 08 Hinzuf gen der Analog zu Schritt 04 Maus 18 Attribute der Klasse Tastatur 2 Bankkonto Wechsel 5 09 Hinzuf gen der Analog zu Schritt 04 Maus 27
107. ebnisse stehen rasch zur Verf gung und k nnen verwendet werden h Adaptivit t Objecteering 6 Free Edition bietet keine Adaptivit t Das Produkt stellt keine Funktionen zur Verf gung die eine Anpassung an verschiedene Benutzer erm g lichen Auch der Quellcode des Programms wird nicht mitgeliefert 5 4 Visual Paradigm for UML 6 4 5 4 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik Neue Objekte werden sowohl im Zeichenbereich als auch im Diagram Navigator angelegt Beim Anlegen selbst werden Namensgleichheiten vermieden zB Klas se und Klasse2 Vergibt man den Namen neu so sind auch Namensgleichheiten m glich Alle Informationen sind im Diagrammifenster in Form eines Baummen s hier Diagram Navigator dargestellt Dort kann man auch die Eigenschaften der Komponenten ver ndern Im Zeichenbereich selbst k nnen von Attributen Name Sichtbarkeit Typ und der Startwert angegeben werden Dar berhinaus k nnen noch weitere Eigenschaften wie Constraints Comments etc angepasst werden F r Methoden ist die Definition von Constraints Parametern Pre und Post Conditions und einiger weiterer Eigenschaften m glich b Modellierung der Systemstruktur Systemstatik Rekursive Beziehungen k nnen mit Visual Paradigm modelliert werden Einmal erfasste Beziehungen k nnen problemlos mittels drag and drop ver ndert wer den Object Constraint Language OCL Annotationen werden von diesem Tool
108. ehlenswert 151 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 3 Zustandsdiagramm StarUML Star UML Buehgerchirt umi 96 Pis Ede Format Pod Wea Dok Hen Deus Ha a Saa og u e 8 EE F D r u Tabor D Sstechwtlisgrsml Impeesa Model Weh atean Model Erpkorer H Anata dl Man A Hen Be man E Setetzttan BA Men H Han E Statechartningam Magram Depi Tahari ile E Digas D Select b Ej Clara CH Stee b E Umoma Diky Nra Ce Submachine3tate D ism yaa i gt e Intiel tate za PEPEE Role je ale Fre bo E Colbyn Dn ro Rok ee E D Sitechart Gera sep b Ej Arte Degen Si Shalloretstony Di Component Des ar D Deeg E Detdoomerg D er er E De a Ej Ceegvs et nkrtuge Da sm HH Synchronizatisn D Flow Final _T Transktion Di Seflirarektion E L eerbeztssi iiugbaeren dT Legerbestandektuslseren el PrekBwrechnen miini el Serehuorgez see E nel T Heru qs Model Explorer i ee Vorgangsweise 01 Anlegen eines Zu LK im Men auf Model und dann auf Maus 3 standsdiagramms Add Diagram LK auf StatechartDi Tastatur O agram Wechsel 0 02 Hinzuf gen der LK auf Werkzeug State und LK auf Maus 10 drei gro en Zust nde Zeichenebene Eingabe der Tastatur 6 Bezeichnung Hinzuf gen der Wechsel 12 Stereotypen 28 03 Hinzuf gen des LK auf State LK in Zeichenebene Maus 5 Zustandes Hinzuf gen der Bezeichnung und Tastatur 4 WarenkorbBef llen Anlegen der Eingangs
109. eich UML basierter Entwicklungswerkzeuge g Diagramm Ausgabe Diagramme k nnen automatisch an die gew hlte Papiergr e angepasst werden Die gedruckten Diagramme entsprechen genau der Darstellung am Bildschirm Es ist nicht m glich das Abstraktionsniveau einzustellen Die gew nschte Skalie rung der Darstellung kann vor dem Drucken ausgew hlt werden EEN h Offenheit Import Export Der Hersteller bietet vier weitere Zusatzprodukte an die in Star UML integriert werden k nnen Hierbei handelt es sich um Module f r Reports und ER Diagramme Funktionen der Zwischenablage werden unterst tzt Es ist nicht m glich Text bzw Grafikformate in den Zeicheneditor zu kopieren StarUML kann Daten in einem auch f r andere Anwendungen lesbaren Format ausgeben XMI JPEG WMF So ist eine Kompatibilit t mit anderen Produkten garantiert EE E i Codegenerierung Die Codegenerierung ist f r die Programmiersprachen Java C C m glich F r jede im Modell vorhandene Klasse wird im Sourcecode eine entsprechende Codierung vorgenommen Die angegebenen Methoden und Typen werden mit der Codegenerierung bernommen F r Methoden werden Bl cke erstellt die nur noch erg nzt werden m ssen Sichtbarkeit von Klassen wird richtig umgesetzt F r jede im Klassenmodell erstellte Klasse wird eine eigene Source Datei erstellt Das Ausma der Codegenerierung l sst sich nur durch Angabe des Modells und der bestehenden Klassen steuern Bei einer e
110. eine Weiterentwicklung des Open Source Projektes ArgoUML Neben der im vollen Umfang aber zeitlich eingeschr nkt nutzbaren Community Edi tion existieren auch kommerzielle Varianten Standard Professional Embedded Edi tion f r die Support und Schulung angeboten werden Der Download erfolgt unter www gentleware com ben tigt Java JRE oder JDK Da Poseidon for UML in der Programmiersprache Java geschrieben ist ist dieses Produkt plattformunabh ngig Die Hardwaremindestanforderungen sind ein Pentium Ill Prozessor und mindestens 512 MB Arbeitsspeicher Die Gr e der Downloaddatei bel uft sich auf nur 23 MB Der Benutzer findet gen gend Onlineinformationen die aber nur in englischer Sprache vorliegen Die Pro grammsprache ist aber Deutsch Die Arbeitsumgebung ist bersichtlich aufgebaut Direkt auf der Herstellerseite findet man auch Tutorials mit Beispielprojekten kosten losen UML Onlinekursen Einf hrungen in Poseidon und Einf hrungen in die objekt orientierte Programmierung Weiterf hrende Hilfe bieten diverse Onlineforen ein Be nutzerhandbuch ist ebenfalls kostenlos erh ltlich Der technische Support und Schu lungen die angeboten werden sind kostenpflichtig Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Poseidon for UML unterst tzt folgende Diagrammtypen Anwendungsfalldiagramme Klassendiagramme Zustandsdiagramme Aktivit tsdiagramme Sequenzdiagramme Kollaborationsdiagramme Komponentendiagramme
111. einerung von Aktivit ten und Ereignissen im Sinne einer genaueren Beschreibung Die Darstellung von geschachtelten Zustandsdiagrammen die eine Gene ralisierung von Zust nden modellieren ist m glich Dabei muss ein Objekt in irgendeinem Zustand des untergeordneten Zustandsdiagramms Unter status sein Die Modellierung einer Generalisierung von Ereignissen ist m glich Diese ist unabh ngig von der modellierten Klassenhierarchie Bei Sequenzdiagrammen kann auf Methoden bzw Attribute des statischen Objektmodells Bezug genommen werden 22 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge d Zusammenhang zwischen den Modellen I 2 3 4 Jedes Zustandsdiagramm ist umkehrbar eindeutig mit einem Objekt bzw einer Klasse verbunden Das dynamische Verhalten Zustandsdiagramm einer Klasse wird an ihre Unterklasse vererbt Ereignisse aus der Modellierung des dynamischen Objektverhaltens k n nen Methoden der jeweiligen Klasse zugeordnet werden Bei der Modellierung von Zust nden im dynamischen Modell kann auf Att ribute des Objektmodells Bezug genommen werden e Abstraktionsebenen Sichten 1 Der Detaillierungsgrad von Klassendiagrammen am Bildschirm l sst sich durch Ausblenden bzw Einblenden von Attributen und Methoden individu ell einstellen Die Darstellung von Attributen und Methoden ist auf unterschiedlichem De tailllerungsniveau m glich Ein Ausblenden von Typen R ckgabetypen Pa
112. eitere Ziele unterteilt Ein Unterziel ist EDIT UNIT TASK das Korrigieren einer markierten Stelle Dies soll so lange wiederholt werden bis es keine weiteren Verbesserungen mehr gibt EDIT UNIT TASK wird weiter aufgespaltet in ACQUIRE UNIT TASK und EXECUTE UNIT TASK Ein Ziel kann nicht erreicht werden bis alle Unterziele erfolgreich erreicht wurden Das Dokument ist also nicht fertig bis alle markierten Stellen gefunden und korrigiert wurden Operatoren sind die Aktionen des Benutzers um die Zust nde einer Aufgabenbear beitung zu ndern Operatoren haben eine bestimmte Dauer Deshalb ist es auch 85 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge m glich die Dauer der Bearbeitung einer Aufgabe vorherzusagen Die Dauer der Aufgabe ist abh ngig von der Anzahl der ben tigten Operatoren Die Dauer von be stimmten Aktionen erfolgt durch Beobachtung und Analyse Eine Beobachtung kann die Dauer des Wechselns der Hand von der Tastatur zur Maus sein GOAL EDIT DOCUMENT GOAL EDIT UNIT TASK repeat until no more unit tasks GOAL ACQUIRE UNIT TASK GET NEXT PAGE at the end of the page GET NEXT TASK GOAL EXECUTE UNIT TASK GET NEXT PAGE ist die Aktion wenn der Benutzer am Ende einer Seite angelangt ist Er wechselt auf die n chste Seite GET NEXT TASK ist die n chste Aktion die der Benutzer erledigen soll das Korrigieren der weiteren Fehler Methods sind hinterlegte bzw gespeicherte und verifizierte Abfolgen v
113. en ole 5 4 2 Funktionale Kriterien a Datenhaltung Das Speichern der Modellierungsinformationen erfolgt im Class Repository In Form eines Baummen s kann auf die Daten zugegriffen werden Werden Infor mationen aus den Diagrammen entfernt l schen sich auch dieselben Informatio nen im Modell Explorer automatisch Das Manipulieren von Daten ist auch direkt im Repository m glich Die Daten werden im vpp Format gespeichert Es ist je doch zus tzlich ein Export in XML und XMI sowie als Image m glich Importiert werden k nnen au er Visual Paradigm Projekten Rose Projekte XML XMI Erwin Projekte XML und MS Word to Use Case Model b Browsing Eigenschaften Eine Suchfunktion existiert Sie kann auch mit dem Windows blichen Shortcut Strg f aufgerufen werden Es besteht die M glichkeit die Suche auf aktive ge ffnete oder das aktuelle Diagramm einzuschr nken oder alle Diagramme zu durchsuchen Suchergebnisse werden in Form einer Baumstruktur im Message Fenster am unteren Bildschirmrand ausgegeben Um direkt zu einem Element zu gelangen kann der Befehl Springe zu Element verwendet werden Patternmat ching wird nicht unterst tzt Verwendet man den Befehl Springe zu Element so 60 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge werden alle m glichen Elemente vorgeschlagen aus denen man w hlen kann Bei der Suche k nnen nur wenige Einschr nkungen vorgenommen werden Eine Definiti
114. en Tei le aus einem Diagramm gel scht werden sie nicht automatisch aus der Datenba sis gel scht Wird ein Element aus einem Diagramm gel scht das nirgendwo an ders mehr ben tigt wird fragt das Tool nach ob das Element auch aus dem Re pository entfernt werden soll e Report Ausgabe Visual Paradigm for UML erlaubt die Ausgabe von Reports in den Formaten HTML PDF und als Word Dokument 1l2 3 4 15 6 718 EE EA EECHER 61 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge f Datenbankschema Ausgabe ber das Kontextmen und Senden an besteht die M glichkeit Daten an ein ORM Diagramm weiterzuleiten Von dort hat man die M glichkeit das ORM Diagramm weiter auszubauen Ab diesem Punkt kann man auch mit Entit ten und Beziehungen arbeiten Uber die Eigenschaften der Entit ten k nnen auch Schl sselattribute gesetzt werden Generiert man aus einer Klasse eine Entit t wird leider nur der Name bernommen Attribute oder Beziehungen werden nicht ber cksichtigt F r die Arbeit mit Datenbankschemata ist man allerdings mit der Professional Edition oder der Enterprise Edition besser bedient EE EEN g Diagramm Ausgabe Die Ausgabe von Diagrammen ist in Visual Paradigm for UML ist sowohl an den Drucker als auch als Image XML oder XMI m glich Die Ausgabe an den Drucker bietet die Optionen Hoch und Querformat sowie die Auswahl des Papierformats Weitere einstellbare Optionen sind nicht vorhanden
115. en bei Poseidon for UML etwas Ubung bedarf Es reicht hier nicht aus nur auf die gew nschte Kante zu klicken um eine Bezeichnung hinzuzuf gen es muss zuerst die Kante per Doppelklick markiert werden und mit einem weiteren Klick auf das Feld lt name gt kann erst die Bezeich nung eingegeben werden Diesen Nachteil macht Poseidon for UML aber in der rest lichen Bedienung wieder weg ObjectlF verf gt ber die Funktion dass ausgew hlte Modellelemente gehalten wer den Dies bedeutet dass Modellelemente nach einmaliger Auswahl mehrfach ange legt werden k nnen ohne das Element erneut in der Werkzeugliste anzuklicken Daraus resultier die geringere Anzahl an Aktionen im Vergleich zu den anderen Tools Ber cksicht man jedoch die Tatsache dass man mit ObjectlF Notizen nicht sauber darstellen kann und keine Bezeichnung f r Endknoten eingeben kann w r den wir Visual Paradigm f r die Erstellung dieses Diagrammtyps den Vorzug geben Mit Visual Paradigm kann man alle Modellierungsaspekte mit einer geringen Anzahl an Aktionen abbilden Au erdem ist Visual Paradigm leicht und intuitiv zu bedienen 127 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 6 3 Aktivit tsdiagramm StarUML StarUML Buchgesch ft umi 68 Fe Ei Foma Fach mew Ton pep Deus i th Amaga mi 440 7 d i Tono H xv Atiwtyiisyaml Use Case Maki Benua Adiy Made Explorer KE H e G Annotation 1 Wi men i main D l Acta Dis Gebiet 3 KA ks
116. en und L schen ausw hlen Symbole k nnen nicht durch Dr cken der Entfernen Taste gel scht werden 1 21 3 4 5 6 7 8 9 10 11 12 113 14 E Ge e IR ZEEH FI ZART 83 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge g Performance ObjectlF ist in Bezug auf Arbeitsgeschwindigkeit ein durchaus akzeptables Tool Beim Zoomen und Scrollen kommt es zu keinen wesentlichen Zeitverz gerungen Auch die Suche welche zwar abh ngig vom Suchspektrum ist erfolgt ohne gr Bere Verz gerungen Einzig das Laden neuer Projekt nimmt etwas Zeit in An spruch Auch die Zeit bei der Codegenerierung weicht nicht wesentlich von ande ren Tools wie z B Magic Draw ab h Adaptivit t Bez glich der Adaptivit t schneidet ObjectlIF hnlich wie Poseidon for UML nicht gut ab Dieses Produkt stellt keine Funktionen zur Verf gung entsprechend des Lernfortschritts des Anwenders die Men und Symbolleisteneintr ge zu ver n dern und in ihrem Umfang anzupassen Auch der Quellcode des Programms wird nicht mitgeliefert 84 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 Empirische Bewertung der Werkzeug Bedienung In diesem Kapitel wird analysiert wie schnell und effizient ein ausgew hltes Projekt erstellt werden kann Zur Anwendung kommen die UML Werkzeuge StarUML Po seidon for UML Objecteering Visual Paradigm Magic Draw und ObjectlF Es wird die Modellierung anhand verschiedener UML Diagra
117. enEingeben M KundendatenOK H 1 WarenkorbLeer pes Einkauf we Einkaufen d S BestellungBezahlen BestellungErfolgreich entry Versand nfordern Best tigungSenden Downloads De Eh Sw Praktikum DA Magic Draw doc E MagicDraw UML al Kopie von UML Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen eines LK auf Icon Zustandsdiagramm Maus 1 Zustandsdiagramms Tastatur 2 Wechsel 1 02 Hinzuf gen der LK auf Zusammengeseltzter Zustand Maus 12 drei gro en Zust nde und in der Zeichenebene ziehen Tastatur 1 Eingabe der Bezeichnung Wechsel 2 Stereotypen ber das Kontextmen hinzuf gen 03 Hinzuf gen des LK auf Zustand und in die Maus 10 Zustandes Zeichenebene klicken Hinzuf gen Tastatur 3 WarenkorbBef llen der Bezeichnung Hinzuf gen des Wechsel 6 Inhalts mittels DK auf den Zustand 04 Hinzuf gen des LK auf Zustand LK im Maus 2 Zustandes Zeichenbereich Bezeichnung Tastatur 1 WarenkorbLeer hinzuf gen Wechsel 1 160 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 05 Setzen des LK auf Kreuzungspunkt und in den Maus 2 Anfangszustandes Zeichenbereich ziehen Tastatur O Wechsel O 06 Hinzuf gen der LK auf Ubergang und ziehen der Maus 8 Verbindungen Verbindungen Bezeichnungen Tastatur 3 hinzuf gen
118. enbereich Tastatur 0 Synchronisationen Wechsel 0 11 Einf gen der LK auf Create a state LK in Maus 12 Zust nde Zeichenbereich und bezeichnen des Tastatur 14 BestellungBezahlen Zustandes Anlegen der Entrys Wechsel 9 BestellungErfolgreich 35 12 Setzen des LK auf Create an initial state und LK Maus 8 restlichen in Zeichenbereich Tastatur 0 Anfangszust nde und Wechsel 0 des Endzustandes ee 13 Hinzuf gen der LK auf Create a transition und ziehen Maus 35 restlichen der Verbindungen Tastatur 2 Verbindungen Wechsel 1 GESAMT 225 157 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 6 Zustandsdiagramm Visual Paradigm LEX C Dokumente und Einstellungen schelander Eigene Dateien Visual Paradiem SW Praktikum vpp Visual Paradigm for UML Standard Edition Evaluation Copy Fie Edit ew Tools Window Help EBGmMS IE B NAME E AAA An ve BI NEEBABEBEES EEE EE EEEB E E E AA ol HAERERE Bea Diagram Navigator ge E State Machine Diagram1 US BPH a r Dsw Praktikum P A L2UML Diagrams E X Tools E Use Case Diagran zx Class Diagram 1 F Sequence Diagra EJ Communication D State Machine Die B Activity Diagram mn oi Component Diagr G Deployment Diag 5 Package Diagram 3 Object Diagram Point Eraser lk Sweeper d Gesture Pen State Machine B State Deep History Final State Composite Structu Timing Diagram C Intera
119. ene Klasse wird im Sourcecode der Zielspra che eine entsprechende Codierung vorgenommen Attribute werden inklusive ihrer Typen in die Zielsprache umgesetzt Methoden werden inklusive ihrer Argumente inkl Typen und R ckgabe typen in den entsprechenden Sourcecode richtig umgesetzt Beziehungen zwischen Klassen werden im resultierenden Sourcecode richtig umgesetzt F r Methoden werden Sourcecode Ger ste produziert die noch durch den Inhalt erg nzt werden m ssen Zugriffsbeschr nkungen werden auch im Programmcode ber cksichtigt 26 10 11 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Strukturierungen oberhalb des Niveaus der Klassen finden sich in der phy sischen Struktur des Codes wieder z B mehrere Module f hren zu einzel nen Source Dateien Das Ausma der Codegenerierung l sst sich durch Parameter bestimmen z B Defaultwerte Datentypen R ckgabetypen Argumente Zugriffsbe schr nkungen Pr fix f r Klassennamen etc Wenn generierter Code h ndisch erweitert wurde und die automatische Codegenerierung erneut angesto en wird bleibt der eigene user added Code erhalten z B Kennzeichnung durch toolseitig vergebenen Kommen taren Inhalte von Methoden lassen sich schon in der textuellen Beschreibung der Methode eintragen und werden in den Code bernommen j Reverse Engineering de Bestehender Programmcode kann mit dem Tool eingelesen werden Die ses erzeugt aus den C
120. ergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise Ben tigte Aktionen 06 Hinzuf gen der Ar LK auf Artefakt Icon und LK in Maus 13 tefakte Zeichenbereich Benennen der Tastatur 3 Artefakte Wechsel 6 07 Neue Verteilung LK auf deploy Symbol LK auf das hinzuf gen Artefakt und LK auf die Zielposition Tastatur 0 Wechsel O 08 Verbinden der ein LK create an association und LK Maus 6 zelnen Ger te mit Asso auf die Ger teknoten Tastatur 0 ziationen Wechsel O GESAMT 62 172 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 6 Verteilungsdiagramm Visual Paradigm C Wokumente und Einstellungen xrz2 vpworkspace Deployment Diagram vpp Visual Paradigm for UML Enterprise Edition Evaluation Copy Datei Bearbeiten Ansicht Werkzeuge Fenster Hilfe St EIDEN 5 5j E ESCHER Diagram ol A Xx Vi Deployment Diagram GS eR L amp Deployment Diagram T Deployment Diagr A D e dh x CDUML Diagramn A ei Use Casi w x Werkzeuge cl i sano e Radiergummi 3 Sequene DJ Commur EI Besen Activi E ER f Ausdrucksstift JCompon f e 1 1 nenimm 2 Deployment BEE ven Execution Environment m fi a E 4a Artefakt Ei iD x ener oi H E3 Spezifikation Deployment Deployment Diagra W aj Component EN E K ZN 5 3 Interface Name lA vorg ngermodell 4 Port zZoomverh ltnis Hintergrund In
121. erkzeuge St DAUMEN E 33 5 1 1 Methodenbasierte krterten 33 51 2 FUNKIONAIE KMENEN a Een 35 a OK ee Lee Lei DEE 39 52 elei ee EE 42 5 2 1 Methodenbasierte krterten nenne nnnnn nenne nnnnennnen 42 5 2 2 FUNKIONAIG rt EE 43 523s Ce Lee el UE 47 5 3 Objeeteering 6 1 Free Edili n asus E O T 50 5 3 1 Methodenbasierte krterten none nenne nenne nennen nennen 50 5 9 2 Funktionale KrterneN ee 52 9 93 elei Lei un E 55 5 4 Visual Paradigm for UML GA 58 5 4 1 Methodenbasierte krterten nenne nennen nenn 58 54 2 EUNKUONAlE IKTIIETleR EE 60 5 43 Ce elo el un UE 64 5 8 MAGIE DraW are a a a 67 5 5 1 Methodenbasierte krterten 67 5 52 FUNKUONAIC KMETE sn 69 9 3 GER Ce e Lei Lei EE 73 5 0 ODECE cortona onae rE aE iara 76 5 6 1 Methodenbasierte krterten 76 5 6 2 El ae a KMENE EE 78 56 3 3EIOCTOMIE EE 81 6 Empirische Bewertung der Werkzeug Bedienung 85 ol GOM eseri NEEE A rN 85 6 2 Beispielprojekt Onlinebuchgesch ft nsnnnnenneennenrrnnsrrnnrnrrsrrenrrrrsrrrssrrrnn 88 6 4 Erstellung des klassendagramme nenn nenn nenne nennn nenn 89 6 4 1 Zusammenfassung der Ergebnisse nenn nenn nenn nennen 89 6 4 2 Interpretation der Ergebmtsese nenne nenne nenne nennen nennen 89 6 4 3 6 4 4 6 4 5 6 4 6 6 4 7 6 4 8 6 5 6 5 1 6 9 2 6 9 3 6 9 4 6 9 9 6 9 6 6 5 7 6 5 8 6 6 6 6 1 6 6 2 6 6 3 6 6 4 6 6 9 6 6 6 6 6 7 6 6 8 6 7 6 7 1 6 7 2 6 7 3 6 7 4 6 7 5 Unte
122. erkzeugliste mit acht Produkten Sechs dieser acht Produkte StarUML Poseidon for UML Objecteering Visual Paradigm Magic Draw und ObjektIF werden im Weiteren n her analysiert Basis f r die n here Bewertung der Werkzeuge ist der Kriterienkatalog der im vierten Abschnitt dieser Arbeit festgelegt wurde Anhand dieser Kriterien erfolgt die Analyse der UML Werkzeuge Das Kapitel 3 beinhaltet die Resultate der Untersuchung der sechs UML Werkzeuge bez glich deren Konformit t in der UML Darstellung Die empirische Bewertung ist ein weiterer Punkt Anhand von verschiedenen UML Diagrammen werden die sechs UML Produkte bez glich der Bedien barkeit und der Effizienz der Benutzung gestestet Au erdem wird auf GOMS detaillierter eingegangen 1 2 Testbedingungen Die ausgew hlten Softwareprodukte wurden auf einem tragbaren Rechner Laptop mit dem Betriebssystem Windows XP SP 3 getestet Unter dem 1 79 GHz Prozes sor und 512 MB RAM Arbeitsspeicher konnte mit allen Produkten fl ssig gearbeitet werden d h die Rechenleistung war f r die Durchf hrung der Evaluation ausrei chend Einige Produkte wurden von den Herstellern nur als Demoversionen zur Verf gung gestellt Diese waren zeitlich meistens 30 tage Testversionen oder funktionell in ihrem Umfang eingeschr nkt Diese Evaluierung ist nat rlich nur eine Momentaufnahme M rz 2007 bis M rz 2009 der aktuellen Situation Schon w hrend der Evaluationsphase ver ffen
123. erung mit UML oder BPMN besitzt das Tool ein Modellierungs Framework Nach der Erstel lung der Modelle k nnen diese anschlie end iterativ in technische Modelle des Soft wareentwurfes oder in Code transformiert werden Die Code Generierung aus dem UML Modell erfolgt per Mausklick Das besondere dabei ist dass der Code ohne Nachbearbeitung kompilierbar ist Durch Code Skripten kann diese Code Generierung benutzerspezifisch angepasst und erweitert werden Der Hersteller bietet abh ngig von den Anforderungen der Entwicklung verschiedene Editionen dieser Software zum Download an Eine kostenlose Version von ObjectlF f r Eclipse und ObjectlF f r Visual Studio Nei kann von der Homepage des Herstel lers www microtool de erworben werden Bedingt durch die Tatsache dass ObjectlF auch auf eine Code Erstellung abzielt ist der Einstieg f r den Benutzer wenig intuitiv F r unge bte Benutzer ist es notwendig im Benutzerhandbuch nachzulesen um den Modellierungseditor zu finden bzw ver wenden zu k nnen Diesbez glich ist zu erw hnen dass ObjectlF ber eine gute Dokumentation verf gt verbunden mit einer Suche und Tutorials Diese Hilfema nahmen bieten eine gute Grundlage f r die Verwendung und den Einsatz des Tools Support findet man ebenfalls auf der Homepage des Herstellers Es werden sowohl Ansprechpartner f r die diversen Produkte angef hrt als auch Dokumentation der einzelnen Produkt Releases angeboten Der Kaufvertrag von
124. erungsniveau wird nicht unterst tzt Auch kann keine Einschr nkung der An zeige in Bezug auf die Sichtbarkeit des Objektes gemacht werden Der Benutzer kann den Detaillierungsgrad jeder Klasse selbst bestimmen EIEA EIER f Vorgangsreihenfolge bei der Entwicklung Das Tool zwingt den Benutzer bei der Erstellung von Klassen und Informationen sich an eine bestimmte Reihenfolge zu halten Nach dem Anlegen eines Projek tes ist es m glich die verschiedenen Diagramme anzulegen In den Diagrammen m ssen zuerst die Objekte angelegt werden bevor man die entsprechenden As soziationen erzeugt Elemente k nnen auch direkt im Systembaum angelegt wer den ohne Verwendung im Diagrammeditor Dieser Editor wird durch Doppelklick auf das jeweilige Diagramm im Systembaum gestartet Elemente und Objekte die im Diagrammeditor erzeugt werden werden direkt in dem Systembaum aufge nommen g Unterst tzung bei der Methodenanwendung F r jedes Dokument ist die Erstellung einer Dokumentation im Wordformat m g lich In diesem Dokument gelangt man durch Doppelklick wieder zur ck zum je weiligen Objekt in ObjectIF Die Notationen orientieren sich an der UML sind je doch nicht immer 1 1 konform Es gibt keine Information in Rahmen einer Konsis tenz bzw Integrit tspr fung woe 11 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 5 6 2 Funktionale Kriterien a Datenhaltung Das Speichern der Modellierungsinformati
125. ezeichnung eingeben F r alle Zahlungsdaten Klassen wiederholen Bankkonto Kreditkarte Buch Verlag Sortiment und Bestellungsbuch I Pe Maus 1 Tastatur 2 Wechsel 1 Maus 1 Tastatur 0 Wechsel 0 Maus 22 Tastatur 11 Wechsel 21 102 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise Ben tigte Aktionen 04 Hinzuf gen der Mit der Maus in die Klasse fahren Maus 21 Attribute der Klasse LK auf Open Specification Tastatur 3 Benutzerkonto Registerkarte Attributes ausw hlen Wechsel 6 Attribute mit Add hinzuf gen 30 benennen Sichtbarkeiten und Typen setzen 05 Hinzuf gen der Analog zu Schritt 04 Maus 33 Attribute der Klasse Tastatur 5 Adresse Wechsel 10 06 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 2 Benutzer Wechsel 4 07 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 2 Zahlungsdaten Wechsel 4 08 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 2 Bankkonto Wechsel 4 09 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 3 Kreditkarte Wechsel 2 10 Hinzuf gen der Analog zu Schritt 04 Maus 39 Attribute der Klasse Tastatur 6 Buch Wechsel 12 11 Hinzuf gen der Analog zu Schritt 04 Maus 9 Attribute der Klasse Tastatur 1 Verlag Wechsel 2 12 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der K
126. f r Java EJB C C CORBA IDL DDL WSDL und XML Schema unterst tzt F r jede im Modell vorkommende Klasse wird eine entsprechende Codierung vorgenommen Attribute und Typen werden bernommen Methodenger ste und eventuelle Zugriffsbeschr nkungen werden automatisch erstellt Das Ausma der Codegenerierung l sst sich nicht bestimmen REECH KREE EE EECHER j Reverse Engineering Reverse Engineering ist f r Java C C CORBA IDL EJB 2 0 DDL CIL MSIL WSDL und XML Schema m glich Diagramme werden aus Sourcecode Dateien ohne Probleme erstellt Es werden automatisch Pakete angelegt Auch Code der nicht von Magic Draw erstellt wurde kann eingelesen werden Eben 71 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge falls kann Code innerhalb von Methoden eingelesen werden und in einem inter nen Editor bearbeitet werden k Test Verifikation Eine M glichkeit zum Testen bzw zur Simulation auf Modellebene wird von Ma gic Draw nicht unterst tzt KAES I Ma zahlen und Statistiken Magic Draw unterst tzt die Generierung von System UML und Anforderungs metriken Es k nnen Aussagen ber Anzahl der Klassen Attributen Methoden usw gemacht werden Weiters k nnen Optionen f r die einzelnen Metriken defi niert werden m Multi User Eigenschaften Mit der Verwendung des Magic Draw Teamwork Servers k nnen mehrere Ent wickler simultan an einem Modell arbeiten Der Einsa
127. fach zu bedienen Momentan nicht zur Verf gung stehende Men punkte wer den ausgegraut Bei l ngeren Ladezeiten f r Aktionen gibt es keinen Fortschritts balken Die Anzeige der verschiedenen Listen ist einheitlich gehalten E EA o o o o b Tool Dokumentation Mit der Installation von ObjectIF wird auch ein Benutzerhandbuch auf dem Rech ner installiert das direkt im Programm aufgerufen werden kann Dar ber hinaus verf gt das Programm ber eine Kurzfassung der Grundlagen f r einen schnellen Einstieg Die einzelnen Beschreibungen werden durch Screenshots erg nzt um ein besseres und leichteres Verst ndnis zu schaffen Weiters bietet das Tool Tu torials f r verschiedene Anwendungsf lle Zus tzlich wird noch eine Online Hilfe angeboten welche nach Inhalten gegliedert ist Links zur Herstellerhomepage und anderen Informationsquellen k nnen ebenfalls direkt im Tool aufgerufen wer den Die Dokumentationen sind alle gut gegliedert und strukturiert verf gen ber ein Inhaltsverzeichnis und in sind in der deutschen Sprache verf gbar Weitere Hilfe stellungen findet der Benutzer auf der Herstellerhomepage in Form von PDF Dokumenten die man auf seinen Rechner herunterladen kann 1l l2 3 4 5 6 7 819 10 11 12 EB ENF ARTE FSEAERES EEE c Usability Leider erm glicht das Tool kein rasches und effizientes Arbeiten Im Fehlerfall werden einfache Meldungen ausgeben ohne eine detaillierte Erkl rung Das Tool u
128. fehlen an 29 10 il Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Die Eingabe von ung ltigen Werten bzw Ausf hrung ung ltiger Operatio nen f hrt zu einer kontrollierten Fehlerbehandlung Es erscheint eine Feh lermeldung und der kontrollierte Programmablauf wird fortgesetzt Es gibt Symbolleisten Toolbar Buttonbar aus denen man h ufig ben tig te Befehle sofort abrufen kann etwa eine Werkzeugleiste mit Symbolen zur Objektmodellierung Die Symbolleisten sind vom Benutzer individuell konfigurierbar In einer Statuszeile finden sich hilfsreiche Informationen etwa ber den gerade auszuf hrenden Befehl und die weitere Vorgangsweise Mehrfenstertechnik wird unterst tzt d h mehrere Darstellungen desselben Projekts z B verschiedene Diagramme k nnen gleichzeitig nebeneinan der betrachtet werden Die Selektion aus Listen ist auf einfache Weise m glich Einfach und Mehrfachauswahl Es gibt eine Version des Werkzeugs in deutscher und englischer Sprache d Hilfefunktionen 8 Das Tool bietet eine kontextsensitive Hilfefunktion die leicht erreichbar ist z B F1 2 Das Werkzeug hat eine Hypertexthilfe welche alle Hilfethemen umfasst 3 4 Das Werkzeug bietet eine Hot Help an Wird die Maus auf ein Element Die Toolhilfe erm glicht das Suchen nach bestimmten Hilfethemen bzw einen Men befehl bewegt erscheint dazu auf Wunsch die Hilfe e Graphikeditor Darstellung 1
129. g F r Klassen besteht die M glichkeit die F llfarbe zu ndern F r Assoziationen k nnen z B keine Anpassungen vor genommen werden Die am Bildschirm dargestellten Diagramme entsprechen dem sp teren Aus druck ObjectlF besitzt eine Zoomfunktion die ber die Werkzeugliste aufgerufen wird Symbole und Texte k nnen nicht rotiert werden Assoziationen k nnen durch nachtr glich festgelegte Eckpunkte ver ndert wer den Die Strichst rke und Linienart kann man nicht ver ndern Ein Refresh ist nicht vorhanden 1 l2 3 4 5 6 7 8 9 10 11 12 13 14 115 IRRE EI RR EEE ee BEE f Graphikeditor Bedienung Im Modellierungseditor k nnen Notationselemente einfach durch Ziehen von der Werkzeugliste in den Zeichenbereich erstellt werden Sofort nach dem Anlegen kann die entsprechende Bezeichnung in Textform eingeben werden Weiters ver f gt das Tool ber eine Haltefunktion W hlt man in der Werkzeugliste z B eine Klasse aus kann man im Zeichenbereich so viele Klassen erstellen wie man be n tigt ohne nochmals das entsprechende Element ausw hlen zu m ssen Der Zeichenbereich f r Diagramme ist unendlich gro Im Zeichenbereich k nnen mehrere Symbole gleichzeitig markiert und verschoben werden Das Tool bietet keine Undo und Redo Funktion Ebenso ist es im Modellierungseditor nicht m g lich Objekte zu kopieren und wieder einzuf gen Um Symbole zu l schen muss man einen Rechtsklick auf das entsprechende Symbol mach
130. g und Vergleich UML basierter Entwicklungswerkzeuge 8 Zusammenfassung In diesem Abschnitt werden die sechs zu untersuchenden UML Werkzeuge anhand der wichtigsten Kriterien gegen ber gestellt Unterst tzte Diagrammarten Symbole zur Bewertung Darstellung entspricht dem UML 2 0 Standard Darstellung entspricht kaum oder nicht der UML n Konstrukt kann nicht dargestellt werden Dlagrammtyp fo erim win pakan SSC Saa Erna E EE Paketdiagramm f f gt e Komponentendiagramm In Kompositionsstrukturdiagramm 4 n Verteilungsdiagramm 1 efh Anwendungstalldiagramm 4 4 1 Aktivit tsdiagramm_ Sequenzdiagramm Kommunikationsdagamm In Zeitdiagramm DD Zeitdiagramm OU S I ji N N gt Datenhaltung Browsing Navigation Konsistenzpr fung Import Export StarUML Filebasiert Beides gut unterst tzt Konsistenzpr fung w h Import XMI Ra Windows Look and Feel rend der Modellierung tional Rose For und durch explizite mate berpr ffunktion Export XMI Poseidon for Filebasiert Beides gut unterst tzt Keine Konsistenzpr Import XMI UML Look and Feel typischer fung ZUML ZARGO Java Anwendungen Export XMI Grafikformate Objecteering Filebasiert Mehrere Suchfunktionen Implizite Konsistenzpr Export
131. gew nschte Klasse Klick auf Icon Add Attribut Eingabe der Attributbezeichnung sowie des Typs Setzen der Sichtbarkeit 91 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise 1 Ben tigte Aktionen 05 Hinzuf gen der Analog zu Schritt 04 Maus 15 Attribute der Klasse Tastatur 5 Adresse Wechsel 10 06 Hinzuf gen der Analog zu Schritt 04 Maus 6 Attribute der Klasse Tastatur 2 Benutzer Wechsel 4 07 Hinzuf gen der Analog zu Schritt 04 Maus 6 Attribute der Klasse Tastatur 2 Zahlungsdaten Wechsel 4 08 Hinzuf gen der Analog zu Schritt 04 Maus 6 Attribute der Klasse Tastatur 2 Bankkonto Wechsel 4 09 Hinzuf gen der Analog zu Schritt 04 Maus 9 Attribute der Klasse Tastatur 3 Kreditkarte Wechsel 6 10 Hinzuf gen der Analog zu Schritt 04 Maus 18 Attribute der Klasse Tastatur 6 Buch Wechsel 12 11 Hinzuf gen der Analog zu Schritt 04 Maus 3 Attribute der Klasse Tastatur 1 Verlag Wechsel 2 12 Hinzuf gen der Analog zu Schritt 04 Maus 9 Attribute der Klasse Tastatur 3 Sortiment Wechsel 6 13 Hinzuf gen der Analog zu Schritt 04 Maus 3 Attribute der Klasse Tastatur 1 Bestellungsbuch Wechsel 2 14 Anlegen einer LK auf das Symbol Assoziation und Maus 9 Assoziation zwischen Verbinden der beiden Klassen durch Tastatur 1 den Klassen Benutzung der Maus Angabe der Wechsel 2 Benutzerkonto und Muliplizit ten durch Listenauswahl
132. gn ei nes Komponentendiagramms nicht m glich 140 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 3 Komponentendiagramm StarUML StarUML Buchgesch ft umi Dog Pe Edt rond bode Wen Tools Hep Deus We KKK Lem ap g di Tora H wv Main mpkersentatkon Moda Properties H xv Annotatie H L I ven A mn Wl He U Fort ee Vorgangsweise Ben tigte Aktionen 01 Anlegen des neuen Aufrufen des Modellexplorers und Maus 3 Komponentendiagramms wechseln in der Baumstruktur zum Tastatur 0 Komponentendiagramm Wechsel 0 02 Hinzuf gen der drei LK auf Komponentenwerkzeug Maus 21 Komponenten und setzen und ziehen der Komponenten Mit Tastatur 8 der Stereotypen LK in die Eigenschaften wechseln Wechsel 16 und durch LK setzen der 45 Stereotypen 03 Hinzuf gen der LK auf Port Werkzeug Hinzuf gen Maus 12 sechs Ports und die des Ports zur Komponente Tastatur 12 Benennung der Ports Eingabe der Bezeichnung und Wechsel 24 best tigen durch Tastatureingabe 48 04 Anlegen der vier In Interface aus Werkzeugleiste Maus 8 terfaces ausw hlen hinzuf gen zum Tastatur 8 Diagramm durch LK und Wechsel 16 benennen 32 141 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge _ Schritt Vorgangsweise __ Ben tigte Aktionen 05 Hinzuf gen der LK auf Realization Werkzeug um ein Maus 16 Verbindungen zwi angebotenes Interface hinzuzuf gen Tastatur O schen de
133. gs ist einstellbar z B von Modellebene bis zur Ebene eines Att ributs Security 1 Jeder Benutzer muss sich mit seinem User Namen und einem Passwort ausweisen be vor er das Werkzeug nutzen kann Login Logout 2 Zugriffsrechte f r Benutzer k nnen auf User oder Gruppenebene festgelegt werden 3 ber ein automatisch mitgeschriebenes Protokoll k nnen nderungen auch im Nachhi nein auf dem daf r verantwortlichen Benutzer zur ckgef hrt werden Logging 4 Das Tool verf gt ber eine geeignete M glichkeit zur Datensicherung die auch automati sierbar ist 5 F r den Fall von Systemabst rzen verf gt das Werkzeug ber einen geeigneten Recove ry Mechanismus der die Integrit t des Programms und der Daten gew hrleistet 6 Jeder Benutzer kann Elemente eines Modells vor bergehend vor Anderungen sch tzen einfrieren auch falls er nicht gerade daran arbeitet und eingeloggt ist 7 Im Falle von Bedienungsfehlern verbleibt das Werkzeug in einem definierten Zustand und gibt eine Fehlermeldung aus 8 Unbeabsichtigte L schungen k nnen durch Best tigungsabfragen verhindert werden 9 L schungen k nnen bis einem Gewissen Grad automatisch r ckg ngig gemacht werden generelle Undo Funktion Multi Projekt Eigenschaften Versionsmanagement d 2 3 Das Werkzeug erm glicht die zeitlich parallele Abwicklung von mehreren Projekten Der Austausch von Modellierungsinformationen zwischen einzelnen Projektbasen
134. habung des Modelleditors hingegen ist leicht verst ndlich Au erdem bietet ObjectIF wie die drei Spitzenreiter eine Online Hilfe Abh ngig von den gebotenen Funktionalit ten kann es bei der Performance zu leich ten Verz gerungen kommen Performanceprobleme sind beim Testen von Poseidon for UML einige Male aufgetreten Hat der Benutzer mehrere Diagramme auf einmal ge ffnet so k nnen geringe Wartezeiten auf ein Systemfeedback auftreten Vor al lem beim Laden von Projekten kann es bei allen Tools zu Wartezeiten kommen Bei 179 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge der Performance schneiden StarUML und Objecteering am besten ab Dies ist wahr scheinlich darauf zur ck zu f hren dass die Spitzenreiter der vorherigen Kategorien Visual Paradigm und Magic Draw vom Funktionsumfang vielleicht etwas berladen sind Zusammenfassend sind Magic Draw und Visual Paradigm die Sieger der Bewertung Mit diesen Tools werden alle wichtigen Funktionalit ten f r die Modellierung mit der UML das automatische generieren von Code und das Reverse Engineering geliefert Der Umgang mit den Tools ist leicht erlernbar und intuitiv ObjectIF f llt vor allem durch die mangelnde Benutzerfreundlichkeit und die fehlende M glichkeit Anpassungen zu machen auf Dieses Tool bedarf einer etwas l ngeren Einarbeitungszeit und w rde sich aus unserer Sicht f r den Einsatz in Rahmen einer Lehrveranstaltung wenig eignen 180 Untersuchun
135. he Verhalten einer Klasse wird nicht weiter vererbt Ge e Abstraktionsebenen Sichten Bei Poseidon for UML k nnen die Sichtbarkeit Stereotype Attribute oder die Me thoden ein bzw ausgeblendet werden Die Anzeige von Parametern kann im Programmfenster Einstellungen angepasst werden Objektkomponenten k nnen f r eine Variation der Genauigkeit der Darstellung ver ndert werden ES REES f Vorgangsreihenfolge bei der Entwicklung Die Verwaltung des Repositorys ist unabh ngig von den Diagrammsichten und deshalb brauch sich der Benutzer nicht an bestimmte Vorgehensmodelle halten Die Daten k nnen direkt im Repository Browser eingetragen oder manipuliert werden und sp ter in Diagrammen verwendet werden Umgekehrt funktioniert dieses Prinzip auch g Unterst tzung bei der Methodenanwendung Das Tool besitzt keine mitgelieferte UML Hilfe Auf der Herstellerseite findet man aber gen gend Lernhilfen und Informationen zu UML Einige Notationselemente unterscheiden sich geringf gig von UML Standard Eine Konsistenz und Integri t tspr fung ist nicht vorhanden ES 5 2 2 Funktionale Kriterien a Datenhaltung Das Speichern der Modellierungsinformationen erfolgt im Modell Explorer In Form eines Baummen s kann auf die Daten zugegriffen werden Werden Infor mationen aus den Diagrammen entfernt l schen sich auch dieselben Informatio nen im Modell Explorer automatisch Das Manipulieren von Daten ist auch direkt im Repositor
136. heint eine Fehlermeldung und der kontrollier te Programmablauf wird fortgesetzt Es gibt Symbolleisten Toolbar Buttonbar aus denen man h ufig ben tigte Befehle so fort abrufen kann etwa eine Werkzeugleiste mit Symbolen zur Objektmodellierung Die Symbolleisten sind vom Benutzer individuell konfigurierbar In einer Statuszeile finden sich hilfsreiche Informationen etwa ber den gerade auszu f hrenden Befehl und die weitere Vorgangsweise Mehrfenstertechnik wird unterst tzt d h mehrere Darstellungen desselben Projekts z B verschiedene Diagramme k nnen gleichzeitig nebeneinander betrachtet werden Die Selektion aus Listen ist auf einfache Weise m glich Einfach und Mehrfachauswahl Es gibt eine Version des Werkzeugs in deutscher und englischer Sprache 190 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge d Hilfefunktionen e f 1 2 3 4 Das Tool bietet eine kontextsensitive Hilfefunktion die leicht erreichbar ist z B F1 Das Werkzeug hat eine Hypertexthilfe welche alle Hilfethemen umfasst Die Toolhilfe erm glicht das Suchen nach bestimmten Hilfethemen Das Werkzeug bietet eine Hot Help an Wird die Maus auf ein Element bzw einen Men befehl bewegt erscheint dazu auf Wunsch die Hilfe Graphikeditor Darstellung 1 2 3 11 12 13 14 15 Die Symbole sind in einem bestimmten Umfang standardm ig anpassbar als Voreinstel lung Zus tzlich
137. hlie end muss man f r jede Klasse nur mehr ein Mal in den Zeichenbereich kli cken Objecteering verlangt zwar nach mehreren Aktionen ist daf r aber kostenlos erh ltlich Wenn man nicht unbedingt ein Freeware Produkt sucht sind f r das De sign eines Klassendiagramms StarUML Poseidon for UML Visual Paradigm und Magic Draw am Besten geeignet 90 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 4 3 Klassendiagramm StarUML OO SparUML Buchgesch ft uri gt Schritt ____ Vorgangsweise Ben tigte Aktionen ber das Men File New Projekt 01 Neues Projekt an legen 02 Anlegen eines neuen Klassendia gramms im Projekt 03 Anlegen der Klassen Benutzerkonto Benutzer Bestellung Adresse Zahlungsdaten Bankkonto Kreditkarte Buch Verlag Sortiment und Bestellungsbuch 04 Hinzuf gen der Attribute der Klasse Benutzerkonto Maus 4 Tastatur 6 Wechsel 2 und danach Eingabe der Projektei genschaften unter Properties Maus 2 Tastatur 0 Wechsel O Wechseln in den Modell Explorer und ber die Baumstruktur zum ge w nschten Modell Maus 22 Tastatur 22 Wechsel 44 Links im Wergzeugsfenster per LK auf das Klassensymbol und danach LK auf die Arbeitsfl che Tastatureingabe der Klassenbezeichnungen und Best tigung durch Enter Diese Aktivit ten werden f r alle neun Klassen wiederholt Maus 9 Tastatur 3 Wechsel 6 DK auf
138. ht Es gibt eine Redo Funktion die den letzten Bearbeitungsschritt wiederholt Die allgemeine Bedienung des Graphikeditors verdient das Pr dikat intuitiv 191 9 h Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 13 Im Graphikeditor wird das Kopieren Ausschneiden und Einf gen von Symbolen unterst tz Copy Cut und Paste 14 Symbole lassen sich leicht wieder aus einem Diagramm entfernen etwa durch Markieren und Bet tigen der Enft Taste Performance e Bei der Darstellung der Diagramme und deren Manipulation Zoomen Scrollen etc er folgt der Bildaufbau in Anbetracht der zur Verf gung stehenden Hardwareumgebung aus reichen schnell 2 Die Zeit die das Tool zum Laden und Speichern von Projekten Diagrammen oder Spezi fikationen ben tigt erlaubt ein z giges Arbeiten 3 Suchergebnisse stehen in Anbetracht des bereits erfassten Datenvolumens rasch zur Verf gung 4 Die automatische Codegenerierung erfolgt ausreichend schnell Adaptivit t 1 Das Werkzeug kann dem Lernfortschritt der Anwender angepasst werden z B zur Verf gungstellung unterschiedlich detaillierter Men s Ausblenden von komplexen Befehlen Ein und Ausschalten von Sicherheitsabfragen und Hinweisdialogen Expert oder Appren tice Modus etc 2 Die Oberfl che l sst sich individuell gestalten Symbolleisten Funktionstastenbelegung etc und kann f r jeden Benutzer spezifisch eingestellt werden 3 Die
139. i Klassendiagramm nT Ree rt ji etz package gt MDIswv Praktikum A A oi LUML Diagrams x Tools E E Use Case Diagran f h 3 43 Class Diagram 1 sm gt RESTE E Sequence Diagra 4 Generalization BJ Communication D C State Machine Die B Activity Diagram zs oi Component Diagr N ary Association L Deployment Diag E Package Diagram ES Usage Association ma Association Class 3 Object Diagram lz Dependency EJ Composite Structu 23 Abstraction L Timing Diagram Collaboration E Interaction Overvi ni 7 Reniremente Canh irin ze E model lt gt ES e i Property e H Q Constraint geh rt zu Association vB Containment BE 4 G EM Ya Common gt Name geh rtzu a Parent lt None gt View Backgrou EE 1 LE Foregrou WE Black Font Dialog Gr Connect Follow di Pin From Fi To Point E Show M L Show Dir L Role A Name Benutz Name Benutzerk Yisibility public hstrart al Message 68 68 DownT C Dokumente De 5h Sw Praktikum al Yisual Paradigm protagonisten s E Rechner 01 Neues Projekt LK auf Icon New Project Name anlegen eingeben best tigen 02 Anlegen eines LK auf Icon New Class Diagram neuen Klassendiagramms im Projekt 03 Anlegen der Icon Class aus dem Klassen Werkzeugbereich in den Benutzerkonto Zeichenbereich ziehen DK in den Benutzer Bestellung Kopfbereich der Klasse Adresse B
140. icklungswerkzeuge 6 5 3 Anwendungstfalldiagramm StarUML E StarLiML Buchgessh ft em Dog Die Lo Femi Fei Ven Tock hep D Wg AL H aok ggg a we e BA OD H A Tombo Dx Manile Case Moda Man el Main 3 man Dir aen Ga E Seisct E Cies Da em D Fackage D ea T lee O S pgcde Dos bro E Sape Dsg ere Drei Sibir Ej Collsborstion Dsg sm Association Ej Collaboration Diagrams fake _T Iwected ssonistion CH Bascht Dante _T Gererskzation CH Acheter Diagramme T Dependency Re S 5 b H d fr U 1 peie CH Ceap D mg E Extend sd O System Boundary di Benzer dh HES L Hertig e gt Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen eines U DK im Modellexplorer auf UseCase Maus 4 seCase Diagramms Diagramm und DK auf das bereits Tastatur O automatisch erstellte Diagramm Wechsel 0 02 Anlegen des Ak Auswahl des Werkzeugs Actor LK in Maus 2 teurs Kunde den Zeichenbereich und Eingabe des Tastatur 1 Namens f r den neuen Akteur Wechsel 2 03 Anlegen der vier Auswahl des Werkzeugs UseCase Maus 8 Anwendungsf lle LK in den Zeichenbereich und Tastatur 4 Eingabe der Bezeichnung des Wechsel 8 UseCase 20 04 Anlegen der Be Auswahl durch LK auf daf r Maus 8 ziehungen vorgesehenes Werkzeug und ziehen Tastatur 0 der Beziehungen per Maus Wechsel 0 05 Hinzuf gen der LK auf UseCase Werkzeug und LK Maus 4 Anwendungsf lle auf
141. in der Beschreibung ansprechender waren Visual UML ist durch seine Icons in der Handhabung sehr gew hnungsbed rftig Altova Umodel war zum Zeitpunkt der Evaluierung nur auf Microsoft Windows installierbar Auf Basis der im Abschnitt 2 2 angef hrten Kriterien und Anforderungen wurden die sechs UML Werkzeuge StarUML Poseidon for UML Objecteering Visual Paradigm Magic Draw und ObjectlF ausgew hlt Diese Werkzeuge werden in der weiteren Ar beit n her miteinander verglichen Ein wichtiges Kriterium war dabei dass die Werk zeuge kostenlos erh ltlich sind zumindest 30 Tage testbar Alle Werkzeuge unterst tzen den UML 2 0 Standard verf gen zum Teil ber Multi User Eigenschaften haben eine automatische Konsistenzpr fung und k nnen die g ngigsten UML Diagramme abbilden Weiters besitzen die Werkzeuge die M glich keit einer Codegenerierung f r die in den Softwarepraktika eingesetzten g ngigsten Programmiersprachen Java C und C Die folgende Tabelle gibt eine bersicht der unterst tzten Diagrammtypen vorhanden nicht vorhanden Ee E a Klassendiagramm _ EE EE EC SC Paketdiagramm Lil Ltr Ltr Komponentendiagramm Kompositionsstrukturdiagramm l 1 1 Verteilungsdiagramm L Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge P StarUML The Open Source UMLIMDA Platform 2 4 1 StarUML Hersteller Open Source Community
142. ing 6 Free Edition nicht unterst tzt je n Security Da von der Objecteering 6 Free Edition keine Multi User Features unterst tzt werden gibt es keine Anmeldung mittels Benutzername und Kennwort Es k n nen auch keine Zugriffsrechte vergeben werden Es gibt weder ein Logging Protokoll noch eine automatisierbare Datensicherung Das Programm gibt bei Bedienfehlern Meldungen aus und bleibt im definierten Zustand Unbeabsichtigtes L schen wird durch Best tigungsabfragen verhindert und es existiert eine Undo Funktion 1 2 3 4 5 617819 SERIES ZI EE o Multi Projekt Eigenschaften Versionsmanagement Eine zeitlich parallele Abwicklung von mehreren Projekten ist nicht m glich Es kann nur ein Projekt zu einem Zeitpunkt ge ffnet sein au er man startet die Ap plikation mehrmals Ein Austausch von Repository Daten ist nur durch die Import Funktion m glich Referenzen sind nicht m glich Ein Versionsmanagement wird nicht unterst tzt EE 5 3 3 Ergonomie a Benutzeroberfl che Der Aufbau des GUI erinnert eher an JAVA Programmierumgebungen als an bliche Windows Programme Die Men und Symbolleisten sind Windows orientiert Dennoch ist das GUI im Allgemeinen bersichtlich gestaltet Die Werk 55 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge zeuge sind bersichtlich in Baumstrukturen angeordnet Die Dialoge und Einga bemasken sind zum Teil etwas gew hnungsbed rftig Zum Beispiel muss
143. ist m g lich Der Bezug auf bereits in anderen Projekten gespeicherten Modellierungsinformationen Referenzen ist m glich Somit k nnen bereits erstellte Modelle wieder verwendet wer den ohne diese kopieren zu m ssen Das Werkzeug erlaubt die gleichzeitige Verwaltung von mehreren verschiedenen Versio nen eines Systemmodells Das Tool kann automatisch Anderungen einer Version gegen ber der Ausgangsversion anzeigen 189 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Ergonomie a Benutzeroberfl che b c 1 2 3 4 Too EE ES 12 Usa 4 2 Das allgemeine Erscheinungsbild ist optisch ansprechend und bersichtlich Das GUI ist so implementiert dass das Look and Feel der entsprechenden Benutzerober fl che vorhanden ist Dialoge und Eingabemasken sind bersichtlich und zweckm ig zu bedienen Die Namensgebung von Men aktionen und Auswahlm glichkeiten sind weitgehend selbstbeschreibend einheitlich und widerspruchsfrei Momentan nicht verf gbare Men befehle oder Optionen sind besonders dargestellt Im Falle von l nger dauernden Aktionen erh lt der Benutzer Informationen ber Status und Verarbeitungstortschritt z B Fortschrittsbalken Sanduhr Die Anzeige von Listen am Bildschirm ist einheitlich und bersichtlich I Dokumentation Es gibt ein ausf hrliches gedrucktes Handbuch zur Bedienung des Tools Es gibt schriftliche Anleitungen zur Installation Das Handb
144. it Import Export Poseidon for UML kann mit einigen weiteren Plug Ins erweitert werden Diese k nnen gegen ein Entgelt vom Hersteller bezogen werden Es ist m glich in Poseidon for UML die kostenlose Java Entwicklungsumgebung Eclipse zu in tegrieren Das Tool sch pft die von der Plattform gebotenen M glichkeiten des Datenaustauschs ber die Zwischenablage aus Es ist nicht m glich Grafik und Textformate in den Zeicheneditor einzulesen Tools von Drittherstellern k n nen Daten die im XMI Format exportiert wurden lesen und bearbeiten lei i Codegenerierung Die automatische Codegenerierung wird nur f r Java Source Dateien unterst tzt F r jede im Modell vorkommende Klasse wird eine entsprechende Codierung vorgenommen Attribute und Typen werden bernommen Methodenger ste und eventuelle Zugriffsbeschr nkungen werden automatisch erstellt Das Ausma der Codegenerierung l sst sich nicht bestimmen 1 222 282 4 2526 1 7211282 92 1 101 a EE EE EECHER 45 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge j Reverse Engineering Reverse Engineering ist f r Java Dateien m glich Diagramme werden aus Sourcecode Dateien ohne Probleme erstellt Die Kommentare in der Quelldatei werden auch bernommen und m ssen manuell aus dem Model Explorer ge l scht werden Es werden automatisch Packages angelegt Auch Code der nicht von Poseidon for UML erstellt wurde kann eingelesen werden Auch Code inner
145. it Poseidon for UML Nach dem Anlegen der Notationselemente k nnen diese sofort textuell beschrieben werden Eine Funktion zum vielfachen Einf gen derselben Elemente hintereinander ist auch vorhanden Die Bedienung erfolg intuitiv Darunter f llt auch die Manipulation der Diagrammelemente wie z B das Verschieben der Elemente Objekte k nnen automatisch horizontal bzw vertikal an Gitterpunkten ausgerich tet werden Um mehrere Symbole zu bearbeiten k nnen diese mit der Maus um rahmt werden Mittels Undo und Redo Funktionen k nnen Bearbeitungsschritte r ckg ngig bzw wiederholt werden Auch die Funktionen der Zwischenablage werden hier unterst tzt Copy Cut und Paste Durch die Entfernen Taste k nnen Symbole aus den Diagrammen wieder entfernt werden BREET EE EE EE E g Performance Gegen ber anderen UML Werkzeugen erfolgt Programmstart etwas schleppend Auch das Arbeiten mit gro en Modellen wird nach einiger Zeit ein wenig zeitver setzt Bei der automatischen Codegenerierung und der Suche nach Daten gibt es keine Beanstandungen KS 49 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge h Adaptivit t Bez glich der Adaptivit t schneidet Poseidon for UML nicht gut ab Dieses Pro dukt stellt keine Funktionen zur Verf gung entsprechend des Lernfortschritts des Anwenders die Men und Symbolleisteneintr ge zu ver ndern und in ihrem Um fang anzupassen Auch der Quellcode des Programms wird ni
146. jedoch nicht explizit gekennzeichnet EBEIEREIEBEI RAR EN EN EAEIEI EI EZEIESEBED EIER j Reverse Engineering Reverse Engineering ist f r Java C CORBA IDL NET XML ADA JDBC Hi bernate Python PHP und Objective C m glich Die Diagramme wurden ohne Probleme erstellt Vergibt man keinen Package Namen so wird automatisch ein Default Package angelegt Auch Code der nicht von Visual Paradigm for UML erstellt wurde kann eingelesen werden Auch Code innerhalb von Methoden kann eingelesen werden und in einem internen Editor bearbeitet werden k Test Verifikation Eine M glichkeit zum Testen bzw zur Simulation auf Modellebene ist in Visual Paradigm for UML nicht vorgesehen EEE I Ma zahlen und Statistiken Die Generierung von Ma zahlen und Statistiken ist mit Visual Paradigm for UML nicht m glich Es k nnen keine Aussagen ber Anzahl der Klassen Attributen Methoden usw gemacht werden ee 63 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge m Multi User Eigenschaften Das Tool selbst kann nicht von mehreren Usern gleichzeitig benutzt werden Es ist aber m glich Daten auf einem gemeinsamen Server abzulegen auf den meh rere zugreifen k nnen F r die Arbeit mit dem Server werden einige Funktionen wie Commit Update angeboten Projekte k nnen vom Server geholt lokal bear beitet und auf den Server zur ckgespielt werden Der Server bernimmt dabei auch das Konfliktmanagement Das Lo
147. klick aus einem Zustandsdiagramm zum entsprechenden Klassendiagramm verzweigt werden Die einzelnen Elemente eines Diagramms sind nicht nur textuelle bzw graphische Dar stellungen sondern gleichzeitig Hot Links zum Aufrufen von elementspezifischen genaue ren Informationen d Konsistenzpr fung Integrit t 1 2 3 Es k nnen keine Assoziationen Datenfl sse oder Transaktionen angelegt werden die ins Leere gehen Rekursive Vererbungsstrukturen k nnen nicht erstellt werden Mehrere Modellelemente mit gleichem Namen k nnen in einem Paket nicht angelegt werden Beim Anlegen von Namen die bereits bestehenden hnlich sind wird der Benutzer ge warnt Z B GebDatum und Gebdatum Das Tool verf gt ber eine Funktion mit der ein bestehendes Modell bzw der gesamte Datenbestand in einer Datenbasis auf Konsistenz gepr ft werden kann Dabei werden auch Beziehungen zwischen den Teilmodellen bzw zwischen Diagrammen gepr ft Wird ein Modellierungselement aus einem Diagramm gel scht darf es nicht gleich auto matisch aus der Datenbasis gel scht werden referentielle Integrit t e Report Ausgabe Basierend auf den Daten des Data Dictionary lassen sich automatisch Auswertungen mit einstellbarem Detaillierungsgrad ausgeben F r die statische Objektstruktur Klassen Attribute Methoden etc k nnen geeignete Re ports ausgegeben werden F r das dynamische Objektverhalten lassen sich geeignete Reports ausg
148. l 12 11 Hinzuf gen der Analog zu Schritt 04 Maus 8 Attribute der Klasse Tastatur 1 Verlag Wechsel 2 12 Hinzuf gen der Analog zu Schritt 04 Maus 16 Attribute der Klasse Tastatur 3 Sortiment Wechsel 6 13 Hinzuf gen der Analog zu Schritt 04 Maus 8 Attribute der Klasse Tastatur 1 Bestellungsbuch Wechsel 2 107 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 14 Anlegen einer LK auf Assoziation LK auf die erste etc 2 Assoziation zwischen zu verbindende Klasse gedr ckt etc 1 den Klassen halten Assoziation zur zweiten Wechsel I Benutzerkonto und Klasse ziehen Maustaste Benutzer auslassen RK auf die Assoziationsenden und Multiplizit ten setzen 15 Anlegen einer Analog zu Schritt 14 Maus 4 Assoziation zwischen Tastatur 1 den Klassen Benutzer Wechsel 2 16 Anlegen einer Analog zu Schritt 14 Maus 4 Assoziation zwischen Tastatur 1 den Klassen Benutzer Wechsel 2 17 Anlegen einer Analog zu Schritt 14 Maus 2 Assoziation zwischen Tastatur 1 den Klassen Benutzer Wechsel 1 18 Anlegen einer Analog zu Schritt 14 Maus 2 Assoziation zwischen Tastatur 1 den Klassen Adresse Wechsel 1 19 Anlegen einer Analog zu Schritt 14 Maus 6 Assoziation zwischen Tastatur 0 den beiden Klassen Wechsel O Bestellung und Buch BEE 20 Anlegen einer Analog zu Schritt 14 Maus 4 Assoziation zwischen Tastatur 1 den Klassen Verlag
149. l 2 Maus 12 Tastatur 6 Wechsel 12 Maus 10 Tastatur 0 Wechsel O 132 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 05 Hinzuf gen des LK auf Icon Create a object node LK Maus 2 Objektknotens Bestel auf die gew nschte Position und hin Tastatur 1 lung zuf gen der Bezeichnung Wechsel 2 06 Hinzuf gen des LK auf Create an activity final node Maus 4 Endknotens LK in Zeichenebene und Tastatur 1 Beschriftung Anschlie end RK auf Wechsel 2 den Knoten Representation options w hlen und LK auf Show name 07 Hinzuf gen der LK auf Create a control or object flow Maus 75 Kanten und LK auf die zu verbindenden Akti Tastatur 7 onen Objekte Zur Benennung DK Wechsel 14 auf die Kante und Texteingabe An schlie end RK auf den Knoten Re presentation options w hlen und LK auf Show name 08 Hinzuf gen der LK auf Create a note LK auf die Ak Maus 5 Notiz tivit t und LK auf die gew nschte Tastatur 1 Position Zur Texteingabe DK auf die Wechsel 2 GESAMT 169 133 6 6 6 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Aktivit tsdiagramm Visual Paradigm unbenannt Visual Paradigm for UML Enterprise Edition Evaluation Copy Datei Bearbeiten wisai Sg Diagram ol Jp e Mlunbenannt ax Ansicht Werkzeuge Fenster Hilfe EE Activity Diagrammi EM ca Original C S
150. lasse Adresse Vorgangsweise Mausnavigation ber gew nschte Klasse Klick auf Icon Attribut hinzuf gen Eingabe der Attributbezeichnung des Typs und setzten durch LK der Sichtbarkeit unter Eigenschaften Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 Analog zu Schritt 04 DK auf die gew nschte Klasse Hin zuf gen von Methoden ber Icon Me thode hinzuf gen und Eingabe der Bezeichnung per Tastatur Setzen der Sichtbarkeit unter durch LK unter Eigenschaften Ben tigte Aktionen Maus 6 Tastatur 3 Wechsel 6 15 Maus 4 Tastatur 2 Wechsel 4 10 Maus 6 Tastatur 3 Wechsel 6 15 Maus 6 Tastatur 3 Wechsel 6 15 Maus 4 Tastatur 2 Wechsel 4 10 Maus 4 Tastatur 2 Wechsel 4 10 Maus 6 Tastatur 3 Wechsel 6 15 Maus 12 Tastatur 6 Wechsel 12 Maus Tastatur Wechsel Maus Tastatur Wechsel Tastatur 2 Wechsel 4 10 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise LK auf das Icon Assoziation hinzuf Ben tigte Aktionen Maus 6 15 Anlegen einer Assoziation zwischen den Klassen Benutzerkonto und Benutzer 16 Anlegen einer As soziation zwischen den Klassen Benutzer und Zahlungsdaten gen und Verbinden der bei
151. lasse Tastatur 3 Sortiment Wechsel 2 13 Hinzuf gen der Analog zu Schritt 04 Maus 9 Attribute der Klasse Tastatur 1 Bestellungsbuch Wechsel 2 O G 14 Anlegen einer LK auf Association LK auf die erste Maus 2 Assoziation zwischen zu verbindende Klasse gedr ckt Tastatur 2 den Klassen halten Assoziation zur zweiten Wechsel 1 Benutzerkonto und Klasse ziehen Maustaste 5 Benutzer auslassen 103 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 15 Anlegen einer Assoziation zwischen den Klassen Benutzer und Bestellung 16 Anlegen einer Assoziation zwischen den Klassen Benutzer und Adresse 17 Anlegen einer Assoziation zwischen den Klassen Benutzer und Zahlungsdaten 18 Anlegen einer Assoziation zwischen den Klassen Adresse und Verlag 19 Anlegen einer Assoziation zwischen den beiden Klassen Bestellung und Buch 20 Anlegen einer Assoziation zwischen den Klassen Verlag und Buch 21 Anlegen einer Assoziation zwischen den Klassen Buch und Sortiment 22 Verbinden der Assoziationsklasse Bestellungsbuch und der Assoziation Analog zu Schritt 14 Zus tzlich Maus 4 Angabe einer Multiplizit t RK mit Tastatur 2 Maus auf Assoziation Auswahl ber Wechsel 2 Rolle Multiplizit t und LK auf die gew nschte Multiplizit t EEE Analog zu Schritt 14 Maus 4 Tastatur 2 Wechsel 2 Analog zu Schritt 14 Maus 2
152. lasse im Klassendiagramm kann der Benutzer bestimmen F r jedes Attribut kann ein Datentyp festgelegt werden F r eine Methode kann ein R ckgabetyp angegeben werden falls eine Methode einen Wert bzw Objekt zur ckliefert F r eine Methode k nnen Parameter angegeben werden die beim Methodenaufruf ber geben werden Dabei kann auch spezifiziert werden ob es sich um Eingangs Aus gangs oder Durchgangsparameter handelt F r eine Methode k nnen Vor und Nachbedingungen angegeben werden die erf llt sein m ssen Assertions b Modellierung der Systemstruktur Systemstatik 4 2 3 4 Auch rekursive Beziehungen k nnen erfasst werden Einmal erfasste Beziehungen k nnen jederzeit nachtr glich ver ndert werden sofern die nderungen mit den bisher erfassten Inhalten vertr glich sind Unabh ngig von der Zuordnung von Klassen zu Packages lassen sich Klassen nach be stimmten Gesichtspunkten in Klassenkategorien einteilen Es werden OCL Annotationen unterst tzt c Dynamisches Objektverhalten Objektdynamik d 4 2 3 F r jedes Objekt bzw jede Klasse Abstraktion kann ein Zustandsdiagramm erstellt wer den Dieses ist umkehrbar eindeutig mir der jeweiligen Klasse verbunden Es k nnen Bedingungen modelliert werden die einen Zustands bergang bewirken Dabei ist ein Bezug auf Attribute eines Objekts m glich Das Werkzeug kann Aktionen darstellen die einem Zustands bergang zugeordnet sind Dabei is
153. lasse mit der Maus erscheint ausgeblendet werden Objektkomponenten k nnen f r eine Variation der Genauigkeit der Darstellung ver ndert werden Deere f Vorgangsreihenfolge bei der Entwicklung Die Verwaltung des Repositorys ist unabh ngig von den Diagrammsichten Er muss sich daher nicht an bestimmte Vorgehensweisen halten sich der Benutzer nicht an bestimmte Vorgehensmodelle halten Der Benutzer kann die Informatio nen zu existierenden Komponenten auch direkt im Diagramm Navigator erfassen 59 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Um neue Elemente zu generieren muss der Benutzer auf Modell Model oder auf Klassenverzeichnis Class Repository zugreifen EAN g Unterst tzung bei der Methodenanwendung Das Tool besitzt eine mitgelieferte Hilfe im HTML Format Informationen zu UML selbst kann man daraus nicht entnehmen Auf der Herstellerseite findet man aber gen gend Lernhilfen und Informationen zu UML Einige Notationselemente unter scheiden sich geringf gig von UML Standard Eine Konsistenz und Integrit ts pr fung kann nicht explizit aufgerufen werden Das Programm achtet jedoch selb st ndig darauf Legt man zum Beispiel eine Klasse die schon existiert noch ein mal an so werden ihr automatisch alle Eigenschaften Attribute und Methoden der existierenden Klasse zugeteilt Manipulationen an einer Klasse werden auto matisch f r alle Klassen die den gleichen Namen tragen bernomm
154. lt viele M glichkeiten um eine Elementsuche einzugrenzen Man kann nach beinhalteten Buchstaben Anfangsbuchstaben Endbuchstaben und exakter bereinstimmung suchen Au erdem lassen sich die Suchbereiche auf Packages einschr nken Die Suche nach Anfangsbuchstaben bietet keine Auswahl der zutreffenden Elemente an Man kann die Suche zus tz lich auf einen bestimmten Elementtyp beschr nken Auch der Gebrauch eines Fil ters ist m glich Zusatzinformationen zu gefundenen Elementen werden nicht an gezeigt nderungen von Informationen sind auch direkt im Modell Explorer m glich Die se werden auch automatisch in die Diagramme bernommen Eine textuelle Dar stellung von Klassenhierarchien zur besseren bersicht ist nicht m glich 1l2 s a l5 6 7 8 9 10 11 EE EECHER EHE c Navigation im Systemmodell ber den Explorer kann man recht einfach zwischen den Diagrammen navigie ren ber das Baummen sind alle Diagramme erreichbar Es ist nicht m glich ber ein Zustandsdiagramm zum entsprechenden Klassendiagramm zu wech seln 52 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Informationen zu den verschiedenen Elementen werden im Eigenschaften Fenster angef hrt das mittels Doppelklick aufgerufen werden kann SERIES d Konsistenzpr fung Integrit t Assoziationen ins Leere sind nicht m glich Es ist m glich rekursive Vererbungen zu erstellen Das System erzeugt keine Fehlermeldung Ebenso k nnen
155. m L se Paradigm Draw en Strukturierter Classifier mit interner ti Struktur al Polle existenzabh ngig xl 5 S I 5 I 5 I 5 I gt 353 5 Polle nicht existenzabh ngig n n In LD Kollaboration o e gt l oS d o il 5 d d 5 Verwendung einer Kollaboration n Konnektor ungechtet In n n Henn Konnektor echte n n nn nn In Rollenbindung Parameterbindung n n n n n_ i Star Poseidon Object Visual Magic Verteilungsdiagramm um orumi ering Jee Draw 1 In Knoten Lt lr lr nl n Ger iekugten Jr Lizlz lz In Ausf hrungsumgebungsknten l In Knoten mit zugewiesenem Artefakt In Verteilungspezfikation en EN Mantesiaton TTT Star Poseidon Object Visual Magic Anwendungsfalldiagramm um Tix ering Paradigm Draw 1 LITE BE EEE EEE BE TC Amen BEE Include Beziehung BEE SE ER SEE DE SE DE SE DEE SE BE Extend Beziehung Extend Beziehung mit Bedingung l ln E on Anwendungsfall wird durch Classifier realisiert n n n n n n 19 Kollaboration mit Rollen im Klassen diagramm D 3 5 5 I I I I I I gt 3 zl 1515 d d i 5 gt Untersuchung und Vergleich UML basierter
156. m benennen und Tastatur 2 Klassendiagramms im best tigen Wechsel 1 Projekt 03 Anlegen der LK auf den Button Klasse im Maus 22 Klassen Werkzeugbereich Anschlie end LK Tastatur 11 Benutzerkonto im Zeichenbereich Bezeichnung Wechsel 21 Benutzer Bestellung eingeben F r alle Klassen Adresse wiederholen Zahlungsdaten Bankkonto Kreditkarte Buch Verlag Sortiment und Bestellungsbuch 106 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise Ben tigte Aktionen 04 Hinzuf gen der RK auf die Klasse LK auf Maus 16 Attribute der Klasse Spezifikation LK auf Attribute Die Tastatur 3 Benutzerkonto einzelnen Attribute ber Anlegen Wechsel 6 hinzuf gen und beschriften Typ 25 bestimmen Default Wert f r Sichtbarkeit ist private 05 Hinzuf gen der Analog zu Schritt 04 Maus 34 Attribute der Klasse Tastatur 5 Adresse Wechsel 10 06 Hinzuf gen der Analog zu Schritt 04 Maus 12 Attribute der Klasse Tastatur 2 Benutzer Wechsel 4 07 Hinzuf gen der Analog zu Schritt 04 Maus 12 Attribute der Klasse Tastatur 2 Zahlungsdaten Wechsel 4 08 Hinzuf gen der Analog zu Schritt 04 Maus 12 Attribute der Klasse Tastatur 2 Bankkonto Wechsel 4 09 Hinzuf gen der Analog zu Schritt 04 Maus 16 Attribute der Klasse Tastatur 3 Kreditkarte Wechsel 6 10 Hinzuf gen der Analog zu Schritt 04 Maus 28 Attribute der Klasse Tastatur 6 Buch Wechse
157. m n chsten Abschnitt werden die beiden UML Werkzeuge anhand der Grundkon zepte von GOMS verglichen Es wurden die ben tigten Aktionen f r das Erreichen von Zielen hier das Modellieren von verschiedenen Diagrammen mitprotokolliert In der ersten Spalte in der unteren Tabelle sind die Ziele definiert in der zweiten Spalte die Methoden und in der dritten Spalte ist die Anzahl der Operatoren f r die Erf llung des Zieles angegeben 8 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 2 Beispielprojekt Onlinebuchgesch ft Zur Bewertung der Bedienung wurde ein Ausschnitt eines Modells eines Onlinege sch ftes erstellt das im Bereich des Internethandels von B chern t tig ist Benutzer die ber ein Benutzerkonto verf gen k nnen Eink ufe im Onlinebuchge sch ft t tigen Bevor ein Kunde mit dem System interagieren kann muss er sich am System mit seinem Benutzernamen und Passwort anmelden Vom Benutzer sind der Name Vorname sowie die Adresse zu speichern Ein Benutzer kann auch seine pers nlichen Informationen im System ndern Weiters existieren zwei Arten der Be zahlung die Bezahlung per berweisung oder mit Kreditkarte Neben der Konto nummer und der Bezeichnung des Kontoinhabers werden noch weitere Informatio nen je nach Art des Zahlungsvorgangs ben tigt Das sind der Bankname und die Bankleitzahl f r die Bezahlung per Konto berweisung bzw die Kartennummer das G ltigkeitsdatum der Kreditkarte und die
158. mentation kann mitinstal liert werden keine Beispiele vorhanden Hilfefunktion integriert UML Beispiele vor handen On linehilfe Be nutzerhandbuch in englischer Sprache Hilfefunktion integriert UML Beispiele vor handen Onli nehilfe Usability Tool in englisch und koreanisch verf g bar Alignment funktion genaue Fehlermeldungen Tool in deutsch und englisch verf gbar genaue Fehlermel dungen Tool nur in englisch verf gbar Fehler meldungen ohne Hilfestellung Tool in englisch deutsch japanisch und chinesich ver f gbar wenige Feh lermeldungen Tool in deutsch und englisch verf gbar jedoch vermischen beider sprachen bei deutscher Oberfl che genaue Feh lermeldungen Tool in deutsch und englisch verf gbar genaue Fehlermel dungen Adaptivit t Symbolleisten an Benutzer anpassbar Bildschirmelemente anpassbar Gr e der Bild schirmelemente an passbar Symbol und Men leisten k nnen nicht ver n dert werden Keine Adaptivit t Praktisch nicht vor handen Gr e der Bild schirmelemente an passbar Symbol und Men leisten k nnen ebenfalls angepasst werden Symbolleisten nicht anpassbar 184 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 9 Anhang 9 1 Kriterienkatalog aus Kapitel 4 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik 1 2 3 Die Reihenfolge der Komponenten einer K
159. menten wer den im Eigenschaften Fenster angef hrt das vorher ge ffnet sein muss jo d Konsistenzpr fung Integrit t Assoziationen ins Leere sind nicht m glich Sobald man eine Assoziation die ins Leere gehen soll anlegt wird automatisch eine neue Klasse ans Ende der neuen Assoziation angelegt Es ist m glich rekursive Vererbungen zu erstellen Das System erzeugt keine Fehlermeldung Ebenso k nnen Modellelemente mit glei cher Bezeichnung angelegt werden Das System pr ft nicht auf hnlichkeiten zwischen Bezeichnungen Eine Konsistenzpr fung kann nicht automatisch durch gef hrt werden Referentielle Integrit t wird nicht unterst tzt d h Werte von Fremdschl sseln k nnen auch leer sein Werden Teile aus einem Diagramm ge l scht werden diese auch automatisch aus der Datenbasis gel scht 44 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge e Report Ausgabe In Poseidon for UML ist eine Report Ausgabe nicht vorhanden f Datenbankschema Ausgabe Es ist nicht m glich ein Datenbankschema f r relationale und objektorientierte Datenbanken auf Basis der Informationen des Objektmodells zu generieren a RER ECN g Diagramm Ausgabe Die Diagrammausgabe von Poseidon for UML ist recht schlicht gehalten Es k n nen die gew nschten Druckgr e und die Diagrammausrichtung jedoch kein Abs traktionsniveau eingestellt werden Die Ausgabe entspricht der Bildschirmansicht SEIEN EIEN ET h Offenhe
160. mme werden im XMI Standard gespeichert und k nnen aus diesem Format importiert wer den Reverse Engineering ist erst ab der Standard Edition m glich Auch das Importieren von Java Archiven jar ist in der Community Edition nicht m glich Der Softwareanbieter Gentleware geizt nicht mit Hilfe und Supportleitungen Auf der Herstellerwebsite gibt es neben kostenpflichtigen Supportleistungen auch kostenlose Hilfestellungen In Foren k nnen Probleme mit Poseidon for UML angesprochen werden es existieren Onlinekurse ber UML sowie gen gend Anwendungsbei spiele Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 4 3 Objecteering Hersteller Objecteering Software URL www objecteering com Unterst tzte Plattformen Microsoft Windows Getestete Version Objecteering Modeler 6 1 Lizenz Free Edition Bei Objecteering handelt es sich um ein Tool von Objecteering Software einem Tochterunternehmen von Softeam Das Flagschiff Produkt des Unternehmens ist Objecteering Das Tool bietet eine komplette modellgetriebene Softwareentwick Iungshilfe Dabei orientiert sich das Tool an g ngige Standards wie UML2 BPMN BMM und SysML Die Verwendung der Software soll es Teams erm glichen Anforderungen zu mana gen genaue und vollst ndige Modelle zu erstellen Reports und Dokumentationen zu erzeugen und Code automatisiert zu generieren Die Code Generierung kann in den Sprachen Java C C SQL DLL CORBA IDL und Fortran
161. mmtypen betrachtet Als Basisidee zur empirischen Bewertung der Werkzeug Bedienung dient das GOMS Verfahren 6 1 GOMS GOMS bezeichnet Methoden zur Aufgabenanalyse in einer Mensch CGomputer Umgebung GOMS setzt sich aus vier Hauptkomponenten zusammen Goals Opera tors Methods und Selection Rules GOMS Modelle dienen zur Analyse von Aufga ben und zur Vorhersage ber die Wege zur Erf llung und ber die Dauer einer Auf gabenbearbeitung Ziel von solchen Modellen die die Modellierung von Nutzerverhalten unterst tzten ist die Kosten Zeit und Aufwandersparnis bei der Entwicklung von Interfaces in der Computer Mensch Interaktion Bei der Modellierung werden die Benutzeraktionen dargestellt die zur Erledigung der Aufgaben n tig sind Daraus k nnen auch Vorhersagen ber die Dauer von be stimmten Aktionen abgeleitet werden Unter Goals versteht man Aufgabenziele und untergeordnete Ziele die sich aus der Analyse der Aufgabe ergeben Im klassischen GOMS sind diese hierarchisch ange ordnet Zum besseren Verst ndnis soll das folgende Beispiel dienen Hierbei handelt es sich um ein elektronisches Dokument das Rechtschreibfehler enth lt Diese sind mit roter Farbe gekennzeichnet Ziel ist es die markierten Stellen zu korrigieren GOAL EDIT DOCUMENT GOAL EDIT UNIT TASK repeat until no more unit tasks GOAL ACQUIRE UNIT TASK GOAL EXECUTE UNIT TASK Hierbei ist das bergeordnete Ziel EDIT DOCUMENT Dieses Ziel wird in w
162. n Maus 14 Tastatur 8 Wechsel 16 Maus 6 Tastatur 6 Wechsel 12 Maus 2 Tastatur 0 Wechsel O Maus 14 Tastatur 8 Wechsel 16 Maus 4 Tastatur 0 Wechsel O Maus 8 Tastatur 6 Wechsel 12 Maus 8 Tastatur 0 Wechsel O e H Maus 24 Tastatur 4 Wechsel 8 36 GESAMT 234 193 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 4 Zustandsdiagramm Poseidon for UML Unberiannt Poseidon for UML Communi Eaitior DO Data Dearbepen Brzeigen Neuer bisgramm Arngeinen Gerangran DEHN Lam eg A 3g pe gnpngogong ADO S b Zahir gErlcgreich rm anzahl Schritt Vorgangsweise ____ Ben tigte Aktionen 01 Anlegen eines LK auf Icon Neues Zustandsdia Maus 2 neuen Zustandsdia gramm Eingabe der Bezeichnung Tastatur 2 gramms Wechsel 4 02 Hinzuf gen der LK auf Werkzeug Maus 6 drei gro en Zust nde Kompositionszustand LK in Tastatur 6 Zeichenbereich Eingabe der Wechsel 12 Bezeichnung 03 Hinzuf gen des LK auf Zustand LK in Maus 12 Zustandes Zeichenbereich Vergeben der Tastatur 4 WarenkorbBef llen Bezeichnung Angeben der Wechsel 8 Eingangs und Ausgangsaktionen unter Eigenschaften 04 Hinzuf gen des LK auf Icon Zustand und LK ins Maus 4 Zustandes Warenkorb Diagramm Vergabe der Tastatur 4 Leer Bezeichnung Wechsel 8 05 Setzen des An LK auf Startzustand und LK auf Zei Maus 2 fangszustandes chenberei
163. n Die Strichst rke und Linienart kann man nicht ver ndern Ein Refresh ist nicht vorhanden 1 l2 3 4 5 6 7 8 9 10 11 12 13 14 115 EE EE EE EE f Graphikeditor Bedienung Bei Magic Draw k nnen Diagramme durch die Verwendung des Containment Baumes oder direkt durch die Verwendung der Werkzeugliste erstellt werden Verwendet man die Werkzeugliste k nnen die einzelnen Elemente direkt in den Zeichenbereich gezogen werden Nach der Platzierung an der gew nschten Posi tion kann sofort der Text f r die Bezeichnung eingegeben werden Das Tool bietet keine Funktion zum vielfachen Einf gen des gleichen Elementes berschreitet das Diagramm den zur Verf gung stehenden Zeichenbereich wird dieser erwei tert und eine Scroll Funktion angeboten Zur leichteren Verwaltung k nnen Sym bole durch Markieren gruppiert werden und somit gemeinsam bearbeitet werden Das Tool verf gt weiters ber eine Undo Funktion mit der die letzten Schritte schnell r ckg ngig gemacht werden Im Zeichenbereich ist es m glich Symbole und Elemente zu kopieren und an anderer Stelle wieder einzuf gen Das L schen der Elemente kann einfach mit der Entf Taste werden 1 2 3 4 5 6 7 8 9 10 11 12 113 114 Seele een EE g Performance Der Programmstart von Magic Draw erfolgt trotz Anlegens eines neuen Projektes in einer akzeptablen Zeit Das Tool zeichnet sich bei der Arbeit mit einer Hard ware welche die Mindestanforderungen erf llt d
164. n 140 Zusammenfassung der Ergebnisse 02242002220020n0 nenn nenn nenne nennen 140 Interpretation der Ergebnisse 140 Komponentendiagramm StarUML nenne nennenenne nenne nennen 141 Komponentendiagramm Poseidon for UM 143 Komponentendiagramm Objecteering nenne nenn nennen 145 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 6 Komponentendiagramm Visual Haradigm ernennen 6 7 7 Komponentendiagramm Magic Draw 6 8 Erstellung des ZustandsdiagrammsS nenne nenne nenne nennen 6 8 1 Zusammenfassung der Ergebnisse A 6 8 2 Interpretation der Ergebnisse 6 8 3 Zustandsdiagramm StarUML us uuuusssssnensnnnenennnenennnennenne nennen 6 8 4 Zustandsdiagramm Poseidon for UM nennen 6 8 5 Zustandsdiagramm Objecteering nenne nennenennenennenen 6 8 6 Zustandsdiagramm Visual Paradigm 2 22400240002000 nenn nnnee nenne nennen 6 8 7 Zustandsdiagramm Magic Drauw 6 8 8 Zustandsdiagramm ObjectlF 2z002000020000n0n0 none nnnn nenne nenne nennen 6 9 Erstellung des VerteilungsdiagrammsS nennen enn nennen 6 9 1 Zusammenfassung der Ergebnisse nenn nenne nenne nennen 6 9 2 Interpretation der Ergebnisse 6 9 3 Verteilungsdiagramm GrarllMl nenne ennenne nennen 6 9 4 Verteilungsdiagramm Poseidon for UM 6 9 5 Verteilungsdiagramm Obiecteermg nenne nenne nennen 6 9 6 Verteilungsdiagramm Visual Paradigm
165. n auf folgenden Websites http www visual paradigm com partner academic http www visual paradigm com partner academic academicpartnerstypes jsp Die Anmeldung als Academic Partner kann unter http www visual paradigm com partner academic joinacademicprogramhowto jsp durchgef hrt werden Der Hersteller gibt folgende Systemanforderungen an Intel Pentium Ill Prozessor mit 1 0 GHz oder mehr Mindestens 256MB RAM aber 1 0 GB wird empfohlen Mindestens 400MB Harddisk Microsoft Windows 98 2000 XP or Vista Linux Mac OS X Solaris oder al le anderen Java f higen Plattformen Microsoft Visio 2003 and Microsoft NET Framework 1 1 werden ben tigt um Visio Shape und Import Visio Stencils zu verwenden Neben der UML Modellierung kann Visual Paradigm for UML auch f r Datenbank modellierung objekt relationales Mapping Interoperabilit t mit anderen Program men IDE Integration Anforderungsmodellierung Gesch ftsprozessmodellierung Teamarbeit Code Engineering und Dokumentationsgenerierung verwendet werden Visual Paradigm for UML unterst tzt Klassendiagramme Objektdiagramme Paket diagramme Komponentendiagramme Kompositionsstrukturdiagramme Vertei lungsdiagramme Anwendungsfalldiagramme Aktivit tsdiagramme Zustandsdia gramme Sequenzdiagramme Kommunikationsdiagramme und Zeitdiagramme Zus tzlich zu diesen Diagrammen unterst tzt Visual Paradigm for UML noch einige andere Diagrammarten zum
166. n einzelnen Ziehen der Verbindung vom ge Wechsel 0 Ports und der Inter w nschten Port aus zum Interface 16 faces Ports der Komponente Web mit Hilfe des Dependency Werkzeugs mit dem angebotenen Interface der Kompo nente Applikation verbinden GESAMT 142 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 4 Komponentendiagramm Poseidon for UML Gr Unbenanst Partidor for UML dereranpe Edition DO DEH y n ag FOBA NOARADAA T Er mpor e 35932 DS ADO S CO 2 Alm SIS Schritt Vorgangsweise Ben tigte Aktionen 01 Anlegen des neuen LK auf Icon Neues Komponenten Komponenten diagramm und Eingabe der Be Tastatur 2 diagramms zeichnung Wechsel 4 02 Hinzuf gen der drei LK auf Komponentenicon und LK Maus 11 Komponenten und set auf Zeichenebene Eingabe der Tastatur 6 zen der Stereotypen Bezeichnung Wechseln in Wechsel 12 Eigenschaften RK auf Stereotypen 29 und LK auf set stereotypes Auswahl des Stereotyps mit LK hinzuf gen 03 Hinzuf gen der LK auf Port Hinzuf gen Eingabe Maus 8 sechs Ports und die der Bezeichnungen unter den Tastatur 8 Benennung der Ports Portseigenschaften Wechsel 16 04 Hinzuf gen angebo LK um gew nschten Port Maus 8 tenen Schnittstellen auszuw hlen und LK auf daf r Tastatur 0 vorgesehenen Icon Wechsel 0 143 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Ben tigte Aktionen 05
167. n for UML einige Male aufgetreten Hat der Benutzer mehrere Diagramme auf einmal ge ffnet k nnen geringe Wartezeiten auf ein Systemfeedback auftreten Bei der Performance schneiden StarUML und Objecteering am besten ab Dies ist wahrscheinlich darauf zur ck zu f hren dass Visual Paradigm und Magic Draw vom Funktionsumfang vielleicht etwas berladen sind Zusammenfassend sind Magic Draw und Visual Paradigm die Sieger der Bewertung Mit diesen Tools werden alle wichtigen Funktionalit ten f r die UML Modellierung das automatische Generieren von Code und das Reverse Engineering geliefert Der Umgang mit den Tools ist leicht erlernbar und intuitiv ObjectIF ist wegen der mangelnden Benutzerfreundlichkeit und Anpassungsm glichkeiten nicht zu empfehlen Schelander Alexander T rk Adolf Informationsmanagement Informationsmanagement Matrikel Nr 0360209 Matrikel Nr 0160329 Unterbergen 2 Enzenbergstrasse 25 9321 Kappel Kr 9020 Klagenfurt 2 Version 2 Version Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 1 Einleitung Diese Arbeit wurde im Rahmen des 8 Stunden Softwarepraktikums verfasst Ziel die ser Arbeit ist es die Leistungsf higkeit aktueller UML Modellierungswerkzeuge zu untersuchen 1 1 Aufbau Diese Arbeit gliedert sich in folgende Abschnitte In Kapitel 2 wird der Auswahlprozess der UML Werkzeuge beschrieben Es werden die Kriterien f r die Grobauswahl angef hrt Das Ergebnis ist eine W
168. n vorhanden waltung Objecteering Windows Linux Keine E Mail Benutzerverwaltung Keine Versionsver Solaris Talk und Logging nicht waltung Mechanismen vorhanden Visual Para Java Linux Mac Keine E Mail Benutzerverwaltung Versionsverwaltung digm Windows Talk am Server m glich und Konfliktmana Mechanismen gement am Server Magic Draw Java 5 oder 6 Keine E Mail Benutzerverwaltung Keine Versionsver kompatible VM Talk am Server m glich waltung Windows Mechanismen NT 2000 XP Vista Linux Mac OS X Windowssysteme Keine E Mail Benutzerverwaltung Keine Versionsver Talk am Server m glich waltung Mechanismen 183 Benutzerfl che und Support Star UML Poseidon for UML Objecteering Visual Para digm Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Darstellung Windows konforme Darstel lung Look and Feel Typische Java Anwendung Look and Feel hnlich Java Anwendungen look and feel mit telm ig Windows konforme Darstel lung look and feel Windowskonforme Standarddarstel lung kann durch den Benutzer an gepasst werden look and feel gut umgesetzt Keine windows konforme Darstel lung look and feel kaum umgesetzt Dokumentation und Hilfesys tem Hilfefunktion integriert UML Beispiele vor handen Onli nehilfe UML Beispiele vorhanden Onlinehand buch Dokumentation wird mitinstal liert keine Bei spiele vorhan den Doku
169. ndard Edition noch die Developer Edition und die Plus Developer Edition mit VBA Visual UML ist schon ab Windows 95 lauff hig und ben tigt nur 50 bis 70 MB Spei cherplatz auf der Festplatte Die aktuelle Version ist 5 3 Die Benutzersprache ist Englisch Die Anordnung der Programmelemente und die Benutzung sind MS Office Programmen nachempfunden Jedoch Besitzt Visual UML viele gew hnungsbed rftige Icons Dieses Tool verf gt ber ein Onlinetutorial mit Einf hrungshilfen und Beispielprojekten Mit diesem Produkt k nnen Anwendungs falldiagramme Klassendiagramme Zustandsdiagramme Aktivit tsdiagramme Se quenzdiagramme Kollaborationsdiagramme Komponentendiagramme und Vertei lungsdiagramme erzeugt werden Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 3 4 Altova Umodel Die 30 t gige voll funktionsf hige Testversion des UML Werkzeugs Altova Umodel erreicht man ber die URL der Herstellers www altova com Diese Software ist nur auf Windows Rechnern installierbar Windows 2000 NT oder XP Um fl ssig arbeiten zu k nnen werden mindestens 512 MB Arbeitsspeicher ben tigt Der Benutzer kann zwischen Englisch oder Deutsch als Benutzersprache w hlen Die einzelnen Bildschirminhalte sind bersichtlich angeordnet und erinnern an hnli che Entwicklungswerkzeuge Weiters sind Tutorials und Beispielprojekte vorhanden Hilfe zum Umgang mit Altova Umodel kann ber die Funktionstaste F1 aufgerufen werden Da
170. ng P Bestellur P Bestellur al HD Activity Activity Ready ai Buch nic a Er a BI ARE OH SDE a H Activity D Activity Dame el zl a d r ie agram 1 E3 SE Activity E3 Q Sta rtin oten ee L Anmeldung nicht OK m Benutzer anmelden Konto nicht vorhan Anmeldung pr fen g D ee Suche Buch k Buch nicht gefunden l Buch gefunden Q er E Buch ausw hlen und Details anzeigen en I AE m nem m mmm CH Bestellung abschicken amp Q create Name et ne nn ed e ew nscht E Buch gev Buch bestellen m oO den Neues Konto anlegen Ye 2393 Endknoten Schritt Vorgangsweise Ben tigte Aktionen 01 Neues Aktivit ts diagramm anlegen 02 Einf gen des Initi alknotens 03 Hinzuf gen der Aktivit ten und deren Benennung 04 Hinzuf gen der Verzweigungsknoten LK im UML Explorer auf Create an horizontal Activity Diagram und an schlie end LK auf das UML Project um diese zu benennen LK auf Create an activity initial node LK in Zeichenebene und Beschriftung Anschlie end RK auf den Knoten Representation options w hlen und LK auf Show name LK auf Create an Aktion LK in Zeichenebene und Eingabe der Bezeichnungen per Tastatur LK auf Icon Create a decision merge node und LK auf die gew nschte Position Maus 3 Tastatur 1 Wechsel 2 Maus 4 Tastatur 1 Wechse
171. nicht beliebig abgebrochen werden Fehlermel dungen werden in Konsole ausgeben Die Meldung enth lt jedoch keine Informa tion dar ber warum eine Aktion nicht durchgef hrt werden kann oder wie man das Problem l sen k nnte Tastatur Shortcuts f r Men funktionen sind vorhan den Die Zuweisung von Befehlen an die Funktionstasten ist nicht m glich Ein Kontextmen ist vorhanden Die Symbolleisten enthalten keine Symbole die man f r die Modellierung selbst verwenden k nnte Sie enthalten nur allgemeine Be fehle wie Suchen Drucken Speichern Die Symbolleisten k nnen nicht indivi duell ver ndert werden Objecteering 6 Free Edition enth lt zwar eine Statuszeile Diese enth lt jedoch keine Informationen Sie zwigt immer Ready auch wenn das Programm gerade besch ftigt ist Eine Mehrfachauswahl von Elementen ist mit gedr ckter Strg Taste m glich Eine deutschsprachige Version der Objectee ring 6 Free Edition ist nicht verf gbar 1 2 3 415 6 7 18 9 10 11 REED BES BE on e BR a EI RE 56 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge d Hilfefunktionen Die Hilfefunktion ist nur ber das Men erreichbar und kann nicht ber die Funktionstaste F1 aufgerufen werden Es kann aber nur das Handbuch als Hilfe verwendet werden das im Html Format vorliegt Ein Suchen nach Themengebie ten ist nicht m glich Man kann sich nur von Link zu Link durchklicken EEN e Graphikeditor Darstellung
172. nkt zum anderen der Interfaces GESAMT 150 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 Erstellung des Zustandsdiagramms 6 8 1 Zusammenfassung der Ergebnisse Zustandsdiagramm 300 244 250 234 225 207 e 200 165 148 150 ke lt 100 4 50 0 StarUML Poseidon for Objecteering Visual Magic Draw ObjectlF UML Paradigm Tool 6 8 2 Interpretation der Ergebnisse Bez glich der Anzahl der Interaktionsschritte liegen beim Zustandsdiagramm Sta rUML und Poseidon for UML fast gleich auf Mit beiden Werkzeugen lassen sich Zu standsdiagramme problemlos erstellen Am schnellsten funktioniert die Erstellung eines Zustandsdiagramms mit Visual Pa radigm Das Design von zusammengesetzten Zust nden ist mit ObjectIF nicht so m glich wie bei den anderen Tools weil ObjectlF innerhalb eines Zustands keine weiteren Nota tionselemente mehr erlaubt Man kann nur Subzustandsdiagramme anlegen Es k nnen nur Elemente des gleichen Subzustands miteinander verbunden werden So war zum Beispiel die bei allen anderen Tools eingef gte Transaktion vom Zustand KundendatenOK zur Vereinigung die im Superzustand liegt nicht m glich Wenn man alles sehen will muss man zwischen den Subdiagrammen die alle zum glei chen Hauptdiagramm geh ren hin und herspringen F r Zustandsdiagramme ist ObjectIF demnach keinesfalls empf
173. nktion zum Neuzeichnen des Bildschirminhaltes durch das System Refresh Graphikeditor Bedienung 1 2 3 9 10 11 12 Das Einzeichnen von Notationselementen in ein Diagramm erfolgt komfortabel durch ein faches Aufziehen mit der Maus oder durch Auswahl aus einem Kontextmen Sofort nach dem Anlegen eines Notationselements kann dieses textuell beschrieben wer den z B Klassen Attribut und Methodenname Eine Funktion zum vielfachen Einf gen desselben Elements hintereinander steht zur Ver f gung Tool halten Notationselemente k nnen durch einfaches drag and drop an eine beliebige Stelle eines Diagramms verschoben werden Der Zeichenbereich f r Diagramme ist unendlich gro Werden Diagramme gr er als eine Bildschirmseite kann horizontal und vertikal gescrollt werden Zum Zweck einer automatischen horizontalen bzw vertikalen Ausrichtung von Dia grammelementen kann ein frei definierbares Raster angelegt werden Grid Alignment Auf Wunsch erscheinen Linien und Symbole exakt dort wo man sie haben will Man kann mehrere Symbole gruppieren z B durch Umrahmen mit dem Maus Cursor um darauf eine Operation auszuf hren z B Verschieben Das Abbrechen einer Zeichenaktion z B irrt mliches Aufziehen einer Assoziation zu ei ner noch nicht gezeichneten zweiten Klasse ist einfach durchf hrbar Es gibt eine Undo Funktion die den letzten Bearbeitungsschritt oder mehrere r ckg n gig mac
174. nkungen kos tenlos erh ltlich Maximal k nnen f nf Klassendiagramme f nf Sequenzdiagramme f nf Paketdiagramme und f nf Anwendungsfalldiagramme erstellt werden Die er 8 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge stellten Modelle k nnen bei dieser Ausgabe nicht exportiert werden Die Lizenzen f r die anderen Editionen belaufen sich auf 490 bis 1 990 pro Arbeitsplatzlizenz Die Downloadgr e ist von der gew nschten Edition abh ngig und liegt zwischen 104 bis 186 MB Der Support und die Wartung sind kostenpflichtig Eine Produktvor f hrung kann sich der Benutzer auch ber Online Filme bzw Telepr sentationen an sehen Die Benutzersprache ist Deutsch was den Einstieg in das Arbeiten mit der Software erleichtert Die Bedienung ist gew hnungsbed rftig da ObjectIF aus mehreren Pro grammifenstern besteht und man dadurch schnell die bersicht verliert Ansonsten ist der Funktionsumfang eher gering es wird aber der UML 2 0 Standard unterst tzt Mit ObjectIF kann man Anwendungsfalldiagramme Klassendiagramme Zustands diagramme Aktivit tsdiagramme Sequenzdiagramme und Komponentendiagramme modellieren Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 4 Ausgew hlte Werkzeuge Visual UML und Altova Umodel werden f r die weitere Evaluierung im Rahmen die ser Arbeit nicht ber cksichtigt da in einer ersten Analyse die anderen sechs Produk te im Funktionsumfang und
175. nterst tzt nicht die Verwendung von Tastatur Shortcuts Bei der Eingabe von ung ltigen Werten wird nicht immer eine Fehlermeldung ausgegeben In gewis sen F llen kommt es vor dass bei einer Falscheingabe einfach der Best ti gungsbutton ausgegraut wird Eine Symbolleiste wird nur im Modellierungseditor in Form einer Werkzeugliste angezeigt Diese Werkzeugliste kann nicht ange passt werden Das Tool verf gt weiters ber keine Statusleiste f r die Anzeige des Verarbeitungsstatus Eine Mehrfenstertechnik f r ein Projekt ist nicht imple mentiert In den angezeigten Listen ist auch keine Mehrfachauswahl m glich Ob jectIF ist in englischer und deutscher Sprache verf gbar EE EE EE 82 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge d Hilfefunktionen Die Hilfefunktion ist nur ber das Men erreichbar und kann nicht ber die Funkti onstaste F1 aufgerufen werden Zus tzlich zum Handbuch im PDF Format ver f gt das Tool ber eine Online Hilfe die das Suchen nach bestimmten Themen und Inhalten erm glicht Eine Hot Help Funktion f r die verschiedenen Symbole ist nicht implementiert KE ES e Graphikeditor Darstellung Der Modellierungseditor von ObjectlF ist sehr einfach und rudiment r gehalten Der Benutzer kann so gut wie keine individuellen Anpassungen vornehmen Zu s tzliche Objekte und Modellelemente die nicht von dem jeweiligen Diagrammtyp ben tigt werden stehen nicht zur Verf gun
176. ntice Modus etc Die Oberfl che l sst sich individuell gestalten Symbolleisten Funktions tastenbelegung etc und kann f r jeden Benutzer spezifisch eingestellt werden Die Struktur der Men s kann vom Anwender ver ndert werden neue Be fehle einf gen Befehle umbenennen etc Es gibt eine M glichkeit benutzerdefinierbare Befehlsfolge aufzuzeichnen und sp ter abzurufen Makros Zur Erstellung von Dokumenten gibt es eine Scriptsprache mit der Ausga ben frei gestaltbar sind Alle Modellelemente k nnen dabei als Variablen verwendet werden Das Werkzeug wird im Sourcecode ausgeliefert was ein Maximum an An passungsm glichkeiten bietet 32 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 5 Evaluationen Die Ergebnisse der Auswertung beziehen sich auf den Kriterienkatalog aus dem vor herigen Kaptitel Jeder Aspekt wird einerseits allgemein beschrieben zus tzlich fin det man eine tabellarische Bewertung der einzelnen Unterpunkte aus dem Katalog gem folgendem Schema Funktion ist gut umgesetzt bzw vorhanden O Funktion ist mittelm ig umgesetzt bzw teilweise nicht vorhanden Funktion ist schlecht umgesetzt bzw nicht vorhanden 5 1 StarUML 5 1 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik Das Programm speichert Informationen in einem Repository das im Browserfens ter Model Explorer einsehbar ist In diesem Model Explorer der in Form eine
177. ode Informationen die entsprechenden A D Diagramme Es kann auch Code eingelesen werden der nicht mit dem Tool selbst ge neriert wurde Codefragmente die ber Klassendefinitionen Komponenten und Bezie hungen hinausgehen z B der Inhalt von Methoden k nnen in einem Edi tor bearbeitet und erneut als Code gespeichert werden k Test Verifikation T 2 Das Tool erlaubt die textuelle Beschreibung von Testf llen f r einzelne Ob jekte bzw Methoden Das Tool erm glichte eine Simulation auf Modellebene bei der das Sen den von Nachrichten simuliert und das entsprechende Objektverhalten dargestellt wird I Ma zahlen und Statistiken 1 Das Tool kann auf Basis der Daten des Repository geeignete Software Ma zahlen berechnen etwa die Tiefe von Vererbungshierarchien oder Kopplungsma zahlen etc Die automatische Ausgabe von Statistiken Anzahl modellierter Klassen Attribute Methoden etc ist m glich Die Ausgabe von Informationen ber den Projektstatus Mitarbeiter Zugriffsberechtigungen letzte Anderungen etc ist m glich m Multi User Eigenschaften 1 2 Das Tool kann von mehreren Benutzern gleichzeitig verwendet werden Die Benutzer des Werkzeugs k nnen unabh ngig vom Basis Betriebssystem in User und Gruppen eingeteilt werden tooleigenes U serkonzept Es gibt einen Konfliktl sungsmechanismus der verhindert dass kein Be nutzer die Arbeit eines anderen versehentlich zers
178. ollflusskanten LK auf Zeichenebene Benennen der Tastatur 18 Kanten Wechsel 36 88 07 Einf gen des LK auf SubactivityState und LK auf Maus 2 Objektknotens Zeichenbereich und Benennen Tastatur 2 Bestellung Wechsel 4 08 Setzen des Aktivi LK auf Werkzeug FinalState und LK Maus 2 t tsendknotens in Zeichenbereich Tastatur 0 Wechsel O GESAMT 168 129 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 6 4 Aktivit tsdiagramm Poseidon for UML Unbenanet Poseidon for UML Cormenianity Edition GA lei RI ocz20 3 s8 amp 4YAYyS paga OD BP A 2 Arm ekiana r ch OH erseneenunaan I Ronio richi vorhanden Mauas Kerin mign Anm zk pr m d Buch nich gesch tache Busch A Busch gear ach richi geirian Buch g ien urd Details anzeigen co Er basteln jJoegei KE e o E ouar Aalen E Ta P D 5 z z ia i i a 23 Abee Gm Schritt Vorgangsweise TI Ben tigte Aktionen _ 01 Anlegen eines Ak LK auf Icon Neues Aktivit tsdia Maus 1 tivit tsdiagramms gramm Eingabe des Namens Tastatur 2 Wechsel 4 02 Setzen des Start LK aufs Startknotenwerkzeug und LK Maus 2 Knotens auf Zeichenebene Eingabe der Tastatur 2 Bezeichnung Wechsel 4 E 03 Hinzuf gen der LK auf Icon Aktion und Eingabe der Maus 14 Aktivit ten und deren Bezeichnungen per Tastatur
179. on Operato ren und Zielen Methoden besitzen die Eigenschaften dass sie sicher zum Erfolg f hren und sie stehen zur Laufzeit zur Verf gung Die Methoden sind bekannt ihre Wirkung ist bekannt und sind f r die Erreichung der Ziele notwendig GOAL ACQUIRE UNIT TASK GET NEXT PAGE ist at the end of the page GET NEXT TASK Diese Folge ist eine Methode mit der das Ziel ACQUIRE UNIT TASK immer erreicht wird Mit Selection Rules zu Deutsch Auswahlregeln werden Entscheidungen getrof fen welche Methoden angewandt werden GOAL EXECUTE UNIT TASK GOAL LOCATE LINE select USE LF METHOD USE QS METHOD Um das Ziel LOCATE LINE zu erf llen d h die Zeile zu finden in der die n chste Korrektur gemacht werden soll gibt es zwei M glichkeiten Mit der Methode USE LF METHOD wird Zeile f r Zeile durchgesucht LineFeed bis die entsprechende Stelle gefunden wurde Die USE QS METHOD ist die zweite M glichkeit mit der ber eine String Suche die richtige Zeile gefunden werden kann Abh ngig von der Umwelt kann man R ckschl sse zur Wahl der Methode machen Ist eine Zeile nur wenige Zeilen von der aktuellen Stelle entfernt wird der Benutzer wohl die LineFeed Methode benutzen Ist die n chste zu korrigierende Stelle weiter entfernt ist die QuotedString Methode wahrscheinlicher Vgl http www eecs umich edu kieras goms htm Stand 17 04 2007 86 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge I
180. on eigener Filter ist nicht m glich Durch Doppelklick auf ein Suchergebnis gelangt man zu den Eigenschaften des Elements Weitere Informationen Bezie hungen Ober Unterklassen werden nicht angezeigt Anderungen von Infor mationen sind auch direkt im Repository m glich Diese werden automatisch in die Diagramme bernommen Klassenhierarchien werden in textueller Form als Baumstruktur im Diagramm Navigator dargestellt 12184 EE EE ENEE ER EI c Navigation im Systemmodell Eine rasche Navigation zwischen den Diagrammen ist ber den Diagramm Navigator problemlos m glich Uber ein Baummen sind alle Diagramme erreich bar Will man in ein Subdiagramm einer Klasse wechseln so muss man sie mit der Maus ber hren und das Symbol Unterdiagramme anklicken Man gelangt zu einer Auswahl der zur Verf gung stehenden Diagramme Umgekehrt kann man ein Uberdiagramm ber das Kontextmen und Open Parent Model erreichen EES d Konsistenzpr fung Integrit t Assoziationen oder berg nge ins Leere sind nicht m glich Es ist nicht m glich rekursive Vererbungen zu erstellen Es k nnen Modellelemente mit gleicher Be zeichnung angelegt werden Jedoch achtet das System darauf dass alle Elemen te des gleichen Typs die den gleichen Namen tragen gleich sind Manipulationen an einer Klasse werden automatisch auf die anderen Klassen mit gleichem Na men bertragen Die referentielle Integrit t im System ist vorhanden Werd
181. onen erfolgt im Systembaum In Form eines Baummen s kann auf die Daten zugegriffen werden Wird ein Symbol im Zeichenbereich gel scht bleibt es im Systembaum weiterhin vorhanden Daten k nnen auch direkt im Systembaum manipuliert werden Diese Anderungen wer den im Zeichenbereich bernommen Das Tool verf gt ber eine Import Exportfunktion Projekte werden geb ndelt in einem toolabh ngigen Format UML abgelegt und verwaltet b Browsing Eigenschaften In ObjectIF kann man mit Rechtsklick im Systembaum nach Diagrammen und Ob jekten suchen Eine Suche nach hnlichkeiten oder Anfangsbuchstaben wird da bei nicht unterst tzt Die Suche kann mit Filtern bzw nach bestimmten Kriterien erfolgen die durch Anhacken im Suchmen gesetzt werden Die Ergebnisse ei ner Suche werden durch Hyperlinks repr sentiert durch deren Doppelklick man direkt zum entsprechenden Objekt gelangt Diagramme und Objekte werden in ObjekIF im Systembaum angezeigt nderun gen die im Systembaum vorgenommen werden werden automatisch in den ent sprechenden Diagrammen bernommen Die Darstellung im Systembaum ist je doch gew hnungsbed rftig und wird durch die Tatsache erschwert dass alle Dia gramme auf derselben Ebene angezeigt werden 1 213 141516 7 8 9 10 11 EIEZESEZ EIESEST FIEBER ES c Navigation im Systemmodell Die Navigation in ObjektIF ist durch das Vorhandensein mehrerer Fenster ge w hnungsbed rftig Erschwert wird die Naviga
182. onsistenzpr fung bzw den In tegrit tsbedingungen nicht standhalten erscheint eine Warnung und eine Erkl rung der entsprechenden Konzepte ist abrufbar Funktionale Kriterien a Datenhaltung 1 2 3 4 5 Modellierungsinformationen die in mehreren Diagrammen vorkommen sind in der Basis nicht redundant bzw nur einmal gespeichert Integration Modellierungsinformationen die in der Datenbasis erfasst sind m ssen nicht zwingend in einem Diagramm vorkommen Modellinformationen k nnen auch direkt in der Datenbasis gewartet insbesondere auch gel scht werden Das Datenformat kann als offen bezeichnet werden und ist nicht ausschlie lich in die sem Tool anzutreffen Der Import und Export von Daten ber Schnittstellen ist m glich b Browsing Eigenschaften 1 2 3 Das Auffinden von beliebigen Elementen Klassen Attribute Methoden etc durch Ein gabe ihres Namens ist m glich Elemente k nnen auch nach hnlichkeitskriterien durch Pattern Matching gesucht wer den Die Suche von Elementen kann durch blo e Eingabe der Anfangsbuchstaben vorgenom men werden wodurch die jeweils zutreffenden Elemente zur Auswahl angeboten werden Bei der Suche k nnen Einschr nkungen vorgenommen werden etwa durch das Setzten von Filtern Als Ergebnis einer Suche erh lt man das gesuchte Element mit weiteren wichtigen Infor mationen z B f r eine Klasse Oberklasse Unterklassen Beziehungen zu weite
183. ost und der Bedienungsumgebung sowie setzen des Stereotypen 04 Anlegen des Kno tens DBServer sowie Setzen des Stereoty pen 05 Anlegen der Ver bindungen zwischen Knoten Vorgangsweise LK im Modellexplorer auf Deploy ment Diagramms LK f r Werkzeugauswahl in Werkzeugleiste unter Eigenschaften Eingabe des Stereotyps Analog Schritt 02 Analog Schritt 02 LK auf Werkzeug Link und Ziehen der Verbindungen Maus 2 Tastatur 0 Wechsel O Maus 10 Tastatur 6 Wechsel 12 Maus 10 Tastatur 6 Wechsel 12 Maus 10 Tastatur 6 Wechsel 12 Tastatur O Wechsel O 16 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 06 Anlegen der drei LK auf Artifact und LK in Maus 6 Artefakte Zeichenbereich Bestimmen der Tastatur 6 Bezeichnungen Wechsel 12 07 Hinzuf gen der LK auf Deploy und Anlegen der Be Maus 6 Abh ngigkeits ziehung Setzen des Stereotypen Tastatur 2 beziehung Wechsel 4 12 GESAMT 126 168 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 4 Verteilungsdiagramm Poseidon for UML GJ Unbenanen Poseidon for UML Coren Edition 86 Date Bearbeiten Anzeigen Heuss lagumm Ang dsen Senasan a Pis Beuys soo e GAZE EL NARADA ER Kb gulet etAgenn NR AU B Vorgangsweise Ben tigte Aktionen 01 Neues Verteilungs LK auf Icon Verteilungsdiagramm in Maus 2 diagramm anlegen
184. oten Anmeldung nicht OK Y R WR noch nicht angemeldet Subprozess aufrufen A b Benutzer anmelden sie Konto nicht vorhanden Neues Konto anlegen A d W H s OR H 1 1 D Buch nicht gefunden 2 Suche Buch e Q a E g EN Buch gefunden D Buch ausw hlen und Details anzeigen e 01 Neues Aktivit ts diagramm anlegen 02 Einf gen des Initi alknotens 03 Hinzuf gen der Aktivit ten und deren Benennung 04 Hinzuf gen der Verzweigungsknoten Bestellung abschicken Vorgangsweise LK auf Icon Design RK in den leeren Bereich Maus ber Anlegen und LK auf Aktivit tsdiagramm Name verge ben und best tigen Im Werkzeugbereich LK auf Startzustand anlegen und LK auf die gew nschte Position RK auf den Knoten LK auf Eigenschaften und Texteingabe Im Werkzeugbereich LK auf Aktion anlegen LK in die Zeichenebene und Eingabe der Bezeichnungen per Tastatur Im Werkzeugbereich LK auf Entscheidungsknoten anlegen und LK auf die gew nschte Position Maus 3 Tastatur 2 Wechsel 2 Maus 4 Tastatur 1 Wechsel 2 Maus 8 Tastatur 7 Wechsel 14 Tastatur 0 Wechsel O 138 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 05 Hinzuf gen des Objektknotens Bestel lung 06 Hinzuf gen des Endknotens 07 Hinzuf gen der Kanten 08 Hinzuf gen der
185. r Deployment Diagram St BN C fe BS em ag Client PC ei I Deployment Diagram Client PC seryer Host Server Host undefined Server Host Browser FE Browser Server Host undefined DB Server Plattform Cl Allgemeines Artifact Cl Administration Artifact DE Server 22 Artifact B cher Online verkaufen VP JJ rbl HRS Eh az hE Deployment Diagram 2 lt lt arifacd gt gt Auxiliary window B cher Online verkaufen B bei t Ausiliary Properties Documentation m undefined n j gt undefined wor x Undoing Translate graphics done 3 Undoing Modify role multiplicity done E at Audit E Console gt Schritt 1 Vorgangsweise Ben tigte Aktionen 01 Neues Verteilungs LK im UML Explorer auf Create a Maus 3 diagramm anlegen deployment diagram und anschlie Tastatur 1 Bend LK auf das UML Project um Wechsel 2 diese zu benennen 02 Anlegen des Ger LK auf Icon Create a node LK auf Maus 2 tes Client die gew nschte Position und Tastatur 1 Eingabe der Bezeichnung Wechsel 2 03 Anlegen des Analog zu Schritt 02 Maus 2 Ger tes Server Tastatur 1 Wechsel 2 04 Anlegen des Ger Analog zu Schritt 02 Maus 2 tes DBServer Tastatur 1 Wechsel 2 05 Anlegen der beiden Analog zu Schritt 02 Maus 4 Ausf hrungsumge Tastatur 2 bungen Wechsel 4 171 Untersuchung und V
186. r scheiden sich vom UML Standard Verwirrung kommt aber bei der Verwendung von Basisliteratur dadurch nicht auf 34 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Eine Konsistenz und Integrit tspr fung sind vorhanden es werden aber nur die Anzahl der Fehler ausgegeben jedoch nicht weiterf hrende Erkl rungen Es wer den keine weiteren Informationen ber die Fehlerquellen ausgegeben ojloJo 5 1 2 Funktionale Kriterien a Datenhaltung Alle Modellierungsinformationen werden in einem Repository gespeichert Die Daten werden in einem Baummen bersichtlich dargestellt und k nnen im Model Explorer auch manipuliert werden Daten die in mehreren Diagrammen vorkom men werden im Datenstamm nicht redundant gespeichert Modellierungsinforma tionen k nnen auch direkt im Model Explorer hinzugef gt und bearbeitet werden Diese m ssen aber nicht zwingend in einem Diagramm vorkommen Werden Mo dellierungsinformationen in Diagrammen gel scht bleiben diese aber noch im Repository erhalten Die Daten werden als UML File abgespeichert Inwieweit andere UML Werkzeuge diese Daten lesen bzw manipulieren k nnen ist nicht bekannt Es ist aber m glich die Daten als XMI File zu exportieren auf die dann auch die meis ten UML Werkzeuge zugreifen k nnen Der Import von Daten ist m glich Hierzu k nnen auch Daten des UML Werkzeugs Rational Rose importiert werden Die Daten m ssen im AMl Format vorliegen um importiert
187. r 0 Wechsel O Maus 8 Tastatur 5 Wechsel 10 Maus 8 Tastatur 0 Wechsel O O o H Maus 12 Tastatur 4 Wechsel 8 24 GESAMT 244 155 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 8 5 Zustandsdiagramm Objecteering Q SW Praktikum Objecteering Free Edition mE Edit View Tools Help Dee A aaa ae Hiem e AK teMachine state diagram Explorer BbStatet t Afs uat Explorer o Z State a F B State3 3 BestellungPearbeit S Einkaufen I BestellungBezahlen D BestellungErfolgreich 4 BestellungBearbeiten B gljk E B BestellungBearbeiten S BestellungBearbeiten BestellungErfolgreich EN BestellungBezahlen DEinkaufen B Seier Ge Warenkorb bef llen Warenkorb bef llen ren entry Preis berechnen BestallungErfolgreich f entry LagerbestandA ktualisieren P N EEN Fr gt uxiliary window AN BE Asien Auxiliary Properties RS E Daten kzeptieren Intue amp nzahlB cher berec en nl nzahl 0 exit Best tigungSenden j 5 Stopping selected MDACs z Selected MDACs st ad S m Sv Praktikum z SERE S SORRE Kei leg elk 3 Mar udit Sonsole EY Downloads De Eh Sw Praktkum 3 1 1 DowrThe D objecteering do MM sw Praktikum DE zeit WAR Schritt Vorgangsweise ____ Ben tigte Aktionen 01 Anlegen eines LK auf Icon StateMachine LK auf Maus 3 Zustandsdiagramms neu erstellte StateMachine LK auf Tastatur 0 Icon Cr
188. r Baumstruktur aufgebaut ist K nnen alle Informationen verwaltet werden Hieraus folgt dass Elemente im Repository existieren k nnen die in keinem Diagramm vorkommen StarUML achtet beim Hinzuf gen neuer Objekte auf eventuelle Na menskonflikte Die Attribute haben einen bestimmten Typ einen Namen und ei nen Initialwert Au erdem sind die verschiedenen Arten der Sichtbarkeit private public protected package schon vordefiniert Methoden besitzen Parameter Sichtbarkeit Namen und R ckgabetypen b Modellierung der Systemstruktur Systemstatik Mit Star UML k nnen auch rekursive Beziehungen erfasst werden Die Einteilung der Klassen erfolgt mittels Packages Constraints werden unterst tzt und k nnen im Constraint Editor definiert werden EES c Dynamisches Objektverhalten Objektdynamik Durch das Markieren der gew nschten Klasse und einen Rechtsklick k nnen Klassen eindeutig mit Zustandsdiagrammen verbunden werden Au erdem er laubt Star UML Entry Actions Do Actions und Exit Actions zu definieren Ebenso k nnen Aktionen angegeben werden die Zustands berg ngen zugeordnet sind Zust nde k nnen geschachtelt werden Zust nde k nnen sehr komfortabel ver 33 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge feinert werden Bei Sequenzdiagrammen kann auf Methoden bzw Attribute des statischen Objektmodells Bezug genommen werden d Zusammenhang zwischen den Modellen Nach dem Anlegen eines Zus
189. r As soziation zu einer noch nicht gezeichneten zweiten Klasse ist einfach durchf hrbar Es gibt eine Undo Funktion die den letzten Bearbeitungsschritt oder mehrere r ckg ngig macht Es gibt eine Redo Funktion die den letzten Bearbeitungsschritt wiederholt Die allgemeine Bedienung des Graphikeditors verdient das Pr dikat intui tiv Im Graphikeditor wird das Kopieren Ausschneiden und Einf gen von Sym bolen unterst tz Copy Cut und Paste Symbole lassen sich leicht wieder aus einem Diagramm entfernen etwa durch Markieren und Bet tigen der Enft Taste g Performance 1 2 Bei der Darstellung der Diagramme und deren Manipulation Zoomen Scrollen etc erfolgt der Bildaufbau in Anbetracht der zur Verf gung stehenden Hardwareumgebung ausreichen schnell Die Zeit die das Tool zum Laden und Speichern von Projekten Dia grammen oder Spezifikationen ben tigt erlaubt ein z giges Arbeiten 31 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 3 Suchergebnisse stehen in Anbetracht des bereits erfassten Datenvo 4 lumens rasch zur Verf gung Die automatische Codegenerierung erfolgt ausreichend schnell h Adaptivit t dk Das Werkzeug kann dem Lernfortschritt der Anwender angepasst werden z B zur Verf gungstellung unterschiedlich detaillierter Men s Ausblenden von komplexen Befehlen Ein und Ausschalten von Sicherheitsabfragen und Hinweisdialogen Expert oder Appre
190. r nicht auf Namensgleichheiten berpr ft Alle Informationen sind im Diagrammfenster in Form eines Baummen s dargestellt Von dort aus k nnen diese auch manipuliert werden Von Attributen k nnen der Name die Sichtbar keit der Typ und der Startwert angegeben werden F r Methoden k nnen noch Einschr nkungen definiert werden b Modellierung der Systemstruktur Systemstatik Rekursive Beziehungen k nnen mit Poseidon for UML modelliert werden Einmal erfasste Beziehungen k nnen nachtr glich mittels drag and drop ver ndert wer den Object Constraint Language OCL Annotationen werden von diesem Tool unterst tzt Die Einteilung von Klassen erfolgt mittels Packages ESEIEHEN c Dynamisches Objektverhalten Objektdynamik Es k nnen f r jede Klasse Zustandsdiagramme erstellt werden die umkehrbar eindeutig mit der jeweiligen Klasse verbunden sind Ebenso besitzt Poseidon for UML die M glichkeit Bedingungen f r Zustands berg nge zu definieren Aktivit ten und Ereignisse k nnen im Sinne einer genaueren Beschreibung verfeinert werden Sequenzdiagramme nehmen Bezug auf Methoden bzw Attribute des statischen Objektmodells d Zusammenhang zwischen den Modellen Jedes Zustandsdiagramm ist umkehrbar eindeutig mit einem Objekt bzw einer Klasse verbunden Im Browser werden Zustandsdiagramme nicht unter der jewei 42 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge ligen Klasse angezeigt Das dynamisc
191. r nicht von Star UML generiert wurde Poseidon for Sourcecode kann eingele Nicht m glich UML sen werden auch wenn dieser nicht von Poseidon for UML generiert wurde Objecteering Java C Fortran Sourcecode in Java C Nicht m glich und C kann unabh ngig vom generierenden Tool eingelesen werden 182 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Engineering Generierung Visual Para Java C VB NET PHP Java C NET dl oder Nur mit Zusatzmodul digm ODL ActionScript C exe CORBA IDL Ada 9x m glich IDL Delphi Perl XSD XML JDBC Hibernate Python Objectice C PHP 5 0 Python Objective Ada95 Ruby C Magic Draw Java EJB C C Java C C CORBA der Modell Transforma CORBA IDL DDL WSDL IDL EJB 2 0 DDL CIL tion Assistenten kann und XML Schema MSIL WSDL und XML Datenbankschemas f r Schema relationale und objekt orientierte Datenban ken erzeugen Java C C BPEL XSD Java C C Net Pro Nicht m glich und WSDL jektmappen BPEL XSD und WSDL Mehrbenutzerkriterien Koordination i E a Multi Projekt en E a t an Ge Security Verwaltung KR Windowssysteme Keine E Mail Benutzerverwaltung Keine Versionsver Talk und Logging nicht waltung kopieren Mechanismen vorhanden von Modellen zwi schen Projekten m glich Poseidon for Betriebssystem Keine E Mail Benutzerverwaltung UML unabh ngig Talk und Logging nicht Keine Versionsver Mechanisme
192. rameter Parametertypen etc Die Angaben ber die Sichtbarkeit von Objektkomponenten k nnen f r ei ne Variation der Genauigkeit der Darstellung herangezogen werden z B lediglich Anzeige der ffentlichen Komponenten Das Detaillierungsniveau der Diagrammanzeige kann sowohl f r jedes Diagramm einzeln als auch generell als Default Einstellung festgelegt werden f Vorgangsreihenfolge bei der Entwicklung 1 Das Werkzeug zwingt zu einer bestimmten Vorgangsweise was die Rei henfolge des Anlegens von Modellierungsinformationen betrifft Klassen etwa k nnen zun chst nur mit einem Namen angelegt und erst sp ter ge nauer beschrieben werden Modellelemente k nnen direkt textuell im Data Dictionary erfasst und erst sp ter in ein oder mehrere Diagramme eingezeichnet werden Neu anzulegende Modellelemente k nnen direkt in ein Diagramm einge zeichnet werden wobei die entscheidenden Informationen automatisch so fort im Data Dictionary erfasst werden g Unterst tzung bei der Methodenanwendung 1 Zur Unterst tzung bei der Anwendung von UML lasen sich aus dem Tool Informationen zu deren Funktionen Notation und Semantik in einer hyper textartigen Benutzerhilfe ausgeben Die Notationselemente des Tools entsprechen 1 1 jenen der UML so dass die Verwendung von Basisliteratur zur Methode keine Verwirrung ausl st Bei der Eingabe von Modellierungsinformationen die der Konsistenzpr fung bzw den Integri
193. rammausdruck kann als pr sentationsf hig bezeichnet werden Alle Diagramme lassen sich so ausdrucken dass sie durch einfaches Zu sammenleben von AA Bl ttern bersichtliche Dokumentationen ergeben Die gedruckten Diagramme entsprechen genau der Darstellung am Bild schirm Das Abstraktionsniveau l sst sich f r die Diagrammausgabe frei w hlen z B nur Klassennamen anzeigen Klassen Attribute u Methoden anzei gen etc Bei der Diagrammausgabe sind die Ausrichtung Quer oder Hochformat und Skalierung der Darstellung einstellbar h Offenheit Import Export 1 Das Tool ist ein Modul aus der Produktpalette des Herstellers welches mit Zusatzprodukten des Herstellers zusammenarbeitet und auf diese Weise modulartig erweitert werden kann Das Tool sch pft die von der Plattform gebotenen M glichkeiten des Da tenaustauschs sowohl f r Text als auch f r graphische Darstellungen aus z B Cut amp Paste von Grafiken und Texten ber die Zwischenablage In den Graphikeditor k nnen auch gel ufige toolfremde Grafikformate ein gelesen werden In den Zeicheneditoren k nnen auch gel ufige Textformate direkt eingele sen werden Es gibt bereits Zusatztools von Drittherstellern die Ausgaben des Tools einlesen und weiterverarbeiten k nnen i Codegenerierung 1 2 3 Die automatische Codegenerierung f r eine oder mehrere in Frage kom mende objektorientierte Zielsprache ist m glich F r jede im Modell vorhand
194. ren Klassen Attribute Methoden Die Angaben die zu einem Modellierungselement gemacht werden dienen unmittelbar als Link zum Zugriff auf genauere Informationen ber diese selbst 186 10 11 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Das Werkzeug erm glicht die Durchf hrung von nderungen an beliebigen Modellie rungsinformationen direkt aus dem Browser heraus Diagramme auf die solche Anderun gen Auswirkungen haben werden sofort automatisch angepasst Das Werkzeug erm glicht auch in textueller Form eine bersichtliche Darstellung von Klassenhierarchien Das Tool erm glicht auf einfache Art die Navigation innerhalb einer Klassenhierarchie z B durch einfaches Anklicken der Oberklasse Es gibt die M glichkeit f r jedes Modellierungselement eine Aufstellung zu erhalten in welchen bergeordneten Strukturen es vorkommt z B in welchen Klassen kommt das Attribut GebDatum vor Alle Modellelemente die in der Datenbasis gespeichert sind aber noch in keinem Dia gramm vorkommen k nnen auf einfache weise ausgew hlt werden c Navigation im Systemmodell 1 2 Das Werkzeug erlaubt eine rasche und bersichtliche Navigation innerhalb bzw zwischen den Darstellungen f r einzelne Modellierungsaspekte eines Systems Es gibt die M glichkeit ausgehend von einem Diagramm direkt zur jeweils bergeordne ten bzw verfeinerten Darstellung zu wechseln Z B kann durch einen einfachen Maus
195. retation der Ergebnisse Bei der Erstellung dieser Diagrammart gibt es gro e Unterschiede zwischen den ver schiedenen Werkzeugen im Bezug auf die ben tigten Aktionen StarUML und Posei don for UML sind im Vergleich zu den anderen Tools weit abgeschlagen Vergleicht man die einzelnen Aktivit ten so f llt auf dass diese beiden Tools vor allem bei der Erstellung der Artefakte berdurchschnittlich viele Aktionen ben tigen Poseidon for UML ben tigt hierf r 48 Aktionen Visual Paradigm hingegen nur 15 Aktionen In Vi sual Paradigm kann man Artefakte einfach durch Anklicken in der Werkzeugleiste und durch Ziehen in den Zeichenbereich erstellen Das Anlegen der Stereotype f r die Ger te ist in Star UML umst ndlich da man hier zu in das Eigenschaftsfenster wechseln muss und die Stereotype manuell eintragen muss Die Erstellung eines Verteilungsdiagramms wird in ObjectlF nicht unterst tzt 166 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 9 3 Verteilungsdiagramm StarUML Ak Ehe Ep T nt pedd yew Jes Hep Deus Tabir D Hn Dapatan Mei A oaa o ms Ee a echten DE G t Zu ta UML Buchgesch ft um e BA SH GI D K r 7 Prapatan li E Pai tepbksrgergdtaarg am Hr F Maze u Dipan Defaka 01 Neues Vertei lungsdiagramm anle gen 02 Anlegen des Kno tens Client und der Be dienungsumgebung sowie setzen des Ste reotypen 03 Anlegen des Knotens H
196. rneuten Codegenerierung werden die vorherigen Dateien automatisch berschrieben 1 l2 3 4 5 6 7 181 9110111 EIEIEIEFSEBEIEN FIR EI EI j Reverse Engineering Ein Reverse Engineering mit Java C und C Quelldateien ist m glich Ent sprechende Diagramme werden automatisch erzeugt Auch ein toolfremder Code kann eingelesen werden Die entsprechenden Klassen werden erzeugt Auch die Typen Parameter u werden bernommen Beim Einlesen von Code innerhalb einer Methode traten unbekannte Fehler auf Der Vorgang wurde abgebrochen ES 3 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge k Test Verifikation Eine M glichkeit zum Testen bzw zur Simulation auf Modellebene wird von StarUML nicht unterst tzt EE I Ma zahlen und Statistiken Das Berechen von Ma zahlen und Statistiken auf Basis des Repositorys wird nicht zur Verf gung gestellt Es w re m glich extern Berechnungen durchzuf h ren da ber ein kostenloses Add In auch Excel Dateien erzeugt werden k nnen le m Multi User Eigenschaften Eine Userverwaltung ist in StarUML nicht vorhanden Konfliktl sungsmechanis men werden nur vom darunter liegenden Betriebssystem umgesetzt EISEN n Security Wie schon erw hnt ist eine Multi User Eigenschaft nicht implementiert Deshalb braucht sich der Benutzer nach dem Programmstart nicht anmelden um mit die sem Tool arbeiten zu k nnen Auch ein Logging der durchgef hrten Ander
197. rsuchung und Vergleich UML basierter Entwicklungswerkzeuge Klassendiagramm Gar MI 91 Klassendiagramm Poseidon for UML u0222002240022n0 nenne nnne nennen 94 Klassendiagramm Obiecteermg nenne nnnnn nenn nennen 98 Klassendiagramm Visual Paradigm 4422400440040n0 nenne nen nenne nennen 102 Klassendiagramm Magic Draw nenn nenne nnnenen 106 Klassendiagramm ObecHt nenne nnnnn anne nenne nnnn nennen 110 Erstellung des Anmwendungslalldiagramms nennen ern en 114 Zusammenfassung der Ergebnisse nenn nenne nenne nennen 114 Interpretation der Ergebnisse 114 Anwendungsfalldiagramm Gar MI nennen 115 Anwendungsfalldiagramm Poseidon for UM 117 Anwendungsfalldiagramm Objecteering nennen 119 Anwendungsfalldiagramm Visual Haradigm nennen 121 Anwendungsfalldiagramm Magic raw 123 Anwendungsfalldiagramm ObjectlF 2000244002040 Renee nenne nennen 125 Erstellung des Aktivil tscdagramms nenne nnnnn nenne nenne nennen 127 Zusammenfassung der Ergebnisse nenn nnnnn nenne nennen 127 Interpretation der Ergebnisse 127 Aktivit tsdiagramm StarUML sa a 128 Aktivit tsdiagramm Poseidon for UM 130 Aktivit tsdiagramm Objecteering nenn nenne nenne nennen 132 Aktivit tsdiagramm Visual Haradgm nenn nnnn nenn nennen 134 Aktivit tsdiagramm Magic Drauw 136 Aktivitatsdiagramm OBJECHF nee 138 Erstellung des Romponentendiagramms nenn nenne nenn nen
198. rung der Systemstruktur Systemstatik ObjectIF erlaubt die Darstellung von rekursiven Beziehungen Einmal erfasste Assoziationen lassen sich im Nachhinein ndern Diese Anderungen k nnen ber die Eigenschaften der jeweiligen Assoziation vorgenommen werden Klassen k nnen im Systembaum gegliedert bzw kategorisiert werden Die Object Constraint Language OCL wird von diesem Tool nicht unterst tzt EE GER c Dynamisches Objektverhalten Objektdynamik In ObjectIF k nnen Zustandsdiagramme und Sequenzdiagramme im System baum erstellt werden Dabei Werden alle Diagrammtypen auf derselben Ebene angelegt Eine direkte Zuordnung zu einem Klassendiagramm ist somit nicht m glich Eine Zuordnung kann bestenfalls ber die Diagrammbeschreibung er folgen Eine Generalisierung kann unabh ngig um Objektmodell dargestellt wer den 76 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge d Zusammenhang zwischen den Modellen In ObjectIF kann ein Zustandsdiagramm nicht umkehrbar eindeutig mit einem Ob jekt bzw einer Klasse verbunden werden Im Systembaum wird ein Zustandsdia gramm auf gleicher Ebene wie ein Klassendiagramm angezeigt Unter einer Klas se werden nur Attribute oder Methoden der jeweiligen Klasse angezeigt skade e e Abstraktionsebenen Sichten Attribute und Methoden k nnen bei Klassendiagrammen ein bzw ausgeblendet werden Die Darstellung von Attributen und Methoden auf unterschiedlichem De tailli
199. s Wechsel 11 04 Anlegen der vier LK auf Icon Interface Benennung Maus 8 Interfaces Best tigung mit Enter Tastatur 8 Wechsel 7 14 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Vorgangsweise Ben tigte Aktionen 05 Hinzuf gen der LK auf Association bzw Realization Maus 8 Verbindungen Verbindung durch ziehen von einem Tastatur O zwischen den gew nschen Verbindungspunkt zum Wechsel 0 einzelnen Ports und anderen der Interfaces GESAMT 80 148 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 7 7 Komponentendiagramm Magic Draw N MagicDraw UML 12 1 SW Praktikum mdzip C Programme MagicDraw UML samples SW Praktikum Datei Bearbeiten Ansicht Layout Diagramme Optionen Hilfsmittel Analysiere Fenster Hilfe Se Pn ai E EES Vlaesendag amm 0 Komponentendiagramm Containment Baum So a d Data i 2 7 Beziehungen UML Stani af G Adresse GD Bankkonto 7 Containment G Benut 7 Abh ngigkeit E Image Shape Trennzeichen B A Benutzerkonto DE Bestellung B A Bestellungsbuch uch P 5 Class Diagram l e Gabes 23 Use Case Diag S EF Ze Implementatio DE Zahlungsdaten Komponente B B cherOnlineverkaufen H Port ia Klassendiagramm Knoten 8 Komponentendiagramm k K EH Code Engineering Sets C Knoteninstanz
200. s Tools ist sehr intuitiv und erm glicht das Erstellen von UML Dia grammen ohne spezielle Vorkenntnisse Der Benutzer kann auch Assistenten f r die Erstellung verschiedene Diagramme aufrufen die einen Einstieg erleichtern Verein facht wird die Handhabung durch die deutschsprachige Oberfl che Hierbei w re kritisch anzumerken dass das Benutzerhandbuch nur auf Englisch zur Verf gung steht Das Unternehmen bietet seinen Kunden einen umfangreichen Support f r das Tool Neben einer umfassenden Dokumentation und Toolbeschreibung auf der Hompage des Herstellers gibt es die M glichkeit den Online Support zu nutzen oder seine Fragen in Newsgroups zu diskutieren Kunden k nnen Fehler ber Bug Reports mel den und so zur Produktentwicklung beitragen Gegen eine Geb hr k nnen Benutzer den Umgang mit dem Tool in speziellen Trai nings oder Kursen erlernen Hierbei gibt so sogar die M glichkeit ein Online Training zu buchen Weiters kann man ebenfalls gegen eine Geb hr Consulting f r ver schiedene Bereiche in Anspruch zu nehmen Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 4 6 ObjectiF objectiF Hersteller microTOOL GmbH URL www microtool de Unterst tzte Plattformen Microsoft Windows Getestete Version Personal Edition 7 0 Lizenz Free Edition ObjectlIF repr sentiert ein Tool f r eine modellgetriebene Softwareentwicklung mit der UML und BPMN in Java C C BPEL XSD und WSDL F r die Modelli
201. s UML 2 0 Werkzeug enth lt auch eine automatische Codegenerierung f r Java und C Praktische Features sind auch das Reverse Engineering die Modellanalyse und die automatische Syntaxpr fung Mit Altova Umodel kann man die g ngigsten Diagrammarten erstellen Das w ren Anwendungsfalldiagramme Klassendiagram me Zustandsdiagramme Aktivit tsdiagramme Sequenzdiagramme Kollaborations diagramme Komponentendiagramme und Verteilungsdiagramme 2 3 5 Objecteering Das Programm kann ber die englischsprachige Homepage http www objecteering com heruntergeladen werden Er werden eine Free Edition die unbegrenzt lauff hig ist und eine 30 Tage Testversion der Enterprise Edition an geboten Beide Versionen sind f r Windows 2000 XP und f r Linux RedHat 9 0 amp Enterprise 4 0 erh ltlich Die Enterprise Edition kostet inklusive Dokumentationsproduktion 990 Die Free Edition unterscheidet sich von der kommerziellen Version im Wesentlichen durch folgende Punkte Es ist keine Importfunktionalit t verf gbar Die Diagramme enthalten ein Wasserzeichen Es kann nur eine einzige MDA Komponente gleichzeitig verteilt werden MDA steht hierbei f r Model Driven Architecture einen modellgesteuerten Ansatz zur Entwicklungsunterst tzung Dieser Ansatz wurde von der OMG Object Management Group standardisierrt Wenn das Modell 50 Elemente berschreitet wird die MDA Komponente vom Projekt abgew hlt und kann erst
202. se nebeneinander zu betrachten Eine Mehrfachauswahl ist mit gedr ckter Shift Taste m glich StarUML ist nicht in deutscher Sprache verf gbar i 2j3 4 5 6 7 8 9 10 11_ EBEIEIFARTEAF EE d Hilfefunktionen Die Hilfe kann ber die Funktionstaste F1 aufgerufen werden Man gelangt zum Windows Helpfile mit dem man nach Stichw rtern suchen kann Ebenso vorhan den ist die Hot Help Funktion e Graphikeditor Darstellung Das Aussehen der Symbole ist vorgegeben und kann vom Benutzer nicht ver n dert werden Alle Notationselemente sind UML konform dargestellt Es ist m glich eigene Umrissformen Rechtecke Ellipsen zu verwenden die in der Toolbox vorgegeben sind Kommentare bzw textuelle Anmerkungen k nnen individuell in Diagrammen hinzugef gt werden Die Darstellung der Diagramme am Bildschirm entspricht genau dem sp teren Ausdruck Vor dem Drucken bekommt der Benut zer eine Voransicht der Diagramme Es ist m glich die einzelnen Elemente in den Diagrammen bez glich deren Farbe und Schriftart zu ver ndern Die Schrift gr e und der Hintergrund kann auch angepasst werden Elemente k nnen au tomatisch horizontal bzw vertikal ausgerichtet werden Das Vergr ern bzw Ver kleinern der Bildschirmdarstellung ist stufenweise m glich Diagramme k nnen auch automatisch an die Bildschirmgr e angepasst werden Es ist m glich die Gr e der verschiedenen Diagrammelemente per Maus zu ver ndern Die mini male Gr e
203. sel 2 diese zu benennen 02 Anlegen des Ak LK auf Create an actor im Diagram Maus 2 teurs Kunde editor und LK auf die gew nschte Tastatur 1 Position im Zeichenbereich sowie Wechsel 2 Eingabe des Namens f r den neuen Akteur 03 Anlegen der vier LK auf Create a cse case LK in den Maus 8 Anwendungsf lle Zeichenbereich und Eingabe der Tastatur 4 Bezeichnung des UseCase Wechsel 8 04 Anlegen der Be LK auf Create an association LK auf Maus 12 ziehungen den Akteur und LK auf den Tastatur 0 entsprechenden Anwendungsfall Wechsel 0 119 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Ben tigte Aktionen 05 Hinzuf gen der Anwendungsf lle Neues Konto anlegen und Daten eingeben 06 Setzen der inclu de Beziehung 07 Setzen der extend Beziehung 08 Hinzuf gen der Anmerkung 09 Beschriftung der Systemgrenzen GESAMT Vorgangsweise Analog zu Schritt 03 LK auf Create an inclusion relations hip LK auf die beiden Anwendungs f lle LK auf Create an extension relati onship LK auf die beiden Anwen dungsf lle LK auf Create a note LK auf die Be ziehung und LK auf die gew nschte Position im Zeichenbereich DK auf die Notiz und Eingabe der Notiz LK auf den Systemnamen und Ein gabe des neuen Namens Maus 4 Tastatur 2 Wechsel 4 10 Maus 3 Tastatur 0 Wechsel O Maus 3 Tastatur 0 Wechsel O Maus 5 Tastatur 1 Wechsel 2
204. sse Unterklassen Beziehungen zu weiteren Klassen Attribute Methoden Die Angaben die zu einem Modellierungselement gemacht werden dienen unmittelbar als Link zum Zugriff auf genauere Informationen ber diese selbst Das Werkzeug erm glicht die Durchf hrung von nderungen an beliebigen Modellierungsinformationen direkt aus dem Browser heraus Diagramme auf die solche Anderungen Auswirkungen haben werden sofort automa tisch angepasst Das Werkzeug erm glicht auch in textueller Form eine bersichtliche Dar stellung von Klassenhierarchien Das Tool erm glicht auf einfache Art die Navigation innerhalb einer Klas senhierarchie z B durch einfaches Anklicken der Oberklasse Es gibt die M glichkeit f r jedes Modellierungselement eine Aufstellung zu erhalten in welchen bergeordneten Strukturen es vorkommt z B in wel chen Klassen kommt das Attribut GebDatum vor Alle Modellelemente die in der Datenbasis gespeichert sind aber noch in keinem Diagramm vorkommen k nnen auf einfache weise ausgew hlt werden c Navigation im Systemmodell 1 Das Werkzeug erlaubt eine rasche und bersichtliche Navigation innerhalb bzw zwischen den Darstellungen f r einzelne Modellierungsaspekte eines Systems 24 2 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Es gibt die M glichkeit ausgehend von einem Diagramm direkt zur jeweils bergeordneten bzw verfeinerten Darstellung zu wechseln Z
205. st aber m glich Pakete in Klas sendiagrammen zu integrieren Neben dem Modellieren von Diagrammen unterst tzt StarUML auch die M glichkeit einer automatischen Verifikation Dabei wird auf m gliche Modellierungsfehler ber pr ft Daf r werden alle Dateien im XML Standard gespeichert Weitere Features sind UML Profile Forward und Reverse Code Engineering f r die Programmiersprachen C C und Java und der Import und Export von Modellen Der Import und Export von Diagrammen wird durch den XMI Standard unterst tzt Weiters k nnen Modelle importiert werden die mit dem Modellierungswerkzeug Ra tional Rose entwickelt wurden Auch der Import aus verschiedenen Frameworks wie MFC Microsoft Foundation Classes NET Base Class Libraries J2EE Java 2 Enterprise Edition und J2SE Java 2 Standard Edition sind m glich Dieses Werkzeug bietet auch die M glichkeit an mit UML Profilen zu arbeiten Ne ben dem UML Standard Profil k nnen vier weitere Profile gew hlt werden C Pro fil C Profil Java Profil oder ein Java Beans Profil Dadurch kann die Modellie rungsumgebung einer bestimmten Programmiersprache angepasst werden und der Entwickler kann auf sprachspezifische Datentypen Tags und Stereotype zur ckgrei fen Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Damit mehrere Anwender gleichzeitig mit dem gleichen Modell arbeiten k nnen ist es m glich ein UML Modell auf Fragmente aufzuteilen und dadurch mehrere
206. st das Nichtvorhandensein einer Konsistenz bzw Integrit tspr fung Alle vier Tools schneiden bei der Report Ausgabe schlecht ab ObjectIF punktet wiederum bei der Diagrammausgabe und erm glicht wie auch Visual Paradigm und Magic Draw eine Mehrbenutzerverwaltung Hierf r k nnen ei gene Server installiert werden Bei der Ergonomie schneiden StarUML Visual Paradigm und Magic Draw am besten ab Durch die integrierte und ausf hrliche Hilfefunktion dieser Tools kann dem Be nutzer bei Problemen schnell geholfen werden Das Arbeiten mit diesen Tools kann einfach und intuitiv erlernt werden Auch Poseidon for UML besitzt eine Hilfe jedoch nur im HTML Format Eine Suche nach Themengebieten ist nicht m glich Objecteering ist beim Anlegen von Diagrammen leicht verwirrend Das Anlegen er folgt mittels Rechtsklick auf das jeweilige Symbol Die Bedienung von Poseidon for UML ist gew hnungsbed rftig In Poseidon for UML existieren zwei M glichkeiten Diagramme zu erstellen Die einzelnen Elemente k nnen per Maus auf die Arbeits fl che hinzugef gt werden Die zweite M glichkeit ist das Zeichnen von Diagram men ohne immer wieder das gew nschte Werkzeug auszuw hlen Hierf r werden die zur Verf gung stehenden Werkzeuge in Form von Icons auf die Zeichenfl che eingeblendet Diese Art der Modellierung ist zwar schneller ben tigt aber viel bung ObjectlF ist durch die Verwaltung mittels eigenst ndiger Fenster schwer berschau bar Die Hand
207. stance Specification Raster Association sichtbar Link Am Raster gds Breite 2 Deployment H he 4 Generalization Farbe gu Konnektorsti 1 gt Usage Stil verbindun E Notiz Formengr e aM Pr sentali Ki Message EIER An Vie Original wv BIE o z i ECKE EE EE URRE IE D D x 01 Neues Verteilungs diagramm anlegen 02 Anlegen des Ger tes Client 03 Anlegen des Ger tes Server 04 Anlegen des Ger tes DBServer 05 Anlegen der beiden Ausf hrungsumge bungen Vorgangsweise LK auf Icon New Component Diagram LK auf Icon Device Node ziehen auf die gew nschte Position und Eingabe der Bezeichnung Analog zu Schritt 02 Analog zu Schritt 02 LK auf Icon Execution Environment und ziehen auf die Zeichenebene Eingabe der Bezeichnung Ben tigte Aktionen Maus 1 Tastatur 0 Wechsel O Maus 2 Tastatur 1 Wechsel 2 Maus 2 Tastatur 1 Wechsel 2 Maus 2 Tastatur 1 Wechsel 2 Maus 4 Tastatur 2 Wechsel 4 173 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Schritt Vorgangsweise Ben tigte Aktionen 06 Hinzuf gen der Ar LK auf Artefakt Icon und ziehen in Maus 6 tefakte den Zeichenbereich Benennen der Tastatur 3 Artefakte Wechsel 6 07 Neue Verteilung LK auf Deployment und ziehen der hinzuf gen Verbindung Tastatur 0 Wechsel 0 08 Verbin
208. t rt Locking Der Umfang des Lockings ist einstellbar z B von Modellebene bis zur Ebene eines Attributs 2 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge n Security 1 2 3 Jeder Benutzer muss sich mit seinem User Namen und einem Passwort ausweisen bevor er das Werkzeug nutzen kann Login Logout Zugriffsrechte f r Benutzer k nnen auf User oder Gruppenebene festge legt werden Uber ein automatisch mitgeschriebenes Protokoll k nnen Anderungen auch im Nachhinein auf dem daf r verantwortlichen Benutzer zur ckge f hrt werden Logging Das Tool verf gt ber eine geeignete M glichkeit zur Datensicherung die auch automatisierbar ist F r den Fall von Systemabst rzen verf gt das Werkzeug ber einen ge eigneten Recovery Mechanismus der die Integrit t des Programms und der Daten gew hrleistet Jeder Benutzer kann Elemente eines Modells vor bergehend vor Ande rungen sch tzen einfrieren auch falls er nicht gerade daran arbeitet und eingeloggt ist Im Falle von Bedienungsfehlern verbleibt das Werkzeug in einem definier ten Zustand und gibt eine Fehlermeldung aus Unbeabsichtigte L schungen k nnen durch Best tigungsabfragen ver hindert werden L schungen k nnen bis einem Gewissen Grad automatisch r ckg ngig gemacht werden generelle Undo Funktion o Multi Projekt Eigenschaften Versionsmanagement 1 2 3 Das Werkzeug erm glicht die zeitlich parallele
209. t tsbedingungen nicht standhalten erscheint eine Warnung und eine Erkl rung der entsprechenden Konzepte ist abrufbar 23 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 4 2 Funktionale Kriterien a Datenhaltung 1 2 3 4 9 b kb 2 3 Modellierungsinformationen die in mehreren Diagrammen vorkommen sind in der Basis nicht redundant bzw nur einmal gespeichert Integration Modellierungsinformationen die in der Datenbasis erfasst sind m ssen nicht zwingend in einem Diagramm vorkommen Modellinformationen k nnen auch direkt in der Datenbasis gewartet ins besondere auch gel scht werden Das Datenformat kann als offen bezeichnet werden und ist nicht aus schlie lich in diesem Tool anzutreffen Der Import und Export von Daten ber Schnittstellen ist m glich Browsing Eigenschaften 1 Das Auffinden von beliebigen Elementen Klassen Attribute Methoden etc durch Eingabe ihres Namens ist m glich Elemente k nnen auch nach Ahnlichkeitskriterien durch Pattern Matching gesucht werden Die Suche von Elementen kann durch blo e Eingabe der Anfangsbuchsta ben vorgenommen werden wodurch die jeweils zutreffenden Elemente zur Auswahl angeboten werden Bei der Suche k nnen Einschr nkungen vorgenommen werden etwa durch das Setzten von Filtern Als Ergebnis einer Suche erh lt man das gesuchte Element mit weiteren wichtigen Informationen z B f r eine Klasse Oberkla
210. t Help f r die verschiedenen Symbole 65 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge nicht verf gbar Beim Ber hren eines Symbols wird nur dessen Name und Sym boltyp angezeigt WEE SEA e Graphikeditor Darstellung Eine Anpassung der Symbole ist bei Visual Paradigm for UML nicht m glich Der Benutzer kann jedoch ber den Shape Editor eigene Elemente zeichnen Die am Bildschirm dargestellten Diagramme entsprechen dem sp teren Ausdruck Die Farben der verschiedenen Notationselementen sind f r jedes Element frei w hl bar Elemente k nnen horizontal bzw vertikal automatisch ausgerichtet werden Dabei achtet das Tool auch darauf dass sich Linien nicht berschneiden Auch eine Zoomfunktion ist vorhanden Symbole und Texte k nnen nicht rotiert wer den Die Gr e eines Elements ist nicht von dessen Inhalt abh ngig sondern einheitlich solange man sie nicht ver ndert Zeilenumbr che in der Beschriftung von Elementen k nnen durch Strg Return herbeigef hrt werden Beim Speichern und erneutem Laden von Diagrammen wird das Layout beibehalten Die Schrift gr e kann ver ndert werden und ist gut lesbar Au erdem sind Schriftart Schriftstil und Farbe w hlbar Assoziationen k nnen durch nachtr glich festgeleg te Eckpunkte ver ndert werden Strichst rke und Linienart k nnen ber das Kon textmen ver ndert werden Eine Refresh Funktion ist nicht vorhanden 1 2 3 4 5 6 7 8 9 10 11 12 13 14
211. t ein Bezug auf Methoden des Objekts m glich Das Tool erm glicht die Verfeinerung von Aktivit ten und Ereignissen im Sinne einer ge naueren Beschreibung Die Darstellung von geschachtelten Zustandsdiagrammen die eine Generalisierung von Zust nden modellieren ist m glich Dabei muss ein Objekt in irgendeinem Zustand des untergeordneten Zustandsdiagramms Unterstatus sein Die Modellierung einer Generalisierung von Ereignissen ist m glich Diese ist unabh ngig von der modellierten Klassenhierarchie Bei Sequenzdiagrammen kann auf Methoden bzw Attribute des statischen Objektmodells Bezug genommen werden Zusammenhang zwischen den Modellen d 2 3 Jedes Zustandsdiagramm ist umkehrbar eindeutig mit einem Objekt bzw einer Klasse verbunden Das dynamische Verhalten Zustandsdiagramm einer Klasse wird an ihre Unterklasse vererbt Ereignisse aus der Modellierung des dynamischen Objektverhaltens k nnen Methoden der jeweiligen Klasse zugeordnet werden Bei der Modellierung von Zust nden im dynamischen Modell kann auf Attribute des Ob jektmodells Bezug genommen werden 185 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge e Abstraktionsebenen Sichten 1 2 Der Detaillierungsgrad von Klassendiagrammen am Bildschirm l sst sich durch Ausblen den bzw Einblenden von Attributen und Methoden individuell einstellen Die Darstellung von Attributen und Methoden ist auf unterschiedlichem Detaillierungsni
212. tandsdiagramms f r eine bestimmte Klasse ist die ser der Klasse eindeutig zugeordnet Auch im Model Explorer werden Zustands diagramme unter den jeweiligen Klassen angezeigt und nicht zusammengefasst dargestellt Besitzt eine Klasse Unterklassen so ist jedem dieser Klassen ein Zu standsdiagramm zugeordnet ela fa e Abstraktionsebenen Sichten Mit StarUML ist es m glich die einzelnen Elemente in verschiedenen Sichten darstellen zu lassen Es k nnen Attribute und Methoden ein bzw ausgeblendet werden Ebenso kann die Anzeigenart der Stereotypen ver ndert werden Die Sichtbarkeit kann ebenso wie die Eigenschaften einer Klasse bzw Attributen ausgeblendet werden EES CH f Vorgangsreihenfolge bei der Entwicklung Star UML zwingt den Benutzer nicht eine bestimmte Reihenfolge beim Anlegen eines Modells einzuhalten Es existiert somit kein Vorgehensmodell Bei einer Klasse k nnen Detailinformationen in einem sp teren Stadium im Projekt ange geben werden Der Benutzer kann die Informationen auch direkt im Data Dictionary erfassen und sp ter in ein oder mehrere Diagramme einzeichnen E benso werden Informationen automatisch im Data Dictionary erfasst DEE g Unterst tzung bei der Methodenanwendung UML spezifische Informationen werden mit StarUML nicht mitgeliefert Auch auf der Homepage des Herstellers findet man nur wenig Literatur zu UML und deren Funktionen Notationen oder Semantik Einige wenige Notationselemente unte
213. tartseite Te Activity Diagramm Al DpUML Diagramn f Z Aktivit t Use Cas J Class Di ES Sequenc Li Commur State Ma Activity PR Compon Fa nenimm bi gt H gt onagga Eigensc ol q x Activity Diagramm v Ar RK 23 wis kel Al 2253 Name 1A vorg ngermodell zoomverh ltnis Hintergrund Raster sichtbar m Raster Breite H he Farbe Konnektorstil Stil verbindun Formengr e Pr sentali Message v ka A Aktivit t ai Knoten Aktivit tsparameter Aktion si aB Decision Node Initial Node Endknoten 2 Input Pin E Object Node 0 Interruptible Activity Region IE Expansion Region 5 Expansion Node HH Horizontal Swimlan e EE Control Flow OR Object Flow Z gt Exception Handler u Structured Activity Node Notiz Anchor H H AAAAp gt JBE cl a 3 amAzaaseoRl e Anmeldung nicht OK Konto nicht vorhanden Buch nicht gew nscht Buch nicht vorhanden Buch gefunden Buch gew nscht create 7 Schritt Vorgangsweise Ben tigte Aktionen 01 Neues Aktivit ts diagramm anlegen 02 Einf gen des Initi alknotens 03 Hinzuf gen der Aktivit ten und deren Benennung 04 Hinzuf gen der Verzweigungsknoten 05 Hinzuf gen des Objektknotens Bestel lung LK auf Neues Activity Diagram Im Werkzeugbereich LK auf Initial node und ziehen in den
214. tatur 4 Wechsel 8 Maus 17 12 Tastatur 0 Wechsel O 125 12 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 05 Hinzuf gen der Anwendungsf lle Neues Konto anlegen und Daten eingeben 06 Setzen der inclu de Beziehung 07 Setzen der extend Beziehung 08 Hinzuf gen der Anmerkung GESAMT Vorgangsweise Analog zu Schritt 03 LK auf Enth lt LK auf den ersten Anwendungsfall und ziehen der Be ziehung LK auf Erweitert LK auf den ersten Anwendungsfall und ziehen der Be ziehung LK auf Notiz anlegen LK auf die ge w nschte Position DK und Textein gabe Maus 3 Tastatur 2 Wechsel 4 Maus 3 Tastatur 0 Wechsel O Maus 3 Tastatur 0 Wechsel O Maus 4 Tastatur 1 Wechsel 2 63 126 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 6 Erstellung des Aktivit tsdiagramms 6 6 1 Zusammenfassung der Ergebnisse Aktivit tsdiagramm 180 168 165 169 160 147 150 140 127 120 100 80 60 40 20 Aktionen StarUML Poseidon for Objecteering Visual Magic Draw ObjectlF UML Paradigm Tool 6 6 2 Interpretation der Ergebnisse Auch hier sind die getesteten Werkzeuge fast gleich auf Jedoch ist hier anzuf hren dass das Hinzuf gen der Beizeichnungen der Kant
215. ter Entwicklungswerkzeuge Interpretation des Vergleichs Es gibt keine gro en Unterschiede bei den methodenbasierten Kriterien zwischen den sechs Tools Mit allen Werkzeugen lassen sich die verschiedenen Diagramme einfach anlegen Modellierungsinformationen werden zentral in einem Repository gespeichert Einzig ObjectlF ist in der Anwendung wenig intuitiv Auch ist es mit die sem Tool schwer m glich Zusammenh nge zwischen verschiedenen Diagrammty pen herzustellen Die OCL Notation wird von Objecteering Visual Paradigm und Ma gic Draw unterst tzt Mit Ausnahme von ObjectlF kann auch das Abstraktionsniveau eingestellt werden Am besten schneidet f r diesen Bereich Magic Draw ab gefolgt von Visual Paradigm Auch bei der funktionalen Bewertung hat Magic Draw die Nase vorn Die leichte und bersichtliche Navigation sticht besonders hervor Dar ber hinaus ist es mit Magic Draw einfach m glich automatisch Reports zu generieren und Diagramme in Daten bankschemas zu transformieren hnlich gut schneidet wiederum Visual Paradigm ab Das Tool verf gt so wie Magic Draw ber die meisten Funktionalit ten dieses Bereichs und ist auch von der Navigation ann hernd gleich Gefolgt werden die zwei Spitzenreiter von StarUML Poseidon for UML Objecteering und ObjectlF Diese vier Tools schneiden in diesem Bewertungsbereich fast gleich ab StarUML hat seine Vorteile in der Navigation und den Browsing Eigenschaften Ein Nachteil von Poseidon for UML i
216. ter Entwicklungswerkzeuge Schritt Vorgangsweise Ben tigte Aktionen 24 Hinzuf gen der LK auf das Symbol Generalisierung Maus 4 Generalisierung f r die und Verbinden der beiden Klassen Tastatur 0 Klassen Bankkonto durch Ben tzung der Maus Wechsel 0 und Kreditkarte mit der 4 Klasse Zahlungsdaten GESAMT 97 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 4 5 Klassendiagramm Objecteering CO Klassendiagramm Objecteering Free Edition File Edit wWiew Tools Help Dep A a aa Se TrH EIE A Explorer SE RK lassendiagrs CH at Expl Klassendiagramm ee 3 O Klassendiagramm N las E erko reditkarte al AB t k t mm b ve insti tring Be nutzer B ring igBi ing Be tell o EH b lean um tring E Adresse gt Zahlungsdaten ES z Bankkonto Gitter Kreditkarte g i BE Buch See OG Eve lag orname string SE Eeer D achname string E Bestellungsbuch Tltioat I ES T Detum Zeit LA Ges KZ Komponentendiagramm N hrt dureh gt SE cd gt DS m IL Citosatfioat II Deleting ttribute done P Altiris Software De Sh Sw Praktik ER Kopie von UML ER visual Paradigm SW Praktikum DR klassendiagram DE JALM y 8 17 35 01 Neues Projekt LK auf Icon Create a new project Maus 6 anlegen Name eing
217. ters kann der Code jederzeit mit einem Editor erweitert werden Die Anpassung der Diagramme erfolgt automatisch jo k Test Verifikation Das Tool erm glicht das Einbinden von JUnit und JUnit Framework Mit diesem Framework ist es m glich Testf lle zu definieren und zu verifizieren fe Ee I Ma zahlen und Statistiken ObjectlF bietet mit dem Modell Reviewer die M glichkeit Statistiken ber die An zahl verschiedenster Komponenten zu erstellen Die Berechnung von Ma zahlen ist kein Teil dieses Features Ba 80 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge m Multi User Eigenschaften ObjectlF unterst tzt einen Mehrbenutzerbetrieb In der Standalone Version ist kein Berechtigungsmodell f r Benutzer implementiert Beim Offnen eines Projek tes kann ein Benutzer festlegen ob das entsprechende Projekt f r andere Benut zer gesperrt ist oder ob mehrere Benutzer gleichzeitig auf das Projekt zugreifen k nnen EA SEE n Security Das Tool als solches unterst tzt keine Benutzerverwaltung Der Benutzer braucht sich nach dem Programmstart nicht anzumelden Eine solche Sicherheitsfunktion ist nicht implementiert F r jedes Projekt oder Diagramm kann der letzte Benutzer ausgelesen werden Das Tool verf gt weiters ber eine automatische Siche rungsfunktion Sicherungseinstellungen k nnen in den entsprechenden Einstel lungen vorgenommen werden Bei Falscheingaben wird die Systemoberfl che
218. tion durch die Tatsache dass der Systembaum und der Modellierungseditor nicht in einem Fenster angezeigt wer den k nnen Weiters ist es nicht m glich von einem Zustandsdiagramm auf ein Klassendiagramm zu schlie en Attribute und Methoden der Klassen sind zugleich Hot Links mit denen man die Eigenschaften eines Objektes aufrufen kann oe 78 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge d Konsistenzpr fung Integrit t Mit ObjectIF sind Assoziationen ins Leere nicht m glich Weiters ist es nicht m g lich rekursive Vererbungen zu erstellen In einem Paket kann man nicht mehrere Klassen mit demselben Namen anlegen Auch in einer Klasse werden die Be zeichnungen der einzelnen Elemente auf Namensgleichheit berpr ft Das System pr ft nicht auf hnlichkeiten zwischen Bezeichnungen Eine Konsis tenzpr fung kann automatisch durchgef hrt werden Nach dem L schen eines Elementes in der Zeichenebene bleibt das Element weiter in Systembaum ver f gbar Mit dem Model Reviewer kann ein Modell auf verschiedene Kriterien un tersucht werden e Report Ausgabe ObjectlF unterst tzt keine automatisierte Generierung von Reports 1l2 3 4 15 6 718 f Datenbankschema Ausgabe Mit ObjectlF ist es nicht m glich UML Diagramme in ein Datenbankschema zu transformieren Diese Funktionalit t wird von dem Tool nicht angeboten EIEBEIEN ER g Diagramm Ausgabe Die Diagrammausgabe von ObjectlF ist eher rudiment
219. tlichten einige Hersteller neue Versionen ihres Produktes Im Rahmen dieser Arbeit wurde versucht diese nderungen zu laufend zu ber cksichtigen Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 2 Werkzeugliste In der ersten Auswahlphase wurden acht Produkte anhand eines groben Kriterienka talogs n her betrachtet Die Produktrecherche wurde gr tenteils ber das Internet durchgef hrt Ausgangspunkte f r die Suche waren aber auch UML Modellierungswerkzeuge aus bereits absolvierten Lehrveranstaltungen wie z B StarUML aus der Lehrveranstaltung Objektorientierte Programmierung 2 1 Einsatzbereich Die untersuchten Modellierungswerkzeuge sollten f r den Einsatz in verschiedenen Softwarepraktika an der Universit t geeignet sein wo meisten 2 4 Personen an ei nem Projekt beteiligt sind Weiters sollten die Werkzeuge den UML 2 0 Standard un terst tzen Auf Basis dieser Vorgaben und den folgenden Kriterien wurde eine Grobauswahl durchgef hrt 2 2 Grobauswahl Kriterien Die UML Werkzeuge sollten kostenlos verf gbar oder zumindest gratis test bar sein Kleine Software Projekte 2 4 Personen sollen unterst tzt werden Die Produkte sollen auf einem Windows Betriebssystem lauff hig sein Der Umgang mit den Produkten soll schnell erlernbar sein da lange Einarbei tungsphasen aus zeitlichen Gr nden unvorteilhaft w ren Weiters sollen f r die selbstst ndige Arbeit mit den Werkzeugen
220. trukturiertes Inhaltsver zeichnis Au erdem gibt es in diesen Dokumenten auch eine schriftliche Anlei 13 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge tung zur Installation sowie eine Erste Schritte Anleitung f r unerfahrene Benut zer Weitere Hilfestellungen findet der Benutzer auf der Herstellerhomepage in Form von PDF Dokumenten die man auf seinen Rechner herunterladen kann 1l l2 3 4 5 6 7 819 10 11 12 EAEIEBEFRFAFIESEIEIS BES EN c Usability Das Tool erm glicht ein rasches und effizientes Arbeiten bersichtlich angeord nete Werkzeuge und die vorhandenen Shortcuts lassen den Anwender schnell auf die von ihm gew nschten Funktionen zugreifen Die Systemausgaben in Form von Fehlermeldungen sind klar und verst ndlich Das Belegen von Funkti onstasten ist leider nicht m glich Die Kontextmen s sind bersichtlich und funk tionell Fehlerhafte Eingaben werden vom System abgefangen und mit dem entspre chenden Feedback ausgegeben Die vorhandenen Symbolleisten sind bersicht lich angeordnet Der Benutzer kann die Anordnung der Symbolleisten individuell an seine Bed rfnisse anpassen L ngere Systemoperationen wie z B Laden o der Speichern von Projekten werden mittels Fortschrittsanzeigen und weiteren Informationen angezeigt In Magic Draw ist es m glich mehrere Fenster gleichzeitig zu betrachten Die ein zelnen Fenster verf gen ber eine Zoomfunktion Mit Dr cken der Shift T
221. typ alle vorhandenen Diagramme angef hrt Die Navigation erfolgt ber eine Baumstruktur Zustandsdiagramme sind im Mo del Explorer Klassen untergeordnet und k nnen nur ber das Baummen erreicht werden Beim Markieren von Elementen durch die Maus werden weiterf hrende Informationen in der Statusleiste angezeigt EE SES d Konsistenzpr fung Integrit t Will der Benutzer eine Assoziation anlegen die ins Leere geht liefert Star UML eine Fehlermeldung Rekursive Vererbungen k nnen modelliert werden bei der automatischen berpr fung des Modells gibt es aber eine Fehlermeldung Will man Klassen mit gleicher Bezeichnung anlegen f hrt dies zu einer Fehlermel dung und die Aktion wird abgebrochen Auf Namens hnlichkeiten wird nicht ge pr ft Werden Modellelemente aus einem Diagramm gel scht bleiben diese noch im Repository erhalten e Report Ausgabe Reports k nnen mit dem StarUML Generator erstellt werden Bei der aktuell ge testeten Version war kein solcher Generator aufzufinden Wie detailliert diese Reports erstellt sind konnte nicht eruiert werden Reports k nnen in verschiede nen Formaten erstellt werden Die Report Ausgabe konnte nicht detailliert getes tet werden Deshalb sind einige Kriterien mit gekennzeichnet f Datenbankschema Ausgabe Mit Star UML ist es nicht m glich ein Datenbankschema f r relationale bzw ob jektorientierte Datenbanken zu generieren EU 36 Untersuchung und Vergl
222. tz dieses Servers erm glicht weiters ein Konfigurationsmanagement den kontrollierten Zugriff auf Objekte und Elemente sowie den Remote Zugriff auf die Modelle ACARAR n Security Das Tool als solches unterst tzt keine Benutzerverwaltung Der Benutzer braucht sich nach dem Programmstart nicht anzumelden Eine solche Sicherheitsfunktion ist nicht implementiert Auch das Protokollieren von Anderungen durch den Be nutzer ist nicht umgesetzt Das Tool verf gt ber eine integrierte Datensicherung und eine Recoveryfunktion Es ist m glich das automatische Intervall f r die Sys temspeicherung anzupassen Bei Falscheingaben wird die Systemoberfl che ein gefroren und der Benutzer erh lt eine Fehlermeldung Das L schen von Modellierungsinformationen muss vom Benutzer ein zweites Mal best tigt werden 12 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge F r den Fall dass es trotzdem zu einem unbeabsichtigten L schen kommt ver f gt das Tool ber eine R ckg ngig Funktion ENEBEIFIEAE AN ARE ee ler ee are o Multi Projekt Eigenschaften Versionsmanagement Es ist nicht m glich gleichzeitig verschiedene Projekte zu bearbeiten da zu ei nem Zeitpunkt immer nur ein Projekt ge ffnet sein kann Der Austausch von Mo dellierungsinformationen zwischen verschiedenen Projekten kann ber eine Er stellung aus einem bestehenden Projekt erfolgen Eine Versionierung wird bei der Standalone Version des Tools
223. uch ist in der jeweiligen Landessprache Deutsch verfasst Es gibt ein Kurz Handbuch f r versierte Benutzer Es gibt ein Erste Schritte Handbuch f r unerfahrene Benutzer Das Handbuch hat ein Inhaltsverzeichnis und einen Stichwortindex bzw Referenzteil Das Handbuch l sst sich leicht erg nzen Teile lassen sich leicht austauschen Es gibt ein hypertextartiges Onlinehandbuch Das Onlinehandbuch ist direkt aus dem Tool heraus abrufbar Das Onlinehandbuch kann im Hintergrund offen gehalten werden Mit dem Tool wurden fertige Beispiele geliefert die als Anregung und zur Einf hrung ver wendet werden k nnen und die sich zum Selbststudium eignen Wichtige Informationen die sich erst nach Vorliegen der Dokumentation ergeben sind in Textdateien vorhanden auf die auch die Dokumentation verweist bility Der Abbruch von Aktionen ist zu jeder Zeit m glich Im Fehlerfall wird der Benutzer durch eine informative und weiterf hrende Fehlermeldung benachrichtigt Er erh lt auf Wunsch auch direkt Hilfe zur aktuellen Situation F r wichtige Men funktionen gibt es Abk rzungs Tastaturkombinationen Tastatur Shortcuts Funktionstasten k nnen mit oft ben tigten Befehlsfolgen belegt werden Das Tool bietet f r ein rasches Arbeiten Kontextmen s mit den jeweils anwendbaren wichtigsten Befehlen an Die Eingabe von ung ltigen Werten bzw Ausf hrung ung ltiger Operationen f hrt zu ei ner kontrollierten Fehlerbehandlung Es ersc
224. und Diagramme in Datenbankschemas zu transformieren Visual Paradigm verf gt ber die meisten Funktionalit ten dieses Bereichs und ist auch von der Navigation ann hernd gleich wie Magic Draw Gefolgt werden die zwei Spitzenreiter von StarUML Poseidon for UML Objecteering und ObjectlF Diese vier Tools schneiden in diesem Bewertungsbereich fast gleich ab Star UML ist gut in der Navigation und in den Browsing Eigenschaften Poseidon for UML enth lt keine Konsistenz bzw Integrit tspr fung Diese vier Tools schneiden bei der Report Ausgabe schlecht ab ObjectIF punktet wiederum bei der Diagrammausgabe und erm glicht wie Visual Paradigm und Magic Draw eine Mehrbenutzerverwaltung mittels Server Bei der Ergonomie schneiden StarUML Visual Paradigm und Magic Draw am besten ab Sie verf gen ber eine integrierte und ausf hrliche Hilfefunktion Auch Poseidon for UML besitzt eine Hilfe jedoch nur im HTML Format Eine Suche nach Themengebieten ist nicht m glich Objecteering ist beim Anlegen von Diagrammen leicht verwirrend Die Bedienung von Poseidon for UML ist gew hnungsbed rftig ObjectIF ist durch die Verwaltung mittels eigenst ndiger Fenster schwer berschaubar Die Handhabung des Modelleditors hingegen ist leicht verst ndlich Au erdem bietet ObjectlF eine Online Hilfe Abh ngig von den gebotenen Funktionalit ten kann es bei der Performance zu leichten Verz gerungen kommen Performanceprobleme sind z B beim Testen von Poseido
225. und Verteilungsdiagramme 2 3 2 StarUML Hierbei handelt es sich um eine Open Source UML MDA Plattform StarUML kann unter staruml sourceforge net herunter geladen werden Diese Software ist nur unter dem Betriebssystem Windows 2000 oder XP lauff hig Die Mindestanforderungen belaufen sich auf 233 MHz Rechenleistung 128 MB RAM sowie 110 MB an freier Festplattenkapazit t Das es sich hierbei um eine Open Source Software handelt fallen keine Kosten f r Download und Benutzung an Der Support ist jedoch kostenpflichtig Die Dokumentationen f r Anwender und Entwick ler API Informationen sind online verf gbar Ebenso ist ein Forum f r etwaige Fra gen eingerichtet Die Open Source Gemeinde treibt die Weiterentwicklung dieses Produktes voran Die Benutzersprache ist Englisch Es existieren auch Erweiterungen wie ER Extensions die integriert werden k nnen StarUML unterst tzt UML Werkzeug UML 2 0 Eine Codegenerierung f r die g ngigsten Programmiersprachen ist ebenso ent halten Mit Star UML kann man folgende Diagramme umsetzen Klassendiagramme Anwendungsfalldiagramme Sequenzdiagramme Kollaborationsdiagramme Zu standsdiagramme Aktivit tsdiagramme Komponentendiagramme Kommunikati onsdiagramme und Strukturdiagramme 2 3 3 Visual UML Visual UML kann ber das Internet unter der Adresse www visualuml com bezogen werden Eine vollfunktionale 30 Tage Demoversion ist als Download verf gbar Wei ters existieren neben der Sta
226. und Wechsel 2 21 Anlegen einer Analog zu Schritt 14 Maus 4 Assoziation zwischen Tastatur 1 den Klassen Buch und Wechsel 2 22 Verbinden der LK auf Assoziationsklasse Maus 2 Assoziationsklasse Anschlie end LK auf Assoziation Tastatur O Bestellungsbuch und Maustaste gedr ckt halten zur Wechsel 0 der Assoziation Assoziationsklasse ziehen 2 Maustaste auslassen 108 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Sch Vorgangsweise Ben tigte Aktionen 23 Einf gen der LK auf Icon Generalisierung und Maus 4 beiden verbinden der jeweiligen Klassen Tastatur 0 Generalisierungen LK auf eine Klasse ziehen Wechsel 0 zwischen den Klassen Maustaste ber der zweiten Klasse A Zahlungsdaten und auslassen Bankkonto bzw Zahlungsdaten und Kreditkarte GESAMT 109 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 6 4 8 Klassendiagramm ObjectlF El klassendiagramm L EX Benutzerkonto Bankkonto Kreditkarte amp benutzername String amp bankName String amp institut String amp passwort String amp bankLeitzahl int a g ltigBis String 4 a istAktiv bool amp kartennummer String 1 gt gt Zahlungsdaten 4 amp kantolnhaber String a kontoNummer int Benutzer amp vworname String amp nachname String Yerlag 1 besitzt resse amp nam
227. und Wechsel 8 Ausgangsaktionen 17 04 Hinzuf gen des LK auf State LK in Zeichenbereich Maus 2 Zustandes Warenkorb und bezeichnen des Zustandes Tastatur 2 Leer Wechsel 4 05 Setzen des An LK auf InitialState und LK auf Zei Maus 2 fangszustandes chenbereich Tastatur O Wechsel 0 152 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 06 Hinzuf gen der Verbindungen 07 Hinzuf gen der Zust nde KundeAno nym KundendatenEin geben Kundendate nOK 08 Setzen des An fangszustandes 09 Hinzuf gen der Transitionen 10 Auftragen der bei den Synchronisationen 11 Einf gen der Zu st nde BestellungBe zahlen BestellungEr folgreich und Einkau fen 12 Setzen des restli chen Anfangszust nde und des Endzustandes 13 Hinzuf gen der restlichen Verbindun gen LK auf Pfeilwerkzeug und ziehen der Verbindungen Bezeichnungen hinzuf gen LK auf State LK in Zeichenbereich und bezeichnen des Zustandes LK auf InitialState und LK auf Zei chenbereich LK auf Pfeilwerkzeug und ziehen der Verbindungen Bezeichnungen hin zuf gen LK auf Synchronization und LK auf Zeichenbereich LK auf State LK in Zeichenbereich und bezeichnen des Zustandes An legen der Entrys LK auf Werkzeugitem und LK in Zei chenbereich LK auf Pfeilwerkzeug und ziehen der Verbindungen Bezeichnungen hin zuf ge
228. ungen wird nicht durchgef hrt Besondere Mechanismen zur Datensicherung oder Re covery Mechanismen sind nicht enthalten Bedienungsfehler werden vom System abgefangen und entsprechende Fehler meldungen werden abgesetzt Informationen k nnen aus dem Repository nur mit dem Dr cken einer speziellen Tastaturfolge Strg Entf gel scht werden Uber die Undo Funktion k nnen L schungen wieder r ckg ngig gemacht werden 1 l2 3 4 5 6 71819 EEE EI EFF EN o Multi Projekt Eigenschaften Versionsmanagement Zeitgleich kann immer nur ein Projekt ge ffnet sein Au er man hat zwei Instan zen des Programms laufen Der Austausch von Informationen ist ber die Im port Export Funktion m glich Jedoch k nnen nur ganze Modelle Ausgetauscht werden und keine Teilmodelle Referenzen ber Modellierungsinformationen aus anderen Projekten k nnen nicht angesprochen werden 38 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Versionen k nnen nur bei der Ausgabe von Reports angegeben werden StarUML besitzt kein integriertes Versionsmanagement lee le 5 1 3 Ergonomie a Benutzeroberfl che StarUML besitzt eine f r Windows typische Benutzeroberfl che die vergleichbar mit anderen Entwicklungsumgebungen ist Alle Bildschirminhalte sind bersicht lich angeordnet und k nnen vom Benutzer individuell eingerichtet werden Der Benutzer kann durch das Mauswerkzeug die Gr e und die Position der einzel nen Teilberei
229. ungswerkzeuge Temirterungekngen n or m Lebenslinie te indirekte Ausf hrung Interaktionsreferenz Visual Paradigm Object eering N N N N N Zeiteinschr nkung Zeit berwa chung n Zeitdauereinschr nkung Zeitdauer berwachung Nachricht synchron Nachricht asynchron Antwortnachricht Verlorene Nachricht Gefundene Nachricht Ordnungsbeziehung n n n n n Kommunikationsdiagramm UML for UML eering Paradigm Draw Lebenslinie Ta BEE BEE EEE SE BE EEE Nachricht n Zeitdiagramm UML for UML eering Paradigm Draw Nachricht Nachrichtenmarke Zustandsverlauflinie Werteverlaufslinie Lebenslinie Weitere Notationselemente UML for UML eering Paradigm Draw Diagrammrahmen l 1 on Stereotyp Metaklasse a 8 Pa In n gt n N Profilanwendung Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge 4 Kriterienkatalog Die Kriterien f r die Bewertung der UML Modellierungswerkzeuge basieren auf der Diplomarbeit Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge von Oliver Gr nsteidl und Jochen Lehner verfasst an der Universit t Wien im Jahr 2000 Einige Kriterien wurden bernommen berarbeitet bzw neu definiert 4 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik 0 1 2 3 Die Reihenfolge der Komponenten einer Klasse im Klassendiagramm kann der Benutzer bestimmen F r
230. ur Bedienung des Tools 2 Es gibt schriftliche Anleitungen zur Installation 3 Das Handbuch ist in der jeweiligen Landessprache Deutsch verfasst 4 Es gibt ein Kurz Handbuch f r versierte Benutzer 5 Es gibt ein Erste Schritte Handbuch f r unerfahrene Benutzer 6 Das Handbuch hat ein Inhaltsverzeichnis und einen Stichwortindex bzw Referenzteil 7 Das Handbuch l sst sich leicht erg nzen Teile lassen sich leicht austau schen 8 Es gibt ein hypertextartiges Onlinehandbuch 9 Das Onlinehandbuch ist direkt aus dem Tool heraus abrufbar 10 Das Onlinehandbuch kann im Hintergrund offen gehalten werden 11 Mit dem Tool wurden fertige Beispiele geliefert die als Anregung und zur Einf hrung verwendet werden k nnen und die sich zum Selbststudium eignen 12 Wichtige Informationen die sich erst nach Vorliegen der Dokumentation ergeben sind in Textdateien vorhanden auf die auch die Dokumentation verweist c Usability 1 Der Abbruch von Aktionen ist zu jeder Zeit m glich 2 Im Fehlerfall wird der Benutzer durch eine informative und weiterf hrende Fehlermeldung benachrichtigt Er erh lt auf Wunsch auch direkt Hilfe zur aktuellen Situation 3 F r wichtige Men funktionen gibt es Abk rzungs Tastaturkombinationen Tastatur Shortcuts 4 Funktionstasten k nnen mit oft ben tigten Befehlsfolgen belegt werden 5 Das Tool bietet f r ein rasches Arbeiten Kontextmen s mit den jeweils an wendbaren wichtigsten Be
231. urch eine rasche Verarbeitung der verschiedenen Operationen aus Die Suchezeiten stellen keinen Verz ge rungsfaktor f r eine z gige Arbeit dar Auch die Codegenerierung erfolgt in an nehmbarer Zeit h Adaptivit t Die Ansicht des Tools kann entsprechend der Erfahrungen des Benutzers einge richtet werden Es ist m glich auf eine Expertenansicht zu wechseln in der alle m glichen Eigenschaften angezeigt werden 75 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Weiters kann der Benutzer die Angezeigten Symbolleisten definieren ihre Positi on definieren und sie bearbeiten Der Quellcode des Programms wird nicht mitge liefert 5 6 ObjectiF 5 6 1 Methodenbasierte Kriterien a Modellierung der Objektstruktur Objektstatik ObjectlF speichert seine Projekte in einem lokalen Repository Neue Objekte und Informationen werden in diesem Projektverzeichnis gespeichert Beim Anlegen eines neuen Projektes wird auf Namensgleichheit gepr ft und gegebenenfalls ei ne Fehlermeldung ausgegeben Beim Anlegen von neuen Klassen erfolgt auch eine berpr fung auf Namensgleichheit Ebenfalls ist es nicht m glich Elemente von Klassen Attribute Methoden gleich zu benennen F r Attribute und Metho den kann der Datentyp festgelegt werden Zus tzlich kann f r Methoden auch ein R ckgabewert oder ein Wertebereich angegeben werden Es ist jedoch nicht m glich Vor bzw Nachbedingungen zu definieren b Modellie
232. werden zu k nnen b Browsing Eigenschaften Das Programm besitzt eine Suchfunktion mit der sich beliebige Elemente eines Modells egal welcher Art leicht auffinden lassen Durch die Eingabe eines Such begriffs enth lt der Benutzer eine Liste mit den gefundenen Elementen und eine Beschreibung in welchem Diagramm der gefundene Begriff vorkommt Mit einem Doppelklick auf ein Suchergebnis springt das Programm zum entsprechendem Element im Repository und es wird auch das dazugeh rige Diagramm angezeigt Eine Suche nach hnlichkeitskriterien ist nicht m glich Es k nnen auch Einschr nkungen bei der Suche vorgenommen werden Durch das Setzen von Filtern ist es m glich nach bestimmten Elementtypen wie z B Paketen Knoten oder Klassen zu suchen In der Ergebnisliste werden auch wei tere Informationen zu den Suchtreffern angezeigt Es wird angezeigt um welchen Elementtyp es sich handelt und in welchem Diagramm er vorkommt Genauere Informationen werden dem Benutzer nicht angezeigt 35 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge nderungen die im Model Explorer gemacht wurden z B nderungen der Be zeichnungen werden automatisch in den Diagrammen bernommen Textuelle Darstellungen von Klassenhierarchien k nnen nicht erstellt werden EE EE EES EE EE GES c Navigation im Systemmodell Die Navigation zwischen den einzelnen Modellen erfolg ber den Diagram Explo rer Hier werden zu jedem Diagramm
233. wicklungswerkzeuge gt Schritt Vorgangsweise Ben tigte Aktionen 14 Anlegen einer LK auf Assoziation LK auf die erste ges 11 Assoziation zwischen zu verbindende Klasse LK auf die ges 1 den Klassen zweite Klasse LK auf Wechsel 2 Benutzerkonto und Mauszeigersymbol LK auf 14 Benutzer Assoziation LK in das Bezeichnungsfeld Name eingeben Rollen spezifizieren 15 Anlegen einer Analog zu Schritt 14 Hier stimmen Maus 7 Assoziation zwischen die Default Werte der Rollen Tastatur 2 den Klassen Benutzer Wechsel 1 16 Anlegen einer Analog zu Schritt 14 Maus 7 Assoziation zwischen Tastatur 2 den Klassen Benutzer Wechsel 1 17 Anlegen einer Analog zu Schritt 14 Maus 11 Assoziation zwischen Tastatur 1 den Klassen Benutzer Wechsel 2 18 Anlegen einer Analog zu Schritt 14 Maus 11 Assoziation zwischen Tastatur 1 den Klassen Adresse Wechsel 2 19 Anlegen einer Analog zu Schritt 14 Maus 9 Assoziation zwischen Tastatur 0 den beiden Klassen Wechsel O Bestellung und Buch 20 Anlegen einer Analog zu Schritt 14 Maus 7 Assoziation zwischen Tastatur 2 den Klassen Verlag und Wechsel 1 21 Anlegen einer Analog zu Schritt 14 Maus 11 Assoziation zwischen Tastatur 1 den Klassen Buch und Wechsel 2 22 Verbinden der Keine Assoziationsklasse m glich Maus O Assoziationsklasse Tastatur 0 Bestellungsbuch und Wechsel 0 112 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge gt
234. y m glich Die Daten werden im ZUML Format gespeichert Inwie weit diese dann von anderen UML Werkzeugen bearbeitet werden k nnen ist nicht bekannt Auch eine Ausgabe als XMI File ist m glich 43 Untersuchung und Vergleich UML basierter Entwicklungswerkzeuge Importiert werden k nnen nur Java Quellcode Dateien Auf Diagramme anderer UML Tools kann nicht zugegriffen werden EIERN b Browsing Eigenschaften In Poseidon for UML existieren zwei Suchfunktionen Mit einer kann nach Ele menten gesucht werden und mit der Zweiten kann nach Diagrammen gesucht werden Ein Pattern Matching ist nicht integriert Es kann auch nach Elementen per Anfangsbuchstabe gesucht werden Die Ergebnisliste berechnet sich dyna misch Filter k nnen nicht gesetzt werden ebenso werden keine weitere Informa tionen ber Suchergebnisse in der Trefferliste angezeigt nderungen von Informationen sind auch direkt im Repository m glich Diese werden auch automatisch in die Diagramme bernommen Eine textuelle Darstel lung von Klassenhierarchien zur besseren bersicht ist nicht m glich 1l2 s a 5 6 7 8 9 10 11 Belle ee Je see c Navigation im Systemmodell Um zwischen den einzelnen Diagrammen navigieren zu k nnen muss der Dia gramm Explorer ge ffnet sein ber ein Baummen sind alle Diagramme erreich bar Es ist nicht m glich ber ein Zustandsdiagramm zum entsprechenden Klas sendiagramm zu wechseln Informationen zu den verschiedenen Ele
235. zer die Symbolleisten nicht individuell an seine Bed rfnisse anpassen L ngere Systemoperationen wie z B Laden o der Speichern von Projekten werden mittels Fortschrittsanzeigen weiteren Infor mationen angezeigt Zur verbesserten bersicht gro er Diagramme verf gt Po seidon for UML ein U bersichtsfenster mit dem man auch in das Modell Ein bzw Auszoomen kann Verschiedenen Diagrammtypen k nnen gleichzeitig aber nicht nebeneinander betrachtet werden Eine Mehrfachauswahl von Elementen ist mit gedr ckter Shift Taste m glich Poseidon for UML ist in englischer und in deut scher Sprache verf gbar 1221123142256 1721 89 102111 EE E EE EEN d Hilfefunktionen Die Hilfefunktion ist nur ber das Men erreichbar und kann nicht ber die Funktionstaste F1 aufgerufen werden Es kann nur das Handbuch als Hilfe ver wendet werden das im HTML Format vorliegt Ein Suchen nach Themengebieten ist nicht m glich Hot Help f r die verschiedenen Symbole ist verf gbar Barren e Graphikeditor Darstellung Es ist bei Poseidon for UML nicht m glich die Symbole in einem bestimmten Um fang anzupassen Es existieren limitierte Formen um eigene Diagramme bzw Zeichnungen zu erstellen Die am Bildschirm dargestellten Diagramme entsprechen dem sp teren Aus druck Die Farben der verschiedenen Notationselemente k nnen nicht f r jedes Element einzeln ver ndert werden Elemente k nnen horizontal bzw vertikal au 48 Untersuchung
236. zu den Diagrammen aus UML k nnen freie Diagramme aus den g ngigsten Umrissformen Rechtecke Ovale Linien etc mit Beschriftungen erstellt werden Die Darstellung der Diagramme am Bildschirm entspricht dem sp teren Ausdruck WY SIWIG F r Notationselemente k nnen verschiedene selbst definierbare Farben voreingestellt werden Es gibt eine Funktion zur horizontalen bzw vertikalen Ausrichtung von Text oder Symbo len Alignment Die Bildschirmdarstellung ganzer Diagramme oder Teile eines Diagramms kann stufen los vergr ert und verkleinert werden Zoom Es gibt eine Funktion zum Rotieren von Symbolen und vor allem von Texten Es existiert eine Funktion die ein Diagramm automatisch in der optimalen Gr e und oh ne berlappungen von Elementen am Schirm anzeigt Da Layout eines Diagramms welches man speichert und wieder l dt wird beibehalten Die Schriftgr e zur Beschreibung von Diagrammelementen ist frei w hlbar und die Schrift selbst gut lesbar Die Gr e aller Notationselemente ist einstellbar aber insgesamt einheitlich und nicht et wa von der L nge der darin enthaltenen Beschreibung z B Klassenname abh ngig Ein Zeilenumbruch innerhalb einer Elementbeschriftung ist m glich F r alle Linien bei Assoziationen k nnen auch nachtr glich beliebige Eckpunkte festge legt werden um berschneidungen zu vermeiden Der Editor erlaubt die Einstellung von Strichst rke und Linienart Es gibt eine Fu

Download Pdf Manuals

image

Related Search

Related Contents

Trasformatore di tensione TSW 300 A1  Table of Contents  CL29 - IHO  Bay control unit configuration description (Type: DVEZ)  WebCCTV User Manual  USER`S MANUAL - Icon Heath & Fitness    here (2.8MB PDF)  User`s Manual - area of DHI  Manual for Owners and Operators of Special Status Plants Risk  

Copyright © All rights reserved.
Failed to retrieve file