Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: Gandhi am 18.12.03 - 14:23:06

Titel: Open Source Tool für UML
Beitrag von: Gandhi am 18.12.03 - 14:23:06
Hallo,
kennt jemand ein gutes Open Source Tool für die Modellelierung von UML?
Titel: Re:Open Source Tool für UML
Beitrag von: Axel Janssen temp am 18.12.03 - 14:57:31
Hallo,

das ist eine gute Frage.
Kommt sehr darauf an, was du willst.

Ich würde sagen es gibt 2 Arten:
- Tool das nur zeichnet
- Tool mit vollen Reverse- und Forward-Engineering Fähigkeiten. D.h. man erzeugt aus den Diagrammen code und aus code Diagramme.
Theoretisch ist letzteres extrem praktisch und wird sich imho in vielen Bereichen irgendwann durchsetzen (ich gebe dem teuren Rational@IBM XDE gute Chancen. Es gibt aber auch openSource Lösungen).

Ich benutze Microsoft.Visio mit irgendwelchen Spezial-Zusätzen (poste später, wenn ich mein Lapptop habe, welche Zusätze). Wir arbeiten ohne reverse/forward engineering.

Eine Menge guter Diskussionen zum Thema findest du hier:
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=search&search_forum=9&j2me
dort free uml tool eingeben.  

oder hier, dieses etwas aus der Mode gekommene OO-Forum:
http://forums.objectsbydesign.com/
(erstes Forum ist ein explizites UML-Tools forum)
Für den Anfang empfehle ich Papier und Bleistift (oder Kuli).

Gruß Axel
Titel: Re:Open Source Tool für UML
Beitrag von: fritandr am 18.12.03 - 15:00:25
Hallo,

habe vor kurzem Mal eine "Übersichtsseite" im Internet gefunden. Vielleicht hilft Dir das ja.

http://www.jeckle.de/umltools.htm

Viele Grüße
fritandr
Titel: Re:Open Source Tool für UML
Beitrag von: animate am 18.12.03 - 15:11:01
von gentleware gibts die poseidon community editon. die ist ganz brauchbar und kann Java Code generieren, ist allerdings nicht open source, glaube ich, kostet aber nix
Basiert auf einem anderen freien Tool: ArgoUML. Kannst dir auch mal anschauen, damit hab ich aber noch net viel gemacht, kanns weder empfehlen, noch davon abraten.

keins von beiden unterstützt UML 2.0, das kann IMHO aber auch noch kein anderes.
Titel: Re:Open Source Tool für UML
Beitrag von: Gandhi am 18.12.03 - 15:26:16
Boah,
jetzt bin ich als Fragender aber mal wirklich über die Geschwindigkeit und die Häufigkeit der Antworten begeistert ....vielen Dank!

Habe mir mal die Community Edition von Poseidon/Gentleware gezogen - ist OpenSource und reicht wohl für meine Zwecken.
Die anderen Seiten kommen aber auch gleich dran :-)

Nochmals vielen Dank für die tolle Resonanz
Titel: Re:Open Source Tool für UML
Beitrag von: Axel Janssen temp am 18.12.03 - 15:52:49
... wichtiger als ein Tool ist imnsho ein konkreter OOA/D-Prozess.
und der ist nich so einfach.

Hab zumindest in einem Projekt gemerkt, dass wir da in einem Projekt noch viel Raum für Verbesserungen haben, obwohl da gute Java-Programmierer mit guter Objekt-denke dabai waren.

Versuche das in diesem Thread aufzuarbeiten, sobald ich nächste Woche wieder Zeit habe:
http://www.atnotes.de/index.php?board=24;action=display;threadid=12702

Gruß Axel
Titel: Re:Open Source Tool für UML
Beitrag von: Axel Janssen temp am 18.12.03 - 21:20:41
hier ist der aktuelle "don't expect too much from model driven architecture" thread auf Javaranch. Es gibt immer einen.

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=9&t=002178
Titel: Re:Open Source Tool für UML
Beitrag von: Gandhi am 19.12.03 - 10:30:12
Was ich damit vorhabe?
Nun: Will eine Tomcat Applikation (vor allem zum Lernen entwickeln - mit noch einem Bekannten, der in Java/Oracle Applications ziemlich fit ist).
Soll einen Workflow Anwendung sein.
Plattform: Netbeans, Apache/Tomcat, MySQL
Kann Struts bei sowas nützlich sein? Gibt es Klassen zur Workflowgenerierung (OpenSource only)
Mir geht es bei dem Projekt ums Lernen bzw. in den Einstieg in J2EE (ja, ich weiß Tomcat hat keinen Bean-Container).
Da es ums Lernen geht, steht eine OOA und ein OOD ganz weit vorne auf der Liste der ToDos.
Das Datenmodell für die SQL ist fertig, jetzt soll ein UML-Class Diagramm erstellt werden (werden in der Praxis auch andere verwendet?).
Aus diesem will ich dann auch die entsprechenden Funktionsstummel anlegen lassen (Physiker sind faul - ausserdem kann man so nichts vergessen).
Refactoring in die andere Richtung? Weiß ich nocht nicht, ob wir das benötigen werden.
Titel: Re:Open Source Tool für UML
Beitrag von: Axel Janssen temp am 19.12.03 - 13:47:22

Plattform: Netbeans, Apache/Tomcat, MySQL
poste morgen oder so optimale Konfiguration für MySQL als Datasource

Kann Struts bei sowas nützlich sein?
Immer. Oder WebWorks2. Hat aber nix mit dem Workflow zu tun.
Workflow ist Business Layer, Struts ist Presentation Layer (besteht zwar auch aus 2-3 Layern (Model View Controller), ist aber alles nur Presentation + Verbindung mit eigentlichem Business Layer.
Alternativ nimmst du die simple MVC-Implementierung aus dem Websphere-Buch von Schilderer (hast du glaub ich?)

Gibt es Klassen zur Workflowgenerierung (OpenSource only)
auf jeden Fall. Nur kenne ich mich damit nicht so aus. Try google.
Für relativ einfache workflows kann man sich das aber auch relativ einfach selber basteln.

Das Datenmodell für die SQL ist fertig, jetzt soll ein UML-Class Diagramm erstellt werden (werden in der Praxis auch andere verwendet?).
Oh ja. Sequence-Diagramme, Collaboration Diagramme, Use Case Diagramme, Statechart Diagramme, Activity Diagramme (gut für Workflows und Abfolge von Web-Screens), Statechart Diagramme, Package Diagramme, Component-Diagramme, Deployment Diagramme,
Und all das aus unterschiedlichen Sichten: Analyse, Spezifikation, Implementierung.
 
Aus diesem will ich dann auch die entsprechenden Funktionsstummel anlegen lassen (Physiker sind faul - ausserdem kann man so nichts vergessen).
Ziemliche high level Sicht. Wir verwenden zur Zeit UML-Diagramme zur Kommunikation und nicht zur Generierung von Source-Code.

 
Refactoring in die andere Richtung? Weiß ich nocht nicht, ob wir das benötigen werden.
Refactoring hat damit nicht wirklich was zu tun. Auch mit einem sehr modell-gesteuerten Entwicklungsprozess kann man Refactoring betreiben. Refactoring ist ja nur der Prozess, wo man die "äussere" Funktionalität des Systems gleich läßt und intern einiges umstellt, um für die Zukunft bessere Durschaubarkeit, Erweiterbarkeit und Wiederverwendbarkeit zu erreichen.

Gruß Axel

Für den Zugriff auf die Datenbank:
-Data Access Object Pattern
- Hibernate
- Spring Framework