SlideShare une entreprise Scribd logo
1  sur  31
Requirement Engineering
1
Lecture # 4
Ms. Shazia Yousaf
Lecturer, Department of computer science,
University of Sargodha Mandi Bahauddin Campus
Requirement
IEEE
“A condition or capability that must be met or possessed
by a system or system component to satisfy a contract,
standard, specification, or other formally imposed
document”
 Software Requirements are the wants and needs of the
stakeholders.
 System requirements specify what, not how.
 It may range from a high-level abstract statement of a service or of a
system constraint to a detailed mathematical functional specification
2
Requirement Engineering
Requirement engineering is a sub discipline of
software engineering that is concerned with
determining the goals, functions, and
constraints of software systems.
3
Levels of Requirements
Business Requirements
 High level objectives of the organization or customer requesting
system or product
User Requirements
 Describe tasks the user must be able to accomplish with the
product or system
Functional Requirements
 The software functionality the developers must build into the
product to enable users to accomplish their tasks, thereby
satisfying the business requirements
Non-functional Requirements
 These are constraints on the services or functions offered by the
system. They include timing constraints, constraints on the
development process, implementation constraints, security,
standards etc
Levels Requirements
Problem
Solution Space
Problem
Space
Analysis and
Design Implementation Test
Needs
Features
Requirements
Problem-solving
techniques
Understanding the needs
Understanding application domain
Understanding the solution
Requirements Engineering Process
Performed by the requirement analyst or system
analyst
The final outcome is a Software Requirements
Specification (SRS) document
6
Understanding Requirements
A picture story
Barriers to Elicitation
The “Yes, But” Syndrome
The “undiscovered Ruins (remains)”
Syndrome
The “User and the Developer” Syndrome
The “YES, BUT” Syndrome
Wow this is so good BUT hmmm now that I
see it what about this….?
Software as an intangible intellectual property
Code as the evaluation artifact
We are expected to get software right the first time.
Solution
To identify the YES BUT syndrome early and try to
eliminate it so that when you develop software you
have already taken care of YES BUT syndrome
The “UNDISCOVERED RUINS” Syndrome
Question by a Tourist“ so , umm how many
undiscovered ruins are there?”
The more you found out, the more you know
remains.
You are never really done with requirement
elicitation and you never will be
Solution
Identification of all stakeholders during problem analysis
Should know when to say “ We have discovered enough”
Many techniques used for exploring requirements
The “USER AND THE DEVELOPER”
Syndrome
Communication gap
Different words, different languages, different
motivations etc.
Solution
Use techniques such as role playing, story
boarding, throwaway prototypes to deal with
articulation and communication problems.
Problem Solution
Users do not know what they
want, or they know what they
want but cannot articulate it.
Recognize and appreciate the user as domain
expert; try alternative communication and
elicitation techniques.
Users think they know what they
want until developers give them
what they said they wanted.
Provide alternative elicitation techniques earlier:
storyboarding, role playing, throwaway
prototypes, and so on.
Analysts think they understand
user problems better than users
do.
Put the analyst in the user's place. Try role
playing for an hour or a day.
Everybody believes everybody
else is politically motivated.
Yes, its part of human nature, so let's get on with
the program
Understanding Requirements
The challenge of Requirements Elicitation
Interviewing stakeholders
Requirements Workshop
Brainstorming with current and potential
users
Storyboarding
Use Cases
Prototyping
22
Technique: Interviewing
 Simple direct technique
 Context-free questions can help achieve bias-
free interviews
 Then, it may be appropriate to search for
undiscovered requirements by exploring
solutions.
 Convergence on some common needs will
initiate a “requirements repository” for use
during the project.
 A questionnaire is not substitute for an
interview.
Technique: Requirements
Workshop
 The requirements workshop is perhaps
the most powerful technique for eliciting
requirements.
 It gathers all keykey stakeholders together
for a short but intensely focused period.
 Brainstorming is the most important
part of the workshop.
Technique: Brainstorming
 Brainstorming involves both idea
generation and idea reduction.
 The most creative, innovative ideas often
result from combining, seemingly
unrelated ideas.
 Various voting techniques may be used to
prioritize the ideas created.
 Although live brainstorming is preferred,
web-based brainstorming may be a viable
alternative in some situations
Technique: Storyboarding
The purpose of storyboarding is to elicit early
“Yes, But” reactions.
Storyboards identify the players, explain what
happens to them, and describes how it
happens.
Make the storyboard sketchy, easy to modify.
Storyboard early and often on every project
with new or innovative content.
Technique: Use Cases
Use Cases, like storyboards, identify the
who, what, and how of system behavior.
Use Cases describe the interactions
between a user and a system, focusing on
what they system “does” for the user.
The Use Case model describes the totality
of the systems functional behavior.
Early stages: After you have an overview of
the use cases, expand 10% of them in detail.
Technique: Prototyping
 Prototyping is especially effective in
