SlideShare a Scribd company logo
What do you expect from Me?
Muhammad Abdul Tawab Khalil
Get to know Me !
I get happy with
• Questions – lots of them
• Class participation
• If you come to class with previous and next lecture studied
• Honesty, Decency, Honorability
• Smiles
Muhammad Abdul Tawab Khalil
Get to know Me !
I am very sensitive about
• Punctuality
• Noise, cross talks
• If you are not attentive to me
• Cheating
• Comments that hurt your mates
• Habitual late-coming
• Dishonorable / inglorious requests
Muhammad Abdul Tawab Khalil
What do you know about SRS?
Muhammad Abdul Tawab Khalil
Software Requirement
Specification
Lecture 1
Repositioning Concepts
• What computers do? What is this hardware and software for?
“To model information processes”
 Data
 Information
 Knowledge
 Wisdom
• Hardware vs Software
• What is Software Engineering? Oh wait….
• What is Engineering? Nah…. Wait a little more
• Lets first decide…… What is Science?
Muhammad Abdul Tawab Khalil
Bootstrapping
• Why Software Engineering is “Engineering”?
• What is a Requirement?
• What is Specification?
• What is Requirement Specification?
• What is Requirement Engineering?
• What is Requirement Elicitation?
• What is SRS document?
• Why we create an SRS document?
• Look for SRS template and make me understand – Assignment 1
Muhammad Abdul Tawab Khalil
What will we do in this course?
Just Two Things
1. Learning Requirement Gathering Methods
So that we can specify (requirement specification)
2. Record those requirements in a formal way
That’s called SRS documents
Muhammad Abdul Tawab Khalil
Software Intensive Systems
• Software (on its own) is useless
• Software is an abstract description of a set of computations
• Software only becomes useful when run on some hardware
• we sometimes take the hardware for granted 
• Software + Hardware = “Computer System”
• A Computer System (on its own) is useless
• Only useful in the context of some human activity that it can support
• we sometimes take the human context for granted 
• A new computer system changes human activities in significant ways
• Software + Hardware + Human Activities = “Software Intensive System”
Muhammad Abdul Tawab Khalil
‘Software’ makes many things possible
• It is sometimes complex but adaptable
• It can be rapidly changed on-the-fly
• It turns general-purpose hardware into a huge variety
of useful machines known as “Expert Systems”
Muhammad Abdul Tawab Khalil
Quality = Fitness for Purpose - 1
• Software technology is everywhere
• Affects nearly all aspects of our lives
• But our experience of software technology is often frustrating /disappointing
• Software is designed for a purpose
• If it doesn’t work well then either:
 …the designer didn’t have an adequate understanding of the purpose
 …or we are using the software for a purpose different from the intended one
• Requirements analysis is about identifying this purpose
• Inadequate understanding of the purpose leads to poor quality software
Muhammad Abdul Tawab Khalil
Quality = Fitness for Purpose - 2
• The purpose is found in human activities
• E.g. Purpose of a banking system comes from the business activities
of banks and the needs of their customers
• The purpose is often complex:
 Many different kinds of people and activities
 Conflicting interests among them
Muhammad Abdul Tawab Khalil
What are the Challenges?
Muhammad Abdul Tawab Khalil

More Related Content

PPTX
Software architecture houstontechfest2020
PPT
AT for Supported Employment - Day 2
PPTX
DevOps
PPTX
The Fundamentals of Continuous Software Design
PDF
The Hurricane's Butterfly: Debugging pathologically performing systems
PDF
Software requirements engineering problems and challenges erp implementation ...
PDF
software engineering
PDF
Software Process and Requirement
Software architecture houstontechfest2020
AT for Supported Employment - Day 2
DevOps
The Fundamentals of Continuous Software Design
The Hurricane's Butterfly: Debugging pathologically performing systems
Software requirements engineering problems and challenges erp implementation ...
software engineering
Software Process and Requirement

Similar to Software requirement specification handouts (20)

