- Project tools
-
-
- Using ArgoUML
-
- The ArgoUML Project
-
- Nightly builds of docs
-
- The Stats Project
-
- How do I...
-
| Category |
Featured projects |
| scm |
Subversion,
Subclipse,
TortoiseSVN,
RapidSVN
|
| issuetrack |
Scarab |
| requirements |
xmlbasedsrs |
| design |
ArgoUML |
| techcomm |
SubEtha,
eyebrowse,
midgard,
cowiki |
| construction |
antelope,
scons,
frameworx,
build-interceptor,
propel,
phing
|
| testing |
maxq,
aut
|
| deployment |
current |
| process |
ReadySET |
| libraries |
GEF,
Axion,
Style,
SSTree
|
| Over 500 more tools... |
|
1.1. Die Anf??nge und der ??berblick ??ber ArgoUML1.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.
Es ist frei.
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.
ArgoUML nutzt sehr stark offene Standards - UML, XMI,
SVG, OCL und andere.
ArgoUML ist eine 100%ige Java-Anwendung. Dadurch kann ArgoUML auf
allen Plattformen laufen, auf denen die Laufzeitumgebung der
Java2-Plattform verf??gbar ist.
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-Projekt1.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.
|