Artwork implying World Wide Web Architecture

Overview of Use Cases

Part of the System Requirements Series
Most recently modified on 2010-01-05
Back to home page Back to articles page WAS architecture articles page Script articles page .
See also these related articles: Constituencies jRules requirements overview analysis classes

A use case consists of an actor and a headline. The actor's name plus the use case title should form an active voice sentence. An actor is always somebody or something outside the system you are developing. The purpose of use cases is to help define the first boundary, the system boundary, of the product you are trying to create.

A use case reads like a headline in a newspaper. It is not meant to provide a detailed specification. Use cases just provide an informal collection of headlines that suggest the system boundary. Actors are always outside that boundary.

A use case describes something of value from the point of view of an actor. Thus, we should never have a use case called "Customer logs in". No customer would ever pay money just for the privilege of supplying a user name and a password. "Customer purchases product", "Customer deposits cash", and "Customer borrows money" are all better use cases. They describe something a customer finds valuable. "Regulator audits compliance" is a similar good example.

It is useful to translate each use case into a collection of analysis classes.

Examples of use cases

Arthur Kevin McGrath

Bio:

The author is an engineer with the consulting firm, Contract Engineers. He has consulted and lectured extensively since 1987 about the infrastructure that makes electronic commerce possible. His publications include Leading Practices for WebSphere Dynamic Process Edition V6.2 (SG24-7776-00) and Websphere Application Server Administration Using Jython (ISBN 0137009526), the definitive book on WAS scripting.

Photo of the author
To schedule a speaker at your location, write speakers@edu4eng.com To inquire about consulting for your company, write consultants@edu4eng.com To inquire about training for your company, write training@edu4eng.com