Kapitel 3. UML basierte OOA&D

Inhaltsverzeichnis

3.1. Hintergrundinformationen zu UML
3.2. UML basierter Prozess f??r OOA&D
3.2.1. Prozesstypen
3.2.2. Ein Entwicklungsprozess f??r dieses ??bungshandbuch
3.3. Warum ist ArgoUML anders
3.3.1. Kognitive Psychologie
3.3.2. Offene Standards
3.3.3. 100% reines Java
3.3.4. Open Source
3.4. ArgoUML Grundlagen
3.4.1. Gestartet bekommen
3.4.2. Die ArgoUML-Anwenderschnittstelle
3.4.3. Ausgabe
3.4.4. Mit Design-Kritiken arbeiten
3.5. Die Fallstudie (Noch zu schreiben)

In diesem Kapitel sehen Sie, wie UML als Notation innerhalb der OOA&D verwendet wird.

3.1. Hintergrundinformationen zu UML

Objektorientierung als Konzept kam in den 1960'ern auf und als Designkonzept ab 1972. Erst in den 1980'ern entwickelte sie sich im Bereich Analyse und Design als ernstzunehmende Alternative zum funktionalen Ansatz. Wir k??nnen eine Anzahl von Treibern identifizieren.

  1. Das Erscheinen der OO-Programmiersprachen wie SmallTalk und teilweise C++. C++ war eine pragmatische, von C abgeleitete OO-Sprache, die wegen ihrer Verkn??pfung mit UNIX sehr weit verbreitet war.

  2. Die Entwicklung leistungsf??higer Workstations und das Erscheinen von fensterbasierten Anwenderumgebungen. Grafische Anwenderschnittstellen (GUI) haben eine eingebaute Objektstruktur.

  3. Eine Vielzahl sehr bekannter Projektfehlschl??ge, die nahelegten, dass der aktuelle Ansatz nicht mehr tragf??hig war.

Mehrere Forscher schlugen OOA&D-Prozesse und Notationen vor. Denjenigen, denen tats??chlich etwas Erfolg beschieden war, waren Coad-Yourdon, Booch, Rumbaugh OMT, OOSE/Jacobson, Shlaer-Mellor, ROOM (f??r Echtzeit-Design) und die hybride "Strukturierte Programmierung" von Jackson.

W??hrend der fr??hen 1990'er wurde klar, dass diese Ans??tze viele gute, oft sehr einfache Ideen enthielten. Ein Haupt-Stolperstein waren jedoch die unterschiedlichen Notationen, was bedeutete, dass die Ingenieure mehr mit einer bestimmten OOA&D-Methode als mit dem generellen Ansatz vertraut waren.

UML wurde als gemeinsame Notation erdacht, welche die Interessen Aller ber??cksichtigen sollte. Der Originalstandard wurde durch Rational Rose vorangetrieben ( www.rational.com, in der drei der wichtigsten Forscher arbeiteten (Booch, Jacobson und Rumbaugh waren involviert)). Sie produzierten im Laufe des Jahres 1996 Dokumente, welche die UML, Version 0.9 und Version 0.91 beschrieben. Der Aufwand wurde industrieweit durch die Object Management Group (OMG) fortgesetzt, die bereits durch den CORBA-Standard sehr bekannt war. Ein erster Vorschlag, Version 1.0 wurde im Fr??hjahr 1997 ver??ffentlicht. Eine verbesserte Version 1.1 erschien im Herbst.

ArgoUML basiert auf UML, Version 1.4, die durch die OMG im M??rz 2000 herausgegeben wurde. Die aktuelle offizielle Version ist UML, Version 1.5 vom M??rz 2003, die in K??rze durch die Revision UML, Version 2.0 ersetzt werden wird. Diese befindet sich in den abschliessenden Standardisierungsschritten und wird wahrscheinlich in 2006 vollst??ndig sein.