<?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 SparxSystems Blog English &#187; UML modelin</title>
	<atom:link href="http://blog.sparxsystems.eu/tag/uml-modelin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sparxsystems.eu</link>
	<description>Sparxsystems Blog English for Enterprise Architect</description>
	<lastBuildDate>Tue, 08 Jun 2010 13:42:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The UML 2 Class Diagram &#8211; Part 1</title>
		<link>http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-1/</link>
		<comments>http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-1/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:09:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Common]]></category>
		<category><![CDATA[Sparxsystems Europe]]></category>
		<category><![CDATA[UML 2.1]]></category>
		<category><![CDATA[UML 2.1 models]]></category>
		<category><![CDATA[UML class model]]></category>
		<category><![CDATA[UML example]]></category>
		<category><![CDATA[UML modelin]]></category>
		<category><![CDATA[UML modeling]]></category>
		<category><![CDATA[UML models]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.eu/?p=200</guid>
		<description><![CDATA[In any object-orientated system a class diagram shows the building blocks. With class diagrams you have a static view of the model, or part of the model, which describes the [...]]]></description>
			<content:encoded><![CDATA[<p>In <span>any object-orientated system a class diagram shows the building blocks. </span><span>With class diagrams you have a static view of the model, or part of the model, which describes the attributes and behavior it has so you can easily illustrate the relationships between classes and interfaces.</span></p>
<p><span><strong>Definitions:</strong><br />
<em>Classes</em><strong><br />
</strong>Classes are </span><span>elements that define the attributes and behaviors of an object . A behavior describes possible messages of the class along with operations. Within classes you can also define constraints, tagged values and stereotypes.</span></p>
<p><span><em>Class Notation</em><br />
</span><span>A class shows the name of the class and optionally the name of the operations and attributes. The compartments divides the class name,  attributes and operations.</span></p>
<p><em>Interfaces</em><br />
The interface is a contract with a specification of behaviors that implementers agree to meet. In an interface, classes are guaranteed to support the required behavior. <span>You may draw the interface in a similar style to a class, specified with operations, or you draw it as a circle with no details to explicit operations.</span></p>
<p><em>Tables</em><br />
Tables are not a part of the base UML, it&#8217;s more an example of what can be done with stereotypes. When a table is drawn you can see a small table icon in the upper right corner.</p>
<p>Following in part 2 of the <a title="UML class diagram" href="http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-2/http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-2/" target="_self">UML Class Diagram</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to use UML! Part 3</title>
		<link>http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-3/</link>
		<comments>http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-3/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 15:12:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[howto UML]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[UML class model]]></category>
		<category><![CDATA[UML example]]></category>
		<category><![CDATA[UML modelin]]></category>
		<category><![CDATA[UML modeling]]></category>
		<category><![CDATA[UML models]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.eu/?p=62</guid>
		<description><![CDATA[&#8230;.continiung with our example of &#8220;How to use UML&#8221;.
8. In a deployment model the physical architecture of the system is defined. Try to start capturing early the physical deployment chararcteristics, [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;.continiung with our example of &#8220;How to use UML&#8221;.</p>
<p>8. In a deployment model the physical architecture of the system is defined. Try to start capturing early the physical deployment chararcteristics, the hardware, operating system, network, interfaces and the support software of the new system for the need of a disaster recovering.</p>
<p>9. To build the system you take a discrete pieces of the model and assign it to one or more developers. Now you assign a Use Case to the development team, with their own, requiered screens, business objects, database tables, and related components.</p>
<p>10. In the following test phases it is very important to track all defects  against the related model elements to manage &#8220;scope creep. For example:<br />
- System test defects against Use Cases<br />
- Unit Test defects against classes</p>
<p>11. Always update and refine the model during the working procedure and assess the impact of changes and model refinements on later work.</p>
<p>12. Now it is time to deliver the tested software into a test then production environment. Never undertake a phased delivery! This migration of built sofware from test to production may then occur several times maybe during the whole life of the project.</p>
<p>If you have missed the other articles of our issue &#8220;how to use UML&#8221;:<br />
<a title="hwo to UML" href="http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-1/" target="_self">click here for part 1</a><br />
<a title="how tu use UML" href="http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-2/" target="_self">click here for part 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use UML! Part 2</title>
		<link>http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-2/</link>
		<comments>http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-2/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:45:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[domain model]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[UML class model]]></category>
		<category><![CDATA[UML example]]></category>
		<category><![CDATA[UML model domain]]></category>
		<category><![CDATA[UML modelin]]></category>
		<category><![CDATA[UML modeling]]></category>
		<category><![CDATA[UML models]]></category>
		<category><![CDATA[UML scenario diagram]]></category>
		<category><![CDATA[UML Software]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.eu/?p=57</guid>
		<description><![CDATA[Part 2 of our short brief &#8220;How to use UML&#8221;. You have missed part 1 of our example? Click here for the related article.
4. Now you can start to construct [...]]]></description>
			<content:encoded><![CDATA[<p>Part 2 of our short brief &#8220;How to use UML&#8221;. You have missed part 1 of our example? <a title="UML howto" href="http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-1/" target="_self">Click here for the related article</a>.</p>
<p>4. Now you can start to construct a domain model (high level business objects), sequence diagrams, collaboration diagrams and user interface models straight from the in- and outputs of the BPM and the details of the use cases. With this describtion you describe the of the interaction and an interface for users to to execute use case scenarios.</p>
<p>5. Create now the Class Model out of the the domain model, the user interface model and the scenario diagrams. In this precise specification you define the objects in the system, their data or attributes and their behaviour or operations. Use inheritance to abstract domain object into class hierarchies. Scenario diagram messages map to class operations. You can also use existing framework or design pattern by importing an existing model element into  the new system. Do not forget to define tests for each unique class and all class functions.</p>
<p>6. Beginning with the class model you can brake it into discrete packages and components. Than each component represents a deployable chunk of software collecting its behaviour and the data of the classes. The built component model defines the logical packaging of classes. For each component define integration tests to confirm that the component&#8217;s interface meets the specifcation given it in relation to other software elements.</p>
<p>7. Do not forget to capture and document all additional requirements and collect them within the model;  try to keep up to date as you do with the model matures.</p>
<p>Keep on reading <a title="How to use UML" href="http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-3" target="_self">&#8220;how to use UML&#8221; </a>here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.eu/2010/01/how-to-use-uml-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is UML?</title>
		<link>http://blog.sparxsystems.eu/2010/01/what-is-uml/</link>
		<comments>http://blog.sparxsystems.eu/2010/01/what-is-uml/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:28:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[EA FAQs]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process Modeling]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[UML modelin]]></category>
		<category><![CDATA[UML modeling]]></category>
		<category><![CDATA[UML models]]></category>
		<category><![CDATA[whitepapers BPM]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.eu/?p=52</guid>
		<description><![CDATA[The official OMG specifiation says:
&#8220;The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.
The UML offers a standard way [...]]]></description>
			<content:encoded><![CDATA[<p>The official OMG specifiation says:</p>
<blockquote><p><em>&#8220;The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.<br />
The UML offers a standard way to write a system&#8217;s blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components.&#8221;</em></p></blockquote>
<p>The most important thing to understand is, that UML is a language for specifying! It is not a method or procedure. With UML you define a software system -  UML is the language who writes the blueprint and does not specify itself in that methodology or process.</p>
<p>Following domains can be defined with notation and semantics:<br />
- Use case model<br />
- Communication model<br />
- State or dynamic model<br />
- Logical or class model<br />
- Physical component model<br />
- Physical deployment model</p>
<p>UML also offers the possibility for extending the UML for your specialized needs (for example Business Process Modeling extensions). For further information on Business Process Modeling take a look at the <a title="Busines Process Model white paper" href="http://sparxsystems.com/downloads/whitepapers/The_Business_Process_Model.pdf" target="_blank">whitepapers BPM</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.eu/2010/01/what-is-uml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
