SlideShare a Scribd company logo
1 of 13
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

Similar to Software requirement specification handouts

Stop punching yourself in the face!
Stop punching yourself in the face!Stop punching yourself in the face!
Stop punching yourself in the face!Hannes Lowette
 
Human Factors and User Interface Design
Human Factors and User Interface DesignHuman Factors and User Interface Design
Human Factors and User Interface DesignSaggitariusArrow
 
What is human factors?
What is human factors?What is human factors?
What is human factors?Jo Elliott
 
Devops days slide deck
Devops days slide deckDevops days slide deck
Devops days slide deckGary Foster
 
Soft on People, Hard on Code: interpersonal approaches that promote high qual...
Soft on People, Hard on Code: interpersonal approaches that promote high qual...Soft on People, Hard on Code: interpersonal approaches that promote high qual...
Soft on People, Hard on Code: interpersonal approaches that promote high qual...Mark Brannan
 
Software Security Initiative Capabilities: Where Do I Begin?
Software Security Initiative Capabilities: Where Do I Begin? Software Security Initiative Capabilities: Where Do I Begin?
Software Security Initiative Capabilities: Where Do I Begin? Cigital
 
Effective Tools for Effective Change
Effective Tools for Effective ChangeEffective Tools for Effective Change
Effective Tools for Effective ChangeJennifer Davis
 
[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion
[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion
[AIIM17] It’s Harvest Time in the Information Garden - Dan AntionAIIM International
 
Charity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamCharity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamHeavybit
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
WTF is Penetration Testing
WTF is Penetration TestingWTF is Penetration Testing
WTF is Penetration TestingScott Sutherland
 
Why i hate digital forensics - draft
Why i hate digital forensics  -  draftWhy i hate digital forensics  -  draft
Why i hate digital forensics - draftDamir Delija
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
How to Use Artificial Intelligence by Microsoft Product Manager
 How to Use Artificial Intelligence by Microsoft Product Manager How to Use Artificial Intelligence by Microsoft Product Manager
How to Use Artificial Intelligence by Microsoft Product ManagerProduct School
 
Competitive cyber security
Competitive cyber securityCompetitive cyber security
Competitive cyber securityWilliam Mathews
 
POWRR Tools: Lessons learned from an IMLS National Leadership Grant
POWRR Tools: Lessons learned from an IMLS National Leadership GrantPOWRR Tools: Lessons learned from an IMLS National Leadership Grant
POWRR Tools: Lessons learned from an IMLS National Leadership GrantLynne Thomas
 

Similar to Software requirement specification handouts (20)

Stop punching yourself in the face!
Stop punching yourself in the face!Stop punching yourself in the face!
Stop punching yourself in the face!
 
Human Factors and User Interface Design
Human Factors and User Interface DesignHuman Factors and User Interface Design
Human Factors and User Interface Design
 
What is human factors?
What is human factors?What is human factors?
What is human factors?
 
Devops days slide deck
Devops days slide deckDevops days slide deck
Devops days slide deck
 
Introducing the CTO
Introducing the CTOIntroducing the CTO
Introducing the CTO
 
Competitive Cyber Security
Competitive Cyber SecurityCompetitive Cyber Security
Competitive Cyber Security
 
Soft on People, Hard on Code: interpersonal approaches that promote high qual...
Soft on People, Hard on Code: interpersonal approaches that promote high qual...Soft on People, Hard on Code: interpersonal approaches that promote high qual...
Soft on People, Hard on Code: interpersonal approaches that promote high qual...
 
Workshop: Understanding our challenges
Workshop: Understanding our challengesWorkshop: Understanding our challenges
Workshop: Understanding our challenges
 
Software Security Initiative Capabilities: Where Do I Begin?
Software Security Initiative Capabilities: Where Do I Begin? Software Security Initiative Capabilities: Where Do I Begin?
Software Security Initiative Capabilities: Where Do I Begin?
 
Effective Tools for Effective Change
Effective Tools for Effective ChangeEffective Tools for Effective Change
Effective Tools for Effective Change
 
[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion
[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion
[AIIM17] It’s Harvest Time in the Information Garden - Dan Antion
 
Charity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamCharity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops Team
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
WTF is Penetration Testing
WTF is Penetration TestingWTF is Penetration Testing
WTF is Penetration Testing
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Why i hate digital forensics - draft
Why i hate digital forensics  -  draftWhy i hate digital forensics  -  draft
Why i hate digital forensics - draft
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
How to Use Artificial Intelligence by Microsoft Product Manager
 How to Use Artificial Intelligence by Microsoft Product Manager How to Use Artificial Intelligence by Microsoft Product Manager
How to Use Artificial Intelligence by Microsoft Product Manager
 
Competitive cyber security
Competitive cyber securityCompetitive cyber security
Competitive cyber security
 
POWRR Tools: Lessons learned from an IMLS National Leadership Grant
POWRR Tools: Lessons learned from an IMLS National Leadership GrantPOWRR Tools: Lessons learned from an IMLS National Leadership Grant
POWRR Tools: Lessons learned from an IMLS National Leadership Grant
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

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