3.4. ArgoUML Grundlagen

Das Ziel dieses Abschnittes ist es, Sie in die Lage zu versetzen mit ArgoUML zu starten. Er zeigt Ihnen, wie Sie den Code bekommen und starten k??nnen.

3.4.1. Gestartet bekommen

3.4.1.1. Systemanforderungen

Da ArgoUML in 100% reinem Java geschrieben ist, sollte es auf jeder Maschine mit installiertem Java laufen. Es wird Java, Version 1.4 oder h??her ben??tigt. Sie sollten es zu diesem Zeitpunkt bereits haben, aber falls nicht, k??nnen Sie es von www.java.com frei herunterladen. Beachten Sie, dass Sie nur die Java Runtime Umgebung (JRE) ben??tigen. Es gibt keine Notwendigkeit das gesamte Java Development Kit (JDK) herunterzuladen.

ArgoUML ben??tigt eine vern??nftige Rechenleistung. Einen PC mit einem 200 MHz-Prozessor, 64MB RAM und 10 MB verf??gbaren Speicherplatz auf der Festplatte sollten ausreichen. Laden Sie den Code im Abschnitt Download der Projekt-Webseite argouml.tigris.org herunter. Wie im n??chsten Abschnitt beschrieben, w??hlen Sie die Version aus, die Ihren Anspr??chen am Besten gen??gt.

3.4.1.2. Download-Optionen

Es gibt drei Optionen, wie Sie ArgoUML bekommen k??nnen.

  1. Sie starten ArgoUML direkt von der Web Seite mit Hilfe von Java Web Start. Dies ist die einfachste M??glichkeit.

  2. Sie laden den bin??ren, ausf??hrbaren Code herunter. Dies ist die richtige Option, wenn Sie beabsichtigen, ArgoUML regul??r zu benutzen.

  3. Sie laden sich den Quellcode mit Hilfe von CVS herunter und erzeugen sich Ihre eigene Version. W??hlen Sie diese Option, wenn Sie sich ansehen wollen wie ArgoUML intern arbeitet oder wenn Sie sich als Entwickler einbringen wollen. Diese Option erfordert das vollst??ndige JDK (siehe Abschnitt 3.4.1.1, „Systemanforderungen“).

Alle drei Optionen sind ??ber die Projekt-Webseite argouml.tigris.org frei verf??gbar.

3.4.1.3. ArgoUML mit Java Web Start aufrufen

Hierf??r sind zwei Schritte auszuf??hren.

  1. Sie installieren Java Web Start auf Ihrem Rechner. Java Web Start ist unter java.sun.com/products/javawebstart , oder ??ber den Java Web Start-Link auf der ArgoUML Home page verf??gbar.

  2. Sie klicken auf den Link Launch latest stable release auf der ArgoUML Home page.

Java Web Start wird ArgoUML herunterladen, zwischenspeichern und das erste Mal starten. Bei darauf folgenden Starts pr??ft es, ob ArgoUML aktualisiert wurde, l??dt nur die aktualisierten Teile herunter und startet es. Die ArgoUML Home page enth??lt weitere Details, wie man ArgoUML mit der Java Web Start-Konsole startet.

3.4.1.4. Die bin??re, ausf??hrbare Datei herunterladen

Wenn Sie das Herunterladen der bin??ren, ausf??hrbaren Datei ausw??hlen, k??nnen sie w??hlen, ob Sie die letzte stabile Version (die wahrscheinlich zuverl??ssiger ist, aber nicht alle Features aufweist) oder die aktuelle Version (die weniger zuverl??ssig ist, aber mehr Features aufweist) herunterladen wollen. W??hlen Sie dies entsprechend Ihrer Situation aus.

ArgoUML steht als .zip oder tar.gz Variante bereit. W??hlen Sie die erste Variante, wenn Sie Microsoft Windows Anwender sind und die letzte, wenn Sie mit einer UNIX-Variante arbeiten. Das Entpacken erfolgt wie nachfolgend beschrieben.

  • Bei Windows. Entpacken Sie die .zip-Datei mit WinZip oder einer sp??teren Version von Windows (ME, XP) in ein Verzeichnis Ihrer Wahl.

  • Bei Unix. Nutzen Sie GNU tar, um die Dateien in ein Verzeichnis Ihrer Wahl zu entpacken.

    tar zxvf <file>.tar.gz.

    Wenn Sie eine ??ltere Version von tar haben, ist die z-Option nicht verf??gbar. Benutzen Sie in diesem Fall

    gunzip < file.tar.gz | tar  xvf -.

Sie sollten jetzt in dem Verzeichnis eine Reihe von .jar -Dateien und die Datei README.txt vorfinden.

3.4.1.5. Probleme beim Herunterladen

Wenn das Herunterladen vollst??ndig abbricht und Sie keine lokale Unterst??tzung haben, versuchen Sie es auf der Webseite FAQ. Wenn das Problem mit Hilfe dieser Unterst??tzung nicht gel??st werden kann, versuchen Sie es ??ber die ArgoUML Mailingliste f??r Anwender.

Sie k??nnen sich in die Mailingliste auf der Projektseite argouml.tigris.org eintragen lassen, oder eine leere Nachricht an users@argouml.org mit dem Betreff subscribe senden.

Sie k??nnen dann Ihr Problem an users@argouml.org senden und darauf warten, dass Ihnen andere Anwender helfen.

Die Anwender-Mailingliste ist eine exzellente Einf??hrung f??r eigene Aktivit??ten im Projekt. Wenn Sie noch mehr eingebunden werden wollen, gibt es zus??tzliche Mailinglisten, welche die Entwicklung des Produktes sowie Erweiterungen in aktuellen und in k??nftigen Releases betreffen.

3.4.1.6. ArgoUML starten

Wie Sie ArgoUML starten, h??ngt davon ab, ob Sie Microsoft Windows oder eine Unix-Variante verwenden.

  • Bei Windows. Rufen Sie die MSDOS-Eingabeaufforderung auf, z.B. durch Start/Ausf??hren mit „command“. In dem Fenster wechseln Sie in das Verzeichnis, in dem sich die ArgoUML-Dateien befinden und geben Sie

    java -jar argouml

    ein. Diese Methode hat den Vorteil, dass die Fortschritts- und Debug-Informationen im DOS-Fenster angezeigt werden. Als Alternative erstellen Sie eine Batch- Datei (.bat), die das oben angef??hrte Kommando enth??lt und verlinken diese mit dem Desktop. Die Batchdatei sollte mit einer „pause“-Anweisung enden, f??r den Fall, dass Debug-Informationen w??hrend der Ausf??hrung erzeugt werden. Auf einigen Systemen funktioniert auch ein einfacher (Doppel)- Klick auf die argouml.jar-Datei. Auf anderen wird damit ein Zip-Tool aufgerufen. Sehen Sie in der Beschreibung zum Betriebssystem oder in der Hilfe nach, wie dies zu konfigurieren ist.

  • Bei Unix. ??ffnen Sie ein Shell-Fenster und geben Sie

    java -jar argouml

    ein.

3.4.1.7. Probleme beim Starten von ArgoUML

