SlideShare a Scribd company logo
1 of 30
REQUIREMENT
ENGINEERING
BSCS/BSIT III
REQUIREMENT ENGINEERING
PROCESS
Inception
Elicitation
Analysis/Elaboration
Negotiations
Specification
Validation
Management
INCEPTION
Start of Project
 Business need
 Market Discovery
 Stakeholders from business community
define a business case for the idea
 Market
 Feasibility
 Scope
INCEPTION
Discussions with a software engineering team start
Software Engineer use context free question
 The customer/end user
 The nature of desired solution
 The effectiveness of primary communication
FEASIBILITY STUDIES
A feasibility study decides whether or not the proposed system is wo
rthwhile.
A short focused study that checks
If the system contributes to organizational objectives;
If the system can be engineered using
current technology and within budget;
If the system can be integrated with other systems
that are used.
FEASIBILITY STUDY
IMPLEMENTATION
Based on information assessment (what is
required),information collection and report writing.
FEASIBILITY STUDY
IMPLEMENTATION
 How will the proposed system help business and requirements?
 What will be the integration problems?
 Is new technology needed? What skills?
 What must be supported by the proposed system and what not?
CONTEXT‐FREE QUESTIONS
Help us gain an understanding of the real problem without biasing
the user's input.
Questions about the nature of the user's problem without context for
a potential solution.
Can be asked regardless of the nature of the project.
These questions force us to listen before attempting to invent or
describe a potential solution.
CONTEXT‐FREE QUESTIONS
Listening gives us a better understanding of the customer's problem
and any problems behind the problem.
E.g.
 What problem does this product solve?
 What problems could this product create?
 What environment is this product likely to meet?
REQUIREMENTS ELICITATION AND
ANALYSIS
The process of identifying the needs and constraints of the various
stakeholders for a software system.
Requirements elicitation is a process in which requirements are
gathered for the new system to be developed.
ELICITATION TECHNIQUES
Interviews
Questionnaires
Requirements workshops
Storyboards
Ethno‐methodology
Scenarios
Use‐cases
INTERVIEWING
Simple and direct technique that can be used in most circumstances.
Types:
 Closed:pre‐set agenda
 Open‐ended:no pre‐set agenda
 Normally a mix of closed and open‐ended interviewing.
