<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Tips for Business Analysts: Use Cases and Reports</title>
	<atom:link href="http://www.writingusecases.com/wordpress/index.php/archive/tips-for-business-analysts-use-cases-and-reports/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.writingusecases.com/wordpress/index.php/archive/tips-for-business-analysts-use-cases-and-reports/</link>
	<description>Helping you create a Successful Career as a Business Analyst</description>
	<lastBuildDate>Mon, 02 Aug 2010 16:50:36 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Willem Van Galen</title>
		<link>http://www.writingusecases.com/wordpress/index.php/archive/tips-for-business-analysts-use-cases-and-reports/comment-page-1/#comment-21</link>
		<dc:creator>Willem Van Galen</dc:creator>
		<pubDate>Tue, 26 Feb 2008 14:33:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.writingusecases.com/wordpress/index.php/archive/tips-for-business-analysts-use-cases-and-reports/#comment-21</guid>
		<description>Hello Geri:

This is in response to expressing report requirements as use cases, or not.  I agree with Andrew, based on his response of July 20th, 2007 at 10:15 am.  The view I’m promoting in our organization is aimed at crispness, which is achieved by realizing that:
(a)	There is a difference between business use cases (manual processes that use system processes at certain points) and system use cases (the actual system processes themselves).
(b)	For business use cases the ‘system under consideration’ is a business organization; for system use cases it is an automated system.
(c)	If nothing else, as Systems Analysts we need to define system use cases (in our organization, business processes are designed and documented by the business); I prefer to call this ‘system modeling’ rather than the vaguer ‘use case modeling’, because in the end we end up modeling systems and the way they’re being used by people (human actors) and other systems (non-human actors).
(d)	The rationale for the existence of any system use case is that it has to enable its human actor to fulfill a goal within some business use case (traceability of system use cases back to business use cases) or enable its non-human actor to fulfill a goal within some other system use case (traceability of system use cases back to system use cases).
(e)	Each system use case ends up defining a distinct ‘round trip’ interaction between an actor and the system under consideration, whereby the actor satisfies a specific, single and measurable goal (at the use case definition stage, there is no assumption on how multiple ‘round trip’ use cases might conceivably be combined into a single application).
(f)	The functionality of any system is therefore described as a set of system use cases for that system (or, to put it in OO terms, the system use cases constitute the operations of the system under consideration).
(g)	That being so, I expect to see a system use case for ANY use ANY actor makes of the system, which includes asking the system for reports, whether directly (on-line / on demand) of indirectly (batch / scheduled).
(h)	This provides a uniform (ease of understanding), all-inclusive (one-stop shopping), technology-neutral (logical) inventory of a system’s functionality.

I’m advocating these and many other points in a two-day internal use case modeling course I recently designed, have delivered once late last year, and am planning to deliver throughout the rest of our organization this year.  Initially feedback has been favourable.

Regards,

Willem