Wenn Sie ArgoUML erfolgreich heruntergeladen haben, ist es ungew??hnlich, wenn Probleme auftreten. Wenn Sie das Problem nicht l??sen k??nnen, versuchen Sie es ??ber die Anwender-Mailingliste (siehe Abschnitt 3.4.1.5, „Probleme beim Herunterladen“).

  • Falsche JRE. Ein h??ufiger Grund ist eine veraltete Java Runtime Umgebung (es muss die Version 1.4 oder h??her sein).

  • Falsche Sprache. Wenn das Produkt in einer Sprache startet, die sie nicht lesen k??nnen oder wollen, gehen Sie in das zweite Men?? von links. W??hlen Sie den untersten Men??eintrag aus. Abbildung 3.5, „Die Sprache im Erscheinungsbild-Fenster einstellen“ zeigt dies auf russisch. Dann klicken Sie auf den Reiter „Erscheinungsbild “. ??ffnen Sie die Drop-Down-Liste Abbildung 3.5, „Die Sprache im Erscheinungsbild-Fenster einstellen“ und w??hlen Sie eine Sprache aus. Beachten Sie, dass die Namen der Sprache in der jeweiligen Sprache angezeigt werden. Die dargestellte, ausgew??hlte Sprache ist Deutsch. Damit die ??nderungen wirksam werden, m??ssen Sie ArgoUML beenden und neu starten. Verwenden Sie die Taste X oben rechts.

Abbildung 3.4. Den Einstellungs-Assistenten finden

Den Einstellungs-Assistenten finden


Abbildung 3.5. Die Sprache im Erscheinungsbild-Fenster einstellen

Die Sprache im Erscheinungsbild-Fenster einstellen


3.4.2. Die ArgoUML-Anwenderschnittstelle

Bevor Sie mit der Fallstudie beginnen, m??ssen Sie sich noch mit der Anwenderschnittstelle vertraut machen. Lesen Sie hierf??r die Einleitung zur Anwenderschnittstellen- Referenz. Siehe Kapitel 8, Einleitung. Sie sollten auch Abschnitt 8.2, „Generelles Verhalten der Maus in ArgoUML“ lesen.

Wenn Sie dieses ??bungshandbuch durchgehen, wird Ihnen erl??utert, was Sie tun m??ssen. Wie Sie es tun m??ssen, steht oftmals in der Referenz zur Anwenderschnittstelle. Zu diesem Zeitpunkt ist es nicht notwendig, dass Sie die gesamte Referenz durchlesen. Aber Sie sollten tief genug eingestiegen sein, damit Sie Dinge in der Referenz finden k??nnen. An den entsprechenden Punkten im ??bungshandbuch wird der Versuch unternommen, Sie direkt zu den entsprechenden Teilen der Referenz zu f??hren.

Abbildung 3.6, „Erstmaliges ArgoUML-Fenster“, zeigt das ArgoUML-Fenster, wie es beim ersen Aufruf angezeigt wird.

Abbildung 3.6. Erstmaliges ArgoUML-Fenster

Erstmaliges ArgoUML-Fenster


Ziehen Sie die vertikalen Fensterteiler vorw??rts und r??ckw??rts. Ziehen Sie die horizontalen Fensterteiler hoch und runter. Spielen Sie etwas mit den kleinen Pfeilen links oder oben in den Fensterteilern. Siehe Abschnitt 8.3, „Generelle Informationen ??ber Fenster“.

3.4.2.1. Die Men??- und die Symbolleisten

Die Men??leiste und die Symbolleisten erm??glichen Ihnen den Zugriff auf alle Features von ArgoUML. Men??- und Werkzeugoptionen sind per Konvention abgeblendet, wenn sie nicht verf??gbar (ausgeschaltet) sind und Men??elemente, die eine Dialogbox aufrufen, weisen drei Punkte auf (...). Zum jetzigen Zeitpunkt sollten Sie Kapitel 9, Die Werkzeugzeile und Kapitel 10, Die Men??zeile lesen.

Men??: Datei. Die Elemente des Standard-Datei-Men??'s enthalten keine ??berraschungen. Wenn sie ben??tigt werden, werden wir sie einfach verwenden, ohne vorher zu zeigen wie sie arbeiten. Eine Vielzahl anderer, ArgoUML-spezifische Aktionen sind hier verf??gbar. Jetzt werden wir sie allerdings ??berspringen.

  1. Datei=>Projekt speichern r??ckg??ngig machen. Dies hat den gleichen Effekt wie Datei=>Projekt ??ffnen... und dann das aktuelle Projekt ausw??hlen.

  2. Export/Import. Markieren Sie die Projektzeile oben im Explorer. Wenn Sie diese nicht ge??ndert haben, sollte sie "unbenanntes Modell" lauten. F??hren Sie Datei=>Exportiere XMI aus und geben Sie als Dateiname "DeleteThis" im Dateiauswahl-Fenster ein. Markieren Sie den Reiter "Eigenschaften" im Detail-Fenster und ??ndern Sie den Namen des Modelles. F??hren Sie die Datei=>Import XMI- Aktion aus. Sie wird sie fragen, ob Sie Ihre vorher gemachten ??nderungen speichern m??chten. Klicken Sie auf "Nein" und markieren Sie dann die "DeleteThis.xmi"-Datei, die Sie gerade erzeugt haben. ??berpr??fen Sie den Namen des importierten Modelles mit dem von Ihnen gespeicherten.

  3. Datei=>Dateien importieren... . Wir werden dies sp??ter behandeln. Sie k??nnen dies jetzt nicht testen, es sei denn, Sie haben Java-Quellcode zur Hand.

  4. Datei=>(Alle) Grafik(en) exportieren... . Markieren Sie im Explorer-Fenster eines der Diagramme. Entweder das "Klassendiagramm 1" oder "Anwendungsfalldiagramm 1" (dabei wurde unterstellt, dass Sie diese nicht umbenannt oder gel??scht haben). F??hren Sie Datei=>Grafik exportieren... aus. Wenn sich die Dateiauswahl ??ffnet, steht der letzte gespeicherte Name im Feld Dateiname (auch von einen Projekt, das nicht mehr ge??ffnet ist). Die Dateiauswahl erm??glicht es Ihnen, eine Reihe von Formaten auszuw??hlen. ??ffnen Sie das Kombinationsfeld Dateityp und treffen Sie Ihre Wahl. Brechen Sie ab, wenn nichts sinnvolles zum Speichern vorhanden ist. F??hren Sie Datei=>Alle Grafiken exportieren... aus. Beachten Sie, dass Sie zum jetzigen Zeitpunkt keinen Dateinamen und kein Dateiformat ausw??hlen k??nnen. ArgoUML wird Ihnen nur die Eingabe eines Verzeichnisses erlauben. ArgoUML wird dann eine Datei f??r jedes Ihrer Diagramme erzeugen. Der Diagrammname wird der Dateiname und die Dateierweiterung wird durch das Standard-Grafik-Format bestimmt. Obwohl Sie keine Dateinamen im Browserfenster ausw??hlen k??nnen, k??nnen Sie einen Dateinamen in das Editierfeld eingeben. Aber wenn Sie das tun, wird nichts passieren. Sie werden mehr ??ber das Standard-Grafik-Format erfahren, wenn wir zum Bearbeiten-Men?? gehen.

  5. Datei=>Notation. Wir gehen jetzt ein St??ck weiter und erstellen ein kleines Klassendiagramm, so dass wir sehen k??nnen, was es mit der Notation auf sich hat. Im Explorer markieren oder erzeugen Sie ein Klassendiagramm. Siehe Abschnitt 10.6, „Das Men?? "Neues Diagramm"“ und Abschnitt 12.4.3, „Zeichen-Werkzeuge“. Erstellen Sie eine Klasse im Diagramm. Gehen Sie in das Detailfenster und erstellen Sie ein Attribut in der Klasse. Siehe Abschnitt 18.6.2, „Class Property Toolbar“. Im Register Eigenschaften des Detailfensters ??ndern Sie die Kardinalit??t auf "1..*". Jetzt gehen Sie in das Datei-Men?? und w??hlen Notation aus. Wechseln Sie zwischen UML und Java und beobachten Sie die ??nderungen im Editierfenster.

  6. Datei=>Projekt-Einstellungen. Im Dialog Projekt-Einstellungen ist es m??glich, die projektspezifischen Einstellungen zu konfigurieren. Er enth??lt Register f??r den Anwender, die Profile, die Notationen und die Darstellung der Diagramme. Um zum Beispiel die Sprach-Notation im Dialog Projekt-Einstellungen zu ??ndern klicken Sie auf Datei=>Projekt-Einstellungen... und w??hlen Sie den Register Notationen aus. Stellen Sie die Notation auf UML1.4 ein. Markieren Sie alle Optionen und klicken Sie auf ??bernehmen und beobachten Sie die ??nderungen im Diagramm. Stellen Sie die Standard-Schattenbreite auf 8 ein und klicken Sie auf ??bernehmen. Beachten Sie, es passiert nichts. Das ist so, weil Sie nicht die Schattenbreite ver??nderten, sondern den Standardwert. Wenn Sie beim n??chsten Mal eine Klasse in einem Diagramm erstellen, wird dieser neue Schatten erscheinen.

