Professional Documents
Culture Documents
ch6 PDF
ch6 PDF
Slide 1
Objectives
l
l
l
Slide 2
Topics covered
l
l
l
l
Feasibility studies
Requirements elicitation and analysis
Requirements validation
Requirements management
Slide 3
Requirements elicitation
Requirements analysis
Requirements validation
Requirements management
Slide 4
Requirements
elicitation and
analysis
Requirements
specification
Feasibility
report
Requirements
validation
System
models
User and system
requirements
Requirements
document
Slide 5
Feasibility studies
l
Slide 6
Slide 7
Slide 8
Slide 9
Requirements
validation
Process
entry
Domain
understanding
Prioritization
Requirements
collection
Conflict
resolution
Classification
Slide 10
Process activities
l
l
l
l
l
l
Domain understanding
Requirements collection
Classification
Conflict resolution
Prioritisation
Requirements checking
Slide 11
System models
l
Slide 12
Viewpoint-oriented elicitation
l
Slide 13
Slide 14
Autoteller viewpoints
l
l
l
l
l
l
l
l
Bank customers
Representatives of other banks
Hardware and software maintenance engineers
Marketing department
Bank managers and counter staff
Database administrators and security staff
Communications engineers
Personnel department
Slide 15
Types of viewpoint
l
Representation frameworks
Receivers of services
Slide 16
External viewpoints
l
Slide 17
Method-based analysis
l
Slide 18
Viewpoint
identification
Viewpoint
structuring
Viewpoint
documentation
Viewpoint
system mapping
Slide 19
Viewpoint identification
Viewpoint structuring
Viewpoint documentation
Viewpoint-system mapping
Slide 20
Service template
Reference:
The service name.
Rationale:
Reason why the service is
provided.
Specification:
Reference to a list of service
specifications. These may
be expressed in different
notations.
Viewpoints:
List of viewpoint names
receiving the service.
N o n - f u n c t i o n a l Reference to a set of nonrequirements:
functional
requirements
which constrain the service.
Provider:
Reference to a list of system
objects which provide the
service.
Slide 21
Viewpoint identification
Query
balance
Get
transactions
Customer
database
Card
returning
Manager
Machine
supplies
Message
log
Account
information
User
interface
Account
holder
Remote
diagnostics
System cost
Stolen
card
Reliability
Cash
withdrawal
Foreign
customer
Order
statement
Update
account
Transaction
log
Remote
software
upgrade
Software
size
Printe
r
Hardware
maintenance
Funds
transfer
Order
cheques
Bank
teller
Invalid
user
Security
Message
passing
Card
retention
Card
validation
Slide 22
FOREIGN
CUSTOMER
Service list
Withdraw cash
Query balance
BANK
TELLER
Service list
Run diagnostics
Add cash
Add paper
Send message
Slide 23
Viewpoint data/control
ACCOUNT
HOLDER
Control input
Start transaction
Cancel transaction
End transaction
Select service
Data input
Card details
PIN
Amount required
Message
Slide 24
Viewpoint hierarchy
All VPs
Services
Query balance
Withdraw cash
Services
Customer
Account
holder
Foreign
customer
Bank staff
Teller
Manager
Engineer
Order cheques
Send message
Transaction list
Order statement
Transfer funds
Slide 25
Reference:
Cash withdrawal
Rationale:
Services:
Cash withdrawal
Balance enquiry
Sub-VPs:
Account holder
Foreign
customer
Customer
Filled in later
Slide 26
Scenarios
l
Slide 27
Scenario descriptions
l
l
l
l
l
Slide 28
Event scenarios
l
Slide 29
Card
Request PIN
PIN
Timeout
Return card
Account
number
PIN
Validate user
Account
number
Select
service
Incorrect PIN
Re-enter PIN
Invalid card
Return card
Incorrect PIN
Stolen card
Return card
Retain card
Slide 30
l
l
l
Slide 31
Exception description
l
Slide 32
Use cases
l
Slide 33
Lending use-case
Lending services
Slide 34
Library use-cases
Lending services
Library
User
User administration
Supplier
Ian Sommerville 2000
Library
Staff
Catalog services
Software Engineering, 6th edition. Chapter 6
Slide 35
Catalogue management
Item:
Library Item
Books:
Catalog
Cataloguer:
Library Staff
Bookshop:
Supplier
Acquire
New
Catalog Item
Dispose
Uncatalog Item
Slide 36
Slide 37
Example
l
Managerial status. Senior managers may feel that they are too
important to use a keyboard. This may limit the type of system
interface used
Managerial responsibilities. Managers may have no
uninterrupted time where they can learn to use the system
Organisational resistance. Middle managers who will be made
redundant may deliberately provide misleading or incomplete
information so that the system will fail
Slide 38
Ethnography
l
Slide 39
Focused ethnography
l
l
l
Slide 40
Ethnographic
analysis
Debriefing
meetings
Focused
ethnography
Prototype
evaluation
Generic system
development
System
protoyping
Slide 41
Scope of ethnography
l
Slide 42
Requirements validation
l
Slide 43
Requirements checking
l
Slide 44
Requirements reviews
Prototyping
Test-case generation
Slide 45
Requirements reviews
l
Slide 46
Review checks
l
Slide 47
Requirements
problem report
Requirements
processor
Requirements
analyser
Requirements
database
Slide 48
Requirements management
l
Slide 49
Requirements change
l
Slide 50
Requirements evolution
Initial
understanding
of problem
Changed
understanding
of problem
Initial
requirements
Changed
requirements
Time
Ian Sommerville 2000
Slide 51
Slide 52
Classification of requirements
l
Mutable requirements
Emergent requirements
Consequential requirements
Compatibility requirements
Slide 53
Requirements identification
How requirements are individually identified
Traceability policies
The amount of information about requirements relationships that is
maintained
Slide 54
Traceability
l
Requirements traceability
Design traceability
Slide 55
A traceability matrix
Req.
id
1.1
1.2
1.3
2.1
2.2
2.3
3.1
3.2
1.1
1.2
1.3
R
U
2.1
2.2
2.3
3.1
3.2
R
R
R
U
U
U
R
R
Slide 56
Requirements storage
Change management
Traceability management
Slide 57
Slide 58
Identified
problem
Change analysis
and costing
Change
implementation
Revised
requirements
Slide 59
Key points
l
Slide 60
Key points
l
Slide 61