SlideShare a Scribd company logo
1 of 49
Download to read offline
Software Requirement
Elicitation
- Aime -
Content
● What is Requirement Elicitation?
● Why? - Importance of Requirement
Elicitation
● Challenges of Requirement
Elicitation
● Types of Requirement
● 5 Steps to Extract Requirement
● Applying with Agile
● Requirement Management and Tool
WHAT
IS
“Requirement Elicitation”
“Requirement Analysis”
Requirements vs Constraints
describe
what we
want to
happen
describe real-
world limits or
boundaries
around what we
want to happen
SRSSoftware Requirement Specification
Introduction
Overall Description
Specific Requirement
Functional Requirement
Non-Functional Requirement
User Interface
Glossary
Content of SRS
WHY
Important of Software Requirement Elicitation
Different users have differents requirement
37% of software development failure is on requirement
“Many Project fail because of wrongly identified or inadequately stated
requirement”
“The hardest single part of building a software system is deciding precisely
what to build”
Importance of Software Requirement Elicitation
Software development in general is a wicked problem
Customer and users do not know what software can do and can not express
their needs
Communication barrier between customer/user and development team
Non-functional requirement are not identified or understated
Requirement Change ...
Challenges of Software Requirement Elicitation
TYPEof Requirement
MUST, SHALL, WILL
Functional
Requirement
Non-Functional
Requirement
Functional
Requirement
Non-Functional
Requirement
Performance Requirement
Quality Requirement
Safety Requirement
Security Requirement
Interface Requirement
ETC.
Non-Functional Requirement - Performance
“rental service must responses the request
to user within 0.5 milliseconds”
Non-Functional Requirement - Quality
“The service must be available to response
99% of time”
Non-Functional Requirement - Safety
“The system must save the transaction and
can recover history transaction if it fails”
Non-Functional Requirement - Security
“The system must encrypt all data that
transmit over the internet”
Non-Functional Requirement - Interface
“Rent button must be red and lighter when
cursor is hovering on it”
5 STEPsfor Software Requirement Elicitation
1. Collecting Information
2. Constructing model
3. Deriving requirement & constraint
4. Conducting
Feasibility
Study
5. Review
1. Collecting Information
2. Constructing model
3. Deriving requirement & constraint
4. Conducting
Feasibility
Study
5. Review
1. Collecting Information
Step 1 : Collecting Information
1. What information needs to be collect?
2. What are the available information-collection method and techniques?
3. What are the guideline for information gathering
Step 1 : Collecting Information - Cont.
Information-Collection Activity should aim to acquire :
● Information about application
● Business Process
● Application Domain
Step 1 : Collecting Information - Cont.
Information-Collection Techniques
● Customer Presentation
● Literature Survey
● Study of Existing Business Procedure and Forms
● Stakeholders Survey
● User Interviewing
● Writing User Stories
Step 1 : Collecting Information - Cont.
User Story Form
“As a ______, I want to ________”
User Story Example
“As a manager, I want to assign each part of work to each specific employee”
“As a manager, I want to broadcast weekly schedule too all employee”
“As an employee, I want to contact with manager via personal message”
“As an employee, I want to commute with other employee via Live Chat”
1. Collecting Information
2. Constructing model
3. Deriving requirement & constraint
4. Conducting
Feasibility
Study
5. Review
2. Constructing model
Step 2 : Constructing Model
“REAL WORLD
APPLICATION ARE
COMPLEX”
Step 2 : Constructing Model
CLASS
DIAGRAM
Step 2 : Constructing Model
USE CASE
DIAGRAM
Step 2 : Constructing Model
SEQUENCE
DIAGRAM
Step 2 : Constructing Model
STATE
DIAGRAM
Step 2 : Constructing Model
ACTIVITY
DIAGRAM
1. Collecting Information
2. Constructing model
3. Deriving requirement & constraint
4. Conducting
Feasibility
Study
5. Review
3. Deriving requirement & constraint
Step 3 : Deriving Requirements & Constraints
Information have to be analyzed to satisfy the needs.
Identifying Needs from the Wishlists
Identifying Needs to Satisfy Business Goals
Deriving Requirement from Needs
Deriving Requirement from Analysis Model
Numbering Requirements and Constraints
Prioritizing Requirements
1. Collecting Information
2. Constructing model
3. Deriving requirement & constraint
4. Conducting
Feasibility
Study
5. Review
4. Conducting
Feasibility
Study
Step 4 : Conducting Feasibility Study
Team Ability Budget Schedule
1. Collecting Information
2. Constructing model
3. Deriving requirement & constraint
4. Conducting
Feasibility
Study
5. Review5. Review
Step 5 : Reviewing Requirement Specification
Technical Review Expert Review Customer Review
● Incompleteness
● Inconsistency
● Ambiguity
● Redundancy
● Intractability
● Infeasibility
● Incorrectness
● Inaccurate
● Inappropriate
● Inconsistent
● Policy
● Standard
● Law
● Rules
● Behavior
● Correctness
● Meet the needs
● User Interface
● All Function
● All Non-Function
AGILE
Applying with
AGILE
WHY?
AGILE REDUCE ...
COST TIME
BECAUSE ...
Customer Collaboration Change Handling Modeling
Requirements
&
MANAGEMENT
TOOLS
Q&A