Men??: Bearbeiten. Das Men?? Bearbeiten sieht nicht so aus, wie Sie es von anderen Produkten gewohnt sind. Es gibt keine Aktionen "Ausschneiden", "Kopieren" oder "Einf??gen". Alle Aktionen sind ArgoUML-spezifisch, so dass wir Sie alle im Detail behandeln.

  1. Bearbeiten=>Markieren.

    • Markieren Sie ein Klassendiagramm im Explorer. Ist keines vorhanden, erstellen Sie eines mit Hilfe von Neues Diagramm=>Klassendiagramm. Erstellen Sie mit Hilfe des Klassenwerkzeuges drei Klassen, wie in der Referenz zur Anwenderschnittstelle unter klassendiagrammspezifische Werkzeuge beschrieben. F??hren Sie einen Doppelklick aus und klicken Sie dann im Editierfenster f??r Klassendiagramme auf die drei unterschiedlichen Klassen.

    • Durch klicken auf das "Markieren"-Werkzeug machen Sie den aktuellen Modus r??ckg??ngig. Siehe "Durch klicken auf das "Markieren"-Werkzeug den aktuellen Modus r??ckg??ngig machen". Abschnitt 12.4.1, „Layout-Werkzeuges“. Dies erlaubt es Ihnen auch andere Dinge, wie das Erstellen von Klassen im Editierfenster auszuf??hren.

    • Jede Klasse im Diagramm besteht aus drei vertikalen Abschnitten. F??hren Sie einen Doppelklick auf den obersten Abschnitt aus und geben Sie einen Namen f??r die Klasse ein. Anschliessend bet??tigen Sie die Enter-Taste. Benennen Sie die Klassen jetzt mit "A", "B" und "C". Markieren Sie die Klasse A, dann die Klasse B und dann die Klasse C, entweder im Editierfenster oder im Explorer.

    • F??hren Sie den Befehl Bearbeiten=>Markieren=>Zur??ck aus. Jetzt sollte die Klasse B markiert sein. F??hren Sie erneut Bearbeiten=>Markieren=>Zur??ck aus. Die Klasse A sollte jetzt markiert sein. Abschliessend f??hren Sie den Befehl Bearbeiten=>Markieren=>Vorw??rts aus. Die Klasse B sollte erneut markiert sein.

    • F??hren Sie jetzt den Befehl Bearbeiten=>Markieren=>Umkehren aus. Jetzt sollten die Klassen A und C markiert sein. F??hren Sie erneut den Befehl Bearbeiten=>Markieren=>Umkehren aus. Die Klasse B sollte wieder markiert sein.

    • F??hren Sie den Befehl Bearbeiten=>Markieren=>Aus Diagramm entfernen aus. Beachten Sie, dass die Klasse B aus dem Diagramm verschwunden ist, aber im Explorer immer noch existiert.

    • Markieren Sie die Klasse B im Explorer, klicken Sie mit der rechten Maustaste auf die Klasse und w??hlen Sie "Zum Diagramm hinzuf??gen" aus. Bewegen Sie den Cursor in das Editierfenster und klicken mit der linken Maustaste auf den Teil des Diagrammes, wo Sie glauben, dass die Klasse am Besten hinpasst. Sie sollten die Klasse an die Stelle zur??ckbringen, von der Sie sie vorher aus dem Diagramm entfernt haben. F??hren Sie den Befehl Bearbeiten=>Markieren=>Aus Modell entfernen aus. Jetzt sollte die Klasse B sowohl aus dem Diagramm als auch aus dem Explorer verschwinden.

  2. Bearbeiten=>Konfiguriere Perspektiven... . Lesen Sie Abschnitt 11.5, „Perspektiven konfigurieren“. Wir werden dies zum jetzigen Zeitpunkt nicht vertiefen, da es sehr viel gr??sserer darzustellender Projekte bedarf, als wir Sie jetzt zur Verf??gung haben.

  3. Bearbeiten=>Einstellungen...=>Voreinstellungen . Geben Sie Hilfe=>??ber ArgoUML ein. Sehen Sie sich das Bild im Register Logo an. Dies wird als Startfenster bezeichnet. Gehen Sie in Bearbeiten=>Einstellungen...=> Voreinstellungen. Schalten Sie die Optionsschaltfelder "Startfenster anzeigen" und "Gemeinsame Klassen im Voraus laden" aus. Beenden Sie ArgoUML und starten Sie es erneut. Beachten Sie, dass das Startfenster w??hrends des Hochfahrens nicht mehr erscheint.

  4. Bearbeiten=>Einstellungen...=>Umgebung . F??hren Sie den Befehl Datei=>Grafik exportieren... aus und beobachten Sie die Dateierweiterung im Dialogfeld "Dateityp" des Dateiauswahl-Dialoges. Gehen Sie in Bearbeiten=>Einstellungen...=> Umgebung und w??hlen einen anderen Wert f??r das Standard-Grafik-Format aus. Klicken Sie auf "??bernehmen" und dann auf "OK". Gehen Sie zur??ck in den Datei=>Grafik exportieren...- Dialog und beachten Sie, dass das neue Format jetzt der Standard ist.

  5. Bearbeiten=>Einstellungen...=>Benutzer . Geben Sie Ihren Namen und Ihre E-Mailadresse ein.

  6. Bearbeiten=>Einstellungen...=>Erscheinungsbild . ??ndern Sie "Aussehen" in "Metall". Beachten Sie, dass das Dialogfeld "Metall-Thema" aktiviert wird. ??ndern Sie das Thema in "Sehr grosse Schrift". Klicken Sie auf "??bernehmen" und dann auf "OK". Beachten Sie, dass nichts passiert ist. Beenden Sie ArgoUML und starten Sie es erneut. Die Darstellung sollte deutlich anders aussehen. Machen Sie Ihre ??nderungen r??ckg??ngig. Nehmen Sie Werte, die Sie bevorzugen.

  7. Bearbeiten=>Einstellungen...=>Notationen . Bei den Men??elementen Datei=>Notation und Datei=>Eigenschaften... spielten wir bereits damit herum. Starten Sie eine weitere Instanz von ArgoUML und stellen Sie die Gr??sse jeder Instanz so ein, dass Sie sie gleichzeitig ansehen k??nnen. In einer Instanz stellen Sie die Notation auf UML (die aktuelle Einstellung zeigt auch noch die Versionsnummer an), in der anderen stellen Sie die Notation auf Java ein.

    In beiden tun Sie bitte folgendes. Schalten Sie alle Optionsschaltfelder ein. F??hren Sie den Befehl Datei=>Neu aus und erstellen Sie eine Klasse in einem Klassendiagramm. Erstellen Sie ein Attribut mit Hilfe eines Doppelklicks auf den Abschnitt Attribute. Erstellen Sie eine Operation mit Hilfe eines Doppelklicks auf den Abschnitt Operationen. Beobachten Sie die Unterschiede in den Darstellungen.

  8. Bearbeiten=>Einstellungen...=>Module. Dies ist zuk??nftige Arbeit. Wir wollen dies nicht mit dieser Version des Tutorials vermischen.

