Académique Documents
Professionnel Documents
Culture Documents
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide1
Objectives
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide2
Topics covered
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide3
Specification;
Design;
Validation;
Evolution.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide4
Evolutionary development
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide5
Waterfall model
Require ments
definition
Sys tem and
s oftware des ign
Implementa
tion
and unit tes ting
Integration and
s ys tem tes ting
Operation and
maintenance
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide6
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide7
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide8
Evolutionary development
Exploratory development
Throw-away prototyping
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide9
Evolutionary development
Concurr
ent
activities
S pecifica
tion
Outline
des cription
Development
Validation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Initial
vers ion
Interm ediate
vers ions
Final
vers ion
Slide10
Evolutionary development
Problems
Applicability
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide11
Component analysis;
Requirements modification;
System design with reuse;
Development and integration.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide12
Reuse-oriented development
Requirements
s pecification
Component
analys is
Requirements
modification
Development
and integ
ration
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Sys tem
validation
Slide13
Process iteration
Incremental delivery;
Spiral development.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide14
Incremental delivery
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide15
Incremental development
Define outline
requirements
Develop s ys tem
increment
As s ign requirements
to increments
Validate
increment
Integrate
increment
Validate
s ys tem
Final
s ys tem
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide16
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide17
Extreme programming
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide18
Spiral development
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide19
Evaluate alterna
t ives,
identify
, resolve risks
Risk
analysis
Risk
analysis
Risk
analysis
REVIEW
Requirements plan
Life-cycle plan
Prototype 2
Risk
analysis Prototype 1
S /W
requirements
IanSommerville2004
Operational
protoype
Prototype 3
Development
plan
Requirement
validation
Integration
and test plan
Design
V&V
Product
design
Detailed
design
Code
Unit test
Integration
test
Acceptance
test
Develop, verify
S ervice
next-level product
SoftwareEngineering,7thedition.Chapter4
Slide20
Objective setting
Planning
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide21
Process activities
Software specification
Software design and implementation
Software validation
Software evolution
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide22
Software specification
Feasibility study;
Requirements elicitation and analysis;
Requirements specification;
Requirements validation.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide23
Require ments
elicitation and
analys is
Require ments
s pecification
Require ments
validation
Feas ibility
report
Sys tem
models
Us er and s ys tem
requirements
Require ments
document
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide24
Implementation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide25
Architectural design
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide26
Requir
ements
s pecifica
tion
Des ign acti
vities
Architectur
al
des ign
Abs tr
act
s pecifica
tion
Interface
des ign
Component
des ign
Data
s tructur
e
des ign
Algorithm
des ign
Sys tem
architectur
e
S oftw
are
s pecifica
tion
Interface
s pecifica
tion
Component
s pecifica
tion
Data
s tructur
e
s pecifica
tion
Algorithm
s pecifica
tion
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide27
Structured methods
Object model;
Sequence model;
State transition model;
Structural model;
Data-flow model.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide28
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide29
Locate
error
IanSommerville2004
Des ign
error re pair
Repair
error
SoftwareEngineering,7thedition.Chapter4
Re-tes t
program
Slide30
Software validation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide31
Component
testing
IanSommerville2004
System
testing
SoftwareEngineering,7thedition.Chapter4
Acceptance
testing
Slide32
Testing stages
System testing
Acceptance testing
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide33
Testing phases
Require ments
s pecifica
tion
Sys tem
s pecifica
tion
Acceptance
tes t plan
S ervice
IanSommerville2004
Sys tem
des ign
Sys tem
integration
tes t plan
Acceptance
tes t
Detailed
des ign
S ub-s ys tem
integration
tes t plan
Sys tem
integration tes t
Module and
unit code
and tes t
S ub-s ys tem
integration tes t
SoftwareEngineering,7thedition.Chapter4
Slide34
Software evolution
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide35
System evolution
Define s ys tem
requirements
As s es s exis ting
s ys tems
Propos e s ys tem
changes
Exis ting
s ys tems
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Modify
s ys tems
New
s ys tem
Slide36
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide37
Phaseiteration
Inception
IanSommerville2004
Elaboration
Construction
SoftwareEngineering,7thedition.Chapter4
Transition
Slide38
RUP phases
Inception
Elaboration
Construction
Transition
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide39
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide40
Static workflows
Workflow
Description
Businessmodelling
Requirements
Actorswhointeractwiththesystemareidentifiedandusecasesare
developedtomodelthesystemrequirements.
Analysisanddesign
Adesignmodeliscreatedanddocumentedusingarchitectural
models,componentmodels,objectmodelsandsequencemodels.
Implementation
Thecomponentsinthesystemareimplementedandstructuredinto
implementationsubsystems.Automaticcodegenerationfromdesign
modelshelpsacceleratethisprocess.
Test
Testingisaniterativeprocessthatiscarriedoutinconjunctionwith
implementation.Systemtestingfollowsthecompletionofthe
implementation.
Deployment
Aproductreleaseiscreated,distributedtousersandinstalledintheir
workplace.
Configurationand
changemanagement
Thissupportingworkflowmanagedchangestothesystem(see
Chapter29).
Projectmanagement
Thissupportingworkflowmanagesthesystemdevelopment(see
Chapter5).
Environment
Thisworkflowisconcernedwithmakingappropriatesoftwaretools
availabletothesoftwaredevelopmentteam.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide41
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide42
Case technology
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide43
CASE classification
Process perspective
Integration perspective
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide44
Examples
Planning tools
Editing tools
Prototyping tools
Method-support tools
Language-processing tools
Compilers, interpreters
Testing tools
Debugging tools
Documentation tools
Re-engineering tools
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide45
S pecification
IanSommerville2004
Des ign
Implementation Verification
and
Validation
SoftwareEngineering,7thedition.Chapter4
Slide46
CASE integration
Tools
Workbenches
Environments
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide47
Workbenches
Tools
Editors
Compilers
File
compar
ators
Analys is and
des ign
Multi-method
workbenches
IanSommerville2004
Integrated
environments
Programming
S ingle-method
workbenches
Environments
Tes ting
Gener
al-purpos e
workbenches
SoftwareEngineering,7thedition.Chapter4
Proces s -centr
ed
environments
Langua
ge-s pecific
workbenches
Slide48
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide49
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter4
Slide50