Kapitel 1. Einleitung

Inhaltsverzeichnis

1.1. Die Anf??nge und der ??berblick ??ber ArgoUML
1.1.1. Objektorientierte Analyse und Design
1.1.2. Die Entwicklung von ArgoUML
1.1.3. Mehr ??ber das ArgoUML-Projekt
1.2. Der Anwendungsbereich dieses Anwenderhandbuches
1.2.1. Der Leserkreis
1.2.2. Anwendungsbereich
1.3. ??berblick ??ber das Anwenderhandbuch
1.3.1. Die Struktur des ??bungshandbuches
1.3.2. Die Struktur des Referenzhandbuches
1.3.3. Anwender-Feedback
1.4. Annahmen

1.1. Die Anf??nge und der ??berblick ??ber ArgoUML

1.1.1. Objektorientierte Analyse und Design

Im letzten Jahrzehnt wurde die objektorientierte Analyse und Design (OOA&D) zu dem dominanten Softwareparadigma. Damit einhergehend fand ein Umdenken in allen, an dem Softwarelebenzyklus beteiligten Prozessen statt.

Die Unterst??tzung f??r Objekte begann mit der Programmiersprache Simula 67— aber es war das Erscheinen der Hybridsprachen wie C++, Ada und Objekt Pascal in den 1980'ern, die das durchstarten der OOA&D erm??glichten. Diese Sprachen enthielten eine Unterst??tzung f??r Beides, der OO- und der prozeduralen Programmierung. Die objektorientierte Programmierung wurde zur Hauptentwicklungsrichtung.

Ein OO-System wird als Simulation der realen Welt mit Hilfe von Softwarebausteinen entworfen und implementiert. Diese Pr??misse ist so leistungsf??hig wie einfach. Durch die Anwendung des OO-Design-Ansatzes kann ein System entworfen und getestet (oder korrekter: simuliert) werden, ohne dass es vorher gebaut werden muss.

Es ist die Entwicklung von Tools w??hrend der 1990'er, welche die objektorientierte Analyse und Design unterst??tzen, die diesen Ansatz vorantrieben. Gekoppelt mit der F??higkeit, Systeme auf einer sehr hohen Abstraktionsebene zu entwerfen, erm??glichte der toolbasierte OOA&D-Ansatz die Implementierung sehr viel komplexerer Systeme als sie fr??her m??glich gewesen w??ren.

Das letzte Element, das die OOA&D vorantrieb, war seine Eignung, grafische Anwenderschnittstellen zu modellieren. Die Popularit??t der objektbasierten und objektorientierten grafischen Sprachen, wie Visual Basic und Java reflektieren die Effizienz dieses Ansatzes.

1.1.2. Die Entwicklung von ArgoUML

W??hrend der 1980'er wurden eine Anzahl von OOA&D- Vorgehensmethoden und -Notationen durch unterschiedliche Forscherteams entwickelt. Es wurde klar, dass es viele gemeinsame Themenbereiche gibt und so wurde w??hrend der 1990'er ein vereinheitlichter Ansatz f??r die OOA&D-Notation unter der Schirmherrschaft der Object Management Group entwickelt. Dieser Standard wurde als Unified Modeling Language (UML) bekannt, und ist heute die Standardsprache f??r die Kommunikation von OO-Konzepten.

ArgoUML war als Tool und Umgebung f??r Analyse und Design objektorientierter Softwaresysteme gedacht. In diesem Sinne ist es vergleichbar mit vielen kommerziellen CASE-Tools, die als Tools f??r die Modellierung von Softwaresystemen verkauft werden. ArgoUML weist aber gegen??ber diesen Tools sehr viele wichtige Unterscheidungsmerkmale auf.

  1. Es ist frei.

  2. ArgoUML zeichnet sich durch die Erforschung kognitiver Psychologie aus, um ungew??hnliche Funktionen anbieten zu k??nnen. Diese erh??hen die Produktivit??t durch die Unterst??tzung kognitiver Bed??rfnisse von objektorientiert arbeitenden Softwaredesignern und -Architekten.

  3. ArgoUML nutzt sehr stark offene Standards - UML, XMI, SVG, OCL und andere.

  4. ArgoUML ist eine 100%ige Java-Anwendung. Dadurch kann ArgoUML auf allen Plattformen laufen, auf denen die Laufzeitumgebung der Java2-Plattform verf??gbar ist.

  5. ArgoUML ist ein Open-Source-Projekt. Die Verf??gbarkeit des Quellcodes stellt sicher, dass eine neue Generation von Softwaredesignern und -forschern jetzt ein bew??hrtes Framework haben, von dem aus, sie die Entwicklung und Evolution von CASE-Tooltechnologien vorantreiben k??nnen.

UML ist die am h??ufigsten bevorzugte OO-Modellierungssprache und Java eine der produktivsten OO-Entwicklungsplattformen. Jason Robbins und der Rest seines Forscherteams an der Universit??t Kalifornien vereinten diese Vorteile w??hrend der Entwicklung von ArgoUML. Das Ergebnis ist ein solides Entwicklungstool und eine Umgebung f??r das OO-Systemdesign. Dar??ber hinaus bildet es eine Testumgebung f??r die Evolution der objektorientierten CASE-Tool-Entwicklung und -Forschung.

Eine erste Release von ArgoUML war 1998 verf??gbar. Mehr als 100.000 Downloads bis Mitte 2001 zeigte, dass dieses Projektes in Bildungs- und kommerziellen Bereichen popul??r wurde.

1.1.3. Mehr ??ber das ArgoUML-Projekt

1.1.3.1. Wie wurde ArgoUML entwickelt

Jason Elliot Robbins gr??ndete das Argo-Projekt und erhielt fr??h die Projektleitung. Solange Jason im Projekt aktiv war, hatte er alle H??nde voll mit der Projektleitung zu tun.Das Projekt entwickelte sich kontinuierlich und sehr stark weiter. Es gab mehr als 300 Mitglieder in der Entwickler-Mailliste (siehe http://argouml.tigris.org/servlets/ProjectMailingListList). Mehrere Dutzend von Ihnen bildeten die Kern-Entwicklergruppe.

Die Entwickler-Mailliste ist der Ort, in dem alle Diskussionen ??ber die letzten Aktivit??ten stattfinden und Entwickler die Richtung diskutieren, die das Projektes nehmen sollte. Obwohl manchmal sehr kontrovers, blieben diese Diskussionen immer nett und freundlich (keine "flammenden Kriege" oder ??hnliches), so dass neue Entwickler nicht z??gern und einfach daran teilnehmen sollten. Sie werden immer willkommen sein.

Wenn Sie lernen wollen, wie das Projekt arbeitet und wie Sie sich einbringen k??nnen, rufen Sie die ArgoUML Web Seite "Developer Zone" auf und lesen sich die Dokumentation durch. Das Entwicklerkochbuch wurde speziell f??r diesem Zweck geschrieben.

1.1.3.2. Mehr ??ber die Infrastruktur

Neben der Entwickler-Mailliste gibt es auch eine Mailliste f??r Anwender (siehe The ArgoUML Mailing List List ), in der wir Probleme aus der Anwendersicht diskutieren k??nnen. Entwickler lesen diese Liste auch, so dass grunds??tzlich hoch qualifizierte Hilfe verf??gbar ist.

Bevor Sie eine Frage in eine dieser Listen einstellen, sollten Sie einen Blick auf die von Ewan R. Grantham verwaltete Anwender-FAQ werfen.

Weitere Informationen ??ber ArgoUML und andere UML-bezogene Themen sind unter der von Linus Tolke verwalteten ArgoUML Webseite verf??gbar.