Men??: Ansicht. Dieses Men?? erlaubt Ihnen zwischen Diagrammen hin- und herzuschalten, Modellelemente in einem Modell aufzufinden, in ein Diagramm hineinzuzoomen, das Gitter einzustellen, die Darstellung des Seitenumbruches zu ??ndern und die XML-Darstellung des Projektes anzuzeigen. Um zu einem definierten Punkt zur??ckzukehren, f??hren Sie Datei=>Neu... aus. Erstellen Sie je Diagramm ein Beispiel und f??hren Sie noch keine T??tigkeit im Explorer aus. Um die Baumknoten zu expandieren, klicken Sie auf die (+)-Zeichen im Explorer. Markieren Sie das entsprechende Klassendiagramm und vergeben Sie einen Namen.

  1. Ansicht=>Gehezu Diagramm... blendet ein Gehezu-Diagramm-Dialogfester auf. Markieren Sie den Eintrag Klassendiagramm und klicken Sie auf die Schaltfl??che "Gehe zur Auswahl". In der Spalte am rechten Rand sollten 0 Knoten und 0 Kanten angezeigt werden. Klicken Sie auf die Schaltfl??che "Schliessen". Im Fenster Details (Register Eigenschaften) geben Sie den Namen "Blort" ein. Erstellen Sie im Klassendiagramm zwei Klassen (Siehe ...) und gehen Sie wieder in Ansicht=>Gehezu Diagramm... . Sie sollten jetzt 2 Knoten und 0 Kanten angezeigt bekommen. Klicken Sie erneut auf die Schaltfl??che "Schliessen" und verbinden Sie die Klassen mit einem der "Linien"-Elemente wie Assoziation oder Vererbung. Gehen Sie erneut in Ansicht=>Gehezu Diagramm... und Sie sollten 2 Knoten und 1 Kante(n) sehen. Klicken Sie erneut auf die Schaltfl??che "Schliessen" und erstellen Sie eine dritte Klasse. Gehen Sie mit der Maus in die Werkzeugleiste zur Schaltfl??che "Neue Beziehungsklasse". Klicken Sie dieses Werkzeug an und verbinden Sie die neue Klasse mit einer der anderen. Nachdem Sie auf "Neue Beziehungsklasse" geklickt haben, bewegen Sie die Maus ??ber die neue Klasse. Halten Sie die Taste 1 gedr??ckt. Bewegen Sie die Maus zur anderen Klasse und lassen Sie die Taste 1 los. Gehen Sie erneut in Ansicht=>Gehezu Diagramm... und Sie sollten 3 Knoten und 2 Kante(n) sehen. Obwohl es eine Klasse ist und eine zweidimensionale Darstellung aufweist, z??hlt sie als Kante und nicht als Knoten. Markieren Sie andere Eintr??ge in diesem Fenster und klicken Sie auf die Schaltfl??che "Gehe zur Auswahl" im "Gehezu Diagramm"- Fenster. Beobachten Sie die ??nderungen im Explorer.

  2. Ansicht=>Suchen.... Zu diesem Zeitpunkt sollten sich drei normale Klassen und eine Beziehungsklasse im Explorer befinden. Benennen Sie diese "AA", "AB", "B" und "C". F??hren Sie eine Ansicht=>Suchen...- Operation aus. Klicken Sie auf die Schaltfl??che "Suchen". Beachten Sie, dass ein Register "* in *" erzeugt wurde. Dieses Register sollte sehr viele neue Dinge zeigen. ??ndern Sie im "Im Diagramm"-Editor "*" in "B*" und klicken Sie auf die Schaltfl??che "Suchen". Beobachten Sie den Inhalt des neuen Registers "* in B*". Sie sollten drei Klassen, die Verbindung (eine Assoziation) und die Assoziationsklasse sehen. Markieren Sie in der Kombinationsliste "Element-Typ" das Element "Schnittstelle" und klicken Sie auf die Schaltfl??che "Suchen". Im neuen Register "* in B* Inte..." sollten keine Eintr??ge vorhanden sein, da wir keine Schnittstellen definiert haben. Markieren Sie in der Kombinationsliste "Element-Typ" das Element "Klasse" und klicken Sie auf die Schaltfl??che "Suchen". Im neuen Register "* in B* Class" sollte ein Eintrag weniger vorhanden sein als im Register "* in B*". Wechseln Sie zwischen diesen beiden Registern hin und her und beobachten Sie die Unterschiede. Markieren Sie in einigen dieser Register ein Element und klicken Sie auf die Schaltfl??che "Gehe zur Auswahl". Beobachten Sie die ??nderungen im Diagramm und im Explorer.

  3. Ansicht=>Zoom. Als Ausnahme zur generellen Regel arbeitet das Symbolleisten- Equivalent von Ansicht=>Zoom nicht auf die gleiche Art und Weise wie das entsprechende Men??element. Durch das Hervorheben von Ansicht=>Zoom erscheint ein Untermen??, welches die Elemente "Vergr??ssern", "R??ckg??ngig" und "Verkleinern" enth??lt. Klicken Sie mehrmals auf diese Elemente und beobachten Sie die Effekte im Diagramm. Anschliessend klicken Sie auf die Zoom- Schaltfl??che in der Werkzeugleiste. Es erscheint ein Schieberegler, dessen Zeiger Sie bewegen k??nnen. Verschieben Sie den Zeiger und bewegen Sie ihn nach oben und nach unten und beobachten Sie dabei den Effekt auf das Diagramm.

  4. Ansicht=>Raster einstellen.

  5. Ansicht=>Einrasten einstellen.

  6. Ansicht=>Seitenumbr??che.

  7. Ansicht=>XML Dump.

Men??: Neues Diagramm. Das Men?? erlaubt es Ihnen, jedes der sieben von ArgoUML unterst??tzten UML-Diagrammtypen (Klasse, Anwendungsfall, Zustands-, Aktivit??ts-, Kollaborations-, Verteilungs- und Sequenzdiagramm) zu erstellen.

Zustands- und Aktivit??tsdiagramme k??nnen nur erstellt werden, wenn eine Klasse oder ein Akteur markiert ist und die relevanten Men??eintr??ge nicht deaktiviert sind (unter diesen Umst??nden passiert nichts).

Men??: Anordnen. Das Men?? Anordnen erlaubt es Ihnen, Modellelemente im Diagramm auszurichten, zu verteilen und neu anzuordnen und die Layout- Strategie f??r das Diagramm einzustellen.

Men??: Generieren. Das Men?? Generieren erlaubt es Ihnen, Java Code f??r die markierten oder alle Klassen zu generieren.

Men??: Kriterien. Das Men?? Kriterien erlaubt es Ihnen, die Pr??fkriterien ein- und auszuschalten, die Wichtung der Designvorgaben und Designzile festzulegen und die verf??gbaren Kriterien anzusehen.

