Professional Documents
Culture Documents
Requirements Engineering
Process
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide1
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide2
Objectives
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide3
Topics covered
Feasibility studies
Requirements elicitation and analysis
Requirements validation
Requirements management
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide4
Requirements elicitation
Requirements analysis
Requirements validation
Requirements management
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide5
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide6
Feasibility studies
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide7
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide8
SoftwareEngineering,6thedition.Chapter6
Slide9
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide10
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide11
Process activities
Domain understanding
Requirements collection
Classification
Conflict resolution
Prioritisation
Requirements checking
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide12
System models
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide13
Viewpoint-oriented elicitation
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide14
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide15
Autoteller viewpoints
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
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide16
Types of viewpoint
Representation frameworks
Receivers of services
Viewpoints are external to the system and receive services from it.
Most suited to interactive systems
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide17
External viewpoints
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide18
Method-based analysis
SoftwareEngineering,6thedition.Chapter6
Slide19
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide20
Viewpoint identification
Viewpoint structuring
Viewpoint documentation
Viewpoint-system mapping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide21
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide22
Viewpoint identification
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide23
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide24
Viewpoint data/control
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide25
Viewpoint hierarchy
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide26
Customer/cash withdrawal
templates
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide27
Scenarios
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide28
Scenario descriptions
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide29
Event scenarios
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide30
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide31
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide32
Exception description
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide33
Use cases
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide34
Lending use-case
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide35
Library use-cases
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide36
Catalogue management
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide37
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide38
Example
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
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide39
Ethnography
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide40
Focused ethnography
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide41
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide42
Scope of ethnography
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide43
Requirements validation
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide44
Requirements checking
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide45
Requirements validation
techniques
Requirements reviews
Prototyping
Test-case generation
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide46
Requirements reviews
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide47
Review checks
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide48
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide49
Requirements management
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide50
Requirements change
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide51
Requirements evolution
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide52
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide53
Classification of requirements
Mutable requirements
Emergent requirements
Consequential requirements
Compatibility requirements
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide54
Requirements identification
How requirements are individually identified
Traceability policies
The amount of information about requirements relationships that is
maintained
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide55
Traceability
Requirements traceability
Design traceability
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide56
A traceability matrix
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide57
Requirements storage
Change management
Traceability management
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide58
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide59
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide60
Key points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter6
Slide61
Key points
SoftwareEngineering,6thedition.Chapter6
Slide62