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

<channel>
	<title>Spy Blogger &#187; use case</title>
	<atom:link href="http://spyblogger.com/tag/use-case/feed/" rel="self" type="application/rss+xml" />
	<link>http://spyblogger.com</link>
	<description>Social Media, Web 3.0, SEO, Blogging, Gadgets, Information, Mobiles, Games, Google, Youtube</description>
	<lastBuildDate>Fri, 09 Oct 2009 07:45:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Use Case Analysis: How detailed should it be?</title>
		<link>http://spyblogger.com/2009/06/use-case-analysis-how-detailed-should-it-be/</link>
		<comments>http://spyblogger.com/2009/06/use-case-analysis-how-detailed-should-it-be/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 15:26:18 +0000</pubDate>
		<dc:creator>spyzen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[detail]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[uml]]></category>
		<category><![CDATA[use case]]></category>

		<guid isPermaLink="false">http://spyblogger.com/?p=468</guid>
		<description><![CDATA[Well … whenever I find myself caught in this predicament, I ask myself one question: Is my use case model comprehensible? That is, do my stakeholders understand it without me explaining it to them?]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspyblogger.com%2F2009%2F06%2Fuse-case-analysis-how-detailed-should-it-be%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspyblogger.com%2F2009%2F06%2Fuse-case-analysis-how-detailed-should-it-be%2F" height="61" width="51" /></a></div><p>Well … whenever I find myself caught in this predicament, I ask myself one question: Is my use case model comprehensible? That is, do my stakeholders understand it without me explaining it to them?<span id="more-468"></span></p>
<p>I consider use case modeling more useful during the analysis phase. Although UML (Unified Modeling Language) allows us to use various design level elements in use case modeling, the basic purpose of use case modeling is to help us communicate with <em>domain experts</em> (people who understand the business) to stipulate various business workflows. For design, we can go for more accurate models like class and sequence diagrams.<img class="alignright size-full wp-image-473" title="use_case" src="http://spyblogger.com/wp-content/uploads/2009/06/use_case.jpg" alt="use_case" width="462" height="142" /></p>
<p>The key to a functional use case diagram is its simplicity. If its comprehensiveness and detail obscure the understanding of end users, we need to revisit our strategy. The basic purpose of UML is to bridge the gap between the understanding of end users and developers. However, if our models fail to do that, then the whole effort of modeling serves no purpose.</p>
<p>In my projects, I usually include the most important functionalities in my use case diagram. In this regard I replace all the CRUD (create, read, update, delete) use cases with a single use case like <em>Manage Data</em> or something like that. It helps me establish the priority and importance of most important use cases, which later helps me find the critical path to develop a fully functional product within the least amount of time. I also avoid monolithic use case models that try to encompass the full functionality of systems in a single diagram. As per my experience, monolithic use case diagrams are practical for only small projects with less than 10 use cases. Anything bigger than that requires the use of subsystems.</p>
]]></content:encoded>
			<wfw:commentRss>http://spyblogger.com/2009/06/use-case-analysis-how-detailed-should-it-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