Men??: Werkzeuge. Diese Men?? ist dauerhaft deaktiviert, es sei denn es sind Werkzeuge in Ihrer Version von ArgoUML verf??gbar.

Men??: Hilfe. Dieses Men?? gibt Zugriff auf die Details, wer das System erdachte und wo zus??tzliche Hilfe gefunden werden kann.

Werkzeugleiste: Datei. Diese Werkzeugleiste enth??lt einige Werkzeuge des Datei-Men??'s.

Werkzeugeleiste: Bearbeiten. Diese Werkzeugleiste enth??lt einige Werkzeuge des Bearbeiten- Men??'s.

Werkzeugleiste: Ansicht Diese Werkzeugleiste enth??lt einige Werkzeuge des Bearbeiten- Men??'s.

Werkzeugeleiste: Neues Diagramm. Diese Werkzeugleiste enth??lt einige Werkzeuge des Men??'s Neues Diagramm.

3.4.2.2. Der Explorer

Jetzt sollten Sie sich die Zeit nehmen Kapitel 11, Der Explorer zu lesen. Der Explorer ist fundamental f??r alles was Sie tun. Wir werden im Folgenden immer wieder auf ihn zur??ckkommen.

Im Explorer gibt es vor dem Paketsymbol „unbenanntes Modell “ ein Steuerelement zum Expandieren und Reduzieren und im "zu bearbeiten"-Fenster vor dem Paketsymbol „Mittel“. Klicken Sie auf diese Steuerelemente und beachten Sie, dass diese Fenster Baumstrukturen sind, die sich besser benehmen als Sie es erwarten w??rden. Das Steuerelement zum Expandieren oder Reduzieren ist entweder ein Plus-(+)/Minus-(-)Zeichen oder ein Knauf mit einem rechten oder nach unten gerichteten Zeiger, je nach dem, welches Aussehen (Look and Feel) von Ihnen eingestellt wurde.

Markieren Sie entweder das Klassendiagramm 1 oder das Anwendungsfalldiagramm 1 und beobachten Sie, wie sich der Inhalt des Detailfensters sich je nach markiertem Element im Explorer ??ndert. Das Detail-Fenster ist im Kapitel 12 beschrieben. Zum jetzigen Zeitpunkt ist es nicht erforderlich das Kapitel 12 zu lesen. Aber, es kann auch nichts schaden.

3.4.2.3. Das Editierfenster

Jetzt sollten Sie sich die Zeit nehmen, das Kapitel 12, Das Editierfenster zu lesen.

Wenn wir durch das Editierfenster gehen, werden manchmal ??nderungen im Detail- und im "zu bearbeiten"-Fenster auftreten. Beachten Sie diese im Moment nicht. Wir werden sie betrachten, wenn wir diese Fenster durchgehen.

Markieren Sie im Explorer das "Klassendiagramm 1". Der Name ist unwichtig. Wenn Sie ihn ge??ndert haben, markieren Sie nun den neuen Namen. Wenn Sie es gel??scht haben, f??hren Sie zuerst eine Neues Diagramm=>Klassendiagramm-Aktion durch. Klicken Sie auf die Schaltfl??che "Neues Paket" in der Werkzeugleiste des Editierfensters. Klicken Sie im Editierfenster irgendwohin. Beachten Sie, dass im Explorer ein Paket mit dem Namen (unbenannt Paket) erscheint.

F??hren Sie einen Doppelklick in der Werkzeugleiste des Editierfensters auf der Schaltfl??che "Neue Klasse" aus. Klicken Sie zuerst in das Paket und einmal ausserhalb des Paketes. Beachten Sie, dass im Explorer im Baum zwei Klassen beide mit dem Namen (unbenannt Klasse) erscheinen. Eine direkt mit dem Modellknoten und die andere mit dem Knoten (unbenannt Paket) verkn??pft.

Klicken Sie auf die Schaltfl??che Ausw??hlen in der Werkzeugleiste des Editierfensters und Sie k??nnen im Editierfenster arbeiten ohne neue Klassen hinzuzuf??gen. Markieren Sie im Explorer die Klasse, die nicht dem Paket zugeordnet ist. Dies markiert die entsprechende Klasse im Diagramm. Greifen Sie sich diese Klasse und verschieben Sie sie in das Paket. Beachten Sie, dass diese Klasse jetzt im Explorer ebenfalls dem Paketknoten untergeordnet wurde.

Markieren Sie im Diagramm die andere Klasse. Beachten Sie, dass sich im Explorer der markierte Knoten entsprechend ver??ndert. Greifen Sie diese Klasse und verschieben Sie sie aus dem Paket und beobachten Sie, was im Explorer passiert.

3.4.2.4. Das Detail-Fenster

Jetzt sollten Sie sich die Zeit nehmen Kapitel 13, Der Bereich Details zu lesen.

[Anmerkung]Anmerkung
  • Zu bearbeiten. Diskutiert die Unterschiede zu den anderen Registern je markiertem Element. Beinhaltet die Einzelheiten f??r die Diskussion im "Zu bearbeiten"-Fenster.

  • Eigenschaften,

  • Dokumentation,

  • Darstellung,

  • Quellcode,

  • Randbedingungen,

  • Stereotypen,

  • Eigenschaftswerte,

  • Checkliste.

  • Entfernen Sie "images/tutorial/detailsoverview.gif" aus dem Dateisystem.

3.4.2.5. Das "zu bearbeiten"-Fenster

Jetzt sollten Sie sich die Zeit nehmen Kapitel 14, Der Bereich Zu-Bearbeiten zu lesen.

[Anmerkung]Anmerkung
  • Beschreibt Priorit??ten.

  • L??st Elemente auf.

  • Beziehung zum "zu bearbeiten"-Register im Detail- Fenster.

  • Entfernen Sie "images/tutorial/todooverview.gif" aus dem Dateisystem.

3.4.2.6. Diagramme zeichnen

Grunds??tzlich werden Diagramme mit Hilfe der Werkzeugleiste des Editierfensters gezeichnet. Das gew??nschte Modellelement wird markiert und durch anklicken der gew??nschten Position im Diagramm positioniert.

Modellelemente, die sich bereits im Modell, aber nicht in einem Diagramm befinden, k??nnen dem Diagramm hinzugef??gt werden, indem man das Modellelement im Explorer markiert, aus dem Drop-Down-Men?? (Taste 2) Zum Diagramm hinzuf??gen ausw??hlt und dann mit der Taste 1 auf die gew??nschte Position im Diagramm klickt.

Genauso wie f??r UML-Modellelemente liefert die Werkzeugleiste des Editierfensters Zeichenobjekte (Rechtecke, Kreise, Linien, Polygone, Kurven, Text), um erg??nzende Informationen in Diagramme einbringen zu k??nnen.

3.4.2.6.1. Diagrammelemente bewegen

Es gibt verschieden Wege Diagrammelemente zu bewegen.

3.4.2.6.1.1. Mit Hilfe der Maustasten

Markieren Sie die Elemente, die Sie bewegen wollen. Durch dr??cken der Taste Strg k??nnen Sie mehrere Elemente markieren und und zeitgleich bewegen.

Nun bet??tigen Sie Ihre Pfeiltasten. Ihre Elemente bewegen sich bei jedem Tastendruck ein wenig.

Wenn Sie zus??tzlich die Umschalttaste bet??tigen, bewegen Sie sich ein wenig weiter.

3.4.2.6.1.2. Mit Hilfe der Werkzeugleiste des Editierfensters

Klicken Sie auf die Schaltfl??che "Besen" in der Werkzeugleiste. Bewegen Sie Ihre Maus in das Diagrammfenster, klicken rechts und halten sie gedr??ckt. Nun wird das Bewegen der Maus die Elemente ausrichten.

