<?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 class model</title>
	<atom:link href="http://blog.sparxsystems.eu/tag/uml-class-model/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 2</title>
		<link>http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-2/</link>
		<comments>http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-2/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:10:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Common]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[UML 2.1]]></category>
		<category><![CDATA[UML Class Diagram]]></category>
		<category><![CDATA[UML class model]]></category>
		<category><![CDATA[UML modeling]]></category>

		<guid isPermaLink="false">http://blog.sparxsystems.eu/?p=201</guid>
		<description><![CDATA[Associations
An association implies that two or more model elements having a relationship, implemented as an instance variable in one class. With this connector you may include, named roles at each [...]]]></description>
			<content:encoded><![CDATA[<p><em>Associations</em><br />
An association implies that two or more model elements having a relationship, implemented as an instance variable in one class. With this connector you may include, named roles at each end, cardinality, direction and constraints.</p>
<p><em>Generalizations</em><br />
With a generalization you indicate inheritance. If it&#8217;s drawn from a specific classifier to a general classifier, the generalize implication is that the source inherits the target&#8217;s characteristics.</p>
<p><em><span>Aggregations</span></em><br />
<span>Aggregations are depicting elements which are made up of smaller components. This aggregation relationships will be shown by a white diamond-shaped arrowhead pointing towards the target or parent class.</span></p>
<p><em>Association Classes</em><br />
With an association class you can construct an association connection to make operations and attributes.</p>
<p><em><span>Dependencies</span></em><br />
<span>If you need to model a wide range of dependent relationships between model elements you use dependencies. This will be done early in the design process. Later on the </span><span>dependencies will be stereotyped or</span><span> replaced with more specific data.</span></p>
<p><em>Traces</em><br />
With traces yo can easily track requirements or model changes, because it is a specialization of a dependency, linking model elements or sets of elements, representing the same idea across models.</p>
<p><em>Realizations</em><br />
A realization expresses traceability and completeness in a model.</p>
<p><em>Nestings</em><br />
Nestings are connectors showing source elements within a target element.</p>
<p>Click to read part 1 of the <a title="UML class diagram" href="http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-1/" target="_self">UML 2 Class Diagram</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparxsystems.eu/2010/01/the-uml-2-class-diagram-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>
