Chapter 2 Software Process Flashcards
Steps of Software Process
Specification
Design
Implementation
Validation
Evolution
Implementation
Translate design into an executable program
Different Software process models
The waterfall model
Evolutionary development
Formal systems development
Reuse oriented development
The waterfall model
Separate and distinct phases of specification and development
The waterfall model phases
The drawback of the waterfall model
Hard to respond to changes
Inflexible
Applicability of waterfall model
When requirements are understood and not changing
Small project
Advantages of waterfall method
- well documented/ well structures product
- simple and easy
-distinct and clear phases
Outline of Evolutionary Development
Interleaved specifications, development and validation
Types of Evolutionary Development
- Exploratory development: Work with costumer to evolve final system
- Thro-away prototyping : Understand the system requirements then start. (Should start with poorly understood requirements)
Advantages of evolutionary development
The specifications can be developed incrementally
The user understands the problem
The user sees the progress
Disadvantages of evolutionary development
Lack of process visibility
Systems are often poorly structured( easily corrupted structure), meaning incorporating changes becomes increasingly difficult
Special skills may be required
Applicability of evolutionary development
For small/medium size interactive systems
For pats of large systems (such as the UI)
For short lifetime systems
Formal Systems Development
Based on the transformation of a mathematical specification to an executable program
Formal Systems development flowchart