SlideShare a Scribd company logo
Software Engineering
WEEK 3
Requirements Analysis
Sibel Kuzgun Akın
Requirements Analysis
● Every project starts with requirements
analysis.
● Determining the needs or conditions to
meet for a new or altered product or
project.
● Requirements analysis is critical to the
success or failure of a systems or software
project.
What are requirements?
(1) A condition or a capability needed by a user to solve
a problem or achieve an objective.
(2) A condition or capability that must be met or
processed by a system or system component to satisfy
a contract, standard, specification or other formally
imposed document.
(3) A documented representation of a condition or
capability as in (1) or (2).
IEEE Standard 610.12 (1990)
Requirements Analysis
Definition of Requirement
According to Weagers & Beatty:
“A requirement is a statement of a customer
need or objective, or of a condition or
capability that a product must possess to
satisfy such a need or objective. A property
that a product must have to provide value to a
stakeholder.”
https://www.amazon.com/Software-Requirements-Developer-Best-Practices/dp/0735679665
Requirements Analysis
Levels of Software Requirements
● Business requirements
● User requirements
● Functional requirements
Business Requirements
A set of information that describes a business
need that leads to one or more projects to
deliver a solution and the desired ultimate
business outcomes.
Example: “The work hours will be tracked in
our company.”
Business requirements create business rules.
Example: “If a person works with a machine,
only work hours of the machine will be
counted."
User Requirements
A goal or task that a user or a user group
must be able to perform with a system or a
desired product attribute. Use cases, user
stories, and scenarios are common ways to
represent user requirements.
Example: “I want a matrix report that shows
all the staff and all tasks they work on in a
week.”
Functional Requirements
A description of a behaviour that a software
system will exhibit under specific conditions.
Example: “The weekly work hours report
should be ordered by task id.”
Requirements Engineering
Requirements engineering is the subdiscipline
of systems engineering and software
engineering that encompasses all project
activities associated with understanding a
product's necessary capabilities and attributes.
● Requirements development
● Requirements management
Reference: Weagers & Beatty
Requirements Development
● Elicitation: Discover the requirements via
interviews, workshops, observations,
documents analysis
● Analysis
● Specification
● Validation
Elicitation
● Who will use this program?
● How many users will there be?
● Are there any user groups, i.e. users that
do the same things using the program?
● Which tasks will the program perform?
● Where will you use this program?
– Single computer, LAN, web, mobile
devices
Requirements Analysis
Stakeholders
A stakeholder is an individual, group, or
organization that
● is actively involved in a project,
● is affected by its process or outcome,
● or can influence its process or outcome.
Requirements Analysis
Busy stakeholders
A structured approach to
requirements development
(1) Define stakeholders: WHO?
– Who is interested in the system?
– Who makes decisions?
– Who are the users, managers, developers?
(2) Define goals: WHAT?
– Stakeholders have goals
– These goals can be divided into more
specific goals
A structured approach to
requirements development
(3) Define requirements: HOW?
– Goals can be derived into concrete
requirements.
– How to get to the requirments?
– Model those requirements using diagrams,
templates, etc.
Requirements Analysis
Requirements Management
● Tracking
● Managing
● Controlling
● Tracing
In modern days, software is used for
requirements management.
http://www.softwaretestinghelp.com/requirements-management-tools/
How are requirements
documented?
● Meeting reports
● Emails
● Example Excel sheets
● Printed materials
● ISO 9001 procedures
May be used to gather requirements from the
users.
User Stories
● Extreme programming
● In software development and product
management, a user story is an informal,
natural language description of one or
more features of a software system.
● From the perspective of an end user or
user of a system.
● Post-it notes or project management
software. e.g. Trello, Kanban like
Opening Questions
● Who will use the program?
● How many users will there be?
– Ask further questions to understand the
education level, computer using abilities
of users; try to find out user groups.
● On which computers / devices will you use
the program?
– e.g.: PC, iPhone, Android, Web Browser
Opening Questions (2)
● How do you make these tasks now?
– By hand, Excel, paper and pen...
● Could you please show me printed material,
example email, Excel sheets, etc.?
● May I have a look at your working place,
office, factory, etc.?
– Try to understand the context.
● What is you main target? Why do you want
this software?
Opening Questions (3)
● How often will you use the program?
● Which kinds of data will be stored?
– Try to identify the size of database.
● Which reports to you want to get from this
information system?
● Do you want the system informs you when
something happens?
– e.g. When the production band halts.
Continues...
Requirements engineering techniques for
eliciting requirements
https://www.slideshare.net/dmonett/requirements-engineering-techniques-for-eliciting-requirements?next_slide
A structured approach to requirements
analysis
https://www.slideshare.net/dmonett/a-structured-approach-to-requirements-analysis-lecture-slides
Exercise 1
● We want a program that reads the weight
of the truck from the serial port and saves it
inside a file named truck.txt
Exercise 2
● “We want to make cost analysis of the
projects.”
● “We will compare the man hours and
materials budget we have written in the
offer, with the real man hours and money
spent for the material at the end of the
project.”
● “The cost analysis report's currency will be
€”
Exercise 3
● You should develop a system that keeps
track of allowances given to the staff.
Exercise 4
● “I want to have a web site that I can update
myself. I want to enter new stories and
upload my photos.”

