SlideShare a Scribd company logo
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software Requirements
Engineering
Chapter I
Introduction
Professor Dr. Ibrahim Ismael Hamarash
ibrahim.hamad@ukh.edu.krd
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
The Software Industry
✓ Everyone needs a website,
and/or a mobile app.
The first thing that we think about
when we open a business …
✓ Chatbots will become popular in
the next few years, dominating
the computing industry.
Example:
Mobile applications got so
popular that restaurants,
gyms, coaches, everybody
basically needs a mobile
application that makes the
business to the next level.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
How Customers Approach
You as a Software
Professional
➢ The customer usually knows they
need technology but might not
know exactly what that entails.
➢ They might say: “I need an app to
manage my business,” or “We need
a website to reach more
customers.”
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Starting a Project: What Do You
Want?
• The first question: "What do
you want?"
• Simple and direct: No tools, no
complex processes.
• Focus on business needs.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Getting Ideas on Paper
• Start with brainstorming – empty
your head of all ideas.
• Write everything down.
• No structure initially, just free flow
of ideas.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Organizing Ideas
Adding Structure to Your Ideas
• After the brainstorming phase,
start organizing the ideas.
• Use tools only to structure ideas.
• Popular tools: Command
structures, mind maps, Excel.
https://thoughtflow.io/blog/best-miro-alternatives
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
• Mind maps and Excel are
effective tools to organize
ideas.
• Choose the tool that works
best for you.
• Practice with both and
understand when each one is
most effective.
UX
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Adding Structure to Requirements
• Take each idea one by one.
• Define its description, what’s
expected to be delivered, and
acceptance criteria.
• Focus on clarity and precision.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Getting into Technical and Legal Details
• Define the technical aspects and system
integration.
• Consider legal requirements like data
protection, terms, and privacy policies.
• Compliance with international
standards is essential.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Diving Deeper into the Details
• Refine each part of the project.
• Revisit technical and legal
aspects for more detail.
• Understand how they relate to
the core business vision.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Peer Review and Finalization
• Always have a peer review for your
requirements document. Submit your
requirements for review.
• Fresh eyes can spot what you’ve
missed.
• Encourage feedback from others.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software as a Business Project
Software Requirement
Specification (SRS)
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Software
Requirements
Lifecycle
Software
Requirements
Lifecycle
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Module
Assessment
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App
Requirement
• What do you want? Start by asking
yourself or the client, “What do you
want from this fitness app?”
• The business needs could be: “We
want to help users track their
workouts, monitor progress, and set
fitness goals.”
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App
Requirement
Using Tools to Structure the Needs
• After gathering basic ideas, it’s time to structure them.
• Tools like mind maps or Excel can help. Start organizing features:
Workout tracking, Progress monitoring, Goal setting, Nutritional advice,
etc.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App
Requirement
Detailing the Needs
• Workout Tracking: What kind of
workouts? Cardio, strength, or flexibility?
• Progress Monitoring: Will the app show
daily, weekly, or monthly reports? What
metrics will it track—calories burned,
distance, or weight lifted?
• Goal Setting: How will users set goals?
Will they receive notifications if they miss
targets?
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App
Requirement
Describing Limitations and Functions
• Functions: Define what the app will do. For instance, the app
can:
• Log exercises (functionality for data input from users).
• Provide suggestions for workouts based on goals.
• Limitations: Also, set expectations on what the app won’t do.
For example:
• The app won’t offer personalized meal plans (to avoid
over-complication).
• The app won’t track real-time heart rate without external
hardware.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App
Requirement
Documenting the Ideas
• Create a clear, written document that lists all features and
specifications (e.g., the app will track cardio and strength
workouts, users can set goals for weekly calorie burn, etc.).
• This document becomes the blueprint for the development
team, guiding them through the process.
• Ensure everything is written in a clear, understandable
manner so there’s no ambiguity.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App
Requirement
Peer Review
• Before moving forward with development, it’s crucial to
have a peer review of the requirements document.
• For example, someone from the development team or
another business analyst might review the document and
provide feedback like, “Should the app also offer a social
sharing feature so users can share their progress?”
• Peer reviews help spot missing details, incorrect assumptions,
or opportunities to improve the functionality.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Case Study: Fitness App Requirement
SRS Document
Software requirements specification (SRS) is a technical
document describing the project’s functionality, features,
design, limitations, and goals. An SRS outlines how an
application should operate and how the product
development team should build it. While a client may use it
to define his/her project expectations and deliverables, the
development company will use it to assess the amount of
work, define the technology stack, and estimate the project
cost.
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Module Assessment
Software Requirements, Chapter I: Introduction
© 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd
Discussion

