Applying Use Cases: A Practical Guide
Addison Wesley Professional, 1998 - Application software - 188 pages
Use Case analysis is a technique for identifying the required features of a software system. The systems analyst walks through how each end-user would 'use' the system to help determine the different system requirements. For example, a customer service representative conducts a variety of tasks when tracking the status of an individual order in a system. The Use Case for this user would map out each input and output necessary for the customer service tasks to be performed. This analysis, when repeated many times from the point of view of different end-users, results in a good outline of the many input and output data points and means of access required for the system. With this information in mind, a designer and architect can build the system to provide the required support for end-users. Use Cases are represented in the new Unified Modeling Language (UML) and are also a major part of the Rational/Objectory Software Development Process.