| 
Home arrow DevZones arrow Requirements arrow Tips on Use Cases

usecaseTips on Use Cases

According to Wikipedia.org –

A use case is a technique used in software and systems engineering to capture the functional requirements of a system. Use cases describe the interaction between a primary system actor—the initiator of the interaction—and the system itself, represented as a sequence of simple steps. Actors are something or someone which exist outside the system under study, and who (or which) take part in a sequence of activities in a dialogue with the system, to achieve some goal: they may be end users, other systems, or hardware devices. Each use case is a complete series of events, from the point of view of the actor.

According to Bittner and Spence, "Use cases, stated simply, allow description of sequences of events that, taken together, lead to a system doing something useful." Each use case describes how the actor will interact with the system to achieve a specific goal. One or more scenarios may be generated from each use case, corresponding to the detail of each possible way of achieving that goal. Use cases typically avoid technical jargon, preferring instead the language of the end user or domain expert. Use cases are often co-authored by systems analysts and end users. The UML use case diagram can be used to graphically represent an overview of the use cases for a given system.

Within systems engineering, use cases are used at a higher level than within software engineering, often representing missions or stakeholder goals. The detailed requirements may then be captured in SysML requirement diagrams or similar mechanisms.



Get the Feed | Subscribe by Email





How to Document a Use Case Print
Author: Kevlin Henney
18 Jul 2007

A use case represents a case of use of a system, ideally one that captures a functional requirement in terms of an identifiable and testable goal. So, what is the best way to document a use case? Approaches to content range from diagrammatic to textual, formal to free form, expansive and detailed to brief and abstract. The approaches to tool usage and authoring are just as varied. Here are some suggestions for a simple and streamlined, yet reasoned and thorough, approach to use case documentation.
 
Software requirements analysis: Five use case traps to avoid Print
Author: Karl E. Wiegers, Ph.D.
15 Feb 2007

Use cases have become a popular requirements development technique.
 
Use Cases and Implementing Application Lifecycle Management Systems Print
Author: Paul Bowden, MKS

Publisher: Methods & Tools (April 2006)

This article shows how ULM use cases can help when eliciting requirements, documenting and planning the implementation of an ALM system. 
 
Generating Complete, Unambiguous, and Verifiable Requirements from Stories and Use Cases Print
Author: Don Firesmith

Published by: Dr. Dobb’s Journal – Requirements Development E-Zine

Stories and use case path specifications are valuable tools for requirements elicitation, analysis, and validation.


 
Precise Use Cases Print

Author: David Gelperin, LiveSpecs Software

Published by: Methods & Tools

This article describes a precise form of UML use cases that promotes the requirements specification of inter-actor options and alternative course conditions.

 
Use Cases: Background, Best Practices, and Benefits Print

Many books and papers have been written on the topic of use cases. In fact, the body of knowledge surrounding use cases is so large that it can be intimidating to the uninitiated. One of the barriers to successful adoption of use cases is navigating this abundance of information. This introductory paper discusses the background and benefits of use cases as well as two best practices for deploying use cases as a requirements management technique in your organization.
 

Requirements Management (RM) Zone is a microsite within the CM Crossroads community that provides resources and information about software requirements definition, requirements management, requirements based testing and requirements reuse. The RM Zone is a valuable resource bringing together articles, research, tools, events and other information that community members can leverage to improve their requirements management practices and deliver software applications that meet the needs of their businesses.

Video News

Whitepaper Spotlight

Stay up to date with Configuration Management and Application Lifecycle Management technology products and services by browsing our featured white papers below: See all the Featured Whitepapers>>
 Podcasts
Solving the Requirements Challenge
Requirements are a hot topic in IT and software organizations today.  Recently Megan O’Meara had a chance to interview Peter Sterpe, a senior annalist at Forrester research, to find out if tools are the only answer, or if there is more to the problem.  Peter points out a distinction between requirements management and requirements definition as well as discussing what is behind the rise in the adoption by enterprises of requirements management. 
 
 Listen to the Podcast  | Download a Transcription
 
Tool Spotlight
CollabNet
CollabNet Subversion is an enterprise-ready distribution of Subversion® that includes, in one package,...
Read More
AccuRev
AccuRev is a best-of-breed, process-centric software configuration management (SCM) solution for...
Read More
IBM Rational Build Forge Express Edition
IBM Rational Build Forge Express Edition is a flexible and robust build automation framework developed,...
Read More
Sapient ResultSpace
ResultSpace is the Agile Application Lifecycle Management (ALM) solution that enables software development...
Read More