3.4.2.6.2. Elemente anordnen

Das Men?? Anordnen erlaubt es Ihnen, Elemente auszurichten oder zu gruppieren.

3.4.2.7. Mit Projekten arbeiten

3.4.2.7.1. ArgoUML nach dem erstmaligen Start

Abbildung 3.6, „Erstmaliges ArgoUML-Fenster“ zeigt, wie ArgoUML nach dem erstmaligen Start erscheint.

Das Hauptfenster ist in vier Fenster unterteilt. Dar??ber befinden sich das Men?? und die Werkzeugleiste. Wenn wir mit dem Fenster oben links beginnen und im Uhrzeigersinn weitergehen, k??nnen Sie den Explorer, der eine Baumansicht Ihres UML-Modelles anzeigt, das Editierfenster mit seiner Werkzeugleiste, zwei Scrollleisten und einer grauen Zeichenfl??che, das Detailfenster mit markiertem "zu bearbeiten"-Register und das "zu bearbeiten"-Fenster mit einer Baumansicht der zu bearbeitenden Elemente, auf verschiedene Art und Weise sortiert, je nach Auswahl in der Drop-Down-Liste im oberen Bereich des Fenster.

Jedesmal wenn ArgoUML ohne Projektdatei als Argument gestartet wird, wird ein neues leeres Projekt erzeugt. Dieses Projekt enth??lt ein Modell mit dem Namen unbenanntesModell. Diese Modell enth??lt ein leeres Klassendiagramm, Klassendiagramm 1 genannt und ein leeres Anwendungsfall- Diagramm, Anwendungsfalldiagramm 1 genannt.

Das Modell und die beiden leeren Diagramme k??nnen Sie im Explorer sehen, der f??r Sie das Hauptwerkzeug darstellt, um durch Ihr Modell zu navigieren.

Lassen Sie uns f??r einen Moment annehmen, dass dies jetzt der Zeitpunkt ist, wo Sie mit der Modellierung eines neuen Einkaufs- systems beginnen wollen. Sie wollen ihm den Namen einkaufsmodell geben und Sie wollen es in einer Datei mit dem Namen ErstesProjekt speichern.

3.4.2.7.2. Ein Projekt speichern - Das Men??: Datei

Im Moment speichert ArgoUML Diagramme in einem fr??h ver??ffentlichtem Standard, der Precision Graphics Markup Language (PGML). F??r diejenigen, die davon Gebrauch machen wollen, gibt es allerdings die Option, die grafischen Daten als SVG zu exportieren. Wenn ArgoUML UML 2.0 unterst??tzt, werden die Diagramme im UML 2.0 Diagramm Austausch Format gespeichert.

Zuerst lassen Sie uns das Modell in seinem aktuellen (leeren und unbenannten) Zustand speichern. Klicken Sie in der Men??zeile auf Datei, dann auf Projekt speichern unter.... Sie auch Abbildung 3.7, „ Projekt speichern unter... aufrufen “.

Abbildung 3.7. Projekt speichern unter... aufrufen

Projekt speichern unter... aufrufen


Bitte beachten Sie, dass das Men?? Datei die ??blichen Optionen f??r das Erzeugen eines neuen Projektes, f??r das ??ffnen eines existierenden Projektes, f??r das Speichern eines Projektes unter einem neuen Namen, f??r das Drucken des aktuell angezeigten Diagrammes, f??r das Speichern des aktuell angezeigten Diagrammes als Datei und f??r das Beenden des Programmes enth??lt.

Einige diese Men??-Kommandos k??nnen auch mit Hilfe einer Tastenkombination, wie im Drop-Down-Men?? dargestellt, ausgel??st werden. Das Festhalten der Taste „Strg“ und das Dr??cken der Taste „N“ wird zum Beispiel ein neues Projekt erzeugen.

In der aktuellen Version kann ArgoUML nur ein aktives Projekt gleichzeitig bearbeiten. Zus??tzlich kann ein Projekt nur ein UML- Modell enthalten. Da ein UML-Modell eine unbegrenzte Anzahl von Elementen und Diagrammen beinhalten kann, sollte es keine schwerwiegenden Begrenzugen aufweisen, gerade f??r die Modellierung sehr grosser und komplexer Systeme.

3.4.2.7.3. Der Dateiauswahl-Dialog

Aber lassen Sie uns zum Speichern unseres Projektes zur??ckgehen. Nachdem wir das Men??-Kommando Projekt speichern unter... angeklickt haben, ??ffnet sich der Dateiauswahl-Dialog, in dem wir den von uns gew??nschten Dateinamen eingeben k??nnen. Siehe auch Abbildung 3.8, „Der Dateiauswahl-Dialog“.

Abbildung 3.8. Der Dateiauswahl-Dialog

Der Dateiauswahl-Dialog


Dies ist eine Standard-Java-Dateiauswahl. Lassen Sie uns in einige Details einsteigen.

Die Hauptfunktion ist die scrollbare Verzeichnisliste in der Mitte des Dialoges. Mit Hilfe der Scrollleiste auf der rechten Seite k??nnen Sie sich in der Liste der im aktuell markierten Verzeichnis befindlichen Verzeichnisse nach oben und nach unten bewegen. Ob sie scrollbar oder nicht scrollbar ist, h??ngt von Menge der angezeigten Dateien und Verzeichnisse und deren Darstellung ab. Wenn alles in das Fenster passt, ist es nicht scrollbar, wie im Bild dargestellt.

Doppelklicken auf eine der angezeigten Verzeichnisse navigiert Sie in dieses Verzeichnis und erlaubt es Ihnen, schnell in der Verzeichnishierarchie Ihrer Festplatte hinunterzunavigieren.

Beachten Sie, dass nur Verzeichnisnamen und keine Dateinamen im Scrollbereich angezeigt werden. Tats??chlich ist der Dialog aktuell so eingestellt, dass er nur ArgoUML-Projektdateien mit der Erweiterung .zargo anzeigt. Dies k??nnen Sie im unteren Drop-Down-Steuerelement mit dem Namen Dateityp: sehen.

Beachten Sie auch, dass der aktuell markierte Verzeichnisname im oberen Drop-Down-Steuerlement mit der Bezeichnung Speichern in: angezeigt wird. Ein einziger Klick auf ein Verzeichnis innerhalb des Scrollbereiches markiert das Verzeichnis am Bildschirm, markiert das Verzeichnis allerdings nicht zum speichern.

Im oberen Bereich des Dialoges, ??ber dem scrollbaren Verzeichnis- Auswahlbereich, gibt es einige weitere Verzeichnis-Navigations- Werkzeuge.

  • Das Verzeichnis-Drop-Down-Steuerelement. Klicken auf den Pfeil zeigt eine Baumansicht der Verzeichnis- Hierarchie an, erlaubt es Ihnen schnell in der Hierarchie nach oben und unten zu navigieren und gleichzeitig schnell zu bestimmen, wo Sie sich aktuell in der Hierarchie befinden.

  • Das Symbol: Verzeichnis-nach-oben. Klicken auf dieses Symbol wird Sie in das ??bergeordnete Verzeichnis des aktuellen Verzeichnisses bringen.

  • Das Symbol: Home-Verzeichnis. Klicken auf dieses Symbol wird Sie in Ihr Home-Verzeichnis bringen.

  • Das Symbol: Neues Verzeichnis. Klicken auf dieses Symbol wird ein neues Verzeichnis, genannt „Neues Verzeichnis“ unter dem aktuellen Verzeichnis erzeugen. Nachdem das Verzeichnis erzeugt wurde, markieren Sie es und klicken Sie auf den Namen. Dies erlaubt es uns, den Namen unserer Wahl zu vergeben.

  • Das Symbol: Darstellung der Verzeichnisse.

