Use case survey
Encyclopedia
Use case survey is a list of names and perhaps brief descriptions of use case
Use case
In software engineering and systems engineering, a use case is a description of steps or actions between a user and a software system which leads the user towards something useful...

s associated with a system, component, or other logical or physical entity. This artifact
Artifact (software development)
An artifact is one of many kinds of tangible by-product produced during the development of software. Some artifacts help describe the function, architecture, and design of software...

 is short and inexpensive to produce early in the analysis or envisioning stages of a software development project.

There are a wide array of different process models for software development. Some processes, like the Rational Unified Process
Rational Unified Process
The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003...

, define clear goals for creating the Use Case Survey, while other processes do not mention this artifact at all.

In practice, the use case survey can be valuable for the following reasons:
  1. By creating a single list of the use cases, the analyst effectively creates a detailed list of potential scope items for one or more projects. This provides an excellent introduction to the business problem for those individuals who need to learn the context of a project.
  2. With a single list of use cases, an analyst can work with business customers to determine if the elements of business process change envisioned by the tools is sensible, long before prototypes or wire-frames would be useful.
  3. The fact that the use case survey is inexpensive to produce and is fairly easy to understand makes it less difficult to change. No one, including the analyst, is heavily invested in the effort that produces this artifact.
  4. The use case survey is not the scope of the project per se. It is intended to be the scope of the business problem. As a result, each of the aspects of the business problem can be weighed for priority and considered by different stakeholders before the project scope is actually decided. This helps form common consensus and reduces a potential cause of friction later.
  5. The survey itself can be viewed as a holistic view of the business problem. This is a useful tool for analysis because each of the stakeholders can review the list to make sure that their processes are captured and described. Gaps can be easily identified before the project scope is finalized and costs are estimated. This reduces the chance that a project will deliver a solution for one stakeholder that creates an expensive problem for another.
  6. Senior Application Developers, over time, build up the experience needed to create valid estimates of project development cost. By presenting a use case survey to a Senior Developer, a richer understanding of the business problem can be communicated than by most other mechanisms. This allows the developer to produce more accurate and reliable estimates and to provide better development assumptions.


The use case survey is a practical way to gather user requirements for most types of business software development
Software development
Software development is the development of a software product...

 including rapid application development
Rapid application development
Rapid application development is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself...

 but may be less useful for needs such as game development
Game development
Game development is the software development process by which a video game is developed. Development is undertaken by a game developer, which may range from a single person to a large business. Mainstream games are normally funded by a publisher and take several years to develop. Indie games can...

.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK