SlideShare a Scribd company logo
1 of 33
IT607 – Software Engineering Requirements Engineering Kavi Arya M. Mohan
Objectives ,[object Object],[object Object],[object Object]
Railway reservation system ,[object Object],Reservation  System  Financial Gateway (bank) Traveler Travel Agent Reservation Clerk System administrator IVR system
Quiz 0 Assume, you are analyzing an existing railway reservation system for devising enhancements. Answer the following questions with reference to any railway reservation system you are familiar with. Please write your assumptions clearly. i) Who are the various kinds of users of the system? What are their expectations of the system? ii) Will a system administrator who manages the system be a user? Justify your answer ? iii) List as many functional requirements of the system as possible ? iv) Write down five non-functional requirements of the system ?
Quiz 0 (contd.) v) Write down any additional requirements you would like to add to the system? (mention clearly whether they are functional or non-functional requirements)   vi) Suppose, the system under study has no facility for making reservations using  SMS. The customer wants this feature to be implemented.  Is this requirement functional? If no, can you think of a way of implementing this non-functional requirement in terms of  any existing functional requirements ? vii) What process model would you adopt in building the system? Explain why and give two other models you would not use, explaining why.
Users expectations : Traveler ,[object Object],[object Object],[object Object]
Users expectations : Travel Agent ,[object Object],[object Object],[object Object],[object Object],[object Object]
Users expectations : Reservation Clerk ,[object Object],[object Object],[object Object],[object Object],[object Object]
Users expectations : System administrator ,[object Object],[object Object],[object Object],[object Object],[object Object]
Users expectations : Financial Gateway ,[object Object],[object Object],[object Object],[object Object]
Product requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
External requirements ,[object Object],[object Object],[object Object]
Overall system requirements ,[object Object],[object Object],[object Object]
Requirements Engineering ,[object Object],[object Object],[object Object]
Users  ,[object Object],[object Object],[object Object]
User Requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Types of Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functional VS Non-functional requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classification of Non-functional requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Characteristics of Requirements   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Characteristics of Requirements   . . ,[object Object],[object Object],[object Object]
Requirement Elicitation techniques ,[object Object],[object Object],[object Object]
Requirement Elicitation techniques ,[object Object],[object Object],[object Object],[object Object]
Requirement Elicitation techniques ,[object Object],[object Object],[object Object],[object Object],[object Object]
Requirement Elicitation techniques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why document requirements ? ,[object Object],[object Object],[object Object],[object Object]
How to write it down ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problems with natural language ,[object Object],[object Object],[object Object],[object Object],[object Object]
Structured Natural Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Structured Natural Language XYZ software/SRS/1.2.4 Function: Description: Inputs: Source: Outputs: Destination: Action: Requires: Pre-condition: Post-condition: Side-effects:
Structured Natural Language  contd… Indian railway reservation software/SRS/1.2.4 Function:   reservation Description:  makes a reservation on behalf of a customer, reservation clerk, or travel agent. Inputs:   journey date, source station, destination station, train code etc. Source:  customer / reservation clerk / travel agent Outputs:  printed ticket or non-availability status message Destination:  customer / reservation clerk / travel agent
Structured Natural Language Indian railway reservation software/SRS/1.2.4 Action:  if seats/berths are available reserve them, otherwise send a non-availability status message to the user Requires:  Pre-condition:   required seats/berths are unreserved Post-condition:  required seats/berths are reserved and no more available for reservation.  Side-effects:  None
Analysis Models   ,[object Object],[object Object]

More Related Content

What's hot

Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
document for Voice banking system mini project
document for Voice banking system mini projectdocument for Voice banking system mini project
document for Voice banking system mini projectJal Pari
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using umlDhiraj Shetty
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specificationmaliksiddique1
 
Software Specification Requirement
Software Specification RequirementSoftware Specification Requirement
Software Specification Requirementsuhasreddy1
 

What's hot (20)

Srs of bms
Srs of bmsSrs of bms
Srs of bms
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Writing Good Use Cases
Writing Good Use CasesWriting Good Use Cases
Writing Good Use Cases
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
IRCTC projects
IRCTC  projects IRCTC  projects
IRCTC projects
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
document for Voice banking system mini project
document for Voice banking system mini projectdocument for Voice banking system mini project
document for Voice banking system mini project
 
Software (requirement) analysis using uml
Software (requirement) analysis using umlSoftware (requirement) analysis using uml
Software (requirement) analysis using uml
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
Srs for banking system
Srs for banking systemSrs for banking system
Srs for banking system
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
User stories
User storiesUser stories
User stories
 