More Related Content

What's hot

Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfFlavia Tembo Kambale
 
Requirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsRequirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsSUFYAN SATTAR
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitationAbdul Basit
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Requirements elicitation techniques
Requirements elicitation techniquesRequirements elicitation techniques
Requirements elicitation techniquesTeniola Alimi
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationSHIVANGI GOEL
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisWebx
 
Requirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationRequirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationMohamed Shaaban
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineeringShahid Riaz
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineeringDr. Hamdan Al-Sabri
 
Resume/Interview Preparation
Resume/Interview Preparation   Resume/Interview Preparation
Resume/Interview Preparation Lakshmi-BA
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
 
Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5sampad_senapati
 
software requirement
software requirement software requirement
software requirement nimmik4u
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingLakshmi-BA
 

What's hot (20)

Requirements Elicitation
Requirements ElicitationRequirements Elicitation
Requirements Elicitation
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
 
Requirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/MethodsRequirement Elicitation Techniques/Methods
Requirement Elicitation Techniques/Methods
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirements elicitation techniques
Requirements elicitation techniquesRequirements elicitation techniques
Requirements elicitation techniques
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and ElicitationRequirements Management Part 1 - Management and Elicitation
Requirements Management Part 1 - Management and Elicitation
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Resume/Interview Preparation
Resume/Interview Preparation   Resume/Interview Preparation
Resume/Interview Preparation
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5
 
software requirement
software requirement software requirement
software requirement
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 

Viewers also liked

Elicitation techniques
Elicitation techniquesElicitation techniques
Elicitation techniquesdaisy92081
 
BDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitationBDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitationBigData_Europe
 
software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Mastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMichael Heiss
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0khush bakhat
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakHanum Dinda
 
Social and cultural issues in requirements engineering
Social and cultural issues in requirements engineeringSocial and cultural issues in requirements engineering
Social and cultural issues in requirements engineeringImran Hussain Khan
 
Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...Dagmar Monett
 
Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Dagmar Monett
 
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Dagmar Monett
 
Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Dagmar Monett
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingDagmar Monett
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...Dagmar Monett
 
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Dagmar Monett
 
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Dagmar Monett
 
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Dagmar Monett
 
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire
Teaching Students Collaborative Requirements Engineering. Case Study Red:WireTeaching Students Collaborative Requirements Engineering. Case Study Red:Wire
Teaching Students Collaborative Requirements Engineering. Case Study Red:WireDagmar Monett
 
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...Dagmar Monett
 
Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“maaano786
 

Viewers also liked (20)

