<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2// EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Use Case Specification: (Use-Case Name)</title>
<link type="text/css" href="../../../../css/default.css" rel="StyleSheet">
<script src="../../../../scripts/contentpage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					backPath = './../../';
				</script>
</head>

<body >

<div class=Section1>

<p class=MsoTitle align=right style='text-align:right'>&lt;Project Name&gt;</p>

<p class=MsoTitle align=right style='text-align:right'>Use Case Specification: &lt;Use-Case Name&gt;</p>

<p class=MsoTitle align=right style='text-align:right'>&nbsp;</p>

<p class=MsoTitle align=right style='text-align:right'><span style='font-size:
14.0pt;'>Version &lt;1.0&gt;</span></p>

<p class=MsoNormal>&nbsp;</p>

<p class=InfoBlue>[Note: The following template is provided for use with the
Rational Unified Process. Text enclosed in square brackets and displayed in
blue italics (style=InfoBlue) is included to provide guidance to the author and
should be deleted before publishing the document. A paragraph entered following
this style will automatically be set to normal (style=Body Text).]</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoBodyText>&nbsp;</p>

<p class=MsoBodyText>&nbsp;</p>

</div>

<span style='font-size:10.0pt;font-family:"Times New Roman";'><br clear=all
style='page-break-before:always;'>
</span>

<div class=Section2>

<p class=MsoTitle>Revision History</p>

<table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
 border:none;'>
 <tr>
  <td width=154 valign=top style='width:1.6in;border:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext align=center style='text-align:center'><b>Date</b></p>
  </td>
  <td width=77 valign=top style='width:.8in;border:solid windowtext .75pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext align=center style='text-align:center'><b>Version</b></p>
  </td>
  <td width=250 valign=top style='width:2.6in;border:solid windowtext .75pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext align=center style='text-align:center'><b>Description</b></p>
  </td>
  <td width=154 valign=top style='width:1.6in;border:solid windowtext .75pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext align=center style='text-align:center'><b>Author</b></p>
  </td>
 </tr>
 <tr>
  <td width=154 valign=top style='width:1.6in;border:solid windowtext .75pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&lt;dd/mmm/yy&gt;</p>
  </td>
  <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&lt;x.x&gt;</p>
  </td>
  <td width=250 valign=top style='width:2.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&lt;details&gt;</p>
  </td>
  <td width=154 valign=top style='width:1.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&lt;name&gt;</p>
  </td>
 </tr>
 <tr>
  <td width=154 valign=top style='width:1.6in;border:solid windowtext .75pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=250 valign=top style='width:2.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=154 valign=top style='width:1.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
 </tr>
 <tr>
  <td width=154 valign=top style='width:1.6in;border:solid windowtext .75pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=250 valign=top style='width:2.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=154 valign=top style='width:1.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
 </tr>
 <tr>
  <td width=154 valign=top style='width:1.6in;border:solid windowtext .75pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=77 valign=top style='width:.8in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=250 valign=top style='width:2.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
  <td width=154 valign=top style='width:1.6in;border-top:none;border-left:none;
  border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;
  padding:0in 5.4pt 0in 5.4pt'>
  <p class=Tabletext>&nbsp;</p>
  </td>
 </tr>
</table>

<p class=MsoNormal>&nbsp;</p>

<b><span style='font-size:18.0pt;font-family:Arial;'><br clear=all style='page-break-before:always'>
</span></b>

<p class=MsoTitle>Table of Contents</p>

<p class=MsoToc1><a href="#1.                  Use Case Name">1.          Use-Case
Name</a>&nbsp;</p>

<p class=MsoToc2><a href="#1.1               Brief Description">1.1      Brief
Description</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoToc1><a href="#2.                  Flow of Events">2.          Flow of
Events</a></p>

<p class=MsoToc2><a href="#2.1               Basic Flow">2.1      Basic
Flow</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoToc2><a href="#2.2               Alternative Flows">2.2      Alternative
Flows</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoToc3><a href="#2.2.1          &lt; First Alternative Flow &gt;">2.2.1       &lt; First Alternative Flow &gt;</a>      </p>

<p class=MsoToc3><a href="#2.2.2          &lt; Second Alternative Flow &gt;">2.2.2       &lt; Second Alternative Flow &gt;</a>      </p>

<p class=MsoToc1><a href="#3.                  Special Requirements">3.          Special
Requirements</a></p>

<p class=MsoToc2><a href="#3.1               &lt; First Special Requirement &gt;">3.1      &lt; First
Special Requirement &gt;</a>     </p>

<p class=MsoToc1><a href="#4.                  Preconditions">4.         
Preconditions</a>&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoToc2><a href="#4.1               &lt; Precondition One &gt;">4.1      &lt; Precondition One &gt;</a>     </p>

<p class=MsoToc1><a href="#5.                  Postconditions">5.         
Postconditions</a>&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoToc2><a href="#5.1               &lt; Postcondition One &gt;">5.1      &lt; Postcondition One &gt;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoToc1><a href="#6.                  Extension Points">6.          Extension
Points</a></p>

<p class=MsoToc2><a href="#6.1               &lt;Name of Extension Point&gt;">6.1      &lt;Name of
Extension Point&gt;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p class=MsoTitle><br
clear=all style='page-break-before:always'>Use-Case Specification:
&lt;Use-Case Name&gt;</p>

<h1><a name="1.                  Use Case Name">1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Use-Case Name</a></h1>

