<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>STORY of AODDY.</title>
	
	<link>http://www.aoddy.com</link>
	<description>If you lose yourself, you lose everything. -- Michael Scofield</description>
	<lastBuildDate>Sun, 21 Feb 2010 15:21:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info uri="aoddy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/feedburner/UKqh" /><feedburner:info uri="feedburner/ukqh" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>SEN: How to create an eFFBD diagram in MDWorkbench.</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/NDHjS3RXWl8/</link>
		<comments>http://www.aoddy.com/2010/02/21/sen-how-to-create-an-effbd-diagram-in-mdworkbench/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 14:58:46 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[System Engineer]]></category>
		<category><![CDATA[MDWorkbench]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=989</guid>
		<description><![CDATA[For starter, it is very complex so as to create an eFFBD diagram in MDWorkbench. OK, let&#8217;s go &#38; follow me.


Of course, you should start your software MDWorkbench.

Create your project; the name of my project is &#8220;TestEFFBD&#8221;.

Click: File -&#62; New -&#62; Project
Click: General -&#62; Project
Project name: TestEFFBD
Finish



Create new model; I assign the name is &#8220;Test&#8221;

Right [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 1px solid black; margin: 5px;" title="MDWorkbench" src="http://www.mdworkbench.com/images/main_process.gif" alt="MDWorkbench" width="237" height="139" />For starter, it is very complex so as to create an eFFBD diagram in MDWorkbench. OK, let&#8217;s go &amp; follow me.</p>
<p><span id="more-989"></span></p>
<ol>
<li>Of course, you should start your software MDWorkbench.</li>
<li>
<div>Create your project; the name of my project is &#8220;TestEFFBD&#8221;.</div>
<ol>
<li>Click: File -&gt; New -&gt; Project</li>
<li>Click: General -&gt; Project</li>
<li>Project name: TestEFFBD</li>
<li>Finish</li>
</ol>
</li>
<li>
<div>Create new model; I assign the name is &#8220;Test&#8221;</div>
<ol>
<li>Right click on TestEFFBD -&gt; New -&gt; Other</li>
<li>Click: MDWorkbench -&gt; Model</li>
<li>Click: Defense -&gt; Finish</li>
</ol>
</li>
<li>You should find the window like below picture:<br />
<img src="http://www.aoddy.com/wp-content/uploads/2010/02/022110_1457_SENHowtocre1.jpg" alt="" width="470" height="284" /></li>
<li>In Type windows select: Functional Entities -&gt; Scenario</li>
<li>Right click on Scenario-&gt; Right click -&gt; New -&gt; Scenario</li>
<li>Name: High level scenario</li>
<li>In Reference Windows click: New</li>
<li>In Choose a Type: Select Expresses The Dynamic Of -&gt; OK</li>
<li>Name: Mother function<br />
<img src="http://www.aoddy.com/wp-content/uploads/2010/02/022110_1457_SENHowtocre2.jpg" alt="" width="470" height="284" /></li>
<li>Now you can modify the eFFBD diagram !!!</li>
<li>
<div>On menu bar, Click: Window -&gt; Show View -&gt; Diagram</div>
<p><img src="http://www.aoddy.com/wp-content/uploads/2010/02/022110_1457_SENHowtocre3.jpg" alt="" width="470" height="284" /></li>
<li>Perfect!!!</li>
</ol>
<p></p>

<p><a href="http://feedads.g.doubleclick.net/~a/2kWyHp1QLzKE2N2L7aaIkJfIOVc/0/da"><img src="http://feedads.g.doubleclick.net/~a/2kWyHp1QLzKE2N2L7aaIkJfIOVc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2kWyHp1QLzKE2N2L7aaIkJfIOVc/1/da"><img src="http://feedads.g.doubleclick.net/~a/2kWyHp1QLzKE2N2L7aaIkJfIOVc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/NDHjS3RXWl8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/02/21/sen-how-to-create-an-effbd-diagram-in-mdworkbench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/02/21/sen-how-to-create-an-effbd-diagram-in-mdworkbench/</feedburner:origLink></item>
		<item>
		<title>SEN: Software Configuration Management</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/UZpbLyDwPbM/</link>
		<comments>http://www.aoddy.com/2010/02/21/sen-software-configuration-management/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 20:09:55 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[System Engineer]]></category>
		<category><![CDATA[Software Configuration Management]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=981</guid>
		<description><![CDATA[

Software specificities


The \V/ lifecycle
Software Specification               Validation test
&#124;&#124;                                                             &#124;&#124;
Preliminary Design                     Integration tests
&#124;&#124;                                                             &#124;&#124;
Detailed Design                              Unit tests
&#124;&#124;                                                             &#124;&#124;
Coding







Configuration management goal =&#62; to have the necessary data for building again the same product.

That means that for the [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div>Software specificities</div>
<ul>
<li>
<div>The <span style="text-decoration: underline;">\V/</span> lifecycle</p>
<p style="margin-left: 18pt;"><strong>Software Specification               Validation test</strong><strong><br />
||                                                             ||<br />
Preliminary Design                     Integration tests</strong><strong><br />
||                                                             ||<br />
Detailed Design                              Unit tests</strong><strong><br />
||                                                             ||<br />
Coding</strong></p>
</div>
</li>
</ul>
</li>
</ul>
<p><span id="more-981"></span></p>
<ul style="margin-left: 54pt;">
<li>Configuration management <span style="color: red;"><strong>goal</strong></span> =&gt; to have the <span style="color: red;"><strong>necessary data for building again the same product</strong></span>.</li>
<li>
<div>That means that for the software we need:</div>
<ul>
<li>To have all the file used for the software builds: source files, data files, parameterization files.</li>
<li>The production tools: compiler, makefile (options and order of compilation, libraries)</li>
<li>The operation environment: operating system, firmware, hardware, COTS(Components Of The Shelf)</li>
</ul>
</li>
<li><span style="color: red;"><strong>All the manufacturing data are configuration data of the software product.<br />
</strong></span></li>
<li>The hardware configuration data are mainly documents: URD, TRD, drawing, user manual.</li>
<li>The software configuration data may be only in an electronic form: source code, test source code, test data.</li>
</ul>
<ul>
<li>
<div>Software Configuration Management process</div>
<ul>
<li>
<div>Identification of the items:</div>
<ul>
<li>
<div>A software component is an item whose definition and its related changes shall be controlled during the product lifecycle.</div>
<ul>
<li>Any software components are individually identified.</li>
<li>An intermediate file is not always a software component (i.e. OBJ file)</li>
</ul>
</li>
<li>A software product is a software component tree, equivalent to product tree.</li>
</ul>
</li>
<li>
<div>Configuration management of the software:</div>
<ul>
<li>Specification<span style="font-size: 10pt;"><br />
</span>(<span style="font-size: 10pt;">ข้อมูลจำเพาะ</span>) of dependences between the components.</li>
<li>Data persistence (<span style="font-size: 10pt;">การคงอยู่</span>)</li>
<li>
<div>The dependence(<span style="font-size: 10pt;">ไม่มีอิสระ</span>)<span style="font-size: 10pt;"><br />
</span>rules between these data allow to:</div>
<ul>
<li>Manage the consistency between the software components.</li>
<li>Optimize the performances for introducing modifications (duration of recompilation)</li>
</ul>
</li>
</ul>
</li>
<li>Configuration status accounting: To keep the track of the software releases for helping to analyze the problems (deliveries, changes).</li>
<li>Configuration verification: To ensure the consistence between the software components.</li>
</ul>
</li>
<li>
<div>The working spaces</div>
<ul>
<li>
<div>On a development station, identifying working spaces allows to:</div>
<ul>
<li>Freeze the content of each object at the end of phases.</li>
<li>Formalize the transfer of each object to the next phase.</li>
<li>Give the right visibility according to the profile of the other software developers.</li>
<li>Control the use of the software in the manufacturing process.</li>
<li>Archive the validated status.</li>
<li>Minimize the amount of the stored data by avoiding uncontrolled copies of data.</li>
</ul>
</li>
<li>
<div>Rules of managing the data shall be defined:</div>
<ul>
<li>People or organisms access rights to the different workspaces according to their function and responsibility.</li>
<li>Type of access (read, write) and mode of access (authentication with a password required).</li>
<li>Each workspace shall be lead by a unique responsible.</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Version control</div>
<ul>
<li>Version number: similar to the major index.</li>
<li>Revision number: similar to the minor index.</li>
<li>Variant (<span style="font-size: 10pt;">แปรปรวน, แตกต่าง</span>): operating system, hardware, option.</li>
<li>Provisional version: not integrated to the reference space.</li>
<li>Signature: value of a control sum performed on the content of the item.</li>
</ul>
</li>
<li>
<div>SCM tools functionalities</div>
<ul>
<li>Release control</li>
<li>
<div>Working spaces</div>
<ul>
<li> &#8220;View&#8221; mechanism: allows the tools and commands to have an access to the data according to the context.</li>
<li>Parameterization of views</li>
<li>Access right management</li>
</ul>
</li>
<li>
<div>Build management:</div>
<ul>
<li>Detection of dependences between the source files</li>
<li>
<div>The build audit allows to:</div>
<ul>
<li>Have an operation traceability (who, when, on which computer)</li>
<li>
<div>To know:</div>
<ul>
<li>The used files.</li>
<li>The environment.</li>
<li>The production scripts.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Process control:</div>
<ul>
<li>
<div>Objectives:</div>
<ul>
<li>To put on place the procedures of the organization.</li>
<li>Interoperability with the other tools of the software factory (compiler, design tool, debugger).</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Software configuration management plan</div>
<ul>
<li>
<div>In addition to the general configuration management plan content, some additional features are added in the case of the software:</div>
<ul>
<li>Definition of the working spaces and access rights.</li>
<li>Data save guard procedures.</li>
<li>Internal and external identification of the software.</li>
<li>Use of the development tools.</li>
<li>Changes tracking in the configuration management tools.</li>
<li>Identification and marking of the files (source, test)</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Reference documents: The following documents include a section on the configuration management:</div>
<ul>
<li>ISO 12207: Information processing – Software engineer</li>
<li>ECSS-E-40-Part 1_B: Software – Principles and requirements.</li>
<li>ECSS-E-40-Part 2_B: Software – Document Requirements Definition (templates)</li>
<li>ECSS-Q-80_B: Software product assurance.</li>
</ul>
</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/3AQxt0PoTab29Z0Lbf74Lw_BSjw/0/da"><img src="http://feedads.g.doubleclick.net/~a/3AQxt0PoTab29Z0Lbf74Lw_BSjw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3AQxt0PoTab29Z0Lbf74Lw_BSjw/1/da"><img src="http://feedads.g.doubleclick.net/~a/3AQxt0PoTab29Z0Lbf74Lw_BSjw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/UZpbLyDwPbM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/02/21/sen-software-configuration-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/02/21/sen-software-configuration-management/</feedburner:origLink></item>
		<item>
		<title>SEN: Project Configuration Management</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/-PKQtaOneMw/</link>
		<comments>http://www.aoddy.com/2010/02/20/sen-project-configuration-management/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 12:57:50 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[System Engineer]]></category>
		<category><![CDATA[Project Configuration Management]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=978</guid>
		<description><![CDATA[

Project specificities



Project management activities


Preparation activities

Project Breakdown Structure
Project Organization
Project Phasing and Planning



Project control

Configuration &#38; Data management
Risk management
Cost control
Schedule management



Support activities

Product Assurance Management
Integrated Logistic Support
Engineering management










The contractual constrains



Phases A&#38;B as dedicated contract(สัญญา)

Feasibility analysis
Prototypes
System parameters



Then the C/D phase contract

Validated Customer&#8217;s requirements
Secured development plan
Risks control



A contractual contains

Commercial terms

Applicable documents (AD, appendices of the contract)

Input documents for the project team

Set [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div><strong>Project specificities<br />
</strong></div>
<ul>
<li>
<div>Project management activities</div>
<ul>
<li>
<div>Preparation activities</div>
<ul>
<li>Project Breakdown Structure</li>
<li>Project Organization</li>
<li>Project Phasing and Planning</li>
</ul>
</li>
<li>
<div>Project control</div>
<ul>
<li>Configuration &amp; Data management</li>
<li>Risk management</li>
<li>Cost control</li>
<li>Schedule management</li>
</ul>
</li>
<li>
<div>Support activities</div>
<ul>
<li>Product Assurance Management</li>
<li>Integrated Logistic Support</li>
<li>Engineering management</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><span id="more-978"></span></p>
<ul>
<li>
<div><strong>The contractual constrains<br />
</strong></div>
<ul>
<li>
<div>Phases A&amp;B as dedicated contract(<span style="font-size: 10pt;">สัญญา</span>)</div>
<ul>
<li>Feasibility analysis</li>
<li>Prototypes</li>
<li>System parameters</li>
</ul>
</li>
<li>
<div>Then the C/D phase contract</div>
<ul>
<li>Validated Customer&#8217;s requirements</li>
<li>Secured development plan</li>
<li>Risks control</li>
</ul>
</li>
<li>
<div>A contractual contains</div>
<ul>
<li>Commercial terms</li>
<li>
<div>Applicable documents (AD, appendices of the contract)</div>
<ul>
<li>Input documents for the project team</li>
<li>
<div>Set of requirements</div>
<ul>
<li>Technical requirements</li>
<li>Programmatic requirements – Programmatic <span style="font-size: 10pt;">คือเอกสารพวก Statement of works</span></li>
</ul>
</li>
</ul>
</li>
<li>
<div>Technical requirements</div>
<ul>
<li>User&#8217;s requirements</li>
<li>External interfaces requirements</li>
<li>Design requirements (thermal, mechanical, availability, radiations, qualification, environment)</li>
</ul>
</li>
<li>
<div>Programmatic requirements</div>
<ul>
<li>Management</li>
<li>Deliveries (Documentations and products)</li>
<li>Development (Prototypes, qualification, models)</li>
<li>Quality</li>
<li>Configuration management</li>
<li>ILS (Integrated Logistic Support)</li>
</ul>
</li>
<li>
<div>Functional Configuration Baseline = Set of customer&#8217;s requirements at the beginning of the contract</div>
<ul>
<li><span style="color: red;"><strong>Change product</strong></span> &gt;&gt; impact&gt;&gt; <span style="color: red;"><strong>programmatic baseline</strong></span>.</li>
<li><span style="color: red;"><strong>Change programmatic</strong></span> &gt;&gt;impact&gt;&gt; <span style="color: red;"><strong>technical baseline</strong></span>.<br />
** <strong>The configuration management principles apply to the programmatic data.</strong></li>
</ul>
</li>
<li>Link between technical and programmatic data</li>
<li>
<div>Baseline establishment / review process.</div>
<ul>
<li>The documentation is formally <span style="color: red;"><strong>sent to a review team</strong></span> : The review data package</li>
<li>The comments are formalized by using RIDs (Review Item Discrepancy(<span style="font-size: 10pt;">ความไม่ลงรอยกัน</span>,<span style="font-size: 10pt;">ความไม่ตรงกัน</span>,<span style="font-size: 10pt;">ความขัดแย้ง</span>))</li>
<li><span style="color: red;"><strong>During the review process</strong></span>, the RIDs are <span style="color: red;"><strong>accepted or rejected.</strong></span></li>
<li>After the review, the documentation is updated by including the accepted RIDs.</li>
<li>The baseline is established and formally approved: review close-out meeting.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<div><strong>The Change Management</strong></div>
<ul>
<li>
<div>Level of responsibility of change</div>
<ul>
<li>Cannot decide alone to apply a change if there is an impact on the customer&#8217;s requirements.</li>
<li>The customer has the authority for taking the decision, and will notify his decision to contractor.</li>
</ul>
</li>
<li>
<div>Class of a change</div>
<ul>
<li>Class 1: Change that affects approved technical specifications, including interfaces of the same level, and associated terms of the business agreement between a customer and his supplier.<br />
** Needs of customer&#8217;s approval before any implementation.</li>
<li>Class 2: Change that does not fulfill class 1 change criteria<br />
** Nevertheless, a class 2 change is sent for information to the customer which can decide to reclassify the change.</li>
</ul>
</li>
<li>
<div>Class / Category</div>
<ul>
<li>Class is related to the need to have an approval of the change by the customer.</li>
<li>Category is related to the interchangeability of the product.</li>
</ul>
</li>
<li>
<div>Means</div>
<ul>
<li>The Change Request (CR): Collects the information that formally defines a proposed project change versus the existing requirements.</li>
<li>The Change Proposal (CP): Is the vehicle for proposing a change to an approved baseline data or the business agreement.</li>
<li>The Change Notice (CN): Authorization by the customer to implement a change proposal (no specific format)<br />
** For the change request and the change proposal, dedicated notices are used.</li>
<li>The Change File (CF): The change file gathers (<span style="font-size: 10pt;">ชุมนุม</span>, <span style="font-size: 10pt;">รวมความคิด</span>) all the information related to a change at the level of a product team.</li>
</ul>
</li>
<li>
<div>The Change Request</div>
<ul>
<li>
<div>Formalizes a modification of the baseline requirement:</div>
<ul>
<li>Reformulation the impacted requirement</li>
<li>The new requirements are written.</li>
<li>A description and a justification of the change may be added.</li>
</ul>
</li>
<li>A change Request is identified by its own reference.</li>
<li>The Change Request is emitted<span style="font-size: 10pt;"><br />
</span>(<span style="font-size: 10pt;">ปล่อยออกมา</span>) by a customer toward a subcontractor.</li>
</ul>
</li>
<li>
<div>The Change Proposal</div>
<ul>
<li>Describes the impact of a change on a product</li>
<li>Is formally approved</li>
<li>
<div>It is emitted by a subcontractor.</div>
<ul>
<li>In response to a change request.</li>
<li>In a non solicited (<span style="font-size: 10pt;">เรียกร้อง</span>) manner.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<div><strong>The Request For Deviation<span style="font-size: 10pt;"><br />
</span></strong>(<span style="font-size: 10pt;">ความคลาดเคลื่อน</span>, <span style="font-size: 10pt;">ความเบี่ยงเบน)</span><strong> (RFD)<span style="font-size: 10pt;"><br />
</span></strong>is the vehicle for requiring and agreeing the departure from a customer&#8217;s requirement that is part of an approved configuration baseline.</div>
<ul>
<li>
<div>Content</div>
<ul>
<li>Identification of the impacted document and requirement.</li>
<li>Its affectivity</li>
<li>The new wording of the requirement.</li>
<li>The justification of the deviation.</li>
</ul>
</li>
<li>A RFD is identified by its own reference.</li>
<li>It is submitted to the customer&#8217;s approval.</li>
<li>
<div>The customer has several means for raising a request for deviation:</div>
<ul>
<li>By submitting a request for deviation to the next upper level.</li>
<li>By using the design margins.</li>
<li>By having a compensation<span style="font-size: 10pt;"><br />
</span>(<span style="font-size: 10pt;">การชดเชย</span>) solution at his level.</li>
</ul>
</li>
<li>The RFD/RFW process is done with respect to the product tree.</li>
</ul>
</li>
<li>
<div><strong>The Request For Waiver </strong>is the vehicle for requiring and agreeing to the use or the delivery of a product that does not conform to its approved product configuration baseline.</div>
<ul>
<li>
<div>Content</div>
<ul>
<li>Identification of the related product item(s).</li>
<li>Affectivity of the waiver.</li>
<li>Identification of the impacted document.</li>
<li>Justification of the waiver.</li>
</ul>
</li>
<li>A RFW is identified by its own reference.</li>
<li>It is submitted to the customer&#8217;s approval.</li>
<li>
<div>RFW processing</div>
<ul>
<li>Similar to the RFD processing.</li>
<li>Waivers shall be limited to a number of items or a period of time.</li>
<li>The waiver will often need to identify a compensation solution on the system design.</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Contract impact on change management</div>
<ul>
<li>The customer waits for the end of the test phase for taking a decision on submitted RFD.</li>
<li>A supplier&#8217;s change proposal is contractual and has a limit of validity. <span style="color: red;"><strong>If the customer is not enough fast</strong></span> for notifying a change, <span style="color: red;"><strong>the project team shall ask a new change proposal to the supplier</strong></span>.</li>
<li>
<div>Some suppliers require to be paid for reading a new version of a document.</div>
<ul>
<li>We avoid to submitting new issues.</li>
<li>Several issue of a document is valid at a given time.</li>
</ul>
</li>
</ul>
</li>
<li>
<div>Configuration Documents</div>
<ul>
<li>
<div>For a given product, they are several types of documents:</div>
<ul>
<li>Programmatic documents</li>
<li>Justification documents.</li>
<li>Configuration documents.</li>
<li>Other technical documents: Technical notes, test reports.</li>
<li>Project management documents.</li>
<li>Notices: CR, CP, RFD, RFW, NCR (Non Con-formance Report), RID.</li>
</ul>
</li>
<li>Configuration documents according to the ECSS-M-40</li>
</ul>
</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/PMGogrQm1T2d3IO6FkUgR9WpCKA/0/da"><img src="http://feedads.g.doubleclick.net/~a/PMGogrQm1T2d3IO6FkUgR9WpCKA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PMGogrQm1T2d3IO6FkUgR9WpCKA/1/da"><img src="http://feedads.g.doubleclick.net/~a/PMGogrQm1T2d3IO6FkUgR9WpCKA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/-PKQtaOneMw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/02/20/sen-project-configuration-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/02/20/sen-project-configuration-management/</feedburner:origLink></item>
		<item>
		<title>SEN: Configuration Management</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/ZMe_vTDiR-w/</link>
		<comments>http://www.aoddy.com/2010/02/20/sen-configuration-management/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 00:55:26 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[System Engineer]]></category>
		<category><![CDATA[Configuration management]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=975</guid>
		<description><![CDATA[

Why we need configuration management?


Need to redo the same product.

Need for the mastering the development of complex system.




Objectives


To know the physical and functional description of the product, its components and the associated supporting elements.

To enable each participant to use coherent and validated data.




Definitions



Product - Result of process, there are 4 generic product categories:


Services

Software

Hardware

Processed materials (e.g. [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div><strong>Why we need configuration management?<br />
</strong></div>
<ul>
<li>Need to redo the same product.<strong><br />
</strong></li>
<li>Need for the mastering the development of complex system.<strong><br />
</strong></li>
</ul>
</li>
<li>
<div><strong>Objectives<br />
</strong></div>
<ul>
<li>To know the physical and functional description of the product, its components and the associated supporting elements.<strong><br />
</strong></li>
<li>To enable each participant to use coherent and validated data.<strong><br />
</strong></li>
</ul>
</li>
<li>
<div><strong>Definitions<br />
</strong></div>
<ul>
<li>
<div><strong>Product </strong>- Result of process, there are 4 generic product categories:<strong><br />
</strong></div>
<ul>
<li><strong>Services<br />
</strong></li>
<li><strong>Software<br />
</strong></li>
<li><strong>Hardware<br />
</strong></li>
<li><strong>Processed materials </strong>(e.g. lubricant)<strong><br />
</strong></li>
</ul>
</li>
<li><strong>Product tree </strong>– Hierarchical structure depicting the product orientated breakdown of the project orientated breakdown of the project into successive levels of detail down to the configuration items.<strong><br />
</strong></li>
<li><strong>Configuration </strong>– Functional or physical characteristics of a product defined in configuration definition documents subject to configuration baseline.<strong><br />
</strong></li>
<li>
<div><strong>Configuration item </strong>– Aggregation(<span style="font-size: 10pt;">การรวมกัน</span>) of hardware, software, processed materials, services or any of its discrete portions, that is designated for configuration management and treated(<span style="font-size: 10pt;">ปฏิบัติ</span>, <span style="font-size: 10pt;">รักษา</span>)<span style="font-size: 10pt;"><br />
</span>as a single entity in the configuration management process.<strong><br />
</strong></div>
<p style="margin-left: 18pt;"><strong>**</strong> Configuration item can contain other configuration item(s).</p>
</li>
</ul>
</li>
</ul>
<p><span id="more-975"></span></p>
<ul>
<li>
<div><strong>The configuration item </strong>(<span style="font-size: 10pt;">เริ่มเจาะรายละเอียด</span>)</div>
<ul>
<li>
<div><strong>Starting point = the product tree</strong></div>
<ul>
<li>Breakdown of the system down to a level allowing</li>
<li>Each subsystem is seen as a black box by the other ones.</li>
<li>
<div>It is the kernel of the project structure and serves as main input for:</div>
<ul>
<li>Configuration Management</li>
<li>Work Breakdown Structure</li>
</ul>
</li>
</ul>
</li>
<li>
<div><strong>Configuration items selection:<br />
</strong></div>
<ul>
<li>Identification of the products that will be retained as configuration item.<strong><br />
</strong></li>
<li>The configuration items are identified at different levels of the product tree.<strong><br />
</strong></li>
<li>When a product has been selected as a configuration item, its father in the product tree is necessarily a configuration item.<strong><br />
</strong></li>
<li>The <span style="color: red;"><strong>selection of the configuration</strong></span> items shell be performed in <span style="color: red;"><strong>the same time than the WBS preparation</strong></span> because a configuration item has an influence on the WBS: reviews, documents deliveries, schedule…<strong><br />
</strong></li>
</ul>
</li>
<li>
<div><strong>Configuration items selection criteria:<br />
</strong></div>
<ul>
<li>Is the product critical from a safety, schedule or financials point of view?<strong><br />
</strong></li>
<li>Will the product require development of a new design or a significant (<span style="font-size: 10pt;">อย่างสำคัญ</span>) modification to an existing design?<strong><br />
</strong></li>
<li>Does the product incorporate new or unproven technologies?<strong><br />
</strong></li>
<li>Does the product have an interface with hardware or software developed under another contract?<strong><br />
</strong></li>
<li>Is the item required for logistic support or activity?<strong><br />
</strong></li>
<li>Do all components of the product have common mission, installation and deployment requirements, common testing and acceptance?<strong><br />
</strong></li>
</ul>
</li>
</ul>
</li>
<li>
<div><strong>Configuration baselines</strong>: <span style="color: red;"><strong>Approved status</strong></span> of requirements and design of product at project key milestone that serves as reference for activities the life cycle of the product.<strong><br />
</strong></div>
<p style="margin-left: 18pt;"><strong><span style="text-decoration: underline;">Product lifecycle</span><br />
System analysis -&gt; Preliminary Definition -&gt; Detailed Definition -&gt; Production -&gt; Utilization</strong><span style="text-decoration: underline;"><br />
</span></p>
<ul>
<li>The configuration baselines are supported by the <span style="color: red;"><strong>product lifecycle.</strong></span></li>
<li>Established at PRR (Preliminary Requirements Review)</li>
<li>Based on the URD (User Requirements Documents)</li>
<li>
<div><span style="color: red;"><strong>Functional Configuration Baseline</strong></span></div>
<ul>
<li>Established at SRR (System Requirements Review)</li>
<li>Based on the TRD (Technical Requirements Document)</li>
</ul>
</li>
<li>
<div><span style="color: red;"><strong>Development Configuration Baseline</strong></span></div>
<ul>
<li>Established at PDR (Preliminary Design Review)</li>
<li>Based on : Internal architecture</li>
<li>URD of the products of the next lowest level, including interfaces.</li>
</ul>
</li>
<li>
<div><span style="color: red;"><strong>Design baseline</strong></span></div>
<ul>
<li>Established at CDR (Critical Design Review)</li>
<li>Based on: Approved design of the product.</li>
<li>Tests specifications and procedures.</li>
</ul>
</li>
<li>
<div><strong><span style="color: red;">Product configuration baseline</span><br />
</strong></div>
<ul>
<li>Established at QR (Qualification Review) &amp; AR (Acceptance Review).</li>
<li>Based on: All the data necessary for production, acceptance, operation, support and disposal.</li>
</ul>
</li>
<li>
<div>The configuration baseline is formally established:</div>
<ul>
<li>Review data package -&gt; Prior to the review, the documentation is sent to the customer and/or to a review team.</li>
<li>The customer/review team will formalize his comments by using a dedicated form: RID (Review Item Discrepancy)</li>
</ul>
</li>
</ul>
</li>
<li>
<div><strong>As designed and as built configurations<br />
</strong></div>
<ul>
<li>Link between configuration baselines and as-designed configuration.<strong><br />
</strong></li>
<li><span style="color: red;"><strong>As designed configuration</strong></span> is composed of the <span style="color: red;">last approved baseline and all the departure approved</span> since the <strong><span style="color: red;">last baseline establishment.</span><br />
</strong></li>
<li>
<div>What is a change?</div>
<ul>
<li>Agreed evolution of a configuration baseline.</li>
<li>
<div>A change may be originated by</div>
<ul style="margin-left: 54pt;">
<li>An anomaly.</li>
<li>An evolution of the need.</li>
<li>A bad understanding of the need.</li>
<li>A feasibility problem.</li>
</ul>
</li>
</ul>
</li>
<li>
<div>What is a deviation?</div>
<ul>
<li>Permission to depart from the originally specified requirements for a product prior to realization.<br />
** Note: A deviation permit is generally given for limited quantity of product or period of time, and for a specific use.</li>
</ul>
<ul>
<li>
<div>What is a Waiver (or concession)?</div>
<ul>
<li>Permission to use or release a product that does not conform<span style="font-size: 10pt;"><br />
</span>(<span style="font-size: 10pt;">เหมือนหรือคล้ายกัน</span>) to specify requirements.<strong><br />
</strong></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>The Configuration Control Board (CCB) </strong>is a regular meeting aiming at providing all the decisions related to the treatment<span style="font-size: 10pt;"><br />
</span>(<span style="font-size: 10pt;">การดูแล</span>, <span style="font-size: 10pt;">การทำให้คืนสภาพ</span>) of the changes and departures.<strong><br />
</strong></li>
<li>
<div><strong>Identification marking</strong>: Each item, H/W and S/W is uniquely identified by a <span style="color: red;"><strong>specific identification code</strong></span>.<strong><br />
</strong></div>
<ul>
<li><strong>This identification code</strong> allows distinguishing a product during its entire lifecycle.</li>
</ul>
</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/L_57Fr3bKc28cKGWF8coV2k2jVw/0/da"><img src="http://feedads.g.doubleclick.net/~a/L_57Fr3bKc28cKGWF8coV2k2jVw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/L_57Fr3bKc28cKGWF8coV2k2jVw/1/da"><img src="http://feedads.g.doubleclick.net/~a/L_57Fr3bKc28cKGWF8coV2k2jVw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/ZMe_vTDiR-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/02/20/sen-configuration-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/02/20/sen-configuration-management/</feedburner:origLink></item>
		<item>
		<title>แม้ว – ลาบางกอก</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/5A28arm5W7w/</link>
		<comments>http://www.aoddy.com/2010/01/26/%e0%b9%81%e0%b8%a1%e0%b9%89%e0%b8%a7-%e0%b8%a5%e0%b8%b2%e0%b8%9a%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%ad%e0%b8%81/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 13:03:15 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=957</guid>
		<description><![CDATA[วันนี้ได้รับข่าวดีจาก น้องออ บอกว่าอาจินออกเทปแล้วนะ น้องมันก็ส่ง link มาให้
ก็เลยขอแนะนำ อัลบัม ของอาผมเลยละกัน
ตอนนี้ข้อมูลยังไม่มีอะไรมาก ผมเองยังไม่แน่ใจว่า ออกเดี่ยวหรือออกเป็นวง แต่ที่แน่ๆ
นักร้องชื่อ : แม้ว สุจิน เกตุแก้ว
ชื่ออัลบัม : ลาบางกอก
เพลงเปิดตัวก็น่าจะเป็นเพลงนี้ เหมือนกัน : ลาบางกอก

รายชื่อเพลงทั้งหมด

ลาบางกอก
ใต้แสงจันทรา
สตางค์
มาเลเซีย
นางฟ้าเดินเดิน
คอร์ด C กีตาร์เซอร์
ลงแดง
คนสำคัญ
ให้เธอ


รูปหน้าปกเดี๋ยวจะตามมานะครับ..ให้น้องมันส่งมาให้อยู่


]]></description>
			<content:encoded><![CDATA[<p>วันนี้ได้รับข่าวดีจาก น้องออ บอกว่าอาจินออกเทปแล้วนะ น้องมันก็ส่ง link มาให้</p>
<p>ก็เลยขอแนะนำ อัลบัม ของอาผมเลยละกัน</p>
<p>ตอนนี้ข้อมูลยังไม่มีอะไรมาก ผมเองยังไม่แน่ใจว่า ออกเดี่ยวหรือออกเป็นวง แต่ที่แน่ๆ</p>
<p>นักร้องชื่อ : แม้ว สุจิน เกตุแก้ว</p>
<p>ชื่ออัลบัม : ลาบางกอก</p>
<p>เพลงเปิดตัวก็น่าจะเป็นเพลงนี้ เหมือนกัน : ลาบางกอก</p>
<p><span id="more-957"></span></p>
<p>รายชื่อเพลงทั้งหมด</p>
<ol>
<li>ลาบางกอก</li>
<li>ใต้แสงจันทรา</li>
<li>สตางค์</li>
<li>มาเลเซีย</li>
<li>นางฟ้าเดินเดิน</li>
<li>คอร์ด C กีตาร์เซอร์</li>
<li>ลงแดง</li>
<li>คนสำคัญ</li>
<li>ให้เธอ</li>
</ol>
<p><object width="384" height="313"><param name="movie" value="http://www.youtube.com/v/Yk-5DIxP_Mo&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Yk-5DIxP_Mo&#038;fs=1" type="application/x-shockwave-flash" width="384" height="313" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><span style="text-decoration: line-through;">รูปหน้าปกเดี๋ยวจะตามมานะครับ..ให้น้องมันส่งมาให้อยู่</span></p>
<div id="attachment_970" class="wp-caption alignleft" style="width: 310px"><a href="http://www.aoddy.com/wp-content/uploads/2010/01/scan0001.jpg"><img class="size-medium wp-image-970" title="แม้ว ลาบางกอก" src="http://www.aoddy.com/wp-content/uploads/2010/01/scan0001-300x286.jpg" alt="แม้ว ลาบางกอก" width="300" height="286" /></a><p class="wp-caption-text">หน้าปกหน้า แม้ว ลาบางกอก</p></div>
<div id="attachment_972" class="wp-caption alignleft" style="width: 310px"><a href="http://www.aoddy.com/wp-content/uploads/2010/01/scan0002.jpg"><img class="size-medium wp-image-972" title="หน้าปกหลัง แม้ว ลาบางกอก" src="http://www.aoddy.com/wp-content/uploads/2010/01/scan0002-300x257.jpg" alt="หน้าปกหลัง แม้ว ลาบางกอก" width="300" height="257" /></a><p class="wp-caption-text">หน้าปกหลัง แม้ว ลาบางกอก</p></div>
<p><span style="text-decoration: line-through;"><br />
</span></p>

<p><a href="http://feedads.g.doubleclick.net/~a/YdvDtV7GBOVI09qv-HbJCTDDEfM/0/da"><img src="http://feedads.g.doubleclick.net/~a/YdvDtV7GBOVI09qv-HbJCTDDEfM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YdvDtV7GBOVI09qv-HbJCTDDEfM/1/da"><img src="http://feedads.g.doubleclick.net/~a/YdvDtV7GBOVI09qv-HbJCTDDEfM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/5A28arm5W7w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/01/26/%e0%b9%81%e0%b8%a1%e0%b9%89%e0%b8%a7-%e0%b8%a5%e0%b8%b2%e0%b8%9a%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%ad%e0%b8%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/01/26/%e0%b9%81%e0%b8%a1%e0%b9%89%e0%b8%a7-%e0%b8%a5%e0%b8%b2%e0%b8%9a%e0%b8%b2%e0%b8%87%e0%b8%81%e0%b8%ad%e0%b8%81/</feedburner:origLink></item>
		<item>
		<title>System Modeling with UML2 : Deployment Diagram</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/F66q_l436j4/</link>
		<comments>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-deployment-diagram/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 14:19:42 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=948</guid>
		<description><![CDATA[ถ้าพูดถึง Deployment Diagram นั้นจะมีองค์ประกอบที่สำคัญคือ Node ซึ่ง Node นี้จะเหมือนกับ Components ทุกอย่าง เพียงแต่จะเน้นในการนำเสนอข้อมูลในด้านของ Computational resource, memory ที่น้อยที่สุดที่สามารถทำงานได้, ความสามารถในการประมวลผลของคอมพิวเตอร์ ฯลฯ 

อย่างที่ได้กล่าวมาแล้วว่า เวลาเรา Design System มันก็มักจะแบ่งออกเป็น 2 ส่วนคือ Logical กับ Physical ไอ้ logical ส่วนใหญ่ก็จะเป็น Classes, Interfaces, Collaborations, Interactions และ State machines แต่ถ้าเป็นส่วนของ Physical นั้นก็จะมีอยู่แค่ 2 อย่าง คือ Components(ซึ่งเป็นการนำ Logical มายัดไว้เป็น Package) และ Node (จะแสดงให้เห็น Hardware ซึ่งจะถูกเอาไป Deployed และ Executed) [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Tahoma; font-size: 10pt;"><img align="left" alt="UML" height="107" hspace="5" src="http://www.uml-forum.com/images/UML_logo.gif" vspace="5" width="150" />ถ้าพูดถึง Deployment Diagram นั้นจะมีองค์ประกอบที่สำคัญคือ Node ซึ่ง Node นี้จะเหมือนกับ Components ทุกอย่าง เพียงแต่จะเน้นในการนำเสนอข้อมูลในด้านของ Computational resource, memory ที่น้อยที่สุดที่สามารถทำงานได้, ความสามารถในการประมวลผลของคอมพิวเตอร์ ฯลฯ </span></p>
<p><span id="more-948"></span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">อย่างที่ได้กล่าวมาแล้วว่า เวลาเรา Design System มันก็มักจะแบ่งออกเป็น 2 ส่วนคือ Logical กับ Physical ไอ้ logical ส่วนใหญ่ก็จะเป็น Classes, Interfaces, Collaborations, Interactions และ State machines แต่ถ้าเป็นส่วนของ Physical นั้นก็จะมีอยู่แค่ 2 อย่าง คือ Components(ซึ่งเป็นการนำ Logical มายัดไว้เป็น Package) และ Node (จะแสดงให้เห็น Hardware ซึ่งจะถูกเอาไป Deployed และ Executed) </span></p>
<p><strong><span style="font-family: Tahoma; font-size: 10pt;">ตัวอย่าง </span></strong></p>
<p><img align="middle" alt="" height="363" hspace="5" src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/dd06.GIF" vspace="5" width="320" /></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">ที่มา :</span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">http://www.sparxsystems.com</span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;"></span></p>

<p><a href="http://feedads.g.doubleclick.net/~a/Bm-hyjNtTZ0acgqs-SGpOOA4flY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Bm-hyjNtTZ0acgqs-SGpOOA4flY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Bm-hyjNtTZ0acgqs-SGpOOA4flY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Bm-hyjNtTZ0acgqs-SGpOOA4flY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/F66q_l436j4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-deployment-diagram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-deployment-diagram/</feedburner:origLink></item>
		<item>
		<title>System Modeling with UML2 : Component Diagram</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/jRHz3T2h6vU/</link>
		<comments>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-component-diagram/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 12:24:32 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=942</guid>
		<description><![CDATA[Component Diagram จะเป็น Diagram ที่ใช้ในการแสดง Model ที่นำเสนอในส่วนของ Physical view (Class Diagram จะเป็นแบบ Logical view) เช่น ไฟล์ Executables, Libraries, Tables, files และ Documents สรุปง่ายๆ Component Diagram ก็คือ Class Diagram ที่เน้นในส่วนของ Components ของ System 

จุดประสงค์อีกอย่างหนึ่งของ Component Diagram ก็คือาการที่สามารถนำมา Component เหล่านั้นกลับมาใช้ได้ใหม่ (Reuse) นอกจากนี้มันยังสามารถทำหน้าที่ในการให้ความช่วยเหลือ (Provide) หรือสามารถเรียกการใช้งานของ Interface อื่นๆ ก็ได้ด้วยเช่นกัน 
เท่าที่เห็นตอนนี้ เค้ามักจะใช้ Component Diagram ติดต่อกับ Component Diagram ด้วยกัน หรือ ไม่ก็กับ [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Tahoma; font-size: 10pt;"><img align="left" alt="UML" height="107" hspace="5" src="http://www.uml-forum.com/images/UML_logo.gif" vspace="5" width="151" />Component Diagram จะเป็น Diagram ที่ใช้ในการแสดง Model ที่นำเสนอในส่วนของ Physical view (Class Diagram จะเป็นแบบ Logical view) เช่น ไฟล์ Executables, Libraries, Tables, files และ Documents สรุปง่ายๆ Component Diagram ก็คือ Class Diagram ที่เน้นในส่วนของ Components ของ System </span></p>
<p><span id="more-942"></span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">จุดประสงค์อีกอย่างหนึ่งของ Component Diagram ก็คือาการที่สามารถนำมา Component เหล่านั้นกลับมาใช้ได้ใหม่ (Reuse) นอกจากนี้มันยังสามารถทำหน้าที่ในการให้ความช่วยเหลือ (Provide) หรือสามารถเรียกการใช้งานของ Interface อื่นๆ ก็ได้ด้วยเช่นกัน </span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">เท่าที่เห็นตอนนี้ เค้ามักจะใช้ Component Diagram ติดต่อกับ Component Diagram ด้วยกัน หรือ ไม่ก็กับ Interface </span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">ตัวอย่าง</span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;"><img align="middle" alt="" height="440" hspace="5" src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/cd03.GIF" vspace="5" width="447" /></span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;"><strong>Terms &amp; Concepts </strong></span></p>
<ol>
<li><span style="font-family: Tahoma; font-size: 10pt;"><strong>External View</strong> (Black box) เน้นไปที่การแสดงให้เห็นถึงการ Provide Interfaces และ Require Interfaces </span></li>
<li><span style="font-family: Tahoma; font-size: 10pt;"><strong>Internal View</strong> (White box) เน้นไปที่การแสดงให้เห็นถึงโครงสร้างภายในของ Component ซึ่งจะทำให้เราเห็นว่าภายใน Component ต่างๆ นั้นประกอบด้วย Components อื่นๆ หรือ Class อะไรอื่นๆ อีกได้บ้าง (ภายใน Component ก็สามารถที่จะมี Sub-Components ได้เหมือนกัน) </span></li>
<li><span style="font-family: Tahoma; font-size: 10pt;"><strong>Hierarchical View</strong> ก็อย่างที่บอกไปว่าใน Component นั้นสามารถที่จะสร้าง Sub-Component เข้าไปในตัวของมันเองได้อีกด้วย โดยการติดต่อกันภายในก็จะอาศัย Ports, Connectors และ Property/Parts </span></li>
</ol>
<p><strong>Relation ระหว่าง Component กับ Interface</strong> นั้นสามารถแบ่งออกได้เป็น 2 แบบ คือ</p>
<ol>
<li><strong>Realization relationship</strong> เป็น Relation ที่ใช้ในกรณีที่ Component ทำหน้าที่ Require Function จาก Interface</li>
<li><strong>Dependency relationship</strong> เป็น Relation ที่ใช้ในกรณีที่ Component ทำหน้าที่ Provide Function ให้กับ Interface (ให้ Interface มาเรียน นั่นเอง)</li>
</ol>
<p>&nbsp;</p>
<p><span style="font-family: Tahoma; font-size: 10pt;">ที่มา : </span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;">http://www.sparxsystems.com/resources/uml2_tutorial/uml2_componentdiagram.html</span></p>
<p><span style="font-family: Tahoma; font-size: 10pt;"></span></p>

<p><a href="http://feedads.g.doubleclick.net/~a/2RcEpHOsrUFH1luNBfS4b82RVO8/0/da"><img src="http://feedads.g.doubleclick.net/~a/2RcEpHOsrUFH1luNBfS4b82RVO8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2RcEpHOsrUFH1luNBfS4b82RVO8/1/da"><img src="http://feedads.g.doubleclick.net/~a/2RcEpHOsrUFH1luNBfS4b82RVO8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/jRHz3T2h6vU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-component-diagram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-component-diagram/</feedburner:origLink></item>
		<item>
		<title>System Modeling with UML2 : Composite Structure</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/PDaQTXjxx90/</link>
		<comments>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-composite-structure/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 00:17:47 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=938</guid>
		<description><![CDATA[ในหนังสือที่อาจารย์สอน ได้รวม Composite Structure Diagram ไว้กับ Component Diagram และ Deployment Diagram ในบทสุดท้าย..แต่ผมขอแยกออกมาเป็นอีกบทความเลยดีกว่า จะได้ตามง่ายๆ ไม่สับสน
	Composite Structure Diagram เป็น Diagram หนึ่งที่อยู่ในกลุ่มของ Structural Modeling Diagram โดย Composite Structure Diagram นี้จะมีหน้าที่ในการที่จะแสดงให้เห็นความหมายของโครงสร้างของชั้นต่างๆของ Element และจะเน้นในรายละเอียดของโครงสร้าง และ ความสัมพันธ์ ภายในโครงสร้างนั้นๆ รวมไปถึงการมีจุด Interconnection กับส่วนอื่นๆ ของ System
	
	Example
	
	ส่วนประกอบของ Composite Structure Diagram
	&#160;

Part/Property คือองค์ประกอบ(Element)ที่อยู่ใน Class ที่เราสร้างขึ้นนั้นเองสามารถมีได้มากกว่า 1 Part ใน 1 Class นั้นๆ จากรูปด้านบนจะเห็นว่าใน Class FibonacciSystem จะมี part ด้วยกันทั้งหมด [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="UML" height="107" src="http://www.uml-forum.com/images/UML_logo.gif" width="151" />ในหนังสือที่อาจารย์สอน ได้รวม Composite Structure Diagram ไว้กับ Component Diagram และ Deployment Diagram ในบทสุดท้าย..แต่ผมขอแยกออกมาเป็นอีกบทความเลยดีกว่า จะได้ตามง่ายๆ ไม่สับสน</p>
<p>	Composite Structure Diagram เป็น Diagram หนึ่งที่อยู่ในกลุ่มของ Structural Modeling Diagram โดย Composite Structure Diagram นี้จะมีหน้าที่ในการที่จะแสดงให้เห็นความหมายของโครงสร้างของชั้นต่างๆของ Element และจะเน้นในรายละเอียดของโครงสร้าง และ ความสัมพันธ์ ภายในโครงสร้างนั้นๆ รวมไปถึงการมีจุด Interconnection กับส่วนอื่นๆ ของ System<br />
	<span id="more-938"></span><br />
	<strong>Example<br />
	</strong><img align="middle" alt="" border="1" height="144" hspace="5" src="http://upload.wikimedia.org/wikipedia/commons/b/b0/Composite_Structure_Diagram.png" vspace="5" width="470" /></p>
<p>	ส่วนประกอบของ Composite Structure Diagram<br />
	&nbsp;</p>
<ol>
<li><strong>Part/Property</strong> คือองค์ประกอบ(Element)ที่อยู่ใน Class ที่เราสร้างขึ้นนั้นเองสามารถมีได้มากกว่า 1 Part ใน 1 Class นั้นๆ จากรูปด้านบนจะเห็นว่าใน Class FibonacciSystem จะมี part ด้วยกันทั้งหมด 5 Parts คือ FibonacciFunction, NMinus2, NMinus1, N และ Viewer</li>
<li><strong>Port</strong> คือ จุดที่ให้เอาเชื่อมต่อระหว่าง Part กับ Part หรือ Part กับ Environment สัญลักษณ์ก็จะเป็นรูปสี่เหลี่ยมจตุรัส วางไว้บนกรอบของ Class อย่าลืมว่า Port นั้นต้อง Set ให้เห็น Privateในกรณีที่ติดต่อกันภายใน Class เดียวกัน แต่ถ้าต้องการติดต่อกับภายนอกถึงใช้ Public</li>
<li><strong>Connector</strong> คือ เส้นตรงที่ทำหน้าที่เชื่อมต่อระหว่าง Port กับ Port (Port นะครับไม่ใช่ Part)หรือ Part กับ Environment</li>
<li><strong>Collaboration</strong> คือ Classifier ชนิดหนึ่งที่มีทำหน้าที่ในการ รวมรวม Operation/Function ที่อยู่ใน Class อื่นๆ มาไว้ในตัวของมัน เช่น <br />
		<img align="middle" alt="" border="1" height="280" hspace="5" src="http://www.sparxsystems.com/images/screenshots/uml2_tutorial/CP08.GIF" vspace="5" width="385" /><strong><br />
		</strong></li>
<li><strong>Structure Classifier</strong> ก็คือ Class ที่ยอมให้ไอ้ 4 ตัวที่กล่าวมาข้างบน..มาอยู่ใน Class ของตัวมันนั่นเอง ซึ่งจากรูป ไอ้ Class FibonacciSystem ก็คือ Structure Classifier นั่นเอง</li>
<li><strong>Encapsulated Classifier</strong> ก็คือ Structure classifier ชนิดหนึ่งที่ต้องมี Ports อยู่ภายใน Class จากตัวอย่างก็จะเห็นว่า ทั้ง Class Variable และ FibonacciSystem ต่างก็เป็น Encapsulated classifier เพราะว่าทั้ง 2 class มี Port อยู่ภายในนั้นเอง</li>
</ol>
<p><strong><br />
	ที่มา :<br />
	</strong><br />
	http://en.wikipedia.org/wiki/Composite_structure_diagram<br />
	http://www.sparxsystems.com/resources/uml2_tutorial/uml2_compositediagram.html<br />
	</p>

<p><a href="http://feedads.g.doubleclick.net/~a/KN5s07WM8H1hAdkP5wvmlZqF3ME/0/da"><img src="http://feedads.g.doubleclick.net/~a/KN5s07WM8H1hAdkP5wvmlZqF3ME/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KN5s07WM8H1hAdkP5wvmlZqF3ME/1/da"><img src="http://feedads.g.doubleclick.net/~a/KN5s07WM8H1hAdkP5wvmlZqF3ME/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/PDaQTXjxx90" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-composite-structure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/01/03/system-modeling-with-uml2-composite-structure/</feedburner:origLink></item>
		<item>
		<title>System Modeling with UML2 : Activities</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/A9g5X6uS6PI/</link>
		<comments>http://www.aoddy.com/2010/01/01/system-modeling-with-uml2-activities/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 15:21:53 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[SEN]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/2010/01/01/system-modeling-with-uml2-activities/</guid>
		<description><![CDATA[ ก่อนหน้านั้นคุยกันเรื่อง State machine ไปวันนี้กลับมาต่อกันในหัวข้อเรื่อง Activities จุดประสงค์ของการใช้ Activities diagram ก็เพื่อใช้ในการแสดงของ Model ในรูปแบบของ Dynamic behavior ของ System โดยหัวข้อนี้จะทำให้เราเข้าใจและสามารถที่จะควบคุม :
&#160;
&#160;



Action
Activity
Edge (automatic transition)
Swinlanes (Partition)

สิ่งที่แตกต่างระหว่าง State machine และ Acitivities diagram นั่นก็คือ

State machine จะแสดงให้เห็นการควบคุมการทำงานของ State หนึ่ง ไปยังอีก State หนึ่ง
Activities นั้นจะแสดงให้เห็นลำดับการเคลื่อนที่ของการควบคุมการทำงานและการเคลื่อนที่ของข้อมูล (Control flow &#38; data flow) จาก Activity หนึ่งไปยังอีก Activity หนึ่ง

Activity diagram จะประกอบด้วย

Activity(Node), action, Object/Data
Activity edge
Threads

Example








&#160;
Picture : http://cormas.cirad.fr/images/applica/JLB-shepherdActivity.gif
Action 
&#160;&#160;&#160;&#160;การทำงานบางอย่างเพื่อแสดงให้เห็นว่ามีเปลี่ยนแปลง หรือ ดำเนินการ [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 10pt;"><img align="left" alt="UML" border="1" height="107" hspace="5" src="http://www.uml-forum.com/images/UML_logo.gif" vspace="5" width="150" /> ก่อนหน้านั้นคุยกันเรื่อง <a href="http://www.aoddy.com/2009/12/01/system-modeling-with-uml2-state-machine/">State machine</a> ไปวันนี้กลับมาต่อกันในหัวข้อเรื่อง Activities</span> <span style="font-size: 10pt;">จุดประสงค์ของการใช้ Activities diagram ก็เพื่อใช้ในการแสดงของ </span>Model <span style="font-size: 10pt;">ในรูปแบบของ </span>Dynamic behavior <span style="font-size: 10pt;">ของ </span>System <span style="font-size: 10pt;">โดยหัวข้อนี้จะทำให้เราเข้าใจและสามารถที่จะควบคุม </span>:</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-923"></span></p>
<p></p>
<ul>
<li>Action</li>
<li>Activity</li>
<li>Edge (automatic transition)</li>
<li>Swinlanes (Partition)</li>
</ul>
<p><span style="font-size: 10pt;">สิ่งที่แตกต่างระหว่าง State machine และ Acitivities diagram นั่นก็คือ</span></p>
<ul>
<li>State machine <span style="font-size: 10pt;">จะแสดงให้เห็นการควบคุมการทำงานของ State หนึ่ง ไปยังอีก State หนึ่ง</span></li>
<li>Activities <span style="font-size: 10pt;">นั้นจะแสดงให้เห็นลำดับการเคลื่อนที่ของการควบคุมการทำงานและการเคลื่อนที่ของข้อมูล (</span>Control flow &amp; data flow<span style="font-size: 10pt;">) จาก </span>Activity <span style="font-size: 10pt;">หนึ่งไปยังอีก </span>Activity <span style="font-size: 10pt;">หนึ่ง</span></li>
</ul>
<p>Activity diagram <span style="font-size: 10pt;">จะประกอบด้วย</span></p>
<ul>
<li>Activity(Node), action, Object/Data</li>
<li>Activity edge</li>
<li>Threads</li>
</ul>
<p><em><strong>Example</strong></em></p>
<p><a href="http://www.aoddy.com/wp-content/uploads/2010/01/JLB-shepherdActivity.gif">
<link href="file:///C:%5CUsers%5Caoddy%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" /><!--[if gte mso 9]><xml><br />
 <o:OfficeDocumentSettings><br />
  <o:RelyOnVML/><br />
  <o:AllowPNG/><br />
 </o:OfficeDocumentSettings><br />
</xml><![endif]-->
<link href="file:///C:%5CUsers%5Caoddy%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" />
<link href="file:///C:%5CUsers%5Caoddy%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping" /><!--[if gte mso 9]><xml><br />
 <w:WordDocument><br />
  <w:View>Normal</w:View><br />
  <w:Zoom>0</w:Zoom><br />
  <w:TrackMoves/><br />
  <w:TrackFormatting/><br />
  <w:PunctuationKerning/><br />
  <w:ValidateAgainstSchemas/><br />
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><br />
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent><br />
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><br />
  <w:DoNotPromoteQF/><br />
  <w:LidThemeOther>EN-US</w:LidThemeOther><br />
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian><br />
  <w:LidThemeComplexScript>TH</w:LidThemeComplexScript><br />
  <w:Compatibility><br />
   <w:BreakWrappedTables/><br />
   <w:SnapToGridInCell/><br />
   <w:ApplyBreakingRules/><br />
   <w:WrapTextWithPunct/><br />
   <w:UseAsianBreakRules/><br />
   <w:DontGrowAutofit/><br />
   <w:SplitPgBreakAndParaMark/><br />
   <w:DontVertAlignCellWithSp/><br />
   <w:DontBreakConstrainedForcedTables/><br />
   <w:DontVertAlignInTxbx/><br />
   <w:Word11KerningPairs/><br />
   <w:CachedColBalance/><br />
   <w:UseFELayout/><br />
  </w:Compatibility><br />
  <w:DoNotOptimizeForBrowser/><br />
  <m:mathPr><br />
   <m:mathFont m:val="Cambria Math"/><br />
   <m:brkBin m:val="before"/><br />
   <m:brkBinSub m:val="&#45;-"/><br />
   <m:smallFrac m:val="off"/><br />
   <m:dispDef/><br />
   <m:lMargin m:val="0"/><br />
   <m:rMargin m:val="0"/><br />
   <m:defJc m:val="centerGroup"/><br />
   <m:wrapIndent m:val="1440"/><br />
   <m:intLim m:val="subSup"/><br />
   <m:naryLim m:val="undOvr"/><br />
  </m:mathPr></w:WordDocument><br />
</xml><![endif]--><!--[if gte mso 9]><xml><br />
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"<br />
  DefSemiHidden=&#8221;true&#8221; DefQFormat=&#8221;false&#8221; DefPriority=&#8221;99&#8243;<br />
  LatentStyleCount=&#8221;267&#8243;><br />
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Normal&#8221;/><br />
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;heading 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/><br />
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><br />
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Title&#8221;/><br />
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><br />
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Subtitle&#8221;/><br />
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Strong&#8221;/><br />
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Emphasis&#8221;/><br />
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Table Grid&#8221;/><br />
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><br />
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;No Spacing&#8221;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading&#8221;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List&#8221;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid&#8221;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List&#8221;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading&#8221;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List&#8221;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid&#8221;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><br />
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;List Paragraph&#8221;/><br />
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Quote&#8221;/><br />
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Intense Quote&#8221;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3 Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid Accent 1&#8243;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3 Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid Accent 2&#8243;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3 Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid Accent 3&#8243;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3 Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid Accent 4&#8243;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3 Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid Accent 5&#8243;/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Shading Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light List Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Light Grid Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 1 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Shading 2 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 1 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium List 2 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 1 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 2 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Medium Grid 3 Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Dark List Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Shading Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful List Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; Name=&#8221;Colorful Grid Accent 6&#8243;/><br />
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Subtle Emphasis&#8221;/><br />
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Intense Emphasis&#8221;/><br />
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Subtle Reference&#8221;/><br />
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Intense Reference&#8221;/><br />
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"<br />
   UnhideWhenUsed=&#8221;false&#8221; QFormat=&#8221;true&#8221; Name=&#8221;Book Title&#8221;/><br />
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/><br />
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/><br />
 </w:LatentStyles><br />
</xml><![endif]--><br />
<style>
<!--{cke_protected}%3C!%2D%2D%0A%20%2F*%20Font%20Definitions%20*%2F%0A%20%40font-face%0A%09%7Bfont-family%3A%22Cambria%20Math%22%3B%0A%09panose-1%3A2%204%205%203%205%204%206%203%202%204%3B%0A%09mso-font-charset%3A1%3B%0A%09mso-generic-font-family%3Aroman%3B%0A%09mso-font-format%3Aother%3B%0A%09mso-font-pitch%3Avariable%3B%0A%09mso-font-signature%3A0%200%200%200%200%200%3B%7D%0A%40font-face%0A%09%7Bfont-family%3ACalibri%3B%0A%09panose-1%3A2%2015%205%202%202%202%204%203%202%204%3B%0A%09mso-font-charset%3A0%3B%0A%09mso-generic-font-family%3Aswiss%3B%0A%09mso-font-pitch%3Avariable%3B%0A%09mso-font-signature%3A-520092929%201073786111%209%200%20415%200%3B%7D%0A%40font-face%0A%09%7Bfont-family%3ATahoma%3B%0A%09panose-1%3A2%2011%206%204%203%205%204%204%202%204%3B%0A%09mso-font-charset%3A0%3B%0A%09mso-generic-font-family%3Aswiss%3B%0A%09mso-font-pitch%3Avariable%3B%0A%09mso-font-signature%3A-520081665%20-1073717157%2041%200%2066047%200%3B%7D%0A%20%2F*%20Style%20Definitions%20*%2F%0A%20p.MsoNormal%2C%20li.MsoNormal%2C%20div.MsoNormal%0A%09%7Bmso-style-priority%3A1%3B%0A%09mso-style-unhide%3Ano%3B%0A%09mso-style-qformat%3Ayes%3B%0A%09mso-style-parent%3A%22%22%3B%0A%09margin-top%3A0in%3B%0A%09margin-right%3A0in%3B%0A%09margin-bottom%3A10.0pt%3B%0A%09margin-left%3A0in%3B%0A%09mso-pagination%3Awidow-orphan%3B%0A%09font-size%3A11.0pt%3B%0A%09mso-bidi-font-size%3A10.0pt%3B%0A%09font-family%3A%22Calibri%22%2C%22sans-serif%22%3B%0A%09mso-ascii-font-family%3ACalibri%3B%0A%09mso-ascii-theme-font%3Aminor-latin%3B%0A%09mso-fareast-font-family%3A%22Times%20New%20Roman%22%3B%0A%09mso-fareast-theme-font%3Aminor-fareast%3B%0A%09mso-hansi-font-family%3ACalibri%3B%0A%09mso-hansi-theme-font%3Aminor-latin%3B%0A%09mso-bidi-font-family%3ATahoma%3B%0A%09mso-bidi-theme-font%3Aminor-bidi%3B%7D%0Aa%3Alink%2C%20span.MsoHyperlink%0A%09%7Bmso-style-noshow%3Ayes%3B%0A%09mso-style-priority%3A99%3B%0A%09mso-style-unhide%3Ano%3B%0A%09color%3Ablue%3B%0A%09mso-themecolor%3Ahyperlink%3B%0A%09text-decoration%3Aunderline%3B%0A%09text-underline%3Asingle%3B%7D%0Aa%3Avisited%2C%20span.MsoHyperlinkFollowed%0A%09%7Bmso-style-noshow%3Ayes%3B%0A%09mso-style-priority%3A99%3B%0A%09color%3Apurple%3B%0A%09mso-themecolor%3Afollowedhyperlink%3B%0A%09text-decoration%3Aunderline%3B%0A%09text-underline%3Asingle%3B%7D%0A.MsoChpDefault%0A%09%7Bmso-style-type%3Aexport-only%3B%0A%09mso-default-props%3Ayes%3B%0A%09mso-bidi-font-size%3A10.0pt%3B%0A%09mso-ascii-font-family%3ACalibri%3B%0A%09mso-ascii-theme-font%3Aminor-latin%3B%0A%09mso-fareast-font-family%3A%22Times%20New%20Roman%22%3B%0A%09mso-fareast-theme-font%3Aminor-fareast%3B%0A%09mso-hansi-font-family%3ACalibri%3B%0A%09mso-hansi-theme-font%3Aminor-latin%3B%0A%09mso-bidi-font-family%3ATahoma%3B%0A%09mso-bidi-theme-font%3Aminor-bidi%3B%7D%0A.MsoPapDefault%0A%09%7Bmso-style-type%3Aexport-only%3B%0A%09margin-bottom%3A10.0pt%3B%7D%0A%40page%20Section1%0A%09%7Bsize%3A8.5in%2011.0in%3B%0A%09margin%3A1.0in%201.0in%201.0in%201.0in%3B%0A%09mso-header-margin%3A.5in%3B%0A%09mso-footer-margin%3A.5in%3B%0A%09mso-paper-source%3A0%3B%7D%0Adiv.Section1%0A%09%7Bpage%3ASection1%3B%7D%0A%2D%2D%3E-->
</style>
<p><!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:Tahoma;
	mso-bidi-theme-font:minor-bidi;}
</style>
<p><![endif]--></a></p>
<p class="MsoNormal"><a href="http://www.aoddy.com/wp-content/uploads/2010/01/JLB-shepherdActivity.gif"><o:p>&nbsp;<img align="middle" alt="" border="1" height="439" hspace="5" src=" http://cormas.cirad.fr/images/applica/JLB-shepherdActivity.gif" vspace="5" width="301" /></o:p></a></p>
<p class="MsoNormal"><a href="http://cormas.cirad.fr/images/applica/JLB-shepherdActivity.gif">Picture : http://cormas.cirad.fr/images/applica/JLB-shepherdActivity.gif</a></p>
<p><strong>Action<span style="font-size: 10pt;"> </span></strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt;">การทำงานบางอย่างเพื่อแสดงให้เห็นว่ามีเปลี่ยนแปลง หรือ ดำเนินการ บางอย่างใน </span>Model <span style="font-size: 10pt;">เช่นมันสามารถที่จะ ส่งสัญญาณ</span>, <span style="font-size: 10pt;">สร้างหรือทำลาย Object</span></p>
<p><strong>Activity </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt;">คือการกำหนด paramiter บางอย่างของ Behavior เพื่อที่จะได้สั่งให้ Subordinate นั้นทำงานได้อย่างถูกต้องตามลำดับ โดย </span>Activity <span style="font-size: 10pt;">สามารถที่จะประกอบไปด้วย </span>Action <span style="font-size: 10pt;">ที่แตกต่างกัน</span></p>
<p><strong>Edge </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt;">คือ </span>connection <span style="font-size: 10pt;">ที่ถูกสร้างขึ้นเพื่อให้ทำงานระหว่าง </span>Activity Nodes <span style="font-size: 10pt;">โดยรวมไปถึง การควบคุมและเคลื่อนที่ของ </span>Edge <span style="font-size: 10pt;">อีกด้วย สิ่งสำคัญอีกอย่างหนึ่งก็คือ </span>Guard <span style="font-size: 10pt;">โดยทำให้ </span>Edge <span style="font-size: 10pt;">นั่นสามารถที่จะตรวจสอบตรรกะได้ เช่นถ้าเป็นจริงให้ผ่าน.ถ้าเป็นเท็จก็ไม่ยอมให้ส่งข้อมูลหรือการควบคุมต่างๆ นั้นผ่านไปได้ </span></p>
<p><strong>Decision node </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt;">ช่วยเข้ามาควบคุม </span>Node <span style="font-size: 10pt;">ในการเลือกว่าจะไปทางไหน ของ </span>Outgoing flows</p>
<p><img align="middle" alt="" border="1" height="175" hspace="5" src="http://www.gentleware.com/fileadmin/media/archives/userguides/poseidon_users_guide/images/spec_mergedecisionnodes.png" vspace="5" width="575" /></p>
<p>Picture : http://www.gentleware.com/fileadmin/media/archives/userguides/poseidon_users_guide/images/spec_mergedecisionnodes.png</p>
<p><strong>Join node </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt;">ทำหน้าที่ในการทำ multiple flow มาเป็น Input แล้วมี Outgoing flow อันเดียว นอกจากนี้ยังสามารถนำ multiple incoming edges มารวมกันแล้วให้กลายเป็น Outgoign Edge เพียงอันเดียวได้อีกด้วย</span></p>
<p><span style="font-size: 10pt;"><img align="middle" alt="" border="1" height="155" hspace="5" src="http://www.gentleware.com/fileadmin/media/archives/userguides/poseidon_users_guide/images/spec_forkjoinnodes.png" vspace="5" width="435" /></span></p>
<p>Picture : http://www.gentleware.com/fileadmin/media/archives/userguides/poseidon_users_guide/images/spec_forkjoinnodes.png</p>
<p><strong>Activity partition </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt;">เป็นตัวช่วยในการแบ่ง Activiy nodes และ</span> edges <span style="font-size: 10pt;">เป็นส่วนๆ และ แบ่งกลุ่มของ Node โดยมากมักถูกใช้งานในส่วนของ Business model นอกจากนี้มันยังสามารถที่จะแบ่งตามลำดับชั้นและแบ่งออกได้เป็นตารางอีกด้วย</span></p>
<p><em><strong><span style="font-size: 10pt;">ตัวอย่าง</span></strong></em></p>
<p><em><strong><img align="middle" alt="" border="1" height="304" hspace="5" src="http://www.gentleware.com/fileadmin/media/archives/userguides/poseidon_users_guide/images/activity_partition.png" vspace="5" width="395" /><br />
	</strong></em></p>
<p>Picture : http://www.gentleware.com/fileadmin/media/archives/userguides/poseidon_users_guide/images/activity_partition.png</p>
<p><strong>Pin </strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;Element <span style="font-size: 10pt;">ที่สามารถให้ข้อมูลไปยัง </span>Action <span style="font-size: 10pt;">และ ยอมรับผลลัพธ์จาก </span>Action <span style="font-size: 10pt;">เหล่านั้นได้อีกด้วย โดย </span>Pin <span style="font-size: 10pt;">สามารถที่จะกำหนด </span>Specify Argument, return <span style="font-size: 10pt;">ค่าต่างๆ หรือ กำหนด </span>Parameter <span style="font-size: 10pt;">ได้ เห็น อาจารย์เค้ายกตัวอย่างตอนที่เอามาเขียน Model ของโปรแกรมที่มีการ ใส่ Argument</span></p>
<p></p>

<p><a href="http://feedads.g.doubleclick.net/~a/KJFdZZnOXPLySgXf21rbRULQ8nQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/KJFdZZnOXPLySgXf21rbRULQ8nQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KJFdZZnOXPLySgXf21rbRULQ8nQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/KJFdZZnOXPLySgXf21rbRULQ8nQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/A9g5X6uS6PI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2010/01/01/system-modeling-with-uml2-activities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2010/01/01/system-modeling-with-uml2-activities/</feedburner:origLink></item>
		<item>
		<title>UML : Realization Relationship</title>
		<link>http://feedproxy.google.com/~r/feedburner/UKqh/~3/uCtJvPOHbD0/</link>
		<comments>http://www.aoddy.com/2009/12/28/uml-realization-relationship/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 07:30:46 +0000</pubDate>
		<dc:creator>aoddy</dc:creator>
				<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.aoddy.com/?p=905</guid>
		<description><![CDATA[ Realization เป็น Relation ที่เกิดจากการผสมผสานระหว่าง Dependency และ Generalization relation ซึ่งโดยส่วนใหญ่แล้ว Realization มักจะถูกใช้อยู่ 2 กรณีคือ
1. ใช้ร่วมกับ Interface
	2. ใช้ร่วมกับ Collaboration
แต่โดยส่วนใหญ่แล้ว Realization นั้นมักจะถูกนำมาใช้กันระหว่าง Interface กับ class หรือ component มากกว่า (Collaboration จะน้อยมาก) โดย Interface มักจะมี service มารองรับการทำงานร่วมกับ Class/Component (ให้ Class/Component มาเรียกใช้ Service ที่ Interface มีนั่นเอง)&#160;



ในการแสดง..รูปแบบของ Realization Relation นัั้นจะมีอยู่&#160; 2 แบบ คือ

Canonical form (เหมือนรูปด้านบน)
Elided form (แฮะๆ..หารูปไม่เจอ..แสดงว่าไม่นิยมใช้)

นอกจากนี้เรายังนำ Realization มาใช้ร่วมกันระหว่าง Use case [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.uml-forum.com/images/UML_logo.gif"><img align="left" alt="UML" height="107" hspace="5" src="http://www.uml-forum.com/images/UML_logo.gif" title="UML" vspace="5" width="150" /></a> Realization เป็น Relation ที่เกิดจากการผสมผสานระหว่าง Dependency และ Generalization relation ซึ่งโดยส่วนใหญ่แล้ว Realization มักจะถูกใช้อยู่ 2 กรณีคือ</p>
<p>1. ใช้ร่วมกับ Interface</p>
<p>	2. ใช้ร่วมกับ Collaboration</p>
<p>แต่โดยส่วนใหญ่แล้ว Realization นั้นมักจะถูกนำมาใช้กันระหว่าง Interface กับ class หรือ component มากกว่า (Collaboration จะน้อยมาก) โดย Interface มักจะมี service มารองรับการทำงานร่วมกับ Class/Component (ให้ Class/Component มาเรียกใช้ Service ที่ Interface มีนั่นเอง)&nbsp;</p>
<p><span id="more-905"></span></p>
<p>
<p><img alt="" height="208" hspace="5" src="http://publib.boulder.ibm.com/infocenter/rsmhelp/v7r5m0/topic/com.ibm.xtools.transform.uml2.cs.doc/images/wcf_servcont.jpg" vspace="5" width="241" /></p>
<p>ในการแสดง..รูปแบบของ Realization Relation นัั้นจะมีอยู่&nbsp; 2 แบบ คือ</p>
<ol>
<li>Canonical form (เหมือนรูปด้านบน)</li>
<li>Elided form (แฮะๆ..หารูปไม่เจอ..แสดงว่าไม่นิยมใช้)</li>
</ol>
<p>นอกจากนี้เรายังนำ Realization มาใช้ร่วมกันระหว่าง Use case กับ Collaboration แต่จะแสดงในรูปของ Canonical form เท่านั้น</p>
<p></p>

<p><a href="http://feedads.g.doubleclick.net/~a/dGgphQKubRelo-M4rxOUbV9Oo6E/0/da"><img src="http://feedads.g.doubleclick.net/~a/dGgphQKubRelo-M4rxOUbV9Oo6E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dGgphQKubRelo-M4rxOUbV9Oo6E/1/da"><img src="http://feedads.g.doubleclick.net/~a/dGgphQKubRelo-M4rxOUbV9Oo6E/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/feedburner/UKqh/~4/uCtJvPOHbD0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.aoddy.com/2009/12/28/uml-realization-relationship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.aoddy.com/2009/12/28/uml-realization-relationship/</feedburner:origLink></item>
	</channel>
</rss>