Elicitation techniques
Elicitation techniquesElicitation techniques
Elicitation techniques
 
BDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitationBDE Technical Webinar 1 : Requirements elicitation
BDE Technical Webinar 1 : Requirements elicitation
 
software engineering
software engineeringsoftware engineering
software engineering
 
Mastering Current Global Software Development Challenges
Mastering Current Global Software Development ChallengesMastering Current Global Software Development Challenges
Mastering Current Global Software Development Challenges
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0
 
03 requirement engineering_process
03 requirement engineering_process03 requirement engineering_process
03 requirement engineering_process
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunak
 
Social and cultural issues in requirements engineering
Social and cultural issues in requirements engineeringSocial and cultural issues in requirements engineering
Social and cultural issues in requirements engineering
 
Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...Walking the path from the MOOC to my classroom: My collection of methods and ...
Walking the path from the MOOC to my classroom: My collection of methods and ...
 
Agile or traditional Software Engineering?
Agile or traditional Software Engineering? Agile or traditional Software Engineering?
Agile or traditional Software Engineering?
 
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
Predicting Star Ratings based on Annotated Reviewss of Mobile Apps [Slides]
 
Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...
 
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
Simulating the Fractional Reserve Banking using Agent-based Modelling with Ne...
 
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
 
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
Evolving Lesson Plans to Assist Educators: From Paper-Based to Adaptive Lesso...
 
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire
Teaching Students Collaborative Requirements Engineering. Case Study Red:WireTeaching Students Collaborative Requirements Engineering. Case Study Red:Wire
Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire
 
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
Index Determination in DAEs using the Library indexdet and the ADOL-C Package...
 
Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“Requirement elicitation technique “one on one interview“
Requirement elicitation technique “one on one interview“
 

Similar to Software requirement elicitation

Diploma in IT presentation Slide_of_JRS[1].pptx
Diploma in IT presentation Slide_of_JRS[1].pptxDiploma in IT presentation Slide_of_JRS[1].pptx
Diploma in IT presentation Slide_of_JRS[1].pptxSunilChhetri9
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...madhurpatidar2
 
Understanding Your Applications - Ray Everhart
Understanding Your Applications - Ray EverhartUnderstanding Your Applications - Ray Everhart
Understanding Your Applications - Ray EverhartFresche Solutions
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
Online jobportal
Online jobportalOnline jobportal
Online jobportalteriwoja
 
Create User Flow & Wireframing for an Application
Create User Flow & Wireframing for an ApplicationCreate User Flow & Wireframing for an Application
Create User Flow & Wireframing for an ApplicationRudityas Wahyu Anggoro
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsIBM Rational software
 
The 7 Key Steps To Build Your Machine Learning Model
The 7 Key Steps To Build Your Machine Learning ModelThe 7 Key Steps To Build Your Machine Learning Model
The 7 Key Steps To Build Your Machine Learning ModelRobert Smith
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).pptWaniHBisen
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
SE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxSE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxBharat Chawda
 
Using COBIT PO9 to perform Project Risk Analysis
Using COBIT PO9 to perform Project Risk AnalysisUsing COBIT PO9 to perform Project Risk Analysis
Using COBIT PO9 to perform Project Risk Analysiswebmentorman
 
Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...
Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...
Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...Stratio
 
Requirements document for big data use cases
Requirements document for big data use casesRequirements document for big data use cases
Requirements document for big data use casesAllied Consultants
 
Rapid Application Development & Prototyping
Rapid Application Development & PrototypingRapid Application Development & Prototyping
Rapid Application Development & PrototypingMedian Rupawan
 

Similar to Software requirement elicitation (20)

Diploma in IT presentation Slide_of_JRS[1].pptx
Diploma in IT presentation Slide_of_JRS[1].pptxDiploma in IT presentation Slide_of_JRS[1].pptx
Diploma in IT presentation Slide_of_JRS[1].pptx
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_03-01-2022_Sof...
 