More Related Content

PPTX
Waterfall Model
PPT
Requirements analysis
PPT
Software Quality Management
PDF
Software Engineering : Requirement Analysis & Specification
PPTX
Requirements elicitation
PDF
Introduction to Mass Transfer Operations (1 of 5)
PPTX
DeadLock in Operating-Systems
PDF
Quality Management
Waterfall Model
Requirements analysis
Software Quality Management
Software Engineering : Requirement Analysis & Specification
Requirements elicitation
Introduction to Mass Transfer Operations (1 of 5)
DeadLock in Operating-Systems
Quality Management

What's hot (20)

PPTX
Software development process models
PPTX
Requirement Analysis
PPSX
Requirement Elicitation Techniques
PPTX
Requirements engineering
PDF
Requirement analysis
PPT
System Analysis and Design
PPT
Software Engineering (Introduction to Software Engineering)
PPT
Lecture 12 requirements modeling - (system analysis)
PDF
Requirement Engineering
PDF
requirement gathering
PPTX
System Development Life Cycle (SDLC)
PPTX
Requirements management
PPT
Architecture design in software engineering
PPTX
01. 03.-introduction-to-infrastructure
PPT
Configuration Management
PPT
Legacy system.
PPTX
Software requirement and specification
PPTX
Requirements analysis and modeling
PPT
Requirement Analysis - Software Enigneering
Software development process models
Requirement Analysis
Requirement Elicitation Techniques
Requirements engineering
Requirement analysis
System Analysis and Design
Software Engineering (Introduction to Software Engineering)
Lecture 12 requirements modeling - (system analysis)
Requirement Engineering
requirement gathering
System Development Life Cycle (SDLC)
Requirements management
Architecture design in software engineering
01. 03.-introduction-to-infrastructure
Configuration Management
Legacy system.
Software requirement and specification
Requirements analysis and modeling
Requirement Analysis - Software Enigneering
Ad

Similar to Requirements Analysis (20)

