13
SOFTWARE LIFECYCLE MODELS AND COMPARISON

Software life cycle comparison

  • View
    3.879

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Software life cycle comparison

SOFTWARE LIFECYCLE MODELS AND COMPARISON

Page 2: Software life cycle comparison

Introduction

What is Software Lifecycle? Series of stages in the development of

software Often used in Software Engineering E.g. analysis, designs, implementation,

tests, maintenance

Page 3: Software life cycle comparison

Software Lifecycle Models

Waterfall Model Prototype Model Spiral Model Agile Model

Page 4: Software life cycle comparison

Waterfall Model

Simplest software model Sequential design process Clear project objectives Stable project requirements. Concrete and clear approach to software

development Amount of resources required is very

minimal i.e. cheaper

Page 5: Software life cycle comparison

Waterfall Model

Strengths of Waterfall Model Minimizes planning overhead since it can

be done up front. Structure minimizes wasted effort, so it

works well for technically weak or inexperienced staff.

Page 6: Software life cycle comparison

Waterfall Model

Weaknesses of Waterfall Model Inflexible Only the final phase produces a non

documentation deliverable Backing up to address mistakes is difficult.

Page 7: Software life cycle comparison

Prototype Model

Overcomes limitations of Waterfall model Prototype is made which is further

modified as per the requirement of the customer

Page 8: Software life cycle comparison

Prototype Model

Strengths of Prototype Model Early functionality. Provides a process to perfect the

requirements definition. Provides risk control. Documentation focuses on the end product

not the evolution of the product.

Page 9: Software life cycle comparison

Prototype Model

Weaknesses of Prototype Model Less applicable to existing systems than to new,

original development. Bad reputation among conservatives as a "quick

and dirty" method. Suffers from bad documentation Sometimes produces a system with poor

performance. Tendency for difficult problems to be pushed to

the future so that the initial promise of the prototype is not met by subsequent products plans.

Page 10: Software life cycle comparison

Spiral Model

combines elements of both design and protoypein-stages

Page 11: Software life cycle comparison

Agile Model

It is an enhanced development software, not a alternative option.

It is a distinct software development method.

Its an iterative method.

Page 12: Software life cycle comparison

Agile Model

Advantages Agile by definition would naturally refer to

something which is quick and easy to do. They are test-driven software

development. It provides advice for how to be effective

as a modeler.

Page 13: Software life cycle comparison

Agile Model

Disadvantages Difficult to apply where there are large

team members. May increase the complexity of the system

as scope of the system may expand beyond original plan.

It does not define detailed procedures for how to create a given type of model.