<p class=InfoBlue>[The following template is provided for a Use-Case
Specification, which contains the textual properties of the use case.&nbsp;
This document is used with a requirements management tool, such as Rational
RequisitePro, for specifying and marking the requirements within the use-case
properties.</p>

<p class=InfoBlue>The use-case diagrams can be developed in a visual
modeling tool, such as Rational Rose.&nbsp;&nbsp;A use-case report (with all
properties) may be generated with Rational SoDA.  For more information, see the tool mentors in the Rational
Unified Process.]</p>

<h2><a name="1.1               Brief Description">1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Brief Description</a></h2>

<p class=InfoBlue>[The description briefly conveys the purpose
of the use case.  A single paragraph will suffice for this description.]</p>

<h1><a name="2.                  Flow of Events">2.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Flow of Events</a></h1>

<h2><a name="2.1               Basic Flow">2.1<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Basic Flow</a> </h2>

<p class=InfoBlue>[This use case starts when the actor does something.  An actor always initiates use
cases.&nbsp; The use case describes what the actor
does and what the system does in response. 
It needs to be phrased in the form of a dialog between the actor and the
system.</p>

<p class=InfoBlue>The use case describes what happens inside the system,
but not how or why.  If information is
exchanged, be specific about what is passed back and forth.  For example, it is not very illuminating to
say that the actor enters customer information. It is better to say the actor
enters the customer?s name and address. 
A Glossary of Terms is often useful to keep the complexity of the use case manageable. 
You may want to define things like customer information there to keep the use case
from drowning in details. </p>

<p class=InfoBlue>Simple alternatives may be presented within the text of the
use case.  If it only takes a few
sentences to describe what happens when there is an alternative, do it directly
within the <b>Flow of Events</b> section. 
If the alternative flow is more complex, use a separate section to
describe it.  For example, an <b>Alternative
Flow</b> subsection explains how to describe more complex alternatives. </p>

<p class=InfoBlue>A picture is sometimes worth a thousand words, though there
is no substitute for clean, clear prose. 
If it improves clarity, feel free to paste graphical depictions of user
interfaces, process flows or other figures into the use case.  If a flow chart is useful to present a
complex decision process, by all means use it! 
Similarly for state-dependent behavior, a state-transition diagram often
clarifies the behavior of a system better than pages upon pages of text.  Use the right presentation medium for your
problem, but be wary of using terminology, notations or figures that your
audience may not understand.  Remember
that your purpose is to clarify, not obscure.]</p>

<h2><a name="2.2               Alternative Flows">2.2<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Alternative Flows</a></h2>

<h3><a name="2.2.1          &lt; First Alternative Flow &gt;">2.2.1<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt; First Alternative Flow &gt;</a></h3>

<p class=InfoBlue>[More complex alternatives are described in a separate
section, referenced from the <b>Basic Flow</b> subsection of the <b>Flow of Events</b> section.  
Think of the <b>Alternative Flow</b> subsections like alternative behavior - each alternative flow
represents alternative behavior usually due to exceptions that occur in the main flow.  
They may be as long as necessary in order to describe the events associated with the alternative behavior.  
When an alternative flow ends, the events of the main flow of events are resumed.]</p>

<h4>2.2.1.1<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;
An Alternative Sub-flow &gt;</h4>

<p class=InfoBlue>[Alternative flows may, in turn, be divided into
subsections if it improves clarity.]</p>

<h3><a name="2.2.2          &lt; Second Alternative Flow &gt;">2.2.2<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt; Second Alternative Flow &gt;</a></h3>

<p class=InfoBlue>[There may be, and most likely will be, a number of alternative flows in a use case.  
Keep each alternative flow separate to improve clarity. 
Using alternative flows improves the readability of the use case.
Alternative flows also prevent use cases from being decomposed into hierarchies of use cases.  
Keep in mind that use cases are just textual descriptions, and their main purpose is to document the behavior
of a system in a clear, concise, and understandable way.]</p>

<h1><a name="3.                  Special Requirements">3.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Special Requirements</a></h1>

<p class=InfoBlue>[A special requirement is typically a nonfunctional
requirement that is specific to a use case, but is not easily or naturally
specified in the text of the use case?s event flow. Examples of special
requirements include legal and regulatory requirements, application standards,
and quality attributes of the system to be built including usability,
reliability, performance or supportability requirements. Additionally, other
requirements - such
as operating systems and environments, compatibility requirements, and design
constraints - should
be captured in this section.]</p>

<h2><a name="3.1               &lt; First Special Requirement &gt;">3.1<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt; First Special Requirement &gt;</a></h2>

<p>&nbsp;</p>

<h1><a name="4.                  Preconditions">4.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Preconditions</a></h1>

<p class=InfoBlue>[A precondition of a use case is the state of the system
that must be present prior to a use case being performed.]</p>

<h2><a name="4.1               &lt; Precondition One &gt;">4.1<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt; Precondition One &gt;</a></h2>

<p>&nbsp;</p>

<h1><a name="5.                  Postconditions">5.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Postconditions</a></h1>

<p class=InfoBlue>[A postcondition of a use case is a list of possible states
the system can be in immediately after a use case has finished.]</p>

<h2><a name="5.1               &lt; Postcondition One &gt;">5.1<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt; Postcondition One &gt;</a></h2>

<p>&nbsp;</p>

<h1><a name="6.                  Extension Points">6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Extension Points</a></h1>

<p class=InfoBlue>[Extension points of the use case.]</p>

<h2><a name="6.1               &lt;Name of Extension Point&gt;">6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;Name of Extension Point&gt;</a></h2>

<p class=InfoBlue>[Definition of the location of the extension point in the
flow of events.]</p>

<p class=InfoBlue>&nbsp;</p>

</div>

</body>

</html>