DOCX
software engineering
PPTX
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
PPT
Unit-1 object oriented systems(OOSD) .ppt
PPT
Mis system analysis and system design
DOC
Softwareenggineering lab manual
PPTX
Software engineering and requirement analysis.pptx
PPTX
requirement Engineeringggggggggggggggggg
PDF
SE UNIT-2.pdf
PDF
Software Engineering MODULE 1 - PART 1.pdf
PDF
SOFTWARE ENGINEERING MODULE 1 - PART 1.pdf
PPTX
Requirement Engineering. Types of requirement
PPTX
Software Development Life Cycle (SDLC )
PPTX
SE-Unit 2_ Requirement Analysis and Modeling.pptx
PDF
Software engineering jwfiles 3
PDF
Student information management system project report ii.pdf
PPTX
PPT ch 3 Requirement Analysis and Specification.pptx
PDF
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
PPT
Analysis concepts and principles
software engineering
SOFTWARE ENGINEERING FOR BCA DEGREE STUDENTS
Unit-1 object oriented systems(OOSD) .ppt
Mis system analysis and system design
Softwareenggineering lab manual
Software engineering and requirement analysis.pptx
requirement Engineeringggggggggggggggggg
SE UNIT-2.pdf
Software Engineering MODULE 1 - PART 1.pdf
SOFTWARE ENGINEERING MODULE 1 - PART 1.pdf
Requirement Engineering. Types of requirement
Software Development Life Cycle (SDLC )
SE-Unit 2_ Requirement Analysis and Modeling.pptx
Software engineering jwfiles 3
Student information management system project report ii.pdf
PPT ch 3 Requirement Analysis and Specification.pptx
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
Analysis concepts and principles
Ad

More from Sibel Kuzgun AKIN (11)

ODP
Cost Estimation
ODP
User Interface and User Experience
ODP
Software Architecture
ODP
Software Quality Assurance
ODP
Testing Software
PPT
Introduction to Software Engineering
PPT
Normal Formlar
PPT
ER Şemaları
PPT
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
PPT
Veri Tabani: SQL'e Giriş (Hafta 2)
PPT
Veri Tabanı: Temel Kavramlar (Hafta 1)
Cost Estimation
User Interface and User Experience
Software Architecture
Software Quality Assurance
Testing Software
Introduction to Software Engineering
Normal Formlar
ER Şemaları
Veri Tabanı: SQL Gelişmiş Sorgular (Hafta 3)
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabanı: Temel Kavramlar (Hafta 1)

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Understanding Forklifts - TECH EHS Solution
PDF
top salesforce developer skills in 2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Transform Your Business with a Software ERP System
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
medical staffing services at VALiNTRY
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
L1 - Introduction to python Backend.pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Odoo POS Development Services by CandidRoot Solutions
How to Migrate SBCGlobal Email to Yahoo Easily
Understanding Forklifts - TECH EHS Solution
top salesforce developer skills in 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Transform Your Business with a Software ERP System
ManageIQ - Sprint 268 Review - Slide Deck
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Softaken Excel to vCard Converter Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
medical staffing services at VALiNTRY
Internet Downloader Manager (IDM) Crack 6.42 Build 41
L1 - Introduction to python Backend.pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle

