Вы находитесь на странице: 1из 9

SOFTWARE ENGINEERING SOFTWARE LIFECYCLE MODELS

These slides contain a few different software lifecycle models.

7.1.2003

Software Engineering

THE BASIC WATERFALL MODEL

Requirement specification Analysis & Design Implementation

Testing

Maintenance

7.1.2003

Software Engineering

A MODIFIED WATERFALL MODEL

Requirement spec. - V&V Analysis & Design - V&V Implementation - V&V Testing - V&V

V&V = Verification and Validation

Maintenance - V&V

7.1.2003

Software Engineering

PROTOTYPING FOR REQUIREMENT ANALYSIS


Requirement spec. - V&V Analysis & Design - V&V Implementation Quick Implementation - V&V - V&V Testing - V&V

Quick Analysis & Design - V&V

V&V = Verification and Validation

Maintenance - V&V

7.1.2003

Software Engineering

THE SPIRAL (ITERATIVE) MODEL

Planning
A2 A1 A0 B0 B1

Risk analysis Prototyping


B2

D1 D2 D3

C1 C2 C3

Client evaluation and input

Model simulation Operational prototype Verification for next level

7.1.2003

Software Engineering

INCREMENTAL SOFTWARE DEVELOPMENT


It is useful to divide the development so that the subsequent releases are based on the previous releases. Here it is important to choose the increments in such a way, that the feedback from the previous increments shows if the development is going right. Also, the previous releases should be independent of the following ones.

7.1.2003

Software Engineering

EVOLUTIONARY SOFTWARE DEVELOPMENT


In evolutionary software development different activities (design, implementation, testing, and even requirements specification) may all progress at the same time. In this type of a situation controlling the project can be very difficult. Evolutionary software development may take place because it is not really known what is needed or how it can be achieved. Evolutionary software development may also be a sign of lack of control over the development process. 7.1.2003 Software Engineering 7

THE MANAGEMENT VIEW

Do a feasibility study to find out whether it is feasible to implement a new system. Build new system: requirement specification, analysis & design, implementation, testing Installation

Maintenance and audit

7.1.2003

Software Engineering

NEW DEVELOPMENTS
Special considerations for distributed software and web-based software Availability of Commercial Off-The-Shelf (COTS) components. Many companies now work as integrators they use COTS and subcontractors and maybe only write a minor part of the software themselves. Lightweight process models to get more flexibility and to aknowledge the fact that it is so hard to get the requirements right.

7.1.2003

Software Engineering

Вам также может понравиться