{"id":143,"date":"2006-11-20T12:27:52","date_gmt":"2006-11-20T11:27:52","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=143"},"modified":"2006-11-20T20:43:46","modified_gmt":"2006-11-20T19:43:46","slug":"unified-modeling-language","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2006\/11\/20\/unified-modeling-language\/","title":{"rendered":"Unified Modeling Language"},"content":{"rendered":"<p>Die Projekte werden gr\u00f6\u00dfer und die Abl\u00e4ufe komplexer. Um da den \u00dcberblick zu bewahren und neue Entwicklungen gezielt umsetzen zu k\u00f6nnen, hilft die <a href=\"http:\/\/www.uml.org\/\"><em>Unified Modeling Language<\/em><\/a> (UML).<\/p>\n<p>Dieser Beitrag betrachtet deren Integration in die von uns eingesetzten Werkzeuge und versucht eine Empfehlung f\u00fcr den praktischen Einsatz zu finden.<\/p>\n<p><img decoding=\"async\" id=\"image144\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/11\/jude.png\" alt=\"Screenshot Jude\" align=\"left\" hspace=\"10\" \/>Die <a href=\"http:\/\/jude.change-vision.com\/jude-web\/index.html\"><em>Jude Community Edition<\/em><\/a> ist unsere aktuelles Werkzeug bei der Arbeit mit der UML. Die sich auf das grafische Design neuer Programmteile und den Export von Diagrammen (f\u00fcr die Dokumentation) beschr\u00e4nkt. Das kostenlose Programm kennt kennt alle wichtigen Diagrammtypen und besitzt unter anderem die M\u00f6glichkeit Java-Code zu generieren. Der Import (<em>Reverse Engineer<\/em>) kommt leider noch nicht mit <em>Java 1.5<\/em> klar.<\/p>\n<p><img decoding=\"async\" id=\"image145\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/11\/netbeans.png\" alt=\"Screenshot Netbeans\" align=\"left\" hspace=\"10\" \/>Die <a href=\"http:\/\/www.netbeans.org\/\"><em>Netbeans IDE<\/em><\/a> ist seit vielen Jahren die Basis unserer Java-Entwicklungen. Um so erfreulicher sind die Fortschritte der letzten Monate. Die aktuelle Version <em>Netbeans 5.5<\/em> hat alle Erwartungen \u00fcbertroffen. Nach der Installation des <a href=\"http:\/\/www.netbeans.org\/products\/enterprise\/\"><em>Enterprise Pack<\/em><\/a>, kann die UML Unterst\u00fctzung \u00fcber das <em>Beta Update Center<\/em> nach installiert werden. Folgende drei neue Projekttypen stehen dann zur Verf\u00fcgung:<\/p>\n<ul>\n<li><em>Platform-Independent Model:<\/em> Dieser UML-Projekttyp wird f\u00dcr reine Modellierungsprojekte ohne Sourcecode-Generierung genutzt.<\/li>\n<li><em>Java Platform Model:<\/em> \u00dcber die Auswahl dieses Projekttyps k\u00f6nnen optional UML-Modellierungsprojekte mit separaten NetBeans-Java-Projekten assoziiert werden. Damit kann dann eine bidirektionale Synchronisierung zwischen UML-Modell und Java-Sourcecode erfolgen.<\/li>\n<li><em>Java-Platform Model by Reverse Engineering:<\/em> Wenn bereits umfangreicher Sourcecode in bestehenden Java-Projekten existiert, dann kann dieser auch \u00fcber Reverse Engineering des Projektes in das UML-Projekt importiert werden.<\/li>\n<\/ul>\n<p>Als Diagrammtypen stehen Klassen-, Aktivit\u00e4ts-, Zustandsdiagramme, Deployment-, Sequenz-, Komponenten-, Kollaborations- und Use-Case-Diagramme zur Verf\u00fcgung (in denen auch UML2-Konstrukte verwendet werden k\u00f6nnen).<\/p>\n<p>Aus einem UML-Projekt lassen sich komplette HTML-Dokumentationen der Modellelemente und Diagramme erzeugen. Wahlweise k\u00f6nnen einzelne Diagramme als Grafik exportiert werden.<\/p>\n<p><img decoding=\"async\" id=\"image146\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2006\/11\/eclipse.png\" alt=\"Screenshot Eclipse\" align=\"left\" hspace=\"10\" \/>Eclipse ist sicher mehr als ein universeller Editor. Jedoch kommt es in unseren Projekte genau in diesem Zusammenhang zum Einsatz. Die UML Integration ist mit verschiedenen Plug-In&#8217;s nachzur\u00fcsten. Wir haben uns f\u00fcr EclipseUML von Omondo entschieden. Das Tool beherrscht verschiedene Diagrammtypen und kann in der Free Edition begrenzt Code generieren und automatisch Modelldaten importieren.<\/p>\n<h3>Unser Fazit<\/h3>\n<p>Der bisherige Ansatz, UML ausschlie\u00dflich zum Entwurf und zur Dokumentation einzusetzen, wird den aktuellen Programm\u00f6glichkeiten nicht mehr gerecht. Die Integration von <strong>UML in Netbeans<\/strong> fordert eine st\u00e4rkere Integration in den Entwicklungsprozess.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Projekte werden gr\u00f6\u00dfer und die Abl\u00e4ufe komplexer. Um da den \u00dcberblick zu bewahren und neue Entwicklungen gezielt umsetzen zu k\u00f6nnen, hilft die Unified Modeling Language (UML). Dieser Beitrag betrachtet deren Integration in die von uns eingesetzten Werkzeuge und versucht eine Empfehlung f\u00fcr den praktischen Einsatz zu finden. Die Jude Community Edition ist unsere aktuelles [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-143","post","type-post","status-publish","format-standard","hentry","category-software","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":0,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}