Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Mindanao State University / College of Information Technology

Mindanao State University / College of Information Technology

Outline:

What is Requirements Analysis?

Types of Requirements

Qualities of Good Requirements

Requirements Analysis
in Software Engineering

Course Book Updates


Overview of Requirements Analysis
What is Requirements Analysis?
Requirements Analysis involves defining
customer needs and objectives in the context
of planned customer use, environments, and Process Input

identified system characteristics to determine


requirements for system functions. Requirements
Analysis

It is conducted iteratively with functional Functional


analysis to optimize performance Analysis/Allocation
requirements for identified functions, and to
verify that synthesized solutions can satisfy
customer requirements Design Synthesis

Process Output

Software & Systems Requirements Engineering: In Practice, (2001).


Overview of Requirements Analysis
Inputs to Engineering Process
The inputs to the process include the customer’s
requirements and the project constraints.

Requirements are the primary focus in the systems Constraints

engineering process because the process’s primary


purpose is to transform the requirements into designs.
Requirements
Constraints are conditions that exists because of Inputs Output
Analysis
limitations imposed by external interfaces, project
support, technology, or life cycle support systems.

Constraints bound the development teams’ design Enablers


opportunities.

Software & Systems Requirements Engineering: In Practice, (2001).


Overview of Requirements Analysis

Types of Requirements

Non-
Customer Architectural Behavioral Functional
Functional
Requirements Requirements Requirements Requirements
Requirements

Structural Performance Design Derived Allocated


Requirements Requirements Requirements Requirements Requirements

Software & Systems Requirements Engineering: In Practice, (2001).


Overview of Requirements Analysis

A requirement must be achievable.

It must be verifiable

Qualities of A requirement must be unambiguous.

Good It must be expressed in terms of need, not solution

Requirements It must be consistent with other requirements.

It must be appropriate for the level of system hierarchy.


Overview of Requirements Analysis
Requirements Analysis
in Software Engineering
Software
Requirements analysis is part of the global Engineering
requirements engineering process. It is used in
detecting and collecting the stakeholders'
requirements that are important for developing Requirements
the information system or software system. Engineering

[IEEE 915849]

Requirements engineering is part of software


engineering that defines the functions that the Requirements
Analysis
system will provide and its constraints
[I. Sommerville and P. Sawyer, Requirements
Engineering: A Good Practice Guide. 1997]
Software Requirements Analysis
Updates on Course Book Outline

Overview on Requirement Analysis


*Types of Requirements
Traditional Requirement Analysis Process
Traditional Requirements Elicitations Techniques
Requirements Management with Agile Methods
Product Owner and Business Analyst
Production Vision
Story Writing Workshop
Acceptance Criteria
SALAMAT
“No human is master of everything.
But one can be a master of anything at a time” -Lucman
BACKUP

You might also like