<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Advanced Unified Modeling Language (UML) Tutorial</title>
	<atom:link href="https://advanceduml.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://advanceduml.wordpress.com</link>
	<description>UML in the real world</description>
	<lastBuildDate>Wed, 18 Mar 2015 09:52:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='advanceduml.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Advanced Unified Modeling Language (UML) Tutorial</title>
		<link>https://advanceduml.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://advanceduml.wordpress.com/osd.xml" title="Advanced Unified Modeling Language (UML) Tutorial" />
	<atom:link rel='hub' href='https://advanceduml.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Public Health System in India</title>
		<link>https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/</link>
					<comments>https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/#respond</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Wed, 18 Mar 2015 09:41:45 +0000</pubDate>
				<category><![CDATA[Domain Reference Architecture]]></category>
		<category><![CDATA[public health]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1904</guid>

					<description><![CDATA[The public health system in India has a well defined structure. While the quality of implementation of this system may be questionable, the structure is extremely well defined as can be seen by the models I present here. There are three levels of healthcare provided to rural populations: Sub Centers and Primary Health Centers provide [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The public health system in India has a <a title="Rural Healthcare System in India" href="https://nrhm-mis.nic.in/RURAL%20HEALTH%20STATISTICS/(A)%20RHS%20-%202014/Rural%20Health%20Care%20System%20in%20India.pdf" target="_blank">well defined structure</a>. While the quality of implementation of this system may be questionable, the structure is extremely well defined as can be seen by the models I present here.</p>
<p>There are three levels of healthcare provided to rural populations: Sub Centers and Primary Health Centers provide primary care and Community Health Centers provide basic secondary care. The following model depicts the population guidelines that govern the formation of these rural health care centers. We have also included some statistical information in the model in the form of some Notes and the Village class.</p>
<div data-shortcode="caption" id="attachment_1926" style="width: 766px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png"><img aria-describedby="caption-attachment-1926" data-attachment-id="1926" data-permalink="https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/ea6/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png" data-orig-size="756,504" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="EA6" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png?w=595" class="wp-image-1926 size-full" style="border:1px solid #000000;" src="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png?w=595" alt="Rural Healthcare System in India"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png 756w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png?w=150&amp;h=100 150w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png?w=300&amp;h=200 300w" sizes="(max-width: 756px) 100vw, 756px" /></a><p id="caption-attachment-1926" class="wp-caption-text">Rural Healthcare System in India</p></div>
<p>A Sub Center is the most peripheral and first point of contact for the rural population with the public health system. The following models the staffing of a Sub Center:</p>
<div data-shortcode="caption" id="attachment_1924" style="width: 506px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png"><img aria-describedby="caption-attachment-1924" data-attachment-id="1924" data-permalink="https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/ea8/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png" data-orig-size="496,288" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="EA8" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png?w=496" class="wp-image-1924 size-full" style="border:1px solid #000000;" src="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png?w=595" alt="Sub Center Staffing Model"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png 496w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png?w=150&amp;h=87 150w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png?w=300&amp;h=174 300w" sizes="(max-width: 496px) 100vw, 496px" /></a><p id="caption-attachment-1924" class="wp-caption-text">Sub Center Staffing Model</p></div>
<p>A Primary Health Center provides an integrated curative and preventive healthcare to the rural population. The following models the staffing of a Primary Health Center:</p>
<div data-shortcode="caption" id="attachment_1922" style="width: 605px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png"><img aria-describedby="caption-attachment-1922" data-attachment-id="1922" data-permalink="https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/ea4-2/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png" data-orig-size="854,509" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="EA4" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=595" class="wp-image-1922 size-full" style="border:1px solid #000000;" src="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=595&#038;h=355" alt="Primary Health Center Staffing Model" width="595" height="355" srcset="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=595&amp;h=355 595w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=150&amp;h=89 150w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=300&amp;h=179 300w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png?w=768&amp;h=458 768w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png 854w" sizes="(max-width: 595px) 100vw, 595px" /></a><p id="caption-attachment-1922" class="wp-caption-text">Primary Health Center Staffing Model</p></div>
<p>A Community Health Center provides basic secondary care to the rural population including surgical intervention. The following models the staffing of a Community Health Center:</p>
<div data-shortcode="caption" id="attachment_1918" style="width: 605px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png"><img aria-describedby="caption-attachment-1918" loading="lazy" data-attachment-id="1918" data-permalink="https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/ea2-2/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png" data-orig-size="816,749" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="EA2" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=595" class="wp-image-1918 size-full" style="border:1px solid #000000;" src="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=595&#038;h=546" alt="Community Health Center Staffing Model" width="595" height="546" srcset="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=595&amp;h=546 595w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=150&amp;h=138 150w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=300&amp;h=275 300w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png?w=768&amp;h=705 768w, https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png 816w" sizes="(max-width: 595px) 100vw, 595px" /></a><p id="caption-attachment-1918" class="wp-caption-text">Community Health Center Staffing Model</p></div>
<p>As always, a picture is worth a thousand words!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2015/03/18/public-health-system-in-india/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea62.png" medium="image">
			<media:title type="html">Rural Healthcare System in India</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea83.png" medium="image">
			<media:title type="html">Sub Center Staffing Model</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea42.png" medium="image">
			<media:title type="html">Primary Health Center Staffing Model</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2015/03/ea21.png" medium="image">
			<media:title type="html">Community Health Center Staffing Model</media:title>
		</media:content>
	</item>
		<item>
		<title>Indian Army</title>
		<link>https://advanceduml.wordpress.com/2013/05/16/indian-army/</link>
					<comments>https://advanceduml.wordpress.com/2013/05/16/indian-army/#respond</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Thu, 16 May 2013 07:02:45 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[composite structure diagram]]></category>
		<category><![CDATA[indian army]]></category>
		<category><![CDATA[UML Class Diagram]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1732</guid>

					<description><![CDATA[Researching the 1962 Sino-Indian war, I realized that understanding the events leading up to that war necessitate an understanding of the organization structure of the Indian Army. And the structure of the Indian Army is best represented using various UML diagrams! First, the class model of the various field formations of the Indian Army: Next [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Researching the 1962 Sino-Indian war, I realized that understanding the events leading up to that war necessitate an understanding of the organization structure of the Indian Army. And the structure of the Indian Army is best represented using various UML diagrams!</p>
<p>First, the class model of the various field formations of the Indian Army:</p>
<p style="text-align:center;"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png"><img loading="lazy" data-attachment-id="1733" data-permalink="https://advanceduml.wordpress.com/2013/05/16/indian-army/ea2/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png" data-orig-size="1430,679" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Field Formations of Indian Army" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=595" class="aligncenter size-full wp-image-1733" style="border:1px solid black;" alt="Field Formations of Indian Army" src="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=595&#038;h=282" width="595" height="282" srcset="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=595&amp;h=282 595w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=1188&amp;h=564 1188w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=150&amp;h=71 150w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=300&amp;h=142 300w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=768&amp;h=365 768w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png?w=1024&amp;h=486 1024w" sizes="(max-width: 595px) 100vw, 595px" /></a></p>
<p>Next a use case diagram (containing only actors) showing the various designations:</p>
<p style="text-align:center;"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png"><img loading="lazy" data-attachment-id="1740" data-permalink="https://advanceduml.wordpress.com/2013/05/16/indian-army/ea50/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png" data-orig-size="1361,264" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Indian Army Ranks" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=595" class="aligncenter size-full wp-image-1740" style="border:1px solid black;" alt="Indian Army Ranks" src="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=595&#038;h=115" width="595" height="115" srcset="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=595&amp;h=115 595w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=1186&amp;h=230 1186w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=150&amp;h=29 150w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=300&amp;h=58 300w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=768&amp;h=149 768w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png?w=1024&amp;h=199 1024w" sizes="(max-width: 595px) 100vw, 595px" /></a></p>
<p>Finally, a structure diagram which emphasizes the hierarchical nature of the field formations and the reporting:</p>
<p style="text-align:center;"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png"><img loading="lazy" data-attachment-id="1735" data-permalink="https://advanceduml.wordpress.com/2013/05/16/indian-army/ea4/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png" data-orig-size="1382,903" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Field Formations Hierarchy" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=595" class="aligncenter size-full wp-image-1735" style="border:1px solid black;" alt="Field Formations Hierarchy" src="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=595&#038;h=388" width="595" height="388" srcset="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=595&amp;h=388 595w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=1188&amp;h=776 1188w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=150&amp;h=98 150w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=300&amp;h=196 300w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=768&amp;h=502 768w, https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png?w=1024&amp;h=669 1024w" sizes="(max-width: 595px) 100vw, 595px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2013/05/16/indian-army/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea2.png" medium="image">
			<media:title type="html">Field Formations of Indian Army</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea501.png" medium="image">
			<media:title type="html">Indian Army Ranks</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2013/05/ea4.png" medium="image">
			<media:title type="html">Field Formations Hierarchy</media:title>
		</media:content>
	</item>
		<item>
		<title>An entire ERP system in a single diagram</title>
		<link>https://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/</link>
					<comments>https://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/#comments</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Sun, 13 Sep 2009 16:36:25 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[package diagram]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1270</guid>

					<description><![CDATA[I found a lovely structural breakdown of ERP on the Technology Evaluation Centers web site. Their motivation in breaking down ERP is to compare multiple ERP products in a meaningful fashion. While the TEC web site uses a tree control to allow users to navigate through the capabilities of ERP software, my interest is in creating [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I found a lovely structural breakdown of ERP on the <a href="http://erp.technologyevaluation.com/">Technology Evaluation Centers</a> web site. Their motivation in breaking down ERP is to compare multiple ERP products in a meaningful fashion.</p>
<p>While the TEC web site uses a tree control to allow users to navigate through the capabilities of ERP software, my interest is in creating a UML representation of the same. Here is what I came up with:</p>
<p><a href="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png"><img loading="lazy" data-attachment-id="1271" data-permalink="https://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/erp/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png" data-orig-size="1610,1106" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="ERP" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=595" class="aligncenter size-full wp-image-1271" title="ERP" src="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=595" alt="ERP"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=600&amp;h=412 600w, https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=1200&amp;h=824 1200w, https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=150&amp;h=103 150w, https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=300&amp;h=206 300w, https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=768&amp;h=528 768w, https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png?w=1024&amp;h=703 1024w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>I do not have the patience to create the 3000+ use cases that reside in these many packages, but if someone is looking for what is broadly in the scope of the term &#8220;enterprise resource planning&#8221;, this diagram is very illuminating.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2009/09/erp.png" medium="image">
			<media:title type="html">ERP</media:title>
		</media:content>
	</item>
		<item>
		<title>Thank You, All My Readers!</title>
		<link>https://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/</link>
					<comments>https://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/#respond</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Fri, 06 Feb 2009 06:07:11 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1047</guid>

					<description><![CDATA[After a short five months, thanks to all you readers, this blog has crossed 10,000 hits today!]]></description>
										<content:encoded><![CDATA[<p>After a short five months, thanks to all you readers, this blog has crossed 10,000 hits today!</p>
<div data-shortcode="caption" id="attachment_1048" style="width: 510px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png"><img aria-describedby="caption-attachment-1048" loading="lazy" data-attachment-id="1048" data-permalink="https://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/blog-traffic/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png" data-orig-size="1017,521" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="blog-traffic" data-image-description="" data-image-caption="" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=595" class="size-full wp-image-1048" title="blog-traffic" src="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=595" alt="blog-traffic"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=500&amp;h=256 500w, https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=1000&amp;h=512 1000w, https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=150&amp;h=77 150w, https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=300&amp;h=154 300w, https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png?w=768&amp;h=393 768w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1048" class="wp-caption-text">My sincere thanks to all of you!</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2009/02/blog-traffic.png" medium="image">
			<media:title type="html">blog-traffic</media:title>
		</media:content>
	</item>
		<item>
		<title>Deployment Diagrams &#8211; Communication Paths</title>
		<link>https://advanceduml.wordpress.com/2009/01/30/deployment-diagrams-communication-paths/</link>
					<comments>https://advanceduml.wordpress.com/2009/01/30/deployment-diagrams-communication-paths/#comments</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Fri, 30 Jan 2009 13:41:15 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[deployment diagram]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1006</guid>

					<description><![CDATA[I have found the concept of communication paths in UML deployment diagrams to be quite frustrating for the simple reason that a communication path connects two deployment targets and no more than two. In other words, communication paths do not support the familiar concept of a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; to which multiple devices are connected. As a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have found the concept of communication paths in UML deployment diagrams to be quite frustrating for the simple reason that a communication path connects two deployment targets and no more than two. In other words, communication paths do not support the familiar concept of a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; to which multiple devices are connected.</p>
<p>As a result, while deployment diagrams are very expressive when it comes to portraying devices and nested execution environment and deployed artifacts, when it comes to showing connectivity between devices, they fall short.</p>
<p>After living with this problem for a long time (I pretty much stopped illustrating connectivity between devices), I hit upon the simple idea of modeling a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; as a node (not a device). This way, I am now able to connect multiple devices to this &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221;!</p>
<p><span id="more-1006"></span></p>
<p>Here is an example of what I mean:<br />
<a href="https://advanceduml.wordpress.com/wp-content/uploads/2009/01/lan-as-node.png"><br />
<img class="aligncenter" src="https://advanceduml.wordpress.com/wp-content/uploads/2009/01/lan-as-node.png?w=407&#038;h=547" alt="" width="407" height="547" /></a>Alternately, imagine all the crisscrossing lines that will be needed to depict this same connectivity using communication paths and you will see why this model is a great improvement!</p>
<p>It is tempting to think of this node as a physical router / switch, but I refrain from doing that because a typical LAN is made up of more than one single router / switch. Hence this node is really modeling a collection of hardware and cables that go into a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; (this is why I did <em>not</em> model this as a device).</p>
<p>Strictly speaking, this node is not all right. You cannot deploy anything in it. Nothing executes on it. It is not a device; not an execution environment. It just carries signals back and forth which is not the semantics associated with a node in UML. But, until UML comes up with a better way to represent a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221;, I am sticking with this, albeit inaccurate,  invention.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2009/01/30/deployment-diagrams-communication-paths/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2009/01/lan-as-node.png" medium="image" />
	</item>
		<item>
		<title>Structure of Deployment Models</title>
		<link>https://advanceduml.wordpress.com/2009/01/30/structure-of-deployment-models/</link>
					<comments>https://advanceduml.wordpress.com/2009/01/30/structure-of-deployment-models/#respond</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Fri, 30 Jan 2009 13:27:39 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[deployment diagram]]></category>
		<category><![CDATA[package diagram]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=994</guid>

					<description><![CDATA[Deployment models, while being very expressive, are not easy to organize and manage. Any non-trivial deployment model would require a multitude of devices, execution environments and artifacts (and multiple instances of these) which typically makes the organization of a deployment model somewhat hard. The following package diagram represents a typical model organization that I have found useful [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Deployment models, while being very expressive, are not easy to organize and manage. Any non-trivial deployment model would require a multitude of devices, execution environments and artifacts (and multiple instances of these) which typically makes the organization of a deployment model somewhat hard.</p>
<p>The following package diagram represents a typical model organization that I have found useful in the J2EE space:<br />
<span id="more-994"></span></p>
<p><a href="https://advanceduml.wordpress.com/wp-content/uploads/2009/01/deployment-model-structure.png"><img class="aligncenter" src="https://advanceduml.wordpress.com/wp-content/uploads/2009/01/deployment-model-structure.png?w=400&#038;h=323" alt="" width="400" height="323" /></a></p>
<p>All deployment diagrams are inside the Topology package with each of the sub-packages containing the deployment diagram for a particular environment.</p>
<p>Each of these deployment diagrams is built using instances of devices, execution environments and artifacts that are present in the Nodes and Artifacts packages. In other words, while the definitions of devices, execution environments and artifacts reside in the Nodes and Artifacts packages, instances of these will reside in the individual &#8220;environment&#8221; packages along with the deployment diagram for that environment.</p>
<p>The Nodes package is organized as Devices (the hardware) and Execution Environments (the infrastructure software). The one unlabeled device models a high-speed LAN (more on this in my next post).</p>
<p>The Artifacts package is organized as Framework Artifacts (which manifest popular pre-built components) and Application Artifacts (which manifest custom-built components).</p>
<p>The recommended order of creation of these packages is as follows:</p>
<ul>
<li>Define all your devices and execution environment first with appropriate tagged values to describe their various characteristics.</li>
<li>Define all your artifacts next. These are the various code components that you have built (dll, jar files, cab files, XML files, whatever) as well as any pre-built frameworks that you have used in your custom-built code.</li>
<li>Finally, proceed to define each of the environments. Drag and drop devices, execution environments and artifacts to create new instances of these in your deployment diagram. Change the tagged values appropriately to represent that particular environment accurately (for example, a production environment device is likely to have much more CPU and memory than a corresponding integration environment device).</li>
</ul>
<p>In summary, deployment diagrams use instances of nodes and artifacts. Hence you need to define nodes and artifacts first, and then create instances of those. Also, typical software systems require multiple deployment diagrams &#8211; for instance, one for each environment. This leads to a proliferation of instances. Hence, it is advisable to keep the definitions separate from the instances. That is what this deployment model structure is attempting to do.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2009/01/30/structure-of-deployment-models/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2009/01/deployment-model-structure.png" medium="image" />
	</item>
		<item>
		<title>Architecture Drivers and Decisions</title>
		<link>https://advanceduml.wordpress.com/2008/10/31/architecture-drivers-and-decisions/</link>
					<comments>https://advanceduml.wordpress.com/2008/10/31/architecture-drivers-and-decisions/#respond</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Fri, 31 Oct 2008 16:37:46 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[software architecture]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=708</guid>

					<description><![CDATA[As a solution architect, I always like to base key architectural decisions on specific architecture drivers. For example, a decision to use an AJAX-based UI would depend on the need to support low-bandwidth connections (that&#8217;s right, being a business application developer, I am less interested in the richness of AJAX and more in the fact [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As a solution architect, I always like to base key architectural decisions on specific architecture drivers. For example, a decision to use an AJAX-based UI would depend on the need to support low-bandwidth connections (that&#8217;s right, being a business application developer, I am less interested in the richness of AJAX and more in the fact that only data moves on the wire). And I like to convey these decisions via UML diagrams.</p>
<p>But this post is not about UML diagrams.</p>
<p><a href="http://newsimg.bbc.co.uk/media/images/44348000/jpg/_44348390_pa416after.jpg"><img class="alignright" src="https://i0.wp.com/newsimg.bbc.co.uk/media/images/44348000/jpg/_44348390_pa416after.jpg" alt="" width="195" height="140" /></a>This connection between drivers and decisions is not unique to software development. Here is an interesting example from the the British Everest expedition of 1953 that put Edmund Hillary and Tenzing Norgay on top of Mount Everest:</p>
<p><span id="more-708"></span></p>
<blockquote><p>Appendix A to <em>Basis for Planning</em></p>
<p style="text-align:center;">EVEREST, 1953</p>
<p style="text-align:center;">THE ASCENT</p>
<p>1. From a study of the Shipton reconnaissance, the Swiss premonsoon attempt and from a general comparison of the latter with the British experience on the mountain between the wars, certain factors emerge which must influence our planning for 1953.</p>
<p style="text-align:center;">FACTORS</p>
<p>2. The absolute need for a sufficient period of comparative acclimatization before the assault<br />
3. The psychological effects of remaining longer on the mountain than is really necessary to the achievement of success.<br />
4. The physiological deterioration which appears to take effect high up on the mountain.<br />
5. The limitations on the amount of stores and equipment which can justifiably be carried high on the mountain. These limitations are set by:</p>
<ol style="list-style-type:lower-alpha;">
<li>the objective dangers of the icefall;</li>
<li>the weight which can be carried by the porters and climbers at high altitudes;</li>
<li>the number of oxygen equipments available;</li>
<li>the time factor, as it affects paragraphs 3 and 5 (a) above.</li>
</ol>
<p>6. The importance of a suitable and acceptable diet, together with that of ensuring the consumption of sufficient liquid during the crucial assault period.<br />
7. The duration and period of favorable weather. This is likely to be very brief and to occur in the second half of May, or early in June.<br />
8. The importance of exploiting this favorable period to the maximum extent. This means:</p>
<ol style="list-style-type:lower-alpha;">
<li>being positioned and ready in every sense to start the assault from the beginning of this period.</li>
<li>being so organized as to be able to continue the assault, if necessary, so long as the weather holds; in other words, to avoid the contingency of a premature retreat</li>
</ol>
<p style="text-align:center;">CONCLUSIONS</p>
<p>9. From these factors it is possible to establish certain conclusions which will form the basis of the planning. (Scientific conclusions are not dealt with under this heading.)</p>
<ol style="list-style-type:lower-alpha;">
<li>There must be an acclimatization period, which should be spent in an area other than Everest.</li>
<li>Once the Base Camp has been established, the ascent of the mountain must be a continuous process, carefully planned so as to be completed in the minimum time consistent with success.</li>
<li>There must be provision in the plan for a number of assaults, each capable of being launched consecutively at intervals of one day, if the weather conditions allow. A maximum potential of three such assaults should be assumed.</li>
<li>Adequate logistic support must be provided in the highest camp(s) to enable the summit party(ies) to make the most of their opportunity.</li>
<li>The first assault party and, as far as possible, the follow-up parties, must be rested and in good condition when they start. They must, therefore, be spared the heavy work at an early stage in the build-up.</li>
</ol>
<p>10. The Climbing Party.<br />
The party must be large enough to make possible the series of assaults referred to above, and at the same time to allow for sickness and provide for supervision of the build-up behind the assault.<br />
On the other hand, it must not be so large as to become unwieldy.<br />
To achieve a potential of three assaults, a total of ten climbers has been decided. These may be considered for planning purposes in the ratio of 6 (assault) to 4 (support). To the latter should be added the physiologist and the photographer who may be expected to take their share in the build-up.<br />
11. The Porter Requirement.<br />
The porters may be considered in three categories:</p>
<ol style="list-style-type:lower-alpha;">
<li>Those taking part in the establishment of Advance Base (Head of S.W. Cwm).</li>
<li>Those taking part in the establishment of the Assault Camp (South Col).</li>
<li>Those taking part in the assault.</li>
</ol>
<p>To some extent, these categories will overlap, e.g., all porters will be involved to a greater or lesser degree in establishing Advance Base; certain porters required to establish the Assault Camp may take part in the assault.<br />
Taking into account a rough calculation of the load factors, the timetable at Appendix C and the intention to launch, if necessary, three assaults, it may be estimated that 25-30 Sherpas will be required. Of these, at least 16 must be capable and willing to take part in the assaults and the establishment of a camp on the South Col; they must, therefore, be equipped on this basis. </p>
<p>&#8211; Appendix A to Basis for Planning, <a href="http://www.amazon.com/gp/reader/0898863619/ref=sib_fs_top?ie=UTF8&amp;p=S00L&amp;checkSum=KEHe9D46LNA3BEDB%2BO99b1rO2F207lGhyChpZ72JPZ4%3D#reader-link" target="_blank">The Ascent of Everest</a>, John Hunt</p></blockquote>
<p>Another interesting point to note: these guys were not very Agile, were they? A document called <em>Basis for Planning</em> is bad enough; not to mention an appendix to it! <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Do you thing these guys &#8220;welcomed change&#8221; like the Agilists do? I suspect not. They simply dealt with the inevitable change. This is where Agile methodologies go wrong. You do not welcome change. You have to deal with change the right way.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2008/10/31/architecture-drivers-and-decisions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://newsimg.bbc.co.uk/media/images/44348000/jpg/_44348390_pa416after.jpg" medium="image" />
	</item>
		<item>
		<title>Class Model in a Corporate Annual Report</title>
		<link>https://advanceduml.wordpress.com/2008/10/28/class-model-in-a-corporate-annual-report/</link>
					<comments>https://advanceduml.wordpress.com/2008/10/28/class-model-in-a-corporate-annual-report/#respond</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Tue, 28 Oct 2008 10:37:32 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[class diagram]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=608</guid>

					<description><![CDATA[I was leafing through the Annual Report of DLF &#8211; a leading real estate company in India &#8211; and saw the following diagram in it: If you are proficient with modeling, you will immediately see this a nothing but a class model! I continued reading through that report and finally derived the following model of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I was leafing through the Annual Report of DLF &#8211; a leading real estate company in India &#8211; and saw the following diagram in it:</p>
<div data-shortcode="caption" id="attachment_609" style="width: 434px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png" target="_blank"><img aria-describedby="caption-attachment-609" loading="lazy" data-attachment-id="609" data-permalink="https://advanceduml.wordpress.com/2008/10/28/class-model-in-a-corporate-annual-report/dlf-businesses/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png" data-orig-size="793,526" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="dlf-businesses" data-image-description="" data-image-caption="&lt;p&gt;DLF Business Units&lt;/p&gt;
" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=595" class="size-full wp-image-609    " title="dlf-businesses" src="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=595" alt="DLF Business Units"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=424&amp;h=281 424w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=150&amp;h=99 150w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=300&amp;h=199 300w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png?w=768&amp;h=509 768w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png 793w" sizes="(max-width: 424px) 100vw, 424px" /></a><p id="caption-attachment-609" class="wp-caption-text">DLF Business Units</p></div>
<p>If you are proficient with modeling, you will immediately see this a nothing but a class model!</p>
<p>I continued reading through that report and finally derived the following model of their business:</p>
<div data-shortcode="caption" id="attachment_612" style="width: 510px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png" target="_blank"><img aria-describedby="caption-attachment-612" loading="lazy" data-attachment-id="612" data-permalink="https://advanceduml.wordpress.com/2008/10/28/class-model-in-a-corporate-annual-report/dlf-model1/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png" data-orig-size="1883,1195" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="dlf-model1" data-image-description="" data-image-caption="&lt;p&gt;DLF Business Units &#8211; Class Model&lt;/p&gt;
" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=595" class="size-full wp-image-612 " title="dlf-model1" src="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=595" alt="DLF Business Units - Class Model"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=500&amp;h=317 500w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=1000&amp;h=634 1000w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=150&amp;h=95 150w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=300&amp;h=190 300w, https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png?w=768&amp;h=487 768w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-612" class="wp-caption-text">DLF Business Units - Class Model</p></div>
<p>Quite a large business and I am not sure I got it entirely right. Further, each individual hotel / home / office construction is constituted as a separate company (DLF has 243 subsidiary companies)! I have not even attempted to model that &#8211; I have stopped with business units and joint ventures.</p>
<p>Why attempt such a model at all? You should ask that question to the guys from Ramco whose <a href="http://www.ramcoerp.com/" target="_blank">Ramco ERP</a> is the ERP platform for DLF!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2008/10/28/class-model-in-a-corporate-annual-report/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-businesses.png" medium="image">
			<media:title type="html">dlf-businesses</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/dlf-model1.png" medium="image">
			<media:title type="html">dlf-model1</media:title>
		</media:content>
	</item>
		<item>
		<title>Granularity of Use Cases</title>
		<link>https://advanceduml.wordpress.com/2008/10/07/granularity-of-use-cases/</link>
					<comments>https://advanceduml.wordpress.com/2008/10/07/granularity-of-use-cases/#comments</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Tue, 07 Oct 2008 11:14:34 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[functional decomposition]]></category>
		<category><![CDATA[software requirements analysis]]></category>
		<category><![CDATA[use cases]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=351</guid>

					<description><![CDATA[I have seen many newbies struggle with a basic question of how granular use cases should be. I will try to address that question in this post. Conventional wisdom as articulated in various books [Use Cases: Patterns and Blueprints] and articles [Use and Abuse Cases] argues that functional decomposition of use cases to derive smaller, more fine grained [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have seen many newbies struggle with a basic question of how granular use cases should be. I will try to address that question in this post.</p>
<p>Conventional wisdom as articulated in various books [<a href="http://safari.ibmpressbooks.com/0131451340/part05?#X2ludGVybmFsX1RvYz94bWxpZD0wMTMxNDUxMzQwL2NoNDBsZXYxc2VjMg==" target="_blank">Use Cases: Patterns and Blueprints</a>] and articles [<a href="http://martinfowler.com/distributedComputing/abuse.pdf" target="_blank">Use and Abuse Cases</a>] argues that functional decomposition of use cases to derive smaller, more fine grained use cases is bad, <em>if taken too far</em>. Most literature is concerned with preventing the &#8220;explosion&#8221; of use cases.</p>
<p>How far is too far? What is &#8220;explosion&#8221;? The answers to these questions are tied to another question &#8211; &#8220;what do you intend to do with your use cases?&#8221;</p>
<p><span id="more-351"></span>In my experience, I need my use cases to be detailed enough to support the following three goals:</p>
<ul>
<li>Need to help me in forming a reasonable estimate of the effort and time-line required to implement the functionality</li>
<li>Need to help me in scheduling and tracking the progress of the implementation of the functionality</li>
<li>Need to help me in various aspects of testing the functionality &#8211; writing test cases, as well as scheduling and tracking the testing processes</li>
</ul>
<p>Consider the estimation part.</p>
<p>The Use Case Point methodology was proposed by Gustav Karner [<a href="http://www.bfpug.com.br/Artigos/UCP/Karner%20-%20Resource%20Estimation%20for%20Objectory%20Projects.doc" target="_blank">download original paper</a>] way back in 1993. It hinges on associating a complexity rating to each use case and then adjusting the total use case points to technology and environment variances. The complexity rating is a simple three point scale of <em>simple</em>, <em>average</em> and <em>complex</em>.</p>
<p>Now consider a coarse grained use case model. Even if you rate all use cases as <em>complex</em>, you will still likely under-estimate. On the other had, consider a very fine grained use case model. Even if you rate all use cases a <em>simple</em>, you will still likely over-estimate the effort.</p>
<p>The right balance will be to arrive at a set of use cases that capture every significant piece of functionality that is likely to keep designers, developers and tester busy.</p>
<p>The natural approach is to start with a few coarse grained use cases, and then start decomposing them functionally. Stop when you get to a stage where you feel you can confidently assign <em>simple</em> / <em>average</em> / <em>complex</em> to a use case and feel you are not under or over stating the complexity.</p>
<p>Modern modeling tools support the UCP Estimation methodology and can derive effort estimates from a use case model at the click of a button [<a href="https://advanceduml.wordpress.com/wp-content/uploads/2008/10/ucp-estimation.png" target="_blank">screen shot from Enterprise Architect</a>] but these tools can only be as good as the inputs they work on. And the key input is not just the complexity rating of each case, but also the granularity of the use cases themselves.</p>
<p>Let us now turn our attention to the scheduling and tracking part (of both programming and testing).</p>
<p>Given that we have created a laundry list of use cases, it is only natural that we schedule and track implementation progress using these use cases. This implies that every use case becomes a summary task in a project management tool with sub-tasks for detailed design, programming, unit test preparation, and unit testing. People will be assigned to each of these tasks and progress tracked periodically until percentage completion reaches 100%.</p>
<p>A coarse grained use case could well result in fifteen people being assigned to the programming sub-task for three months! This is clearly unsuitable for progress tracking and needs to be broken down into smaller use cases. A fine grained use case could result in one fourth of a person being assigned for two hours to each programming sub-task! This clearly makes the project schedule unmanageable.</p>
<p>From this perspective, if a use case maps to one or maximum two screens of the user interface, then the granularity will typically be OK. It is meaningful to assign that use case (and those screens) to a developer (and a testers) and track the progress.</p>
<p>What if there are no screens and we are dealing with a batch process? Well, in that case the use case methodology itself will not apply too well. A use case is always concerned with value delivered to <em>end users</em> and a  batch process does not service a end user!</p>
<p>When identifying use cases, is a system analyst in a position to envisage how many screens will be needed to realize that use case? Certainly yes. The analyst many not know exactly how many data fields and action buttons will be needed on each screen, but he/she will certainly know enough to judge how many screens will be needed.</p>
<p>Does this mean the use case now becomes a UI specification? No, while the system analyst envisages the number of screens required, he does not actually draw the screens at this time. That is a task for specialist UI designers to take up at a later point in time.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2008/10/07/granularity-of-use-cases/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>
	</item>
		<item>
		<title>What a Month in the Financial Sector!</title>
		<link>https://advanceduml.wordpress.com/2008/09/26/what-a-month-in-the-financial-sector/</link>
					<comments>https://advanceduml.wordpress.com/2008/09/26/what-a-month-in-the-financial-sector/#comments</comments>
		
		<dc:creator><![CDATA[Kishore Kumar]]></dc:creator>
		<pubDate>Fri, 26 Sep 2008 12:36:03 +0000</pubDate>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[financial crisis]]></category>
		<category><![CDATA[UML object diagram]]></category>
		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=325</guid>

					<description><![CDATA[In my Advanced UML Tutorial so far, I have not shown any examples of object diagrams (except for composite structure diagrams, which are a special case of object diagrams). To make us for that lacuna, I model a current hot topic using UML object diagrams. This month has been one of tremendous flux and turbulence [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In my Advanced UML Tutorial so far, I have not shown any examples of object diagrams (except for composite structure diagrams, which are a special case of object diagrams).</p>
<p>To make us for that lacuna, I model a current hot topic using UML object diagrams.</p>
<p>This month has been one of tremendous flux and turbulence in the global financial sector. Lehman Brothers has gone under and been subsequently dismembered and sold to Barclays and Nomura Holdings. Merrill Lynch was snapped up by Bank of America. In Europe, a series of consolidations have happened without much fanfare.</p>
<p>Is it possible to depict who-acquired-who using UML?</p>
<p><span id="more-325"></span>First, I modeled the financial institutions using the following simple model:</p>
<div data-shortcode="caption" id="attachment_333" style="width: 463px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-333" loading="lazy" data-attachment-id="333" data-permalink="https://advanceduml.wordpress.com/2008/09/26/what-a-month-in-the-financial-sector/financial-sector-model/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png" data-orig-size="453,280" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="financial-sector-model" data-image-description="" data-image-caption="&lt;p&gt;Financial Sector Model&lt;/p&gt;
" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png?w=453" class="size-full wp-image-333 " title="financial-sector-model" src="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png?w=595" alt="Financial Sector Model"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png 453w, https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png?w=150&amp;h=93 150w, https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png?w=300&amp;h=185 300w" sizes="(max-width: 453px) 100vw, 453px" /><p id="caption-attachment-333" class="wp-caption-text">Financial Sector Model</p></div>
<p>With this model in place, I proceeded to model each financial institution and indicate who-acquired-who by means of composition relationships. I further filled-in values for the attributes (capital raised, writedown &amp; loss) in billions of US Dollars (data sourced from <a href="http://www.bloomberg.com/apps/news?pid=20601087&amp;sid=aSKLfqh2qd9o&amp;refer=worldwide" target="_blank">Bloomberg</a>). Finally, I linked (in UML a <em>link</em> is an instance of an association) the acquiring companies to their appropriate region of primary ownership.</p>
<p>Here is the final result:</p>
<div data-shortcode="caption" id="attachment_326" style="width: 510px" class="wp-caption aligncenter"><a href="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png" target="_blank"><img aria-describedby="caption-attachment-326" loading="lazy" data-attachment-id="326" data-permalink="https://advanceduml.wordpress.com/2008/09/26/what-a-month-in-the-financial-sector/financial-sector-acquisitions/" data-orig-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png" data-orig-size="1256,844" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="financial-sector-acquisitions" data-image-description="" data-image-caption="&lt;p&gt;Financial Sector Acquisitions&lt;/p&gt;
" data-medium-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=300" data-large-file="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=595" class="size-full wp-image-326 " title="financial-sector-acquisitions" src="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=595" alt="Financial Sector Acquisitions"   srcset="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=500&amp;h=335 500w, https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=997&amp;h=670 997w, https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=150&amp;h=101 150w, https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=300&amp;h=202 300w, https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png?w=768&amp;h=516 768w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-326" class="wp-caption-text">Financial Sector Acquisitions</p></div>
<p>Of course I can nest the acquired company inside the acquiring company, but that would look very like a composite structure diagram, which I have already covered elsewhere.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://advanceduml.wordpress.com/2008/09/26/what-a-month-in-the-financial-sector/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/3d8cd00432115c4100de1ecb4008c0fc99d9379539fe17a863178de90c6b976d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-model.png" medium="image">
			<media:title type="html">financial-sector-model</media:title>
		</media:content>

		<media:content url="https://advanceduml.wordpress.com/wp-content/uploads/2008/09/financial-sector-acquisitions.png" medium="image">
			<media:title type="html">financial-sector-acquisitions</media:title>
		</media:content>
	</item>
	</channel>
</rss>
