<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Enterprise Architect Deutschsprachiger SparxSystems Blog &#187; EA Tipps</title>
	<atom:link href="http://blog.sparxsystems.de/tag/ea-tipps/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sparxsystems.de</link>
	<description>Know how und Infos zu Enterprise Architect</description>
	<lastBuildDate>Thu, 24 Nov 2011 10:25:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Satisfy Relations in SysML</title>
		<link>http://blog.sparxsystems.de/2011/09/satisfy-relations-in-sysml/</link>
		<comments>http://blog.sparxsystems.de/2011/09/satisfy-relations-in-sysml/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 07:53:37 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[EA 9.1]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[Realization]]></category>
		<category><![CDATA[Satisfy]]></category>
		<category><![CDATA[SysML]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1194</guid>
		<description><![CDATA[Der EA unterstützt seit längerer Zeit SysML. In der Systems Engineering Edition oder als zusätzliche MDG Technology. Bis zur Version 9.1 wurde allerdings die SysML Satisfy-Beziehung zwischen Requirement und anderen [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://blog.sparxsystems.de/wp-content/EA91.jpg" rel="lightbox[1194]"><img class="size-medium wp-image-1196 alignleft" title="EA91" src="http://blog.sparxsystems.de/wp-content/EA91-300x290.jpg" alt="ENterprise Architect 9.1" width="202" height="199" /></a>Der EA unterstützt seit längerer Zeit SysML. In der Systems Engineering Edition oder als zusätzliche MDG Technology. Bis zur Version 9.1 wurde allerdings die SysML Satisfy-Beziehung zwischen Requirement und anderen Modellelementen nicht gleich behandelt wie die Realisierungsbeziehung. Wenn im EA eine Realisierungsbeziehung zwischen einem Element vom Typ Requirement und anderen Elementen gezogen wird, wird das Requirement auch in den Properties des &#8220;realisierenden&#8221; Elements angezeigt.<br />
Dies war bei Satisfy Beziehungen bis EA 9.1 nicht so.<br />
Ab der Version 9.1 wird auch die Satisfy-Beziehung wie die Realisierungsbeziehung gehandhabt. Requirements, die mit anderen Elementen durch die Satisfy-Beziehung verbunden sind, sehen das Requirement Element nun auch in den Properties. Auch bei Generierung der Dokumentation werden sie als externe Requirements berücksichtigt. Die Trial Version von Enterprise Architect 9.1 finden Sie <a href="http://www.sparxsystems.com/bin/easetup.exe">hier</a>. Die Vollversion finden Sie im Bereich für <a href="http://www.sparxsystems.de/registrierte-benutzer/">registrierte Benutzer</a>.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><a href="http://blog.sparxsystems.de/wp-content/Satisfy.jpg" rel="lightbox[1194]"></a></p>
<p><img class="aligncenter size-medium wp-image-1198" title="Satisfy" src="http://blog.sparxsystems.de/wp-content/Satisfy-300x279.jpg" alt="SysML Satisfy und UML Realisierung" width="300" height="279" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/09/satisfy-relations-in-sysml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Architect FAQ</title>
		<link>http://blog.sparxsystems.de/2011/08/enterprise-architect-faq/</link>
		<comments>http://blog.sparxsystems.de/2011/08/enterprise-architect-faq/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 17:55:22 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[EA FAQ's]]></category>
		<category><![CDATA[EA Fragen Antworten]]></category>
		<category><![CDATA[EA Tipps]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=1180</guid>
		<description><![CDATA[Nicht nur in unsererm Blog findet man interessante Artikel. Wie sollte man besser FAQs über Enterprise Architect beantworten als mit dem EA selbst. Hier finden Sie die HTML Version unseres [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sparxsystems.de/wp-content/EA-FAQ3.png" rel="lightbox[1180]"><img class="size-medium wp-image-1189 alignright" title="EA FAQ" src="http://blog.sparxsystems.de/wp-content/EA-FAQ3-300x216.png" alt="" width="212" height="132" /></a>Nicht nur in unsererm Blog findet man interessante Artikel.<br />
Wie sollte man besser FAQs über Enterprise Architect beantworten als mit dem EA selbst.<br />
<a href="http://www.sparxsystems.de/FAQ/">Hier</a> finden Sie die HTML Version unseres FAQ Projektes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2011/08/enterprise-architect-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arbeiten mit Embedded Element in Enterprise Architect</title>
		<link>http://blog.sparxsystems.de/2010/06/arbeiten-mit-embedded-element-in-enterprise-architect/</link>
		<comments>http://blog.sparxsystems.de/2010/06/arbeiten-mit-embedded-element-in-enterprise-architect/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 17:06:14 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[Embedded Elements]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=749</guid>
		<description><![CDATA[Elemente in Enterprise Architect können eingebettete Elemente (Embedded-Elements) enthalten, z. B. UML Komponenten haben Ports, UML Activities haben ObjectNodes, SysML Blocks haben ebenfalls Ports, etc. Diese Elemente werden im Project [...]]]></description>
			<content:encoded><![CDATA[<p>Elemente in Enterprise Architect können eingebettete Elemente (<em>Embedded-Elements</em>) enthalten, z. B. UML Komponenten haben <em>Ports</em>, UML Activities haben <em>ObjectNodes</em>, SysML Blocks haben ebenfalls <em>Ports</em>, etc. Diese Elemente werden im <em>Project Browser</em> unterhalb des <em>Container-Elements</em> aufgelistet – sie sind ja auch teil des übergeordneten Elements!</p>
<div id="attachment_751" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.sparxsystems.de/wp-content/embeddedElements2.jpg" rel="lightbox[749]"><img class="size-thumbnail wp-image-751 " title="embeddedElements2" src="http://blog.sparxsystems.de/wp-content/embeddedElements2-150x150.jpg" alt="Embedded-Elements im Project Browser" width="150" height="150" /></a><p class="wp-caption-text">Embedded-Elements im Project Browser</p></div>
<div id="attachment_750" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.sparxsystems.de/wp-content/embeddedElements.jpg" rel="lightbox[749]"><img class="size-thumbnail wp-image-750 " title="embeddedElements" src="http://blog.sparxsystems.de/wp-content/embeddedElements-150x150.jpg" alt="Elemente mit Embedded-Elements" width="150" height="150" /></a><p class="wp-caption-text">Elemente mit Embedded-Elements</p></div>
<p>Im Diagramm werden <em>Embedded-Elements</em> immer am <em>Container-Element</em> angeheftet dargestellt. Sie können am Element verschoben werden, aber nicht vom Element entfernt, d.h., entfernt können sie schon werden, allerdings nur vom Diagramm.</p>
<p>Wird ein <em>Embedded-Element</em> mit [<strong>Entf</strong>] vom Diagramm gelöscht, verschwindet die grafische Repräsentation. Mit [<strong>Strg</strong>] + [<strong>Entf</strong>], nach Auswahl des Elements in der Grafik, wird das <strong>Embedded-Element</strong> gänzlich aus dem Modell gelöscht!</p>
<p>Soweit so gut, nun können Elemente aus dem <em>Project Browser</em> in beliebigen weiteren Diagrammen verwendet (verlinkt) werden. Dadurch wird eine neue grafische Repräsentation erstellt. Beim Einfügen von Elementen mit enthaltenen Embedded-Elements, kann ausgewählt werden, ob diese mit eingefügt werden sollen. Falls später noch weitere Embedded-Elements hinzu kommen, werden diese nicht automatisch in das Diagramm eingefügt! Ein Manueller Update kann, wie unten beschrieben durchgeführt werden. Ein automatischer Diagramm-Update kann mittels Scripts bzw. Add-in realisiert werden.</p>
<div id="attachment_752" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.sparxsystems.de/wp-content/embeddedElements3.jpg" rel="lightbox[749]"><img class="size-thumbnail wp-image-752" title="embeddedElements3" src="http://blog.sparxsystems.de/wp-content/embeddedElements3-150x150.jpg" alt="Einfüge Dialog für Elemente" width="150" height="150" /></a><p class="wp-caption-text">Einfüge Dialog für Elemente</p></div>
<p>Alle Embedded-Elements eines Elementes (auch geerbte) können nachträglich im Diagramm angezeigt werden. Diese können durch Auswahl des <em>Container-Elements</em> + rechte Maustaste + Auswahl des Menüeintrags <em>Embedded Elements</em> eingesehen und aktiviert werden. Alternativ können auch <em>Embedded-Elements</em> <strong>per drag and drop</strong> vom <em>Project Browser</em> in das Diagramm mit dem <em>Container-Element</em> eingefügt werden.</p>
<p>Dasselbe Vorgehen kann auch für UML/SysML <em>Parts</em> angewendet werden. Ein <em>Part</em> wird in UML <em>Composition Structural Diagrams</em> verwendet bzw. in SysML Internal Block Diagrams.<br />
Dabei wird eine <em>Komponente</em> oder <em>Block</em>, etc. über einen <em>Block</em> oder <em>Komponente</em> gezogen. Dabei kann ausgewählt werden, ob das Element als <em>Part</em> oder <em>Port</em> eingefügt werden soll. Fügt man es als <em>Part</em> ein, erhält man ein neues Element, dessen Typ (dessen Classifier) der <em>Block</em> oder die <em>Komponente</em> ist.</p>
<div id="attachment_754" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.sparxsystems.de/wp-content/embeddedElements5.jpg" rel="lightbox[749]"><img class="size-thumbnail wp-image-754" title="embeddedElements5" src="http://blog.sparxsystems.de/wp-content/embeddedElements5-150x150.jpg" alt="Drag and Drop eines Elements über ein anderes Element" width="150" height="150" /></a><p class="wp-caption-text">Drag and Drop eines Elements über ein anderes Element</p></div>
<p>Hat nun zum Beispiel der <em>Block</em> oder die <em>Komponente,</em> welche als Typ (Classifier) verwendet wurden, <em>Parts</em>, werden diese nicht automatisch angezeigt. Durch Auswahl des neu angelegten <em>Parts</em> und durch Verwendung des Kontextmenüeintrags: <strong>Embedded Elements-&gt;Embedded Elements…,</strong> können, wie oben beschrieben, alle <em>Embedded Elements</em> angezeigt werden. Da das <em>Embedded-Element</em> nicht am <em>Part</em>, sondern an dessen Classifier definiert wurde, muss in diesem Fall <strong>Show Owned/inherited</strong> ausgewählt werden!</p>
<div id="attachment_753" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.sparxsystems.de/wp-content/embeddedElements6.jpg" rel="lightbox[749]"><img class="size-thumbnail wp-image-753" title="embeddedElements6" src="http://blog.sparxsystems.de/wp-content/embeddedElements6-150x150.jpg" alt="Embedded-Elements Menü" width="150" height="150" /></a><p class="wp-caption-text">Embedded-Elements Menü</p></div>
<p>Ein automatisches Einfügen aller <em>Embedded-Elements</em> in ein Diagramm ist momentan nicht vorhanden, kann aber mittels Script/Add-in realisiert werden!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/06/arbeiten-mit-embedded-element-in-enterprise-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version Control Provider out-of-synch !?</title>
		<link>http://blog.sparxsystems.de/2010/02/version-control-out-of-synch/</link>
		<comments>http://blog.sparxsystems.de/2010/02/version-control-out-of-synch/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 12:36:53 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[out-of-synch]]></category>
		<category><![CDATA[SCC]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[versioncontrol]]></category>
		<category><![CDATA[versionskontrolle]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=667</guid>
		<description><![CDATA[Ein Package wird als ausgecheckt/eingecheckt angezeigt obwohl es bereits ein- oder ausgecheckt ist!]]></description>
			<content:encoded><![CDATA[<p style="LINE-HEIGHT: 15.9pt"><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 11pt">In Enterprise Architect können Packages unter Versionskontrolle gestellt werden (unter Verwendung eines der Folgenden Versionskontrollsystems: <strong>SVN</strong>, <strong>CVS</strong>, <strong>TFS</strong>, alles was <strong>SCC</strong> compliant ist).</span></p>
<p style="LINE-HEIGHT: 15.9pt"><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 11pt">Durch ein Versioniertes Package erhalten Sie laufend Backups Ihrer Modelle (alternativ können auch Base-Lines verwendet werden).<br />
Die Verwendung von versionierten Packages kann auch zur Realisierung von Team-Kollaboration verwendet werden, da ein unter Versionskontrolle stehendes Package nur von einem Client gleichzeitig ausgecheckte sein kann (pessimistisches Versionieren).</span></p>
<p style="LINE-HEIGHT: 15.9pt"><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 11pt">Die Kommunikation mit dem Versionskontrollsystem wird von EA übernommen.<br />
Hin und wieder passiert es, dass EA und das Versionskontrollsystem out-of&#8211;synch gerät.<br />
Das Resultat ist die Fehlermeldung, dass ein im EA als ausgecheckt markiertes Package eingecheckte werden soll, dies aber nicht geht, weil  es bereits eingecheckte ist.</span></p>
<p style="LINE-HEIGHT: 15.9pt"><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 11pt">Ab Version 7.5 gibt es den Menüpunkt <strong><em>Re-Synch Status With VC Provider&#8230;</em></strong> der EA und das Versionskontrollsystem wieder synchronisiert.</span></p>
<p style="LINE-HEIGHT: 15.9pt"><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 11pt"><a href="http://blog.sparxsystems.de/wp-content/Re-Synch-Status-WIth-VC-Provider.jpg" rel="lightbox[667]"><img class="alignnone size-medium wp-image-670" title="Re-Synch Status With VC Provider" src="http://blog.sparxsystems.de/wp-content/Re-Synch-Status-WIth-VC-Provider-300x290.jpg" alt="Re-Synch Status With VC Provider" width="300" height="290" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/02/version-control-out-of-synch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUnit und NUnit  Testergebnisse automatisch in den EA zurückspielen</title>
		<link>http://blog.sparxsystems.de/2010/02/junit-und-nunit-testergebnisse-automatisch-in-den-ea-zuruckspielen/</link>
		<comments>http://blog.sparxsystems.de/2010/02/junit-und-nunit-testergebnisse-automatisch-in-den-ea-zuruckspielen/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:28:05 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[NUnit]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Unit-Test]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=658</guid>
		<description><![CDATA[Mit Enterprise Architect besteht die Möglichkeit PIM (Platform Independent Model) Modelle zu erstellen und diese mit Modell-Transformationen in PSM (Platform Specific Model) Modelle zu transformieren. Weiters können JUnit und NUnit Modelle [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Enterprise Architect besteht die Möglichkeit PIM (<em>Platform Independent Model</em>) Modelle zu erstellen und diese mit Modell-Transformationen in PSM (<em>Platform Specific Model</em>) Modelle zu transformieren. Weiters können JUnit und NUnit Modelle automatisch generiert werden.</p>
<p>Aus den transformierten PSM Modellen kann Code generiert werden! Soweit der modellgetriebene  Top-Down Ansatz.<br />
JUnit und NUnit Tests können nun ausgeführt werden, es wäre wünschnswert die Ergebnisse der Unit-Tests in das Modell zu integrieren.<br />
Nun, wenn JUnit und NUnit Klassen als Modell im EA vorhanden sind (Top-Down generiert und fertig implementiert oder reverse engineered) kann dies auch realisiert werden !!!</p>
<p>Durch die Build-Umgebung im EA können Tests automatisch angetriggered werden und Ergebnisse automatisch in das EA Modell integriert werden.</p>
<p>Voraussetzung dafür ist, dass die Unit-Klassten im Modell vorhanden sind und dass das Anstoßen der Testumgebung über die Kommandozeile möglich ist. Folgende Grafik zeigt eine Beispielconfiguration für NUnit-Tests.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/testscript_nunit2.png" rel="lightbox[658]"><img class="alignnone size-medium wp-image-659" title="Test-Script configurieren" src="http://blog.sparxsystems.de/wp-content/testscript_nunit2-300x178.png" alt="Test-Script configurieren" width="300" height="178" /></a><a href="http://blog.sparxsystems.de/wp-content/testscriptrecorded.png" rel="lightbox[658]"><img class="alignnone size-full wp-image-660" title="Unit-Test Klasse" src="http://blog.sparxsystems.de/wp-content/testscriptrecorded.png" alt="Unit-Test Klasse" width="149" height="189" /></a></p>
<p>Aufruf der Tests geschieht über <strong><span>Project | Build and Run | Test</span><span> </span></strong></p>
<p><span>Ergebnisse des Tests werden im EA Output-Fenster angezeigt und in das Modell übernommen. Eventuelle Fehler im Test werden angezeigt, der Code wird per doppelklick im EA (bzw. der konfigurierten IDE angezeigt) angezeigt.</span></p>
<p><span><a href="http://blog.sparxsystems.de/wp-content/nunit_ouput.png" rel="lightbox[658]"><img class="alignnone size-medium wp-image-661" title="NUnit-Test Ouput" src="http://blog.sparxsystems.de/wp-content/nunit_ouput-300x108.png" alt="NUnit-Test Ouput" width="300" height="108" /></a><a href="http://blog.sparxsystems.de/wp-content/nunit_error_click.png" rel="lightbox[658]"><img class="alignnone size-medium wp-image-662" title="NUnit-Test Code" src="http://blog.sparxsystems.de/wp-content/nunit_error_click-300x151.png" alt="NUnit-Test Code" width="168" height="85" /></a> </span></p>
<p><span><strong>Aufgezeichnete Log im Modell:</strong></span></p>
<p><span><em>Failed at 05-Jul-2006 1:02:08 PM<br />
</em></span><em><span>expected: &lt;0&gt;<br />
</span><span>but was:  &lt;1&gt;</span></em><span> </span></p>
<p><span><em>Failed at 28-Jun-2006 8:45:36 AM<br />
</em></span><em><span>expected: &lt;0&gt;<br />
</span><span>but was:  &lt;2&gt;</span></em></p>
<p><strong><span> </span></strong></p>
<p><strong><span>Weiterführende Links: <a href="http://blog.lieberlieber.com/2010/10/07/integrate-nunit-into-sparx-systems-enterprise-architect-8/">blog.lieberlieber, </a></span></strong><a href="http://blog.lieberlieber.com/2010/10/07/integrate-nunit-into-sparx-systems-enterprise-architect-8/"><strong></strong><strong><a href="http://blog.lieberlieber.com/2010/10/11/recording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems/">SD aus NUnit Tests aufzeichnen</a></strong></a></p>
<p><strong><span><br />
</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/02/junit-und-nunit-testergebnisse-automatisch-in-den-ea-zuruckspielen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme beim Erstellen von MDG Technologies (Language, Diagram, Toolbox Profiles)</title>
		<link>http://blog.sparxsystems.de/2010/02/probleme-beim-erstellen-von-mdg-technologies-language-diagram-toolbox-profiles/</link>
		<comments>http://blog.sparxsystems.de/2010/02/probleme-beim-erstellen-von-mdg-technologies-language-diagram-toolbox-profiles/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 12:17:50 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Diagram Profile]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[MDG Technologie]]></category>
		<category><![CDATA[MDG Technology TOGAF]]></category>
		<category><![CDATA[Profile]]></category>
		<category><![CDATA[TOGAF]]></category>
		<category><![CDATA[Toolbox Profile]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=646</guid>
		<description><![CDATA[Mit Enterprise Architect kann man eigene Technologien erstellen die eine Menge enthalten können. Bei meiner Installation EA 8.0 Build 852 hatte ich das TOGAF Framework installiert, dies hat die Erstellung meiner [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Enterprise Architect kann man eigene Technologien erstellen die eine Menge enthalten können.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/MDGTechnology.jpg" rel="lightbox[646]"><img class="alignnone size-medium wp-image-647" title="MDG Technology" src="http://blog.sparxsystems.de/wp-content/MDGTechnology-300x254.jpg" alt="MDG Technology" width="300" height="254" /></a></p>
<p>Bei meiner Installation EA 8.0 Build 852 hatte ich das TOGAF Framework installiert, dies hat die Erstellung meiner Profile dahingehend beeinflusst, dass sie beim Export nicht richtig interpretiert wurden und somit meine Technologie nicht vollständig war.</p>
<p>Im konkreten handelt es sich um die Extend-Beziehung zwischen Meta-Elementen und Stereotype-Elementen. Bei aufgedrehtem TOGAF Framework wurde ein anderer Typ von Extend-Beziehung erstellt und beim Export fehlte das <span style="color: #008000;">&lt;AppliesTo&gt;</span> Tag. Damit war das Profil korrupt und wurde nach Erstellung der MDG Technology und nach dem Import nicht richtig angezeigt!</p>
<p><a href="http://blog.sparxsystems.de/wp-content/DiagramProfile.jpg" rel="lightbox[646]"><img class="alignnone size-medium wp-image-648" title="Diagram Profile" src="http://blog.sparxsystems.de/wp-content/DiagramProfile-300x64.jpg" alt="Diagram Profile" width="300" height="64" /></a></p>
<p>Vorübergehende Lösung ist, TOGAF während der Erstellung der Profile abzuschalten (Settings | MDG Technologies).<br />
Dieser Fehler wurde bereits registriert und wird in folgenden EA Versionen behoben werden. </p>
<p>Nach Export des Profils (in diesem Fall Diagram-Profile, identisch beim Toolbox-Profile) muss für jeden Stereotyp auch ein <span style="color: #008000;">&lt;AppliesTo&gt;</span> vorhanden sein!</p>
<div>
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><a onclick="return false" href="http://blog.sparxsystems.de/wp-admin/#" onfocus="h()">-</a> &lt;Stereotype name=&#8221;<strong>BPWorkshopDiagram2</strong>&#8221; alias=&#8221;<strong>BP Workshop Diagram D2</strong>&#8221; notes=&#8221;<strong></strong>&#8221; cx=&#8221;<strong>100</strong>&#8221; cy=&#8221;<strong>80</strong>&#8221; bgcolor=&#8221;<strong>-1</strong>&#8221; fontcolor=&#8221;<strong>-1</strong>&#8221; bordercolor=&#8221;<strong>-1</strong>&#8221; borderwidth=&#8221;<strong>-1</strong>&#8221; hideicon=&#8221;<strong>0</strong>&#8220;&gt;</div>
<div>
<div>
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><a onclick="return false" href="http://blog.sparxsystems.de/wp-admin/#" onfocus="h()">-</a>  <span style="color: #008000;">         &lt;AppliesTo&gt;</span></div>
<div>
<div>
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><a onclick="return false" href="http://blog.sparxsystems.de/wp-admin/#" onfocus="h()"><span style="color: #008000;">-</span></a><span style="color: #008000;">                  &lt;Apply type=&#8221;<strong>Diagram_Logical</strong>&#8220;&gt;</span></div>
<div>
<div>
<div style="text-indent: -2em; margin-left: 1em;"><span style="color: #008000;">                        &lt;Property name=&#8221;<strong>alias</strong>&#8221; value=&#8221;<strong>BP-Workshop Profile 2</strong>&#8221; /&gt;</span></div>
</div>
<div>
<div style="text-indent: -2em; margin-left: 1em;"><span style="color: #008000;">                        &lt;Property name=&#8221;<strong>toolbox</strong>&#8221; value=&#8221;<strong>BPWorkshopToolsProfile</strong>&#8221; /&gt;</span></div>
</div>
<div>
<div style="text-indent: -2em; margin-left: 1em;"><span style="color: #008000;">                        &lt;Property name=&#8221;<strong>diagramID</strong>&#8221; value=&#8221;<strong>BPWorkshop2</strong>&#8221; /&gt;</span></div>
</div>
<div><span style="color: #008000;">                &lt;/Apply&gt;</span></div>
</div>
</div>
<div><span style="color: #008000;">       &lt;/AppliesTo&gt;</span></div>
<div>&lt;/Stereotype&gt;</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/02/probleme-beim-erstellen-von-mdg-technologies-language-diagram-toolbox-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verhaltenscode Generierung für C</title>
		<link>http://blog.sparxsystems.de/2010/02/verhaltenscode-generierung-fur-c/</link>
		<comments>http://blog.sparxsystems.de/2010/02/verhaltenscode-generierung-fur-c/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 11:50:42 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[C Code]]></category>
		<category><![CDATA[codegenerierung]]></category>
		<category><![CDATA[EA]]></category>
		<category><![CDATA[EA 7.5]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[UML Verhaltensdiagramme]]></category>
		<category><![CDATA[verhal]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=639</guid>
		<description><![CDATA[Seit Version 7.5 ist es möglich aus Verhaltensmodellen (Activity Diagrams, State Machine Diagrams, Sequence Diagrams) Code zu generieren. Die Code-Generierung erfolgt nur forward, also vom Modell in den Code. Um [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Version 7.5 ist es möglich aus Verhaltensmodellen (Activity Diagrams, State Machine Diagrams, Sequence Diagrams) Code zu generieren. Die Code-Generierung erfolgt nur <em>forward</em>, also vom Modell in den Code. Um bei verändertem Modell ein Update im Code durchzuführen muss für die Klassen welche Verhaltensmodelle beinhalten der vorhandene Code überschrieben werden.</p>
<p>Auch für Modelle welche in C gegossen werden sollen ist es möglich Code aus Verhaltensmodellen zu generieren. Allerdings muss unter &#8216;<em>Tools | Options | Source Code  Engineering | C</em> &#8216; die Option <em>Object Oriented Support</em> auf <em>true </em>gesetzt werden!</p>
<p><a href="http://blog.sparxsystems.de/wp-content/CodeGenerationOptions_C_Code.jpg" rel="lightbox[639]"><img class="alignnone size-medium wp-image-640" title="Code-Generation Options für C Code" src="http://blog.sparxsystems.de/wp-content/CodeGenerationOptions_C_Code-300x218.jpg" alt="Code-Generation Options für C Code" width="300" height="218" /></a></p>
<p>Ist diese Option gesetzt werden unter &#8216;<em>Settings | Code Generation Templates</em>&#8216; für die Sprache C andere Templates angezeigt!<br />
Dies ist leicht erkennbar, da nun auch die Templates <em>State</em>, <em>Activity</em>, etc. befüllt sind.<br />
Der Unterschied beläuft sich allerdings nicht nur auf befüllte Templates für die Verhaltenscode Generierung, sondern auch alle anderen Templates unterscheiden sich und können angepasst werden.</p>
<p><strong>Zusammenfassend</strong>, mit der Option &#8216;<em>Tools | Options | Source Code  Engineering | C</em> &#8216; die Option <em>Object Oriented Support&#8217; </em>auf <em>true </em>oder <em>false </em>gesetzt, werden zwei unterschiedliche Sets an Templates für die Generierung von C Code geladen.</p>
<p><strong>Hinweis:</strong> Beim Export der editierten Templates, egal ob <em>Object Oriented Support</em> = <em>true </em>| <em>false </em>werden immer beide alle Änderungen in beiden Template Sets exportiert. D.h. in den exportierten Referenzdaten für C Templates befinden sich die Änderungen sowohl von <em>Object Oriented Support</em> = <em>true </em>also auch von <em>Object Oriented Support</em> = <em> </em> <em>false.</em></p>
<div id="attachment_643" class="wp-caption alignnone" style="width: 283px"><a href="http://blog.sparxsystems.de/wp-content/Export-Reference-Data.jpg" rel="lightbox[639]"><img class="size-medium wp-image-643" title="Export Reference Data" src="http://blog.sparxsystems.de/wp-content/Export-Reference-Data-273x300.jpg" alt="Export der Code Generierungs Templates für C" width="273" height="300" /></a><p class="wp-caption-text">Export der Code Generierungstemplates für C</p></div>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/02/verhaltenscode-generierung-fur-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EA 8.0 Feature: Mapping von Triggern auf vorhandene Elemente</title>
		<link>http://blog.sparxsystems.de/2010/02/ea-8-0-feature-mapping-von-triggern-auf-vorhandene-elemente/</link>
		<comments>http://blog.sparxsystems.de/2010/02/ea-8-0-feature-mapping-von-triggern-auf-vorhandene-elemente/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:38:23 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Neuester Build]]></category>
		<category><![CDATA[EA 8.0 Feature]]></category>
		<category><![CDATA[EA Tipps]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=582</guid>
		<description><![CDATA[Beim modellieren von Zustandsautomaten in Enterprise Architect kann man im Transition Properties Dialog neue Trigger definieren. Dabei ist es oft erwünscht, dass ein Call Trigger auf eine Operation einer Klasse [...]]]></description>
			<content:encoded><![CDATA[<div><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt">Beim modellieren von Zustandsautomaten in Enterprise Architect kann man im Transition Properties Dialog neue <em>Trigger</em> definieren.<br />
Dabei ist es oft erwünscht, dass ein <em>Call Trigger</em> auf eine <em>Operation</em> einer <em>Klasse</em> verweisen und ein <em>Signal Trigger</em> auf ein <em>Signal</em> im Modell.</span></div>
<div><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"> </span></div>
<div><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"> </span><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt">Ab Version 8.0 von Enterprise Architect wird die Integration vorhandener Elemente besser unterstützt.<br />
Das neuanlegen von Triggern passiert über den <em>Select &lt;Item&gt;</em> Dialog.<br />
Abhängig vom selektierten Typ des Triggers können nun Klassenoperationen bzw. Signale ausgewählt werden.<br />
Im Falle von Change und Time Triggern kann eine textuelle Spezifikation eingegeben werden.</span></div>
<p style="LINE-HEIGHT: 14.25pt"><span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"> </span></p>
<p><a href="http://blog.sparxsystems.de/wp-content/SelectItemDialog.jpg" rel="lightbox[582]"></a></p>
<div id="attachment_583" class="wp-caption alignnone" style="width: 260px"><a href="http://blog.sparxsystems.de/wp-content/TransitionPropertiesDialog.jpg" rel="lightbox[582]"><img class="size-medium wp-image-583" title="Transition Properties Dialog" src="http://blog.sparxsystems.de/wp-content/TransitionPropertiesDialog-250x300.jpg" alt="Transition Properties Dialog" width="250" height="300" /></a><p class="wp-caption-text">Transition PropertiesSelect Dialog</p></div>
<div id="attachment_594" class="wp-caption alignnone" style="width: 299px"><a href="http://blog.sparxsystems.de/wp-content/SelectItemDialog1.jpg" rel="lightbox[582]"><img class="size-medium wp-image-594 " title="Select &lt;Item&gt; Dialog" src="http://blog.sparxsystems.de/wp-content/SelectItemDialog1-289x300.jpg" alt="Select &quot;&lt;&quot;Item&quot;&gt;&quot; Dialog" width="289" height="300" /></a><p class="wp-caption-text">Select &lt;Item&gt; Dialog</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/02/ea-8-0-feature-mapping-von-triggern-auf-vorhandene-elemente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EA 8.0 Feature: Kopieren von Packages im EA</title>
		<link>http://blog.sparxsystems.de/2010/02/ea-8-0-feature-kopieren-von-packages-im-ea/</link>
		<comments>http://blog.sparxsystems.de/2010/02/ea-8-0-feature-kopieren-von-packages-im-ea/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:34:25 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Neuester Build]]></category>
		<category><![CDATA[EA 8.0 Feature]]></category>
		<category><![CDATA[EA Tipps]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=530</guid>
		<description><![CDATA[Bis zur Version 7.5 Build 849 konnten Sie Packages duplizieren (kopieren) indem Sie Packages per XMI exportierten und wieder importieren (duplizieren des Packages) oder in ein anderes EA Projekt importieren (kopieren). [...]]]></description>
			<content:encoded><![CDATA[<p>Bis zur Version 7.5 Build 849 konnten Sie Packages duplizieren (kopieren) indem Sie Packages per XMI exportierten und wieder importieren (duplizieren des Packages) oder in ein anderes EA Projekt importieren (kopieren). Beim Import von XMI kann ausgewählt werden ob man die GUIDs (die Unique ID eines EA Elements) neu generieren möchte oder beibehalten will.</p>
<p>Wenn die GUIDs beibehalten werden (nicht möglich im selben Projekt, weil sie ja eindeutig sind!) können die zwei Kopien (in verschiedenen EA Projekten) zu einem späteren Zeitpunkt verglichen werden. Die Differenz der Packages kann eingesehen werden und ein differenzierter Merge ist möglich.</p>
<p>Mit der EA Version 8.0 ist dies natürlich immer noch möglich! Hinzugekommen ist allerdings, dass Packages nicht erst als XMI exportiert werden müssen um es anschließend wieder importieren zu können. Ab 8.0 gibt es die Option ein Package in das Clipboard zu kopieren und wieder einzufügen. Dies funktioniert nicht nur in einer EA Instanz und somit in einem Projekt, sonder auch zwischen EA Instanzen und somit zwischen EA Projekten!</p>
<p><a href="http://blog.sparxsystems.de/wp-content/CopyPackage2Clipboard.jpg" rel="lightbox[530]"><img class="alignnone size-medium wp-image-635" title="Copy Package 2 Clipboard" src="http://blog.sparxsystems.de/wp-content/CopyPackage2Clipboard-300x130.jpg" alt="Copy Package 2 Clipboard" width="300" height="130" /></a></p>
<p>Einziger &#8220;Nachteil&#8221; ist im momentan, dass beim einfügen vom Clipboard immer die GUID neu generiert wird. Falls die GUID beibehalten werden soll kann aber immer noch der XMI Export und Import verwendet werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/02/ea-8-0-feature-kopieren-von-packages-im-ea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modell-Update nach Code-Refactoring</title>
		<link>http://blog.sparxsystems.de/2010/01/modell-update-nach-code-refactoring/</link>
		<comments>http://blog.sparxsystems.de/2010/01/modell-update-nach-code-refactoring/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:51:26 +0000</pubDate>
		<dc:creator>HKA</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[EA Quellcode importieren]]></category>
		<category><![CDATA[EA Tipps]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.de/?p=556</guid>
		<description><![CDATA[Mit Enterprise Architect kann aus einem Modell Code generiert werden und aus Code wieder ein Modell. Durch Forward- und Revers-Engineering können Modell und Code synchron gehalten werde. Wenn allerdings im [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Enterprise Architect kann aus einem Modell Code generiert werden und aus Code wieder ein Modell. Durch Forward- und Revers-Engineering können Modell und Code synchron gehalten werde. Wenn allerdings im Code Refactorings durchgeführt werden, z.B. erstellen einer neuen Klasse in einem neuen Namespace oder Umbenennen einer Klasse, wird dies durch eine einfache Synchronisation nicht aktualisiert. Beim Synchronisieren werden alle vorhandenen Klassen mit ihrem Code (Forward, oder Reverse) Synchronisiert.</p>
<p>Um nun Code-Refactorings in das Modell zu bekommen kann dies durch importieren des Source-Directories erreicht werden.  Dazu wird das namespace root Package ausgewählt, anschließend mittels Import Source Directory (siehe Bild)das Source-Verzeichnis des Codes ausgewählt und importiert.</p>
<div id="attachment_557" class="wp-caption alignnone" style="width: 262px"><a href="http://blog.sparxsystems.de/wp-content/projectBrowser.jpg" rel="lightbox[556]"><img class="size-medium wp-image-557" title="projectBrowser" src="http://blog.sparxsystems.de/wp-content/projectBrowser-252x300.jpg" alt="Namespace Root im Project Browser" width="252" height="300" /></a><p class="wp-caption-text">Namespace Root im Project Browser</p></div>
<p><a href="http://blog.sparxsystems.de/wp-content/import-source-directory.jpg" rel="lightbox[556]"><img class="alignnone size-medium wp-image-558" title="import source directory" src="http://blog.sparxsystems.de/wp-content/import-source-directory-300x57.jpg" alt="import source directory" width="300" height="57" /></a></p>
<p>Beim Import des Soruce-Directories wird das ausgefühlte Source-Verzeichnis durchsucht und mit dem aktuellen Modell synchronisiert (synchronice muss selektiert sein!). Falls eine Klasse umbenannt oder verschoben wurde, wird diese neue angelegt. Die alten Klassen im Modell (alle Klassen die im Code nicht vorhanden waren), werden über ein Property-Fenster zum Löschen angeboten.</p>
<p><a href="http://blog.sparxsystems.de/wp-content/refactoring.jpg" rel="lightbox[556]"><img class="alignnone size-medium wp-image-559" title="Refactoring Dialog" src="http://blog.sparxsystems.de/wp-content/refactoring-300x214.jpg" alt="Refactoring Dialog" width="300" height="214" /></a></p>
<p><strong>Hinweis:</strong> Import Source-Directory verhält sich so wie ein Reverse-Engineering! Änderungen im Modell werden verworfen da das Modell mit dem Code synchronisiert wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.de/2010/01/modell-update-nach-code-refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

