blob: 7f5280e9c12f5da17fd5957ab45b66a69505fa94 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ContentDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmi:id="-wv4JAmTQ0R_KjP76LgDITg"
name="new_concept,_ryuL0LsbEdyfAY9BXNFkDg" guid="-wv4JAmTQ0R_KjP76LgDITg" changeDate="2008-10-13T09:31:33.000-0700"
version="7.2.0">
<mainDescription>&lt;h3>
Specifying Use Cases
&lt;/h3>
&lt;h4>
&lt;a id=&quot;How to Find Use Cases&quot; name=&quot;How to Find Use Cases&quot;>How to Find Use Cases&lt;/a>
&lt;/h4>
&lt;p>
See the&amp;nbsp;&lt;a class=&quot;elementLinkWithType&quot;
href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs_BB5516A9.html&quot;
guid=&quot;_eyL0wCu-EdqSxKAVa9kmvA&quot;>Guideline: Identify and Outline Actors and Use Cases&lt;/a>&amp;nbsp;for guidance on finding
Actors and Use Cases.
&lt;/p>
&lt;h4>
&lt;a id=&quot;How a Use Case Evolves&quot; name=&quot;How a Use Case Evolves&quot;>How a Use Case Evolves&lt;/a>
&lt;/h4>
&lt;p>
See the &lt;a class=&quot;elementLinkWithType&quot;
href=&quot;./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html&quot;
guid=&quot;_4BJ_YCxSEdqjsdw1QLH_6Q&quot;>Guideline: Detail Use Cases and Scenarios&lt;/a>&amp;nbsp;for guidance on evolving use cases.
&lt;/p>
&lt;h4>
Level of detail necessary in use cases&amp;nbsp;
&lt;/h4>
&lt;p>
There will often be use cases in your model that are so simple that they do not need a detailed description of the flow
of events, a step-by-step outline is quite enough. The criteria for making this decision is that you don't see
disagreement among user kind of readers on what the use case means, and that designers and testers are comfortable with
the level of detail provided by the step-by-step format. Examples are use cases that describe simple entry or retrieval
of some data from the system.
&lt;/p>
&lt;h4>
&lt;a id=&quot;The Scope of a Use Case&quot; name=&quot;The Scope of a Use Case&quot;>The Scope of a Use Case&lt;/a>
&lt;/h4>
&lt;p>
It is often hard to decide if a set of user-system interactions, or dialog, is one or several use cases. Consider the
use of a recycling machine. The customer inserts deposit items, such as cans, bottles, and crates, into the recycling
machine. When she has inserted all her deposit items, she presses a button, and a receipt is printed. She can then
exchange this receipt for money.
&lt;/p>
&lt;p>
Is it one use case to insert a deposit item, and another use case to require the receipt? Or is it all one use case?
There are two actions, but one without the other is of little value to the customer. Rather, it is the complete dialog
with all the insertions, and getting the receipt, that is of value for the customer (and makes sense to her). Thus, the
complete dialog, from inserting the first deposit item, to pressing the button and getting the receipt, is a complete
case of use, a use case.
&lt;/p>
&lt;p>
Additionally, you want to keep the two actions together, to be able to review them at the same time, modify them
together, test them together, write manuals for them and in general manage them as a unit. This becomes very obvious in
larger systems.
&lt;/p></mainDescription>
</org.eclipse.epf.uma:ContentDescription>