CH 4
CH 4
Requirements
definition
System and
software design
Implementa tion
and unit testing
Integration and
system testing
Operation and
maintenance
Concurrent
activities
Initial
Specification version
Outline Intermediate
Development versions
description
Final
Validation version
Development System
and integ
ration validation
Risk
analysis
Risk
Opera-
analysis
Prototype 3 tional
Prototype 2 protoype
Risk
REVIEW analysis Proto-
type 1
Requirements plan Simulations, models, benchmarks
Life-cycle plan Concept of
Operation S/W
requirements Product
design Detailed
Requirement design
Development
plan validation Code
Unit test
Integration Design
V&V Integration
and test plan
Plan ne xt phase test
Acceptance
Service test Develop, verify
next-level product
Requirements
Feasibility
study elicitation and
analy sis
Requirements
specification
Feasibility Requirements
report validation
System
models
User and system
requirements
Requirements
document
The process of converting the system
specification into an executable system.
Software design
• Design a software structure that realises the
specification;
Implementation
• Translate this structure into an executable
program;
The activities of design and implementation
are closely related and may be inter-leaved.
Requir
ements
specifica
tion
Design acti
vities
Architectur
al Abstract Interface Component Data Algorithm
design specifica
tion design design structur
e design
design
Data
System Softw are Interface Component Algorithm
structure
architectur
e specifica
tion specifica
tion specifica
tion specifica
tion
specifica
tion
Design pr
oducts
Existing New
systems system
Phase iteration
Testing tools
Debugging tools
Language-processing
tools
Method suppor
t tools
Prototyping tools
Configuration
management tools
Documentation tools
Editing tools
Planning tools
Analysis and
Programming Testing
design