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. Der 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. Offener Quellcode (Open Source)
3.4. ArgoUML Grundlagen
3.4.1. Erste Schritte
3.4.2. Die ArgoUML-Anwenderschnittstelle
3.4.3. Ausgabe
3.4.4. Arbeiten mit Design-Kritiken
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 60'er Jahren auf und als Designkonzept ab 1972. Erst in den 80'ern entwickelte sie sich im Bereich Analyse und Design als ernstzunehmende Alternative zum funktionalen Ansatz . Wir können hierfür 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 90'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, die alle Interessen 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, die 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 September 2001 herausgegeben wurde. Die aktuelle offizielle Version, die durch ArgoUML unterstützt wird, ist UML, Version 1.4.2 vom Juli 2004, herausgegeben als ISO/IEC 19501. Die aktuelle UML Version ist UML, Version 2.1.2 vom November 2007.