| <?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><h3> |
| Specifying Use Cases |
| </h3> |
| <h4> |
| <a id="How to Find Use Cases" name="How to Find Use Cases">How to Find Use Cases</a> |
| </h4> |
| <p> |
| See the&nbsp;<a class="elementLinkWithType" |
| href="./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/identify_and_outline_actors_and_ucs_BB5516A9.html" |
| guid="_eyL0wCu-EdqSxKAVa9kmvA">Guideline: Identify and Outline Actors and Use Cases</a>&nbsp;for guidance on finding |
| Actors and Use Cases. |
| </p> |
| <h4> |
| <a id="How a Use Case Evolves" name="How a Use Case Evolves">How a Use Case Evolves</a> |
| </h4> |
| <p> |
| See the <a class="elementLinkWithType" |
| href="./../../../practice.tech.use_case_driven_dev.base/guidances/guidelines/detail_ucs_and_scenarios_6BC56BB7.html" |
| guid="_4BJ_YCxSEdqjsdw1QLH_6Q">Guideline: Detail Use Cases and Scenarios</a>&nbsp;for guidance on evolving use cases. |
| </p> |
| <h4> |
| Level of detail necessary in use cases&nbsp; |
| </h4> |
| <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. |
| </p> |
| <h4> |
| <a id="The Scope of a Use Case" name="The Scope of a Use Case">The Scope of a Use Case</a> |
| </h4> |
| <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. |
| </p> |
| <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. |
| </p> |
| <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. |
| </p></mainDescription> |
| </org.eclipse.epf.uma:ContentDescription> |