addressing the “Yes, But” and the
“Undiscovered Ruins” syndromes.
 A software requirements prototype is built
to help developers, users, and customers
better understand system requirements.
 Prototype the “fuzzy” requirements: those
that, although known, are poorly defined
and poorly understood.
Prototyping Example
Prototype for building a tool to track how much a user
exercises each day
The users will need to enter the date for exercise
routine so user interface is important as users might
not be familiar with computer use.
1) Graphical representation of first prototype, in which the user
must type the day, month and year
Prototyping Example
2) The system displays
the chart for that
month, and the user
selects the
appropriate date in
the chart
3) Third prototype
shows that instead
of a calendar, the
user is presented
with three slide bars
Thanks
31

Contenu connexe

Tendances

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
saurabhshertukde
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
Abdul Basit
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
Himanshu
 

Tendances (20)

Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software requirements engineering lecture 01
Software requirements engineering   lecture 01Software requirements engineering   lecture 01
Software requirements engineering lecture 01
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
 

Similaire à Lecture4 requirement engineering

Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
vucevic
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
Kiran Munir
 

Similaire à Lecture4 requirement engineering (20)

Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
hci Evaluation Techniques.pptx
 hci Evaluation Techniques.pptx hci Evaluation Techniques.pptx
hci Evaluation Techniques.pptx
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UED
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhoven
 
User Experience Design - Designing for others
User Experience Design - Designing for othersUser Experience Design - Designing for others
User Experience Design - Designing for others
 
AI/ML-Innovation-2019
AI/ML-Innovation-2019AI/ML-Innovation-2019
AI/ML-Innovation-2019
 
Hci Overview
Hci OverviewHci Overview
Hci Overview
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirement
 
Usability methods to improve EMRs
Usability methods to improve EMRsUsability methods to improve EMRs
Usability methods to improve EMRs
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
Humane assessment on cards
Humane assessment on cardsHumane assessment on cards
Humane assessment on cards
 
Agile methodology - Humanity
Agile methodology  - HumanityAgile methodology  - Humanity
Agile methodology - Humanity
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017
 

Plus de Shahid Riaz

Plus de Shahid Riaz (20)

Shimla deputation (1906)
Shimla deputation (1906)Shimla deputation (1906)
Shimla deputation (1906)
 
#Syed ahmad shaheed barailvi
#Syed ahmad shaheed barailvi#Syed ahmad shaheed barailvi
#Syed ahmad shaheed barailvi
 
How to program in c++ with 100 examples
How to program in c++ with 100 examples  How to program in c++ with 100 examples
How to program in c++ with 100 examples
 
Virtual private networks in theory and practice
Virtual private networks in theory and practiceVirtual private networks in theory and practice
Virtual private networks in theory and practice
 
Database systems administration week 1
Database systems administration week 1Database systems administration week 1
Database systems administration week 1
 
Database systems administration traning 02
Database systems administration traning 02Database systems administration traning 02
Database systems administration traning 02
 
Database systems administration traning 02
Database systems administration traning 02Database systems administration traning 02
Database systems administration traning 02
 
Database systems administration traning 01
Database systems administration traning 01Database systems administration traning 01
Database systems administration traning 01
 
Database systems administration traning 0
Database systems administration traning 0Database systems administration traning 0
Database systems administration traning 0
 
Database systems administration traning 04
Database systems administration traning  04Database systems administration traning  04
Database systems administration traning 04
 
Managing people and organizing team
Managing people and organizing teamManaging people and organizing team
Managing people and organizing team
 
Lec 1 intro to internet
Lec 1 intro to internetLec 1 intro to internet
Lec 1 intro to internet
 
Course guidlines course book it 3548
Course guidlines course book it 3548Course guidlines course book it 3548
Course guidlines course book it 3548
 
Lecture12 software design class diagram
Lecture12 software design class diagramLecture12 software design class diagram
Lecture12 software design class diagram
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagram
 
Lecture10 use case model operation contracts
Lecture10 use case model operation contractsLecture10 use case model operation contracts
Lecture10 use case model operation contracts
 
Lecture9 domain model visualizing
Lecture9 domain model visualizingLecture9 domain model visualizing
Lecture9 domain model visualizing
 
Lecture8 system sequence
Lecture8 system sequenceLecture8 system sequence
Lecture8 system sequence
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
Lecture6 activity diagrams
Lecture6 activity diagramsLecture6 activity diagrams
Lecture6 activity diagrams
 

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 

