blob: e71729c533b0dc1e47d9fdf3a8ea3c702ae87e8e [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:ArtifactDescription 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:rmc="http://www.ibm.com/rmc" rmc:version="7.5.0" xmlns:epf="http://www.eclipse.org/epf"
epf:version="1.5.0" xmi:id="_zHZW8qYSEdmvhNXG0Oc2uA"
name="use_case,_0VGbUMlgEdmt3adZL5Dmdw" guid="_zHZW8qYSEdmvhNXG0Oc2uA" changeDate="2008-08-14T12:17:34.664-0400"
version="1.0.0">
<purpose>&lt;p>
Use cases are used for the following purposes:
&lt;/p>
&lt;ul>
&lt;li>
to reach a common understanding of system behavior.
&lt;/li>
&lt;li>
to design elements that support the required behavior.
&lt;/li>
&lt;li>
to identify test cases.
&lt;/li>
&lt;li>
to plan and assess work.
&lt;/li>
&lt;li>
to write user documentation.
&lt;/li>
&lt;/ul></purpose>
<impactOfNotHaving>Without this artifact it may be unclear&amp;nbsp;what functionality the solution needs to support.</impactOfNotHaving>
<reasonsForNotNeeding>A project may use alternative requirements practices (e.g. “The system shall…” statements) which could replace use&#xD;
cases.&lt;br /></reasonsForNotNeeding>
<briefOutline>&lt;p>&#xD;
A use case typically includes the following information:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
&lt;strong>Name:&lt;/strong> The name of the use case.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Brief Description:&lt;/strong> A brief description of the role and purpose of the use case.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Flow of Events:&lt;/strong> A textual description of what the system does in regard to a use case scenario&#xD;
(not how specific problems are solved by the system). The description is understandable by the customer.&amp;nbsp; The&#xD;
flows can include a basic flow, alternative flows, and subflows.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Key scenarios:&lt;/strong> A textual description of the most important or frequently discussed scenarios.&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Special Requirements:&lt;/strong> A textual description that collects all requirements, such as non-functional&#xD;
requirements, on the use case, that are not considered in the use-case model, but that need to be taken care of&#xD;
during design or implementation.&amp;nbsp;&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Preconditions:&lt;/strong>&amp;nbsp;A textual description that defines a constraint on the system when the use&#xD;
case may start.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Post conditions:&lt;/strong> A textual description that defines a constraint on the system when the use cases&#xD;
have terminated.&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
&lt;strong>Extension points:&lt;/strong> A list of locations within the flow of events of the use case at which&#xD;
additional behavior can be inserted using the extend-relationship.&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xD;
&lt;/li>&#xD;
&lt;/ul></briefOutline>
<representationOptions>&lt;p>&#xD;
The use case can be documented as just a use-case specification document, or can be incorporated in a use-case&#xD;
model.&amp;nbsp; Use cases, and parts of use cases, can also be captured in a requirements management tool.&#xD;
&lt;/p></representationOptions>
</org.eclipse.epf.uma:ArtifactDescription>