PPTX
Requirements engineering
PDF
Se lec-uosl-8
PPTX
Requirement engineering
PPTX
1_Chapter One Requirements Engineering.pptx
PPTX
Requirement Engineering, Architecture and Design
PPTX
SF 9_Unit 2.pptx software engineering ppt
PDF
Software Requirements and Specifications
PPTX
Software Engineering Unit 2 AKTU Complete
PDF
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
PPTX
Presentation On Problem Solving by .pptx
PPTX
1602984149-1-introduction.pptx4hjdqehjeg
PDF
notes_Software Requirement Engg Lec_11.pdf
PPTX
Requirements Engineering - "Ch2 an introduction to requirements"
PDF
SRS.pdf
PPTX
computer software
ODP
Requirements Analysis
PPTX
Soft requirement
PPT
Web development .. presentation for IT students
PDF
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
PPTX
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Requirements engineering
Se lec-uosl-8
Requirement engineering
1_Chapter One Requirements Engineering.pptx
Requirement Engineering, Architecture and Design
SF 9_Unit 2.pptx software engineering ppt
Software Requirements and Specifications
Software Engineering Unit 2 AKTU Complete
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
Presentation On Problem Solving by .pptx
1602984149-1-introduction.pptx4hjdqehjeg
notes_Software Requirement Engg Lec_11.pdf
Requirements Engineering - "Ch2 an introduction to requirements"
SRS.pdf
computer software
Requirements Analysis
Soft requirement
Web development .. presentation for IT students
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Ad

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
Lesson notes of climatology university.
PDF
Computing-Curriculum for Schools in Ghana
PPTX
GDM (1) (1).pptx small presentation for students
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Complications of Minimal Access Surgery at WLH
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
Final Presentation General Medicine 03-08-2024.pptx
VCE English Exam - Section C Student Revision Booklet
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Anesthesia in Laparoscopic Surgery in India
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Lesson notes of climatology university.
Computing-Curriculum for Schools in Ghana
GDM (1) (1).pptx small presentation for students
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
102 student loan defaulters named and shamed – Is someone you know on the list?
Complications of Minimal Access Surgery at WLH
Supply Chain Operations Speaking Notes -ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Chinmaya Tiranga quiz Grand Finale.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
A systematic review of self-coping strategies used by university students to ...
Module 4: Burden of Disease Tutorial Slides S2 2025
Ad

Software requirement specification handouts

  • 1. What do you expect from Me? Muhammad Abdul Tawab Khalil
  • 2. Get to know Me ! I get happy with • Questions – lots of them • Class participation • If you come to class with previous and next lecture studied • Honesty, Decency, Honorability • Smiles Muhammad Abdul Tawab Khalil
  • 3. Get to know Me ! I am very sensitive about • Punctuality • Noise, cross talks • If you are not attentive to me • Cheating • Comments that hurt your mates • Habitual late-coming • Dishonorable / inglorious requests Muhammad Abdul Tawab Khalil
  • 4. What do you know about SRS? Muhammad Abdul Tawab Khalil
  • 6. Repositioning Concepts • What computers do? What is this hardware and software for? “To model information processes”  Data  Information  Knowledge  Wisdom • Hardware vs Software • What is Software Engineering? Oh wait…. • What is Engineering? Nah…. Wait a little more • Lets first decide…… What is Science? Muhammad Abdul Tawab Khalil
  • 7. Bootstrapping • Why Software Engineering is “Engineering”? • What is a Requirement? • What is Specification? • What is Requirement Specification? • What is Requirement Engineering? • What is Requirement Elicitation? • What is SRS document? • Why we create an SRS document? • Look for SRS template and make me understand – Assignment 1 Muhammad Abdul Tawab Khalil
  • 8. What will we do in this course? Just Two Things 1. Learning Requirement Gathering Methods So that we can specify (requirement specification) 2. Record those requirements in a formal way That’s called SRS documents Muhammad Abdul Tawab Khalil
  • 9. Software Intensive Systems • Software (on its own) is useless • Software is an abstract description of a set of computations • Software only becomes useful when run on some hardware • we sometimes take the hardware for granted  • Software + Hardware = “Computer System” • A Computer System (on its own) is useless • Only useful in the context of some human activity that it can support • we sometimes take the human context for granted  • A new computer system changes human activities in significant ways • Software + Hardware + Human Activities = “Software Intensive System” Muhammad Abdul Tawab Khalil
  • 10. ‘Software’ makes many things possible • It is sometimes complex but adaptable • It can be rapidly changed on-the-fly • It turns general-purpose hardware into a huge variety of useful machines known as “Expert Systems” Muhammad Abdul Tawab Khalil
  • 11. Quality = Fitness for Purpose - 1 • Software technology is everywhere • Affects nearly all aspects of our lives • But our experience of software technology is often frustrating /disappointing • Software is designed for a purpose • If it doesn’t work well then either:  …the designer didn’t have an adequate understanding of the purpose  …or we are using the software for a purpose different from the intended one • Requirements analysis is about identifying this purpose • Inadequate understanding of the purpose leads to poor quality software Muhammad Abdul Tawab Khalil
  • 12. Quality = Fitness for Purpose - 2 • The purpose is found in human activities • E.g. Purpose of a banking system comes from the business activities of banks and the needs of their customers • The purpose is often complex:  Many different kinds of people and activities  Conflicting interests among them Muhammad Abdul Tawab Khalil
  • 13. What are the Challenges? Muhammad Abdul Tawab Khalil