You are on page 1of 23

Requirements Specifications

OPERATION AND
REQUIREMENTS DESIGN IMPLEMENTATION VERIFICATION
MAINTENANCE
What do you think is the most difficult
part in software development?
Requirements Specification

PROCESS

REQUIREMENTS

PRODUCT
Requirements Specification

• The process by which we create our shared understanding of both the problem
that exists and eventually the needs of our supposed solution which we want to
build that will solve the specified problem/s.

• Creating high level descriptions of all the concerns we hoped to address in our
work with a primary goal of developing a document which can clearly describe
what the system will do and what it won’t do

• Distinguish between right and wrong in the system


Requirements Specification

• Capture the what not the how of the solution

• It is also the product of that process. The requirement specification is the


documentation that we produce from that process.

• The document can be an informal understanding or a formal software


requirements specification (SRS) document.
Requirements vs Specifications
user

developer
Requirements vs. Specification

• User requirements – often referred to as user needs, describe what the user does
with the system, such as what activities that users must be able to perform

• System Specification – are the building blocks developers use to build the system
Requirements vs. Specification

• User requirements
1. Two people can ride on the motorcycle.

• System Specification
1. Motorcycle should not weigh more than
150kg
2. Top speed of 250 km/h
3. Setting up other motorcycle parts...
Requirements vs. Specification

• User requirements
1. User can withdraw money
2. User can view remaining balance

• System Specification
1. Should provide options for withdrawing
money and viewing remaining balance
2. Provide a slot for inserting ATM card
3. Installing necessary software and
hardware components
Requirements vs. Specification

• User requirements
1. When the patient’s heart stops, a nurse
shall be notified.

• System Specification
1. When the sound from the sensor falls
below a certain threshold, the alarm
shall be actuated.
Requirements vs. Specification

• Requirements are for the user and specifications are for the developer

• Write your requirements in the user language

• Write your specifications in the system language

• Be sure that your specifications meet the requirements


WRSPM Reference Model:
The World Machine Model
WRSPM Model

• It is a reference model that helps us to understand problems in the real world and
it helps us to identify the difference between a requirement and the specification.

• Requirements are always in the problem domain

• Software specification is in the solution domain


WRSPM Model

User-visible elements of
everything in the world
WRSPM Model
WRSPM Model
WRSPM Model
WRSPM Model
WRSPM Model
WRSPM Model
W R S
Drivers stop at red Allow pedestrians to Show red light to the cars
light cross the road safely and green light to the
pedestrians
Pedestrians stop at red
Pedestrians and cars
light
cannot be in the Never show a green light
intersection at the same to both pedestrians and
Drivers drive at green time cars
light

Pedestrians walk when


green

You might also like