{ Software Engineering } Process Model

Software Process Model

Process Flow

(a) Linear Process Flow Communication → planning → Modeling → Implementation → Contruction → Deployment (b) Iterative Process Flow ((Communication → planning) → (Modeling) → Implementation → Contruction) → Deployment

Incremental Model for Prototype design

It is a part of working system

Initial planning → Planning → Requirements → Analysis & design → Implementation ↓(Deployment) → Testing → Evaluation

Spiral Model for Prototype Design

It consists of four sections which are repeated until a software is completed

  • Determine objective
  • Risk Analysis
  • Development and Test
  • Evaluatin / Plan the next Iteration

Difference with prototype model

A system that can be executed and tested from the beginning of the project needs to be developed and checked continuously.

→ Trying to minimize risk by finding and managing potential failure factors and risk factors early in the development process.

Spiral Model image

Regression testing

  • New features should not affect to previous development; Ensure that adding new features to evolutionary prototypes does not accidentally break features working correctly in the previous prototype