MIS_waterfall and Spiral Model

7
MIS Models Vishnu Sharma(MCA) www.examengine.info 1 | Page WATERFALL MODEL AND SPIRAL MODEL Both Waterfall model and Spiral model are the System Development Models.Let us talk about them one by one :- WATERFALL MODEL In order to design a good system , traditionally, the developers have used the Waterfall model..The model became popular in 1970s .The model states that the phases are organized in a linear order.In other words, the output of one phase becomes the input for the next phase.As Water fall flows from the top to the bottom , the system model shows the development process from the top to the bottom in steps . As water does not rise from a lower level to a higher level , it is presumed that once a step in the model is over, it is not required to go back..This model fits well when the changes into the requirement specifications are not required frequently.The minor changes can be taken care of through a maintenance process or through small design changes.The Waterfall model applies well to the basic rule based data and information processing systems in accounting materials, production and personnel. David Whitgift points out that in the earliest days of software development, code was written and then debugged . There was no formal design or analysis. This code and debug approach rapidly became less than optimal as complex software systems were required. Since the approach to developing complex hardware systems was well understood, it provided a model for developing software. This model, known as the waterfall, is an approach to development that emphasizes completing a phase of the development before proceeding to the next phase. In conjunction with certain phase completions, a baseline is established that "freezes" the products of the development at that point. If a need is identified to change these products, a formal change process is followed to make the change. The graphic representation of these phases in software development resembles the downward flow of a waterfall. Each box in diagram represents a phase. Output from each phase includes documentation. The phases below the detailed design phase include software as part of their output. Transition from phase to phase is accomplished by holding a formal review that is attended by the contractor and appropriate government agencies. These reviews provide the government insight into the contractor's progress. At critical points on the waterfall model, baselines are established, the last of which is the product baseline. This final baseline is accompanied by audits.

description

types of Mis Models

Transcript of MIS_waterfall and Spiral Model

Page 1: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

1 | P a g e

WATERFALL MODEL AND SPIRAL MODEL

Both Waterfall model and Spiral model are the System Development Models.Let us

talk about them one by one :-

WATERFALL MODEL

In order to design a good system , traditionally, the developers have used the

Waterfall model..The model became popular in 1970s .The model states that the phases

are organized in a linear order.In other words, the output of one phase becomes the input

for the next phase.As Water fall flows from the top to the bottom , the system model shows

the development process from the top to the bottom in steps . As water does not rise from a

lower level to a higher level , it is presumed that once a step in the model is over, it is not

required to go back..This model fits well when the changes into the requirement

specifications are not required frequently.The minor changes can be taken care of through

a maintenance process or through small design changes.The Waterfall model applies well

to the basic rule based data and information processing systems in accounting materials,

production and personnel.

David Whitgift points out that in the earliest days of software development, code was written and then debugged . There was no formal design or analysis. This code and debug approach rapidly became less than optimal as complex software systems were required. Since the approach to developing complex hardware systems was well understood, it provided a model for developing software.

This model, known as the waterfall, is an approach to development that emphasizes completing a phase of the development before proceeding to the next phase. In conjunction with certain phase completions, a baseline is established that "freezes" the products of the development at that point. If a need is identified to change these products, a formal change process is followed to make the change. The graphic representation of these phases in software development resembles the downward flow of a waterfall.

Each box in diagram represents a phase. Output from each phase includes documentation. The phases below the detailed design phase include software as part of their output. Transition from phase to phase is accomplished by holding a formal review that is attended by the contractor and appropriate government agencies. These reviews provide the government insight into the contractor's progress. At critical points on the waterfall model, baselines are established, the last of which is the product baseline. This final baseline is accompanied by audits.

Page 2: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

2 | P a g e

But there are differences between hardware and software that the waterfall model does not address. Unlike hardware, software requires no fabrication. "Once the drawings and models (programs) are complete, the final product exists. Bruce Blum uses the analogies of house building and sculpting to make the point that hardware projects begin with a good understanding of the requirements, and that once fabrication begins, changes are restricted to the cosmetic and minor items. Sculpting can be a less rigid exercise in the sense that moldable clay can be added, removed, or otherwise rearranged.

Blum also points out that hardware production has more history, experience, and criteria upon which to draw than does software development. The criteria for judging success in house building is largely objective, while the success of a sculpture is judged subjectively.

"Lacking objective criteria for establishing the soundness of many or our software designs, we must recognize that our judgement is essentially an aesthetic decision."

"The ... problem with the waterfall model ... is the fact that the flow is optimized for hardware, thereby neglecting the essential characteristics of software.

