Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Requirement analysis
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
Waterfall Model
Requirements defines
needed information,
function, behavior,
performance and interfaces.
Design data structures,
software architecture,
interface representations,
algorithmic details.
Implementation source
code, database, user
documentation, testing.
Risk
analys is
Risk
analysis
Risk
analysis
REVIEW
Requirements plan
Life-cycle plan
Develop ment
plan
Integration
and test p lan
Prototyp e 3
Prototyp e 2
Operational
protoyp e
Risk
analysis Prototy pe 1
S/W
requirements
Requirement
valid ation
Prod uct
design
Detailed
design
Code
Unit tes t
Design
V&V
Integr ation
test
Accep tance
test
Develop, v erify
Serv ice
next-level p rod uct
Evolutionary development
There are 2 types of evolutionary development: Exploratory development is well understood by the
developer, new features are added until a final acceptable
product is built
Throw away prototyping- poorly understood by the
developer. Then exposed to the user to get more refined
requirements. This type of development helps to understand
users requirements clearly which were not properly
understood in beginning.
Specification
Development
Outline
description
Validation
Evolutionary model
Initial version
Intermediate
version
Final version
Following phase
could not start
previous phase
finished
System &
s/w design
Implementation &
unit testing
Integration & sits
testing
Operation &
maintenance