Understanding Your Applications - Ray Everhart
Understanding Your Applications - Ray EverhartUnderstanding Your Applications - Ray Everhart
Understanding Your Applications - Ray Everhart
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
Online jobportal
Online jobportalOnline jobportal
Online jobportal
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
Create User Flow & Wireframing for an Application
Create User Flow & Wireframing for an ApplicationCreate User Flow & Wireframing for an Application
Create User Flow & Wireframing for an Application
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 
The 7 Key Steps To Build Your Machine Learning Model
The 7 Key Steps To Build Your Machine Learning ModelThe 7 Key Steps To Build Your Machine Learning Model
The 7 Key Steps To Build Your Machine Learning Model
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
main project doument
main project doumentmain project doument
main project doument
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
SE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxSE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptx
 
Using COBIT PO9 to perform Project Risk Analysis
Using COBIT PO9 to perform Project Risk AnalysisUsing COBIT PO9 to perform Project Risk Analysis
Using COBIT PO9 to perform Project Risk Analysis
 
Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...
Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...
Mesos Meetup - Building an enterprise-ready analytics and operational ecosyst...
 
Requirements document for big data use cases
Requirements document for big data use casesRequirements document for big data use cases
Requirements document for big data use cases
 
Rapid Application Development & Prototyping
Rapid Application Development & PrototypingRapid Application Development & Prototyping
Rapid Application Development & Prototyping
 

Recently uploaded

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 

Recently uploaded (20)

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 

Software requirement elicitation

  • 2. Content ● What is Requirement Elicitation? ● Why? - Importance of Requirement Elicitation ● Challenges of Requirement Elicitation ● Types of Requirement ● 5 Steps to Extract Requirement ● Applying with Agile ● Requirement Management and Tool
  • 4. IS
  • 7. Requirements vs Constraints describe what we want to happen describe real- world limits or boundaries around what we want to happen
  • 9. Introduction Overall Description Specific Requirement Functional Requirement Non-Functional Requirement User Interface Glossary Content of SRS
  • 10. WHY
  • 11. Important of Software Requirement Elicitation
  • 12. Different users have differents requirement 37% of software development failure is on requirement “Many Project fail because of wrongly identified or inadequately stated requirement” “The hardest single part of building a software system is deciding precisely what to build” Importance of Software Requirement Elicitation
  • 13. Software development in general is a wicked problem Customer and users do not know what software can do and can not express their needs Communication barrier between customer/user and development team Non-functional requirement are not identified or understated Requirement Change ... Challenges of Software Requirement Elicitation
  • 18. Non-Functional Requirement - Performance “rental service must responses the request to user within 0.5 milliseconds”
  • 19. Non-Functional Requirement - Quality “The service must be available to response 99% of time”
  • 20. Non-Functional Requirement - Safety “The system must save the transaction and can recover history transaction if it fails”
  • 21. Non-Functional Requirement - Security “The system must encrypt all data that transmit over the internet”
  • 22. Non-Functional Requirement - Interface “Rent button must be red and lighter when cursor is hovering on it”
  • 23. 5 STEPsfor Software Requirement Elicitation
  • 24. 1. Collecting Information 2. Constructing model 3. Deriving requirement & constraint 4. Conducting Feasibility Study 5. Review
  • 25. 1. Collecting Information 2. Constructing model 3. Deriving requirement & constraint 4. Conducting Feasibility Study 5. Review 1. Collecting Information
  • 26. Step 1 : Collecting Information 1. What information needs to be collect? 2. What are the available information-collection method and techniques? 3. What are the guideline for information gathering
  • 27. Step 1 : Collecting Information - Cont. Information-Collection Activity should aim to acquire : ● Information about application ● Business Process ● Application Domain
  • 28. Step 1 : Collecting Information - Cont. Information-Collection Techniques ● Customer Presentation ● Literature Survey ● Study of Existing Business Procedure and Forms ● Stakeholders Survey ● User Interviewing ● Writing User Stories
  • 29. Step 1 : Collecting Information - Cont. User Story Form “As a ______, I want to ________” User Story Example “As a manager, I want to assign each part of work to each specific employee” “As a manager, I want to broadcast weekly schedule too all employee” “As an employee, I want to contact with manager via personal message” “As an employee, I want to commute with other employee via Live Chat”
  • 30. 1. Collecting Information 2. Constructing model 3. Deriving requirement & constraint 4. Conducting Feasibility Study 5. Review 2. Constructing model
  • 31. Step 2 : Constructing Model “REAL WORLD APPLICATION ARE COMPLEX”
  • 32. Step 2 : Constructing Model CLASS DIAGRAM
  • 33. Step 2 : Constructing Model USE CASE DIAGRAM
  • 34. Step 2 : Constructing Model SEQUENCE DIAGRAM
  • 35. Step 2 : Constructing Model STATE DIAGRAM
  • 36. Step 2 : Constructing Model ACTIVITY DIAGRAM
  • 37. 1. Collecting Information 2. Constructing model 3. Deriving requirement & constraint 4. Conducting Feasibility Study 5. Review 3. Deriving requirement & constraint
  • 38. Step 3 : Deriving Requirements & Constraints Information have to be analyzed to satisfy the needs. Identifying Needs from the Wishlists Identifying Needs to Satisfy Business Goals Deriving Requirement from Needs Deriving Requirement from Analysis Model Numbering Requirements and Constraints Prioritizing Requirements
  • 39. 1. Collecting Information 2. Constructing model 3. Deriving requirement & constraint 4. Conducting Feasibility Study 5. Review 4. Conducting Feasibility Study
  • 40. Step 4 : Conducting Feasibility Study Team Ability Budget Schedule
  • 41. 1. Collecting Information 2. Constructing model 3. Deriving requirement & constraint 4. Conducting Feasibility Study 5. Review5. Review
  • 42. Step 5 : Reviewing Requirement Specification Technical Review Expert Review Customer Review ● Incompleteness ● Inconsistency ● Ambiguity ● Redundancy ● Intractability ● Infeasibility ● Incorrectness ● Inaccurate ● Inappropriate ● Inconsistent ● Policy ● Standard ● Law ● Rules ● Behavior ● Correctness ● Meet the needs ● User Interface ● All Function ● All Non-Function
  • 46. BECAUSE ... Customer Collaboration Change Handling Modeling
  • 48.
  • 49. Q&A