Many software development methodologies have evolved from attempts to optimize the waterfall model for software. For example, software prototyping helps provide the complete understanding of the requirements that is typical of hardware production--which understanding is critical to the waterfall model. Two other examples are the incremental and spiral models , which allow the phases identified in the next figure to be revisited repeatedly prior to declaring a product to be final. Such revisiting is very costly in hardware development and is to be used sparingly according to the waterfall model.

Having laid some groundwork for the reader, the comparison of models and techniques follows. The comparison of waterfall and spiral was influenced by [10], which provides a good perspective for anyone trying to make a decision about which methodology to use.

Comparing the Waterfall Model

Description. As illustrated in next figure , the waterfall model consists of phases that are

completed sequentially before proceeding to the next phase. For comparison to other models, the salient attributes of the waterfall model are that it is

A formal method. A type of top-down development. Composed of independent phases to be done sequentially. Used in varied ways.

o Steps are combined. o There are different starting and ending points.

Page 3: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

3 | P a g e

Following is the diagram of Waterfall Model : -

figure 1

Where to Use the Waterfall Model

Mission and

goals

Info. needs

specification

Analysis

System

Design

Process

Design

Testing

Implementation

Maintenance

Page 4: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

4 | P a g e

Because of the weaknesses shown above, the application of the waterfall model should be limited to situations where the requirements and the implementation of those requirements are very well understood.

"For example, if a company has experience in building accounting systems, I/O controllers, or compilers, then building another such product based on the existing designs is best managed with the waterfall model ... .

LIMITATIONS OF WATERFALL MODEL : -

In the Waterfall model, every phase is considered as a distinct phase , which can be

isolated from the rest or the next phase.To elaborate , the model assumes that the

requirements of a system can be frozen before the design begins.But for a new

system , determining requirements is a difficult process as the user himself does

not know his/her information requirements and thus to freeze them before design is

not practical.

Freezing the requirements usually requires the choice of hardware to be

made.However , in the case of large projects, which might take a few years to

completed, the earmarked hardware technology may become obsolete even before

the system becomes physical.

The model stresses that the requirements shoulc be completely specifies before the

beginning of the next phase .But in some of the situations , it might be desirable to

first develop a part of the system completely and later enhance the systems in

phases.For example , systems developed for general marketing.

SPIRAL MODEL

While System Development sometimes we come to know that some systems are

more dynamic and require changes in specifications more often to continue to be useful

.These modifications are termed as the versions of the basic model. One of the popular

model developed by Boehm is a Spiral Model as shown next page

Description. The incremental model can be viewed as a spiral model. The spiral view

illustrates one strength of the incremental model: resources can be held constant but the system size grows. The spiral size corresponds to system size, while the distance between the coils of the spiral indicates resources. In Figure below, the distance between the coils does not change, which indicates that the amount of the resources being used is not changing.

Page 5: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

5 | P a g e

Another spiral model is proposed by Barry Boehm in which prototyping is used to control cost. Prototyping is used upfront with later introduction of the waterfall and increased resources when the risk has been minimized. The increase in resources is seen in the increased distance between the coils of the spiral shown in Figure given on next page-.

When to Use the Boehm Spiral Model

"Boehm's model has become quite popular among ADE (Aerospace, Defense and Engineering) specialists, and is not so familiar among business developers. ... It is particularly useful in ADE projects, because they are risky in nature. Business projects are more conservative. They tend to use mature technology and to work well-known problems."

"DeGrace believe the spiral model actually is applicable to many business applications, especially those for which success is not guaranteed or the applications require much computation, such as in decision support systems.”

Page 6: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

6 | P a g e

Differences on the basis of Evaluation

Spiral Model

The spiral model is the most generic of the models. Most life cycle models can be derived as special cases of the spiral model. The spiral uses a risk management approach to software development. Some advantages of the spiral model are:

defers elaboration of low risk software elements incorporates prototyping as a risk reduction strategy gives an early focus to reusable software accommodates life-cycle evolution, growth, and requirement changes incorporates software quality objectives into the product focus on early error detection and design flaws

Page 7: MIS_waterfall and Spiral Model

MIS Models Vishnu Sharma(MCA) www.examengine.info

7 | P a g e

sets completion criteria for each project activity to answer the question: "How much is enough?"

uses identical approaches for development and maintenance can be used for hardware-software system development

Waterfall Model

The least flexible and most obsolete of the life cycle models. Well suited to projects that has low risk in the areas of user interface and performance requirements, but high risk in budget and schedule predictability and control.

X