SlideShare a Scribd company logo
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 5
sampad_senapati
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisWebx
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
University of Haripur
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011
bernddu
 
software requirement
software requirement software requirement
software requirement
nimmik4u
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
SADEED AMEEN
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
Jaipal Dhobale
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
Shyam Bahadur Sunari Magar
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
Sharbani Bhattacharya
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
Md. Shafiuzzaman Hira
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
Sibel Kuzgun AKIN
 
software engineering
software engineeringsoftware engineering
software engineering
Snow Queenzz
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
Rapeepan Thawornwanchai
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Syed Zaid Irshad
 
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

Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
Ian Sommerville
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
Bsa 411 preview full class
Bsa 411 preview full classBsa 411 preview full class
Bsa 411 preview full class
fasthomeworkhelpdotcome
 
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
 
Requirement Engineering.ppt
Requirement Engineering.pptRequirement Engineering.ppt
Requirement Engineering.ppt
DrTThendralCompSci
 
4 IT Interview Question.pdf
4 IT Interview Question.pdf4 IT Interview Question.pdf
4 IT Interview Question.pdf
TendaiZulu
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
Jo Balucanag - Bitonio
 
ch07.ppt
ch07.pptch07.ppt
ch07.ppt
nazimsattar
 
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.ppt
MarissaPedragosa
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
Prof.Dharmishtha R. Chaudhari
 
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
klinda1
 
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
lesleyryder69361
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
zimalfayzankhan
 
235429094 jobportal-documentation
235429094 jobportal-documentation235429094 jobportal-documentation
235429094 jobportal-documentation
sireesha nimmagadda
 

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
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
 
235429094 jobportal-documentation
235429094 jobportal-documentation235429094 jobportal-documentation
235429094 jobportal-documentation
 

More from Muhammad Sikandar Mustafa

What is organizational behavior
What is organizational behaviorWhat is organizational behavior
What is organizational behavior
Muhammad Sikandar Mustafa
 
11. estimation-1
11. estimation-111. estimation-1
11. estimation-1
Muhammad Sikandar Mustafa
 
9. risk-management
9. risk-management9. risk-management
9. risk-management
Muhammad Sikandar Mustafa
 
8. project-management
8. project-management8. project-management
8. project-management
Muhammad Sikandar Mustafa
 
6. software requirements
6. software requirements6. software requirements
6. software requirements
Muhammad Sikandar Mustafa
 
software process
software process software process
software process
Muhammad Sikandar Mustafa
 
software myths
software mythssoftware myths
software characteristics
software characteristicssoftware characteristics
software characteristics
Muhammad Sikandar Mustafa
 
overview introduction to Software Engineering
overview introduction to Software Engineeringoverview introduction to Software Engineering
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
 
5. software process model
5. software process model5. software process model
5. software process model
Muhammad Sikandar Mustafa
 
Lesson05 relational languages sql
Lesson05 relational languages sqlLesson05 relational languages sql
Lesson05 relational languages sql
Muhammad Sikandar Mustafa
 
Lesson03 the relational model
Lesson03 the relational modelLesson03 the relational model
Lesson03 the relational model
Muhammad Sikandar Mustafa
 
Lesson02 database system architecture
Lesson02 database system architectureLesson02 database system architecture
Lesson02 database system architecture
Muhammad Sikandar Mustafa
 
Lesson01 Database introduction
Lesson01 Database introductionLesson01 Database introduction
Lesson01 Database introduction
Muhammad Sikandar Mustafa
 
Lesson00 intro to databases
Lesson00 intro to databasesLesson00 intro to databases
Lesson00 intro to databases
Muhammad Sikandar Mustafa
 
Lesson10 Database security
Lesson10 Database security Lesson10 Database security
Lesson10 Database security
Muhammad Sikandar Mustafa
 
Lesson08 tm recovery
Lesson08 tm recoveryLesson08 tm recovery
Lesson08 tm recovery
Muhammad Sikandar Mustafa
 
Lesson07 e r modelling
Lesson07 e r modellingLesson07 e r modelling
Lesson07 e r modelling
Muhammad Sikandar Mustafa
 
Lesson06 database design
Lesson06 database designLesson06 database design
Lesson06 database design
Muhammad 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 ppt
Muhammad 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

Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

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