Escolar Documentos
Profissional Documentos
Cultura Documentos
Topics
Wisdom of the Land
Requirements Engineering
Processing Elicitation and Gathering
Processing,
Lecture 3
P
Preparation
i
for
f Requirements
R
i
Engineering
E i
i
Plan
for
Requirements
Activities
Agreeing on
Resources,
Process and
Schedule for
Requirements
Activities
Obtain and
Organize
g
the
Agreed upon
Resources and
Process
R
Requirements
i
t E
Engineering
i
i
Activities
A ti iti
Requirements
Definition
Requirements
Elicitation
Requirements
A l i
Analysis
Lecture 3
Requirements
P t t i
Prototyping
Requirements
Review
Lecture 3
Requirements
Specification
Requirements
Agreement &
Acceptance
Lecture 3
M j Requirements
Major
R
i
E
Engineering
i
i
Activities
A i ii
Elicitation
Documentation and definitions
Specifications
Prototyping
yp g
Analysis
Review and validation
Agreement and acceptance
Lecture 3
R
Requirements
i
t Elicitation
Eli it ti
Lecture 3
Hi h L
High
Levell R
Requirements
i
t Elicitation
Eli it ti
Requirements may:
Lecture 3
Lecture 3
E
Example
l off Requirements
R
i
t
Functional requirements:
q
Describe the interactions between the system
y
and its environment independent from implementation
The watch system must display the time based on its location
Lecture 3
10
Meetings
g are conducted and attended byy both software engineers
g
and
customers
M k lists
Make
li t off
functions, classes
Make lists of
constraints, etc.
11
no
yes
Use QFD to
prioritize
requirements
to identify
identif the problem
roblem
propose elements of the solution
negotiate different approaches, and
specify a preliminary set of solution requirements
formal prioritization?
Elicit requirement s
The goal is
Fact-Finding
Techniques
Conduct FAST
meetings
Lecture 3
Eli iti
Eliciting
R
Requirements
i
t
Eli iti
Eliciting
R
Requirements
i
t Process
P
define actors
informally
prioritize
requirements
draw use-case
diagram
write scenario
Create Use-cases
complete template
Lecture 3
12
Lecture 3
S
Seven
F
Fact-Finding
t Fi di
Techniques
T h i
A Fact-Finding
F t Fi di
St
Strategy
t
1
1.
2.
3.
Given all the facts that already collected, design and distribute
questionnaires to clear up things that arent fully understood
4.
5.
(Optional).
(O
i l) Build
B ild discovery
di
prototypes ffor any ffunctional
i l
requirements that are not understood or for requirements
th t need
that
d to
t be
b validated
lid t d
6.
13
Lecture 3
Lecture 3
Eli it ti
Elicitation
Work
W k Products
P d t
14
Business Workflow
Individual Functionalityy
Requirements
User Interfaces
15
Lecture 3
16
Lecture 3
R
Requirements
i
t Analysis
A l i
R
Requirements
i
t Categorization
C t
i ti
Individual functionality
B i
Business
flflow
Data and information needs
User interfaces
f
Other interfaces to external systems
Various constraints
17
Lecture 3
R
Requirements
i
t Categorization
C t
i ti
(cont.)
(
t)
Basic functionality
Pre-conditions of functionalityy
Flow of events or scenarios
Post-conditions for the functionality
Error conditions and alternative flows
19
Actors (or all external interfaces with the system, including the
users)
Related use cases
Boundary conditions
Lecture 3
R
Requirements
i
t Categorization
C t
i ti
(cont.)
(
t)
Usingg OOs
Us
OO s use case, w
which
c identifies:
e t es:
18
Performance
Security
Reliability
Etc.
Lecture 3
20
Lecture 3
R
Requirements
i
t Prioritization
P i iti ti
R
Requirements
i
t Priorities
P i iti
Time
R
Resources
Technical capabilities
21
Lecture 3
#1
#2
Brief
B
i f Req.
R
Description
page
g
One p
query must
respond in
less than
1 second
22
Req. Source
A Major
account
Marketing
Rep
Rep.
Req. Priority
Priority 1
1*
Help text
Large account Priority 2
must be
users
field sensitive
Lecture 3
Requirements Definition/Prototyping/
R i
Review
A Simple
Si
l Requirements
R
i
Prioritization
P i ii i
List
Li
Req. #
Req. Status
Accepted for
this release
Postponed
for next
release
Requirements definition
R i
Requirements
prototyping
i
Requirements reviewing
Lecture 3
24
Lecture 3
R
Requirements
i
t Definitions
D fi iti
Req. #
# 12:
customer
order
Input
Items by type
quantityy
and q
Submit request
Process
Lecture 3
Orders
Customer
Display
p
acceptance
message
26
Lecture 3
R
Requirements
i
t Definition
D fi iti
using
i
DFD
Inventory Info.
Package Data
Product avail.
Info.
Packaging
details
Shipping
Order ProcessingInstruct.
and
Ask for
confirmation
message
25
Output
Author
writes
m
Book
Cardinality:
y specifies
p
the number of occurrences of entities
Packaging
Invoice
Book
Author
Customer credit,,
address, etc.
Lecture 3
28
Lecture 3
Add Course
Employee
- Name
- Age
- Address
Address
Street
Name
City
Age
State
Add Section
Student
- Street
- City
- State
- Zip
Zip
Add Student
Choose Section
Registrar
29
Lecture 3
R
Requirements
i
t Prototyping
P t t i
31
Lecture 3
R
Requirements
i
t Specification
S
ifi ti
30
Lecture 3
32
Introduction
High level description
Lecture 3
R
Requirements
i
t Specification
S
ifi ti
(cont.)
(
t)
R
Requirements
i
t Validation
V lid ti
Correctness:
Completeness:
Detailed descriptions
Consistency:
Clarity:
V ifi bili
Verifiability:
Clients View
Clients
Think of the problems that your business may have
Create backlog - wish list for the system to build
Practitioners View
Classify the wish list in terms of functional and nonfunctional requirements
For each group, try to use any fact-finding technique to
find information on the priority of wish list items
35
Lecture 3
Traceability:
P j t Exercise
Project
E
i Scrum
S
P
Practice
ti
Realism:
Lecture 3
Th
There
are no functional
f
l or nonfunctional
f
l requirements that
h contradict
d eachh other
h
33
34
Lecture 3