Case study-the next gen pos
Case study-the next gen posCase study-the next gen pos
Case study-the next gen pos
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
How to write use cases
How to write use casesHow to write use cases
How to write use cases
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
 
Software Specification Requirement
Software Specification RequirementSoftware Specification Requirement
Software Specification Requirement
 

Viewers also liked

Project management
Project managementProject management
Project managementnethisip13
 
Requirements Review Process
Requirements Review ProcessRequirements Review Process
Requirements Review ProcessManageware
 
Explore Bali with Singaporewww. Tripmart.com
Explore Bali with Singaporewww. Tripmart.comExplore Bali with Singaporewww. Tripmart.com
Explore Bali with Singaporewww. Tripmart.comtripmart
 
Informe datos del paciente
Informe datos del pacienteInforme datos del paciente
Informe datos del pacienteangiedaiana
 
Australia with gold coast, cairns and sydneywww.Tripmart.com
  Australia with gold coast, cairns and sydneywww.Tripmart.com  Australia with gold coast, cairns and sydneywww.Tripmart.com
Australia with gold coast, cairns and sydneywww.Tripmart.comtripmart
 
Määramatus 4
Määramatus 4Määramatus 4
Määramatus 4aivarorav
 
Formulario consulta general
Formulario consulta generalFormulario consulta general
Formulario consulta generalangiedaiana
 
A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...
A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...
A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...Volkan Emre
 
Formulario sucursales
Formulario sucursalesFormulario sucursales
Formulario sucursalesangiedaiana
 
Consumer Basics for Renewable Energy
Consumer Basics for Renewable EnergyConsumer Basics for Renewable Energy
Consumer Basics for Renewable EnergyRockyViewCounty
 
Volkan emre 106621009 msc_project_2011
Volkan emre 106621009 msc_project_2011Volkan emre 106621009 msc_project_2011
Volkan emre 106621009 msc_project_2011Volkan Emre
 
Australia with gold coast, cairns and sydney-tripmart
  Australia with gold coast, cairns and sydney-tripmart  Australia with gold coast, cairns and sydney-tripmart
Australia with gold coast, cairns and sydney-tripmarttripmart
 
Megan Summers Foundation Portfolio Evaluation
Megan Summers Foundation Portfolio Evaluation Megan Summers Foundation Portfolio Evaluation
Megan Summers Foundation Portfolio Evaluation Barney1995
 
Hong kong and Macaywww.Tripmart.com
Hong kong and Macaywww.Tripmart.comHong kong and Macaywww.Tripmart.com
Hong kong and Macaywww.Tripmart.comtripmart
 
Abdul kalam team10
Abdul kalam team10Abdul kalam team10
Abdul kalam team10Nikhil Tanni
 
Start up a business and change the world vs4
Start up a business and change the world vs4Start up a business and change the world vs4
Start up a business and change the world vs4John Spindler
 

Viewers also liked (20)

Project management
Project managementProject management
Project management
 
Requirements Review Process
Requirements Review ProcessRequirements Review Process
Requirements Review Process
 
Explore Bali with Singaporewww. Tripmart.com
Explore Bali with Singaporewww. Tripmart.comExplore Bali with Singaporewww. Tripmart.com
Explore Bali with Singaporewww. Tripmart.com
 
Informe datos del paciente
Informe datos del pacienteInforme datos del paciente
Informe datos del paciente
 
Australia with gold coast, cairns and sydneywww.Tripmart.com
  Australia with gold coast, cairns and sydneywww.Tripmart.com  Australia with gold coast, cairns and sydneywww.Tripmart.com
Australia with gold coast, cairns and sydneywww.Tripmart.com
 
Määramatus 4
Määramatus 4Määramatus 4
Määramatus 4
 
Formulario consulta general
Formulario consulta generalFormulario consulta general
Formulario consulta general
 
Pecha kucha jg
Pecha kucha jgPecha kucha jg
Pecha kucha jg
 
Thesis presentation
Thesis presentationThesis presentation
Thesis presentation
 
