Requirements Capture: From Vision to Requirements

  1. What is requirements capture
  2. It is the process of finding out what is to be built in terms of software system development.

  3. Why requirements capture is difficult

Potential problem:

Requirement specifications may not readily transform into design and implementation specification.

  1. The purpose of the requirements workflow

 

  1. Overview of requirement Capture
  1. List candidate requirements by feature list

Content of a feature:

  1. Understand system context

A domain model describes the important concepts of the context as domain objects.

A business model describes the (existing or perceived) processes of the business of which the software system to be developed will be a part.

  1. Capture functional requirements
  1. Capture nonfunctional requirements

Use cases with tagged values

(as requirement specification)

Work flow

Resulting artifacts

List candidate requirements

Feature list

Understand system context

Business or domain model

Capture functional requirements

Use-case model

Capture nonfunctional requirement

Supplementary requirements or individual use cases.

  1. Understanding the system context using a domain model

A domain model consists of domain objects and their relationships.

A domain object represents a thing that exists or event that transpires in environment in which the system works.

 

 

Types of domain objects:

 

Workshop with domain experts, domain analysts and modeler

Modest-sized: 10-50 classes

The context of the system to be developed, not the system itself.

6. Understanding the system context using a business model

It represents something which workers access, inspect, manipulate, produce, or use in a business use case.

A set of such entities that form a recognizable whole to an end user

 

 

Step 1: Build a business use case model

Step 2: Build an object model for each business use case

  1. Identify an actor for every worker and business actor (i.e. customer of the business), who will become a user or actor of the system
  2. Identify each worker/business actor's role(s) in each business case realization
  3. Create a tentative use case for each role of each worker and business actor.