Requirements Analysis

  • 1. Software Engineering WEEK 3 Requirements Analysis Sibel Kuzgun Akın
  • 2. Requirements Analysis ● Every project starts with requirements analysis. ● Determining the needs or conditions to meet for a new or altered product or project. ● Requirements analysis is critical to the success or failure of a systems or software project.
  • 3. What are requirements? (1) A condition or a capability needed by a user to solve a problem or achieve an objective. (2) A condition or capability that must be met or processed by a system or system component to satisfy a contract, standard, specification or other formally imposed document. (3) A documented representation of a condition or capability as in (1) or (2). IEEE Standard 610.12 (1990)
  • 5. Definition of Requirement According to Weagers & Beatty: “A requirement is a statement of a customer need or objective, or of a condition or capability that a product must possess to satisfy such a need or objective. A property that a product must have to provide value to a stakeholder.” https://www.amazon.com/Software-Requirements-Developer-Best-Practices/dp/0735679665
  • 7. Levels of Software Requirements ● Business requirements ● User requirements ● Functional requirements
  • 8. Business Requirements A set of information that describes a business need that leads to one or more projects to deliver a solution and the desired ultimate business outcomes. Example: “The work hours will be tracked in our company.” Business requirements create business rules. Example: “If a person works with a machine, only work hours of the machine will be counted."
  • 9. User Requirements A goal or task that a user or a user group must be able to perform with a system or a desired product attribute. Use cases, user stories, and scenarios are common ways to represent user requirements. Example: “I want a matrix report that shows all the staff and all tasks they work on in a week.”
  • 10. Functional Requirements A description of a behaviour that a software system will exhibit under specific conditions. Example: “The weekly work hours report should be ordered by task id.”
  • 11. Requirements Engineering Requirements engineering is the subdiscipline of systems engineering and software engineering that encompasses all project activities associated with understanding a product's necessary capabilities and attributes. ● Requirements development ● Requirements management Reference: Weagers & Beatty
  • 12. Requirements Development ● Elicitation: Discover the requirements via interviews, workshops, observations, documents analysis ● Analysis ● Specification ● Validation
  • 13. Elicitation ● Who will use this program? ● How many users will there be? ● Are there any user groups, i.e. users that do the same things using the program? ● Which tasks will the program perform? ● Where will you use this program? – Single computer, LAN, web, mobile devices
  • 15. Stakeholders A stakeholder is an individual, group, or organization that ● is actively involved in a project, ● is affected by its process or outcome, ● or can influence its process or outcome.
  • 18. A structured approach to requirements development (1) Define stakeholders: WHO? – Who is interested in the system? – Who makes decisions? – Who are the users, managers, developers? (2) Define goals: WHAT? – Stakeholders have goals – These goals can be divided into more specific goals
  • 19. A structured approach to requirements development (3) Define requirements: HOW? – Goals can be derived into concrete requirements. – How to get to the requirments? – Model those requirements using diagrams, templates, etc.
  • 21. Requirements Management ● Tracking ● Managing ● Controlling ● Tracing In modern days, software is used for requirements management. http://www.softwaretestinghelp.com/requirements-management-tools/
  • 22. How are requirements documented? ● Meeting reports ● Emails ● Example Excel sheets ● Printed materials ● ISO 9001 procedures May be used to gather requirements from the users.
  • 23. User Stories ● Extreme programming ● In software development and product management, a user story is an informal, natural language description of one or more features of a software system. ● From the perspective of an end user or user of a system. ● Post-it notes or project management software. e.g. Trello, Kanban like
  • 24. Opening Questions ● Who will use the program? ● How many users will there be? – Ask further questions to understand the education level, computer using abilities of users; try to find out user groups. ● On which computers / devices will you use the program? – e.g.: PC, iPhone, Android, Web Browser
  • 25. Opening Questions (2) ● How do you make these tasks now? – By hand, Excel, paper and pen... ● Could you please show me printed material, example email, Excel sheets, etc.? ● May I have a look at your working place, office, factory, etc.? – Try to understand the context. ● What is you main target? Why do you want this software?
  • 26. Opening Questions (3) ● How often will you use the program? ● Which kinds of data will be stored? – Try to identify the size of database. ● Which reports to you want to get from this information system? ● Do you want the system informs you when something happens? – e.g. When the production band halts.
  • 27. Continues... Requirements engineering techniques for eliciting requirements https://www.slideshare.net/dmonett/requirements-engineering-techniques-for-eliciting-requirements?next_slide A structured approach to requirements analysis https://www.slideshare.net/dmonett/a-structured-approach-to-requirements-analysis-lecture-slides
  • 28. Exercise 1 ● We want a program that reads the weight of the truck from the serial port and saves it inside a file named truck.txt
  • 29. Exercise 2 ● “We want to make cost analysis of the projects.” ● “We will compare the man hours and materials budget we have written in the offer, with the real man hours and money spent for the material at the end of the project.” ● “The cost analysis report's currency will be €”
  • 30. Exercise 3 ● You should develop a system that keeps track of allowances given to the staff.
  • 31. Exercise 4 ● “I want to have a web site that I can update myself. I want to enter new stories and upload my photos.”