A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...
A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...
A comparative analysis of eu an us gsp policies in egypt volkan emre [compati...
 
Formulario sucursales
Formulario sucursalesFormulario sucursales
Formulario sucursales
 
Recount rina
Recount rinaRecount rina
Recount rina
 
Consumer Basics for Renewable Energy
Consumer Basics for Renewable EnergyConsumer Basics for Renewable Energy
Consumer Basics for Renewable Energy
 
Volkan emre 106621009 msc_project_2011
Volkan emre 106621009 msc_project_2011Volkan emre 106621009 msc_project_2011
Volkan emre 106621009 msc_project_2011
 
Australia with gold coast, cairns and sydney-tripmart
  Australia with gold coast, cairns and sydney-tripmart  Australia with gold coast, cairns and sydney-tripmart
Australia with gold coast, cairns and sydney-tripmart
 
Ecotourism
EcotourismEcotourism
Ecotourism
 
Megan Summers Foundation Portfolio Evaluation
Megan Summers Foundation Portfolio Evaluation Megan Summers Foundation Portfolio Evaluation
Megan Summers Foundation Portfolio Evaluation
 
Hong kong and Macaywww.Tripmart.com
Hong kong and Macaywww.Tripmart.comHong kong and Macaywww.Tripmart.com
Hong kong and Macaywww.Tripmart.com
 
Abdul kalam team10
Abdul kalam team10Abdul kalam team10
Abdul kalam team10
 
Start up a business and change the world vs4
Start up a business and change the world vs4Start up a business and change the world vs4
Start up a business and change the world vs4
 

Similar to Sw engg l4_requirements_case_study

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringEhsan Elahi
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringHuda Alameen
 
System analysis and_design.docx
System analysis and_design.docxSystem analysis and_design.docx
System analysis and_design.docxAlaJebnoun
 
V labs-assignment-1-sepm
V labs-assignment-1-sepmV labs-assignment-1-sepm
V labs-assignment-1-sepmSayanChaudhuri5
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdfMuhammad Imran
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.pptbalewayalew
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Ahmed
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Shariff
 
5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)randhirlpu
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisAbhilasha Lahigude
 
SE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationSE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationAmr E. Mohamed
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationskylan2
 

Similar to Sw engg l4_requirements_case_study (20)

Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Se lec 4
Se lec 4Se lec 4
Se lec 4
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
System analysis and_design.docx
System analysis and_design.docxSystem analysis and_design.docx
System analysis and_design.docx
 
V labs-assignment-1-sepm
V labs-assignment-1-sepmV labs-assignment-1-sepm
V labs-assignment-1-sepm
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
Day01 01 software requirement concepts
Day01 01 software requirement conceptsDay01 01 software requirement concepts
Day01 01 software requirement concepts
 
Unit 2.ppt
Unit 2.pptUnit 2.ppt
Unit 2.ppt
 
Requirements Everywhere
Requirements EverywhereRequirements Everywhere
Requirements Everywhere
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
SE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationSE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and Specification
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Sw engg l4_requirements_case_study

  • 1. IT607 – Software Engineering Requirements Engineering Kavi Arya M. Mohan
  • 2.
  • 3.
  • 4. Quiz 0 Assume, you are analyzing an existing railway reservation system for devising enhancements. Answer the following questions with reference to any railway reservation system you are familiar with. Please write your assumptions clearly. i) Who are the various kinds of users of the system? What are their expectations of the system? ii) Will a system administrator who manages the system be a user? Justify your answer ? iii) List as many functional requirements of the system as possible ? iv) Write down five non-functional requirements of the system ?
  • 5. Quiz 0 (contd.) v) Write down any additional requirements you would like to add to the system? (mention clearly whether they are functional or non-functional requirements)   vi) Suppose, the system under study has no facility for making reservations using SMS. The customer wants this feature to be implemented. Is this requirement functional? If no, can you think of a way of implementing this non-functional requirement in terms of any existing functional requirements ? vii) What process model would you adopt in building the system? Explain why and give two other models you would not use, explaining why.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Structured Natural Language XYZ software/SRS/1.2.4 Function: Description: Inputs: Source: Outputs: Destination: Action: Requires: Pre-condition: Post-condition: Side-effects:
  • 31. Structured Natural Language contd… Indian railway reservation software/SRS/1.2.4 Function: reservation Description: makes a reservation on behalf of a customer, reservation clerk, or travel agent. Inputs: journey date, source station, destination station, train code etc. Source: customer / reservation clerk / travel agent Outputs: printed ticket or non-availability status message Destination: customer / reservation clerk / travel agent
  • 32. Structured Natural Language Indian railway reservation software/SRS/1.2.4 Action: if seats/berths are available reserve them, otherwise send a non-availability status message to the user Requires: Pre-condition: required seats/berths are unreserved Post-condition: required seats/berths are reserved and no more available for reservation. Side-effects: None
  • 33.