QUESTIONNAIRES
There is no substitute for an interview.
Although the questionnaire technique is often used and appears
scientific because of the opportunity for statistical analysis of the
quantitative results , the technique is not a substitute for
interviewing.
When it comes to requirements gathering, the questionnaire
technique has some fundamental problems.
E.g. Relevant questions cannot be decided in advance.
QUESTIONNAIRES
It is difficult to explore new domains (What you really should be
asking about is..."), and there is no interaction to explore domains
that need to be explored.
However, the questionnaire technique can be applied with good effect
as a supporting technique after the initial interviewing and analysis
activity.
REQUIREMENTS WORKSHOPS
The requirements workshop may be the most powerful technique for
eliciting requirements.
If we were to be given only one requirements elicitation technique—
one that we had to apply in every circumstance, no matter the project
context, no matter what the time frame—we would pick the
requirements workshop.
It gathers all key stakeholders together for a short but intensely
focused period(1‐2days)
REQUIREMENTS WORKSHOPS
The use of an outside facilitator experienced in requirements
elicitation can help ensure the success of the workshop.
It can expose and resolve political issues that are interfering with
project success.
The output, a preliminary system definition at the features level, is
available immediately.
SAMPLE AGENDA FOR REQUIREME
NTS WORKSHOP
STORYBOARDING
The purpose of story boarding is to elicit early "Yes, But“ reactions.
Storyboards identify the players, explain what happens to them, and
describe how it happens.
Make the storyboard sketchy, easy to modify.
STORYBOARDING
Is extremely inexpensive
Is user friendly, informal, and interactive
Provides an early review of the user interfaces of the system
Is easy to create and easy to modify
STORYBOARDING
When the users do not know what they want or have trouble
imagining any solution to the current problem even a poor storyboard
is likely to elicit a response of "No, that's not what we meant it's more
like the following" and the game is on.
TIPS FOR STORYBOARDING
Don't invest too much in a storyboard
If you don't change anything, you don‘t learn anything. Make the
storyboard easy to modify.
Don't make the storyboard too functional.
ETHNO-METHODOLOGY
Requires the analyst spending a long period of time with the
organization and making detailed observations about its work
practices
Subsequent analysis of the observations can reveal vital information
about the organization, which usually differs markedly from the one
recorded in formal documents (manuals, handbooks) of the
organization.
The advantage of the ethnography approach over conventional
systems analysis lies on the fact that analysts are passive observers
and do not try to impose their judgments on the practices which are
observed.
SCENARIOS
Scenarios are real-life examples of how a system can be used.
They should include
 A description of the starting situation;
 A description of the normal flow of events;
 A description of what can go wrong;
 Information about other concurrent activities;
 A description of the state when the scenario finishes.
EXAMPLE LIBSYS SCENARIO FOR
ARTICLE DOWNLOADING(1)
EXAMPLE LIBSYS SCENARIO FOR
ARTICLE DOWNLOADING(2)
USE CASES
Use-cases are a scenario based technique in
Unified Modeling Language (UML) which identify the actors
in an interaction and which describe the interaction itself.
A set of use cases should describe all possible
interactions with the system.
Sequence diagrams may be used to add detail
to use‐cases by showing the sequence of
event processing in the system.
ARTICLE PRINTING USE-CASE (TOP
LEVEL)
COMPLETE LIBSYS: ALL USE CASE
SEQUENCE DIAGRAM
SUMMARY
Software Requirement Engineering Process
Elicitation Technique
Interview
Questionnaire
Scenario
Use Case

More Related Content

What's hot

Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5sampad_senapati
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisWebx
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011bernddu
 
software requirement
software requirement software requirement
software requirement nimmik4u
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineeringPreeti Mishra
 
software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Dhairya Joshi
 

What's hot (20)

Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011
 
Process Support for requirements engineering
Process Support for requirements engineeringProcess Support for requirements engineering
Process Support for requirements engineering
 
software requirement
software requirement software requirement
software requirement
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
software engineering
software engineeringsoftware engineering
software engineering
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7Software engg. pressman_ch-6 & 7
Software engg. pressman_ch-6 & 7
 

Similar to 7. requirement-engineering

Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...zillesubhan
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdfTendaiZulu
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement AqsaHayat3
 
CS 414 (IT Project Management)
CS 414 (IT Project Management)CS 414 (IT Project Management)
CS 414 (IT Project Management)raszky
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docxSharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docxklinda1
 
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docxSharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docxlesleyryder69361
 
235429094 jobportal-documentation
235429094 jobportal-documentation235429094 jobportal-documentation
235429094 jobportal-documentationsireesha nimmagadda
 
The waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological conceptThe waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological conceptAxel Vanhooren
 

Similar to 7. requirement-engineering (20)

Sadchap3
Sadchap3Sadchap3
Sadchap3
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Bsa 411 preview full class
Bsa 411 preview full classBsa 411 preview full class
Bsa 411 preview full class
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Requirement Engineering.ppt
Requirement Engineering.pptRequirement Engineering.ppt
Requirement Engineering.ppt
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
ch07.ppt
ch07.pptch07.ppt
ch07.ppt
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
CS 414 (IT Project Management)
CS 414 (IT Project Management)CS 414 (IT Project Management)
CS 414 (IT Project Management)
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docxSharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docx
 
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docxSharda_dss11_im_01.docChapter 1An Overview of Analy.docx
Sharda_dss11_im_01.docChapter 1An Overview of Analy.docx
 
235429094 jobportal-documentation
235429094 jobportal-documentation235429094 jobportal-documentation
235429094 jobportal-documentation
 
The waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological conceptThe waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological concept
 

More from Muhammad Sikandar Mustafa

overview introduction to Software Engineering
overview introduction to Software Engineeringoverview introduction to Software Engineering
overview introduction to Software EngineeringMuhammad Sikandar Mustafa
 
Advanced procedures in assembly language Full chapter ppt
Advanced procedures in assembly language Full chapter pptAdvanced procedures in assembly language Full chapter ppt
Advanced procedures in assembly language Full chapter pptMuhammad Sikandar Mustafa
 

More from Muhammad Sikandar Mustafa (20)

What is organizational behavior
What is organizational behaviorWhat is organizational behavior
What is organizational behavior
 
11. estimation-1
11. estimation-111. estimation-1
11. estimation-1
 
9. risk-management
9. risk-management9. risk-management
9. risk-management
 
8. project-management
8. project-management8. project-management
8. project-management
 
6. software requirements
6. software requirements6. software requirements
6. software requirements
 
software process
software process software process
software process
 
software myths
software mythssoftware myths
software myths
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 
overview introduction to Software Engineering
overview introduction to Software Engineeringoverview introduction to Software Engineering
overview introduction to Software Engineering
 
5. software process model
5. software process model5. software process model
5. software process model
 
Lesson05 relational languages sql
Lesson05 relational languages sqlLesson05 relational languages sql
Lesson05 relational languages sql
 
Lesson03 the relational model
Lesson03 the relational modelLesson03 the relational model
Lesson03 the relational model
 
Lesson02 database system architecture
Lesson02 database system architectureLesson02 database system architecture
Lesson02 database system architecture
 
Lesson01 Database introduction
Lesson01 Database introductionLesson01 Database introduction
Lesson01 Database introduction
 
Lesson00 intro to databases
Lesson00 intro to databasesLesson00 intro to databases
Lesson00 intro to databases
 
Lesson10 Database security
Lesson10 Database security Lesson10 Database security
Lesson10 Database security
 
Lesson08 tm recovery
Lesson08 tm recoveryLesson08 tm recovery
Lesson08 tm recovery
 
Lesson07 e r modelling
Lesson07 e r modellingLesson07 e r modelling
Lesson07 e r modelling
 
Lesson06 database design
Lesson06 database designLesson06 database design
Lesson06 database design
 
Advanced procedures in assembly language Full chapter ppt
Advanced procedures in assembly language Full chapter pptAdvanced procedures in assembly language Full chapter ppt
Advanced procedures in assembly language Full chapter ppt
 

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 

7. requirement-engineering

  • 3. INCEPTION Start of Project  Business need  Market Discovery  Stakeholders from business community define a business case for the idea  Market  Feasibility  Scope
  • 4. INCEPTION Discussions with a software engineering team start Software Engineer use context free question  The customer/end user  The nature of desired solution  The effectiveness of primary communication
  • 5. FEASIBILITY STUDIES A feasibility study decides whether or not the proposed system is wo rthwhile. A short focused study that checks If the system contributes to organizational objectives; If the system can be engineered using current technology and within budget; If the system can be integrated with other systems that are used.
  • 6. FEASIBILITY STUDY IMPLEMENTATION Based on information assessment (what is required),information collection and report writing.
  • 7. FEASIBILITY STUDY IMPLEMENTATION  How will the proposed system help business and requirements?  What will be the integration problems?  Is new technology needed? What skills?  What must be supported by the proposed system and what not?
  • 8. CONTEXT‐FREE QUESTIONS Help us gain an understanding of the real problem without biasing the user's input. Questions about the nature of the user's problem without context for a potential solution. Can be asked regardless of the nature of the project. These questions force us to listen before attempting to invent or describe a potential solution.
  • 9. CONTEXT‐FREE QUESTIONS Listening gives us a better understanding of the customer's problem and any problems behind the problem. E.g.  What problem does this product solve?  What problems could this product create?  What environment is this product likely to meet?
  • 10. REQUIREMENTS ELICITATION AND ANALYSIS The process of identifying the needs and constraints of the various stakeholders for a software system. Requirements elicitation is a process in which requirements are gathered for the new system to be developed.
  • 12. INTERVIEWING Simple and direct technique that can be used in most circumstances. Types:  Closed:pre‐set agenda  Open‐ended:no pre‐set agenda  Normally a mix of closed and open‐ended interviewing.
  • 13. QUESTIONNAIRES There is no substitute for an interview. Although the questionnaire technique is often used and appears scientific because of the opportunity for statistical analysis of the quantitative results , the technique is not a substitute for interviewing. When it comes to requirements gathering, the questionnaire technique has some fundamental problems. E.g. Relevant questions cannot be decided in advance.
  • 14. QUESTIONNAIRES It is difficult to explore new domains (What you really should be asking about is..."), and there is no interaction to explore domains that need to be explored. However, the questionnaire technique can be applied with good effect as a supporting technique after the initial interviewing and analysis activity.
  • 15. REQUIREMENTS WORKSHOPS The requirements workshop may be the most powerful technique for eliciting requirements. If we were to be given only one requirements elicitation technique— one that we had to apply in every circumstance, no matter the project context, no matter what the time frame—we would pick the requirements workshop. It gathers all key stakeholders together for a short but intensely focused period(1‐2days)
  • 16. REQUIREMENTS WORKSHOPS The use of an outside facilitator experienced in requirements elicitation can help ensure the success of the workshop. It can expose and resolve political issues that are interfering with project success. The output, a preliminary system definition at the features level, is available immediately.
  • 17. SAMPLE AGENDA FOR REQUIREME NTS WORKSHOP
  • 18. STORYBOARDING The purpose of story boarding is to elicit early "Yes, But“ reactions. Storyboards identify the players, explain what happens to them, and describe how it happens. Make the storyboard sketchy, easy to modify.
  • 19. STORYBOARDING Is extremely inexpensive Is user friendly, informal, and interactive Provides an early review of the user interfaces of the system Is easy to create and easy to modify
  • 20. STORYBOARDING When the users do not know what they want or have trouble imagining any solution to the current problem even a poor storyboard is likely to elicit a response of "No, that's not what we meant it's more like the following" and the game is on.
  • 21. TIPS FOR STORYBOARDING Don't invest too much in a storyboard If you don't change anything, you don‘t learn anything. Make the storyboard easy to modify. Don't make the storyboard too functional.
  • 22. ETHNO-METHODOLOGY Requires the analyst spending a long period of time with the organization and making detailed observations about its work practices Subsequent analysis of the observations can reveal vital information about the organization, which usually differs markedly from the one recorded in formal documents (manuals, handbooks) of the organization. The advantage of the ethnography approach over conventional systems analysis lies on the fact that analysts are passive observers and do not try to impose their judgments on the practices which are observed.
  • 23. SCENARIOS Scenarios are real-life examples of how a system can be used. They should include  A description of the starting situation;  A description of the normal flow of events;  A description of what can go wrong;  Information about other concurrent activities;  A description of the state when the scenario finishes.
  • 24. EXAMPLE LIBSYS SCENARIO FOR ARTICLE DOWNLOADING(1)
  • 25. EXAMPLE LIBSYS SCENARIO FOR ARTICLE DOWNLOADING(2)
  • 26. USE CASES Use-cases are a scenario based technique in Unified Modeling Language (UML) which identify the actors in an interaction and which describe the interaction itself. A set of use cases should describe all possible interactions with the system. Sequence diagrams may be used to add detail to use‐cases by showing the sequence of event processing in the system.
  • 30. SUMMARY Software Requirement Engineering Process Elicitation Technique Interview Questionnaire Scenario Use Case