Editor's Notes

  1. we have a ton of thing to talk together today today content will be …… so let’s start with ...
  2. what
  3. is
  4. requirement Elicitation okay you might be more familiar with ...
  5. Requirement Analysis .. But what is it? Let’s talk about Agile … the process of agile is like .. eliciting software requirement deriving set of use case for the requirement defining development plan this requirement elicitation is for accomplish the 1st objective Imagine .. In real world, real work. before we are going to do something we need to know what we are going to do, right? and maybe there is a big project, huge project, enormous project but there are many constraints so .. only a subset of requirement will be implemented for business need.
  6. First you have to understand what is requirement and what is constraints
  7. P. 98
  8. why we have to requirement elicitation … let see this figure
  9. The cause of many project fail is related to requirement … inconsistency, incomplete, inappropriate whatever Frederick Brooks said that ..
  10. wicked problem -> no fixed solution We have to ask carefully and in detail to user or use any appropriate methodologies to gather requirement from the user Security -> protection from malicious software, protection of personal usage, safety of investment user-friendly interface -> how it is friendly? Incomplete of non-functional requirement can be a problem too -> more time and more cost requirement change will impact many factor.
  11. What we have to collect, How we have to collect, Any guideline or Any standard to follow
  12. Objective of Information-collection activity is ...
  13. How we will collect Cus Pre similar project Existing business procedures and forms will help developer know how business process work, the input the output and each business have their own standard Survey and interviewing User story is the most famous way to do
  14. Who want to do What? What activity of the end-user want to do