OK, jetzt navigieren wir in das Verzeichnis, in das wir unsere ArgoUML-Projektdatei speichern wollen. F??llen Sie Dateiname: mit dem entsprechenden Namen aus, wie z.B. ErstesProjekt und klicken Sie auf die Schaltfl??che Speichern.

Sie haben nun ein aktives Projekt, ErstesProjekt genannt, das mit der Datei ErstesProjekt.zargo verbunden ist.

3.4.3. Ausgabe

3.4.3.1. Laden und Speichern

3.4.3.1.1. XMI-Dateien in ArgoUML speichern

ArgoUML speichert die Diagramminformationen in einer PGML-Datei (mit der Erweiterung .pgml, die Modellinformation in einer XMI-Datei (mit der Erweiterung .xmi und die Information ??ber das Projekt in einer Datei mit der Erweiterung .argo. Mehr ??ber PGML und XMI siehe unter Abschnitt 3.4.3.2.2, „Precision Graphics Markup Language (PGML)“ und Abschnitt 3.4.3.3, „XMI“.

All diese Dateien werden in eine Datei mit der Erweiterung .zargo gepackt. Sie k??nnen die .xmi -Datei aus der .zargo-Datei mit Hilfe einer generischen ZIP-Anwendung extrahieren. Versuchen Sie es und blicken Sie in den Zauber von Argo.

[Warnung]Warnung

Beachten Sie, sofern ein ZIP-Dienstprogramm installiert ist, dass ein Doppelklick das ZIP-Dienstprogramm starten wird und NICHT Argo.

3.4.3.2. Grafiken und Drucken

3.4.3.2.1. Das Graph Editing Framework (GEF)

GEF ist ein Softwarepaket, welches die Grundlage f??r die im Editierfenster erscheinenden Diagramme bildet. GEF war ein integraler Bestandteil von ArgoUML, der jetzt separiert wurde. Wie ArgoUML ist es ein Open-Source-Projekt und via Tigris verf??gbar.

3.4.3.2.2. Precision Graphics Markup Language (PGML)

PGML ist das aktuelle Speicherformat f??r in ArgoUML verwendete Diagramminformationen. In Zukunft wird PGML durch das UML 2.0 Diagramm-Austausch-Format ersetzt.

3.4.3.2.3. Anwendungen, die PGML ??ffnen

PGML ist ein Pr??prozessor von SVG (siehe Abschnitt 3.4.3.2.5, „Scalable Vector Graphics (SVG)“. Er wurde durch das W3C-Konsortium verworfen.

Aktuell kennen wir keine anderen Tools, die mit PGML arbeiten.

3.4.3.2.4. Diagramme drucken

Markieren Sie ein Diagramm und gehen Sie dann in Datei=>Grafik exportieren... . Sie k??nnen GIF-, PostScript-, Encapsulated PostScript- oder SVG-Format generieren.

3.4.3.2.5. Scalable Vector Graphics (SVG)

Ein weltweites Web-Konsortium (W3C) Standard-Vektor-Grafik- Format ( http://www.w3.org/TR/SVG/).

In modernen Browsern ist die Unterst??tzung des Formates eingebaut, f??r ??ltere Browser k??nnen Sie aber auch ein Plugin von adobe.com erhalten.

3.4.3.2.6. Diagramme als SVG speichern
  1. W??hlen Sie .svg als Dateityp aus.

  2. Geben Sie den gew??nschten Namen der Datei mit der .svg-Erweiterung am Ende ein. Beispiel: meinumldiagramm.svg

Et viola! SVG! Probieren Sie es aus und erforschen Sie es etwas... Sie sind nicht sch??n genug? Wenn Sie etwas ??ber das Rendern sch??ner SVG-Formate wissen, lassen Sie es uns wissen.

Die meisten modernen Browser unterst??tzen SVG. Wenn Ihrer das nicht tut, versuchen Sie es unter Firefox oder holen Sie sich ein Plugin f??r Ihren aktuellen Browser von adobe.com

[Anmerkung]Anmerkung

Sie wollen keine Scrollleisten f??r Ihre SVG haben, es sei denn Sie sind in HTML eingebettet. Viel Gl??ck und lassen Sie es uns wissen, was Sie finden!

3.4.3.3. XMI

ArgoUML unterst??tzt XMI 1.0, 1.1 und 1.2 Dateien, die UML 1.3 und UML 1.4-Modelle enthalten. Um die beste Kompatibilit??t zu erhalten, exportieren Sie Ihre Modelle in UML 1.4 und XMI 1.1 oder 1.2. Stellen Sie sicher, dass all propriet??ren Erweiterungen abgeschaltet sind (wie z.B. Poseidon's Diagrammdaten).

Mit UML-Versionen vor UML 2.0 ist es nicht m??glich Diagramm- Informationen zu speichern, sodass keine Diagramme transferriert werden.

Es gibt auch ein Werkzeug, das XMI nach HTML konvertiert. F??r mehr Informationen , siehe http://www.objectsbydesign.com/projects/xmi_to_html_2.html.

3.4.3.3.1. XMI von Rational Rose benutzen

...

3.4.3.3.2. Von Poseidon erzeugte Modelle benutzen

Im Exportiere als XMI..., aber stellen Sie sicher, das Speichere mit Diagrammdaten nicht markiert ist.

3.4.3.3.3. Von MagicDraw erzeugte Modelle benutzen

...

3.4.3.3.4. XMI Kompatibilit??t mit anderen ArgoUML-Versionen

ArgoUML-Versionen vor 0.19.7 unterst??tzen UML 1.3/XMI 1.0. Danach ist das Speicherformat UML 1.4/XMI 1.2, das nicht r??ckw??rtskompatibel ist. Neuere Versionen von ArgoUML werden Projekte ??lterer Versionen lesen, aber nicht umgekehrt. Wenn Sie glauben, zu einer ??lteren Version von ArgoUML zur??ckkehren zu m??ssen, sollten Sie vorsichtig sein und ein Backup Ihres alten Projektes abspeichern.

Wenn Sie zus??tzlich XMI-Dateien speichern, die durch andere Werkzeuge gelesen werden sollen, sollten Sie die unterschiedlichen Versionen unterscheiden. Die meisten modernen UML-Modellierungs-Werkzeuge sollten UML 1.4 lesen, aber Sie haben vielleicht In-Haus-Codegeneratoren oder andere Werkzeuge, die UML 1.3 ben??tigen.

3.4.3.3.5. Andere XMI-Formate in ArgoUML importieren

Die XMI-Kompatibilit??t zwischen den UML-Modellierungs-Werkzeugen wurde ??ber die Jahre verbessert, aber Sie werden wahrscheinlich Probleme bekommen.

ArgoUML wird keine XMI-Dateien lesen, die UML 1.5 oder UML 2.0- Modelle enthalten, aber es sollte m??glich sein, die meisten UML 1.4 und UML 1.3-Modelle zu ??ffnen. Wenn Sie eines finden, dass Sie nicht ??ffnen k??nnen, erstellen Sie bitte einen Bug- Bericht, so dass ein Entwickler dies erforschen kann.

3.4.3.3.6. XMI Format generieren

W??hlen Sie das Kommando Datei=> Exportiere als XMI... und w??hlen Sie einen Dateinamen.

3.4.3.4. Code-Generierung

3.4.3.4.1. Durch ArgoUML generierter Code

Es ist m??glich Ihren generierten Code mit ArgoUML zu ??bersetzen, Sie m??ssen lediglich die Methodenr??mpfe implementieren, um verwendbare Ergebnisse zu erzielen.

3.4.3.4.2. Code f??r Methoden generieren

Im Moment k??nnen Sie keinen Code f??r Methoden (Operationen) in ArgoUML schreiben. Das Quellcode-Fenster ist editierbar, aber die ??nderungen werden ignoriert. ArgoUML ist aktuell ein reines Design-Werkzeug, es ist keine IDE-Funktionalit??t vorhanden, aber der Wunsch ist da. Sie k??nnen Forte und ArgoUML zusammenarbeiten lassen; dies ist ein guter Workaround.

Sie k??nnen uns hier heraushelfen, wenn Sie wollen!

3.4.4. Mit Design-Kritiken arbeiten

Designkritiken sind Teil der praktischen Anwendung der Theorie der Kognitiven Psychologie, die in ArgoUML implementiert ist. Siehe Abschnitt 3.3.1, „Kognitive Psychologie“

3.4.4.1. Nachrichten von den Designkritiken

Wo stehen wir aktuell? Ein neues Projekt wurde erstellt und wurde in der Datei ErstesProjekt.zargo gespeichert. Abbildung 3.9, „ ArgoUML-Fenster mit gespeichertem Projekt ErstesProjekt.zargo zeigt, wie Ihr ArgoUML-Fenster zu diesem Zeitpunkt aussehen sollte.

Abbildung 3.9. ArgoUML-Fenster mit gespeichertem Projekt ErstesProjekt.zargo

ArgoUML-Fenster mit gespeichertem Projekt ErstesProjekt.zargo


Das Projekt enth??lt ein Paket auf oberster Ebene, genannt unbenanntesModell, welches ein Klassendiagramm und ein Anwendungsfalldiagramm enth??lt.

Wenn wir auf den Bildschirm blicken, sehen wir, dass das Verzeichnis „Mittel“ im "zu bearbeiten"-Fenster (das linke untere Fenster) einige Elemente enthalten muss, da sein Aktivierungs-Symbol angezeigt wird.

Klicken auf dieses Symbol ??ffnet das Verzeichnis „Mittel “. Ein ge??ffnetes Verzeichnis wird durch das Symbol dargestellt.

Aber, was ist dieses „zu bearbeiten“-Fenster ??berhaupt? Sie haben bis jetzt noch nichts aufgezeichnet, was zu tun w??re. Wo kommen diese "zu bearbeiten"-Elemente jetzt her?

Die Antwort ist simpel und ist gleichzeitig eines der wichtigsten Punkte von ArgoUML. W??hrend Sie mit Ihrem UML-Modell arbeiten, wird Ihre Arbeit kontinuierlich durch ein St??ck Code, Design-Kritik genannt, gemonitort. Das ist ??hnlich einem pers??nlichen Mentor, der Ihnen ??ber die Schulter sieht und Sie jedesmal darauf hinweist, wenn er irgendetwas fragw??rdiges in Ihrem Design sieht.

Kritiken sind etwas v??llig unaufdringliches. Sie geben Ihnen eine freundliche Warnung, aber Sie zwingen Sie nicht in Design- Prinzipien, denen Sie nicht folgen wollen. Lassen Sie uns einen Blick darauf werfen, was die Kritiken uns mitteilen. Klicken Sie auf das Symbol in der N??he des Verzeichnisses Mittel und klicken Sie auf das Element ??berpr??fen Sie den Paketnamen unbenanntesModell.

Abbildung 3.10, „ ArgoUML-Fenster zeigt das Kritik-Element ??berpr??fen Sie den Paketnamen unbenanntesModell zeigt, wie Ihr Bildschirm nun aussieht.

Abbildung 3.10. ArgoUML-Fenster zeigt das Kritik-Element ??berpr??fen Sie den Paketnamen unbenanntesModell

ArgoUML-Fenster zeigt das Kritik-Element ??berpr??fen Sie den Paketnamen unbenanntesModell


Beachten Sie, dass Ihre Markierung im "zu bearbeiten"-Fenster in rot markiert ist und dass jetzt eine vollst??ndige Erl??uterung im Detail-Fenster (das untere rechte Fenster) erscheint. Sie m??ssen vielleicht Ihr Detail-Fenster in der Gr??sse anpassen oder herunterscrollen, um die angezeigten Nachricht in Ihrem Beispiel vollst??ndig sehen zu k??nnen.

Was Ihnen ArgoUML wahrscheinlich mitteilen will, Paketnamen werden in Kleinbuchstaben geschrieben. Das oberste, von ArgoUML erzeugte Standard-Paket wird unbenanntesModell genannt und verletzt daher ein Designprinzip. (Aktuell kann dies als Bug von ArgoUML betrachtet werden, aber es kommt gerade gelegen, um die arbeitsweise von Kritiken zu demonstrieren).

An diesem Punkt k??nnen Sie w??hlen, ob Sie den Paketnamen manuell ??ndern oder durch die Design-Kritik stillschweigend dieses eine Mal oder immer ??ndern wollen.

Wir werden nichts davon tun (wir kommen darauf zur??ck, wenn wir ??ber die Design-Kritiken detaillierter sprechen), aber wir werden eine andere einfache Funktion von ArgoUML nutzen— die Autokorrektur-Funktion.

Um dies zu tun, klicken Sie auf die Schaltfl??che Weiter im Detailfenster. Dadurch wird ein Umbenennungs- Assistent innerhalb des Eigenschaftsfensters angezeigt, der vorschl??gt, den Namen unbenanntesmodell (alles in Kleinbuchstaben) zu verwenden.

3.4.4.2. Design-Kritiken bei der Arbeit: Der Paket-Umbenennungs- Assistent

Ersetzen Sie den Namen unbenanntesmodell durch einkaufsmodell und klicken Sie auf die Schaltfl??che Fertig stellen. Abbildung 3.11, „ Das ArgoUML-Fenster zeigt den Kritik-Assistenten, zur Umbenennung des Paketes “ zeigt, wie das ArgoUML- Fenster nun aussehen sollte.

Abbildung 3.11. Das ArgoUML-Fenster zeigt den Kritik-Assistenten, zur Umbenennung des Paketes

Das ArgoUML-Fenster zeigt den Kritik-Assistenten, zur Umbenennung des Paketes


Beobachten Sie nun, wie die Design-Kritik im "zu bearbeiten"- Fenster verschwindet und es verbleibt nur der Hinweis F??gen Sie dem Paket einkaufsmodell Elemente hinzu in der "zu bearbeiten"-Liste.

Wenn dies nicht sofort passiert, warten Sie einige Sekunden. ArgoUML macht ausgiebigen Gebrauch von mehreren, parallel ausgef??hrten Ausf??hrungsthreads. Dies kann einige Sekunden Verz??gerung verursachen bevor die Information auf dem Bildschirm auf den neusten Stand gebracht wird.

Die ??nderung des Paketnamens sollte sich auch im Explorer, in der linken oberen Ecke Ihres ArgoUML-Fensters, wiederspiegeln.

Wir sind jetzt so weit, unser erstes UML-Diagramm, ein Anwendungsfalldiagramm, zu erstellen. Aber lassen Sie uns zuerst speichern, was wir bis jetzt getan haben.

Klicken Sie auf das Men??element Datei und w??hlen Sie Projekt speichern... aus. Sie k??nnen jetzt ArgoUML sicher beenden, ohne Ihre bisherige Arbeit zu verlieren, oder mit dem Erstellen Ihres ersten Diagrammes fortfahren.