More Related Content

PDF
Requirements Everywhere
PPTX
How to effectively gather Software Requirements and manage them
PDF
Special Topics in Software Engineering-Ch.1-v1.pdf
PPT
Mobile development process - My view
PPTX
MODULE-I(CSE3005) Vit bhopal presentation.pptx
PPT
vu-re-lecture-01 requirements engineering.ppt
PPT
vu-re-lecture-01 software engineering.ppt
PDF
SE-Unit II.pdf
Requirements Everywhere
How to effectively gather Software Requirements and manage them
Special Topics in Software Engineering-Ch.1-v1.pdf
Mobile development process - My view
MODULE-I(CSE3005) Vit bhopal presentation.pptx
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 software engineering.ppt
SE-Unit II.pdf

Similar to Software-Requirements, ch.1. Introduction.pdf (20)

PPTX
Developing software and/or App requirements specification
PPTX
Developing software/App requirements specification
PPTX
Software Requirements Engineering .pptx
DOCX
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
PPTX
Requirements Gathering Best Practice Pack
PPTX
Business requirements gathering and analysis
PPT
Neumont Presentation to Roles Class - 050108
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
SRE lec 1.pptx software requirement and engineering
PPTX
business requirements functional and non functional
PPTX
1 software requirements engineering-01
DOC
BRD_PSO_Business for project Requirements.doc
PDF
Business Requirements: How to Create a Business Requirements Document (Free T...
PPTX
SRE_Lecture_1,2,3,4.pptx
PDF
TarunSachdeva
PPTX
Software Engineering and Project Management - A Beginner's Guide - Part 2
PDF
University android app
PPTX
2.1. SW Requirements n Specifications.pptx
PPT
Software Requirement Engineering - Power Point Slides lecture-01.ppt
PDF
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Developing software and/or App requirements specification
Developing software/App requirements specification
Software Requirements Engineering .pptx
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
Requirements Gathering Best Practice Pack
Business requirements gathering and analysis
Neumont Presentation to Roles Class - 050108
IB Computer Science - Internal Assessment.pptx
SRE lec 1.pptx software requirement and engineering
business requirements functional and non functional
1 software requirements engineering-01
BRD_PSO_Business for project Requirements.doc
Business Requirements: How to Create a Business Requirements Document (Free T...
SRE_Lecture_1,2,3,4.pptx
TarunSachdeva
Software Engineering and Project Management - A Beginner's Guide - Part 2
University android app
2.1. SW Requirements n Specifications.pptx
Software Requirement Engineering - Power Point Slides lecture-01.ppt
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Ad

More from Salahaddin University-Erbil, University of Kurdistan Hewler (10)

PDF
Machine Learning-Ch.1: Introduction-v3.pdf
PDF
Signals & Systems-Ch-1: Introduction-v4.pdf
PDF
Software Architecture and Design-Ch-3-v6.pdf
PDF
Software Architecture and Design-Ch-2-v6.pdf
PDF
Software Architecture and Design-Ch-1.v6
PDF
Human Computer Interaction,Ch-1. Introduction to HCI.pdf
PDF
Robotics,ch1. Introduction to Robotic Systems.pdf
PDF
Industrial Computer Applications, ch-3
PDF
Industrial Computer Applications, ch-2
PDF
Machine Learning-Ch.1: Introduction-v3.pdf
Signals & Systems-Ch-1: Introduction-v4.pdf
Software Architecture and Design-Ch-3-v6.pdf
Software Architecture and Design-Ch-2-v6.pdf
Software Architecture and Design-Ch-1.v6
Human Computer Interaction,Ch-1. Introduction to HCI.pdf
Robotics,ch1. Introduction to Robotic Systems.pdf
Industrial Computer Applications, ch-3
Industrial Computer Applications, ch-2
Ad

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Nekopoi APK 2025 free lastest update
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
medical staffing services at VALiNTRY
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
assetexplorer- product-overview - presentation
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......
System and Network Administraation Chapter 3
Design an Analysis of Algorithms I-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Digital Systems & Binary Numbers (comprehensive )
Nekopoi APK 2025 free lastest update
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
medical staffing services at VALiNTRY
How to Choose the Right IT Partner for Your Business in Malaysia
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Understanding Forklifts - TECH EHS Solution
VVF-Customer-Presentation2025-Ver1.9.pptx
assetexplorer- product-overview - presentation
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction to Artificial Intelligence
CHAPTER 2 - PM Management and IT Context

Software-Requirements, ch.1. Introduction.pdf

  • 1. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software Requirements Engineering Chapter I Introduction Professor Dr. Ibrahim Ismael Hamarash ibrahim.hamad@ukh.edu.krd
  • 2. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd The Software Industry ✓ Everyone needs a website, and/or a mobile app. The first thing that we think about when we open a business … ✓ Chatbots will become popular in the next few years, dominating the computing industry. Example: Mobile applications got so popular that restaurants, gyms, coaches, everybody basically needs a mobile application that makes the business to the next level.
  • 3. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd How Customers Approach You as a Software Professional ➢ The customer usually knows they need technology but might not know exactly what that entails. ➢ They might say: “I need an app to manage my business,” or “We need a website to reach more customers.”
  • 4. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Starting a Project: What Do You Want? • The first question: "What do you want?" • Simple and direct: No tools, no complex processes. • Focus on business needs.
  • 5. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Getting Ideas on Paper • Start with brainstorming – empty your head of all ideas. • Write everything down. • No structure initially, just free flow of ideas.
  • 6. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Organizing Ideas Adding Structure to Your Ideas • After the brainstorming phase, start organizing the ideas. • Use tools only to structure ideas. • Popular tools: Command structures, mind maps, Excel. https://thoughtflow.io/blog/best-miro-alternatives
  • 7. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd • Mind maps and Excel are effective tools to organize ideas. • Choose the tool that works best for you. • Practice with both and understand when each one is most effective. UX
  • 8. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Adding Structure to Requirements • Take each idea one by one. • Define its description, what’s expected to be delivered, and acceptance criteria. • Focus on clarity and precision.
  • 9. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Getting into Technical and Legal Details • Define the technical aspects and system integration. • Consider legal requirements like data protection, terms, and privacy policies. • Compliance with international standards is essential.
  • 10. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Diving Deeper into the Details • Refine each part of the project. • Revisit technical and legal aspects for more detail. • Understand how they relate to the core business vision.
  • 11. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Peer Review and Finalization • Always have a peer review for your requirements document. Submit your requirements for review. • Fresh eyes can spot what you’ve missed. • Encourage feedback from others.
  • 12. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software as a Business Project Software Requirement Specification (SRS)
  • 13. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Software Requirements Lifecycle Software Requirements Lifecycle
  • 14. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Module Assessment
  • 15. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement • What do you want? Start by asking yourself or the client, “What do you want from this fitness app?” • The business needs could be: “We want to help users track their workouts, monitor progress, and set fitness goals.”
  • 16. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement Using Tools to Structure the Needs • After gathering basic ideas, it’s time to structure them. • Tools like mind maps or Excel can help. Start organizing features: Workout tracking, Progress monitoring, Goal setting, Nutritional advice, etc.
  • 17. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement Detailing the Needs • Workout Tracking: What kind of workouts? Cardio, strength, or flexibility? • Progress Monitoring: Will the app show daily, weekly, or monthly reports? What metrics will it track—calories burned, distance, or weight lifted? • Goal Setting: How will users set goals? Will they receive notifications if they miss targets?
  • 18. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement Describing Limitations and Functions • Functions: Define what the app will do. For instance, the app can: • Log exercises (functionality for data input from users). • Provide suggestions for workouts based on goals. • Limitations: Also, set expectations on what the app won’t do. For example: • The app won’t offer personalized meal plans (to avoid over-complication). • The app won’t track real-time heart rate without external hardware.
  • 19. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement Documenting the Ideas • Create a clear, written document that lists all features and specifications (e.g., the app will track cardio and strength workouts, users can set goals for weekly calorie burn, etc.). • This document becomes the blueprint for the development team, guiding them through the process. • Ensure everything is written in a clear, understandable manner so there’s no ambiguity.
  • 20. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement Peer Review • Before moving forward with development, it’s crucial to have a peer review of the requirements document. • For example, someone from the development team or another business analyst might review the document and provide feedback like, “Should the app also offer a social sharing feature so users can share their progress?” • Peer reviews help spot missing details, incorrect assumptions, or opportunities to improve the functionality.
  • 21. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Case Study: Fitness App Requirement SRS Document Software requirements specification (SRS) is a technical document describing the project’s functionality, features, design, limitations, and goals. An SRS outlines how an application should operate and how the product development team should build it. While a client may use it to define his/her project expectations and deliverables, the development company will use it to assess the amount of work, define the technology stack, and estimate the project cost.
  • 22. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Module Assessment
  • 23. Software Requirements, Chapter I: Introduction © 2024, UKH, Dr.Ibrahim Ismael Hamarash, ibrahim.hamad@ukh.edu.krd Discussion