Lecture4 requirement engineering

  • 1. Requirement Engineering 1 Lecture # 4 Ms. Shazia Yousaf Lecturer, Department of computer science, University of Sargodha Mandi Bahauddin Campus
  • 2. Requirement IEEE “A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document”  Software Requirements are the wants and needs of the stakeholders.  System requirements specify what, not how.  It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification 2
  • 3. Requirement Engineering Requirement engineering is a sub discipline of software engineering that is concerned with determining the goals, functions, and constraints of software systems. 3
  • 4. Levels of Requirements Business Requirements  High level objectives of the organization or customer requesting system or product User Requirements  Describe tasks the user must be able to accomplish with the product or system Functional Requirements  The software functionality the developers must build into the product to enable users to accomplish their tasks, thereby satisfying the business requirements Non-functional Requirements  These are constraints on the services or functions offered by the system. They include timing constraints, constraints on the development process, implementation constraints, security, standards etc
  • 5. Levels Requirements Problem Solution Space Problem Space Analysis and Design Implementation Test Needs Features Requirements Problem-solving techniques Understanding the needs Understanding application domain Understanding the solution
  • 6. Requirements Engineering Process Performed by the requirement analyst or system analyst The final outcome is a Software Requirements Specification (SRS) document 6
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Barriers to Elicitation The “Yes, But” Syndrome The “undiscovered Ruins (remains)” Syndrome The “User and the Developer” Syndrome
  • 18. The “YES, BUT” Syndrome Wow this is so good BUT hmmm now that I see it what about this….? Software as an intangible intellectual property Code as the evaluation artifact We are expected to get software right the first time. Solution To identify the YES BUT syndrome early and try to eliminate it so that when you develop software you have already taken care of YES BUT syndrome
  • 19. The “UNDISCOVERED RUINS” Syndrome Question by a Tourist“ so , umm how many undiscovered ruins are there?” The more you found out, the more you know remains. You are never really done with requirement elicitation and you never will be Solution Identification of all stakeholders during problem analysis Should know when to say “ We have discovered enough” Many techniques used for exploring requirements
  • 20. The “USER AND THE DEVELOPER” Syndrome Communication gap Different words, different languages, different motivations etc. Solution Use techniques such as role playing, story boarding, throwaway prototypes to deal with articulation and communication problems.
  • 21. Problem Solution Users do not know what they want, or they know what they want but cannot articulate it. Recognize and appreciate the user as domain expert; try alternative communication and elicitation techniques. Users think they know what they want until developers give them what they said they wanted. Provide alternative elicitation techniques earlier: storyboarding, role playing, throwaway prototypes, and so on. Analysts think they understand user problems better than users do. Put the analyst in the user's place. Try role playing for an hour or a day. Everybody believes everybody else is politically motivated. Yes, its part of human nature, so let's get on with the program
  • 22. Understanding Requirements The challenge of Requirements Elicitation Interviewing stakeholders Requirements Workshop Brainstorming with current and potential users Storyboarding Use Cases Prototyping 22
  • 23. Technique: Interviewing  Simple direct technique  Context-free questions can help achieve bias- free interviews  Then, it may be appropriate to search for undiscovered requirements by exploring solutions.  Convergence on some common needs will initiate a “requirements repository” for use during the project.  A questionnaire is not substitute for an interview.
  • 24. Technique: Requirements Workshop  The requirements workshop is perhaps the most powerful technique for eliciting requirements.  It gathers all keykey stakeholders together for a short but intensely focused period.  Brainstorming is the most important part of the workshop.
  • 25. Technique: Brainstorming  Brainstorming involves both idea generation and idea reduction.  The most creative, innovative ideas often result from combining, seemingly unrelated ideas.  Various voting techniques may be used to prioritize the ideas created.  Although live brainstorming is preferred, web-based brainstorming may be a viable alternative in some situations
  • 26. Technique: Storyboarding The purpose of storyboarding is to elicit early “Yes, But” reactions. Storyboards identify the players, explain what happens to them, and describes how it happens. Make the storyboard sketchy, easy to modify. Storyboard early and often on every project with new or innovative content.
  • 27. Technique: Use Cases Use Cases, like storyboards, identify the who, what, and how of system behavior. Use Cases describe the interactions between a user and a system, focusing on what they system “does” for the user. The Use Case model describes the totality of the systems functional behavior. Early stages: After you have an overview of the use cases, expand 10% of them in detail.
  • 28. Technique: Prototyping  Prototyping is especially effective in addressing the “Yes, But” and the “Undiscovered Ruins” syndromes.  A software requirements prototype is built to help developers, users, and customers better understand system requirements.  Prototype the “fuzzy” requirements: those that, although known, are poorly defined and poorly understood.
  • 29. Prototyping Example Prototype for building a tool to track how much a user exercises each day The users will need to enter the date for exercise routine so user interface is important as users might not be familiar with computer use. 1) Graphical representation of first prototype, in which the user must type the day, month and year
  • 30. Prototyping Example 2) The system displays the chart for that month, and the user selects the appropriate date in the chart 3) Third prototype shows that instead of a calendar, the user is presented with three slide bars

Notes de l'éditeur

  1. In this module we will discuss some ways to understand the problem we are addressing with the product that will be built.
  2. Examples of context-free questions?
  3. Weakness of Use Cases -- we miss the “ilities”, the quality attributes. Those must be addressed explicitly eventually.