Willem Van Galen &#124; Senior Systems Analyst &#124;
Information Services &#124; London Life Insurance Co. &#124; London, ON &#124; 519-435-4087 &#124;</description>
		<content:encoded><![CDATA[<p>Hello Geri:</p>
<p>This is in response to expressing report requirements as use cases, or not.  I agree with Andrew, based on his response of July 20th, 2007 at 10:15 am.  The view I’m promoting in our organization is aimed at crispness, which is achieved by realizing that:<br />
(a)	There is a difference between business use cases (manual processes that use system processes at certain points) and system use cases (the actual system processes themselves).<br />
(b)	For business use cases the ‘system under consideration’ is a business organization; for system use cases it is an automated system.<br />
(c)	If nothing else, as Systems Analysts we need to define system use cases (in our organization, business processes are designed and documented by the business); I prefer to call this ‘system modeling’ rather than the vaguer ‘use case modeling’, because in the end we end up modeling systems and the way they’re being used by people (human actors) and other systems (non-human actors).<br />
(d)	The rationale for the existence of any system use case is that it has to enable its human actor to fulfill a goal within some business use case (traceability of system use cases back to business use cases) or enable its non-human actor to fulfill a goal within some other system use case (traceability of system use cases back to system use cases).<br />
(e)	Each system use case ends up defining a distinct ‘round trip’ interaction between an actor and the system under consideration, whereby the actor satisfies a specific, single and measurable goal (at the use case definition stage, there is no assumption on how multiple ‘round trip’ use cases might conceivably be combined into a single application).<br />
(f)	The functionality of any system is therefore described as a set of system use cases for that system (or, to put it in OO terms, the system use cases constitute the operations of the system under consideration).<br />
(g)	That being so, I expect to see a system use case for ANY use ANY actor makes of the system, which includes asking the system for reports, whether directly (on-line / on demand) of indirectly (batch / scheduled).<br />
(h)	This provides a uniform (ease of understanding), all-inclusive (one-stop shopping), technology-neutral (logical) inventory of a system’s functionality.</p>
<p>I’m advocating these and many other points in a two-day internal use case modeling course I recently designed, have delivered once late last year, and am planning to deliver throughout the rest of our organization this year.  Initially feedback has been favourable.</p>
<p>Regards,</p>
<p>Willem</p>
<p>Willem Van Galen | Senior Systems Analyst |<br />
Information Services | London Life Insurance Co. | London, ON | 519-435-4087 |</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.writingusecases.com/wordpress/index.php/archive/tips-for-business-analysts-use-cases-and-reports/comment-page-1/#comment-22</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 20 Jul 2007 15:15:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.writingusecases.com/wordpress/index.php/archive/tips-for-business-analysts-use-cases-and-reports/#comment-22</guid>
		<description>I tell my analysts that for every report you have to know a few things.
1. Who needs the report
2. Why do they need it (how do they use it)
3. Who generates it
4. How is it generated.
5. What needs to be in the report.

With this information, you have all the information you need for report requirements. Now, where do these requirement go? You&#039;ll need a use case that describes the functional aspects of a report (generation, storage, formatting, reading) You&#039;ll also need a report specification that describes the contents of the report, who needs it and why, especially if that information describes something outside your system, and perhaps even the layout of the report.

Most of my systems merely generate reports. The use of them happens somewhere else. When this is the case, I create a use case for the generation and put the report specifications in the Supplemental Spec, since it a non-functional requirement.

You also want to make sure you understand how the report will be created. Is it a set report, or is it an ad-hoc report? Do you need functionality in your system to create a new report template, or will this happen so rarely that it can be part of a project and the template is just hard-coded? If an ad-hoc report, then you need to describe the functionality of setting up the report to generate it.

It&#039;s my opnion that even in the case of Geri&#039;s very simple generate report, there is value in capturing a use case for a report&#039;s generation because it shows that our system needs to have the ability to generate a report. Granted, it&#039;s not too interesting of a use case, but the fact of the use case means that there is a functional requirement for report generation. But that&#039;s just one person&#039;s opinion. :)</description>
		<content:encoded><![CDATA[<p>I tell my analysts that for every report you have to know a few things.<br />
1. Who needs the report<br />
2. Why do they need it (how do they use it)<br />
3. Who generates it<br />
4. How is it generated.<br />
5. What needs to be in the report.</p>
<p>With this information, you have all the information you need for report requirements. Now, where do these requirement go? You&#8217;ll need a use case that describes the functional aspects of a report (generation, storage, formatting, reading) You&#8217;ll also need a report specification that describes the contents of the report, who needs it and why, especially if that information describes something outside your system, and perhaps even the layout of the report.</p>
<p>Most of my systems merely generate reports. The use of them happens somewhere else. When this is the case, I create a use case for the generation and put the report specifications in the Supplemental Spec, since it a non-functional requirement.</p>
<p>You also want to make sure you understand how the report will be created. Is it a set report, or is it an ad-hoc report? Do you need functionality in your system to create a new report template, or will this happen so rarely that it can be part of a project and the template is just hard-coded? If an ad-hoc report, then you need to describe the functionality of setting up the report to generate it.</p>
<p>It&#8217;s my opnion that even in the case of Geri&#8217;s very simple generate report, there is value in capturing a use case for a report&#8217;s generation because it shows that our system needs to have the ability to generate a report. Granted, it&#8217;s not too interesting of a use case, but the fact of the use case means that there is a functional requirement for report generation. But that&#8217;s just one person&#8217;s opinion. <img src='http://www.writingusecases.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
