spiral model by yameen 3001

21
Spiral Model Submitted To : Inam Ul-Haq Lecturer in Computer Science University of Education, Okara Campus Submitted By: Muhammad Yameen Shakir 3001 Faisal Islam Mujahid 3003 Course Name : Software Engineering University of Education, Okara Campus University of Education Okara Campus 1

Upload: muhammad-yameen-shakir

Post on 27-Jul-2015

148 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Spiral model by yameen 3001

Spiral Model

Submitted To : Inam Ul-Haq Lecturer in Computer Science University of Education, Okara Campus

Submitted By:

Muhammad Yameen Shakir 3001

Faisal Islam Mujahid 3003 Course Name : Software Engineering

University of Education, Okara CampusUniversity of Education Okara Campus 1

Page 2: Spiral model by yameen 3001

Table of Contents

University of Education, Okara Campus

Introduction History of Spiral Model Spiral Model PhasesImportance & ScopeAdvantages and Disadvantages of Spiral model Comparison b/w SM and WMEvaluation ConclusionReferences

University of Education Okara Campus 2

Page 3: Spiral model by yameen 3001

University of Education, Okara Campus

Spiral Model

The Spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts.

The spiral model also

explicitly includes risk management within software development. Identifying major risks, both technical and managerial, and determining how to lessen the risk helps keep the software development process under control.

University of Education Okara Campus 3

Page 4: Spiral model by yameen 3001

Spiral Model The spiral model is based on

continuous refinement of key products for requirements definition and analysis, system and software design, and implementation (the code).

At each iteration around the cycle, the products are extensions of an earlier product. This model uses many of the same phases as the waterfall model, in essentially the same order, separated by planning, risk assessment, and the building of prototypes and simulations.

University of Education Okara Campus •4

Page 5: Spiral model by yameen 3001

History The spiral model was defined by Barry Boehm in his

1988 article. This model was not the first model to discuss iterative

development, but it was the first model to explain why the iteration matters.

In 1988 Boehm published a similar paper to a wider audience

University of Education Okara Campus •5

Page 6: Spiral model by yameen 3001

Spiral Model Phases

• A spiral model has 4 phases described below:

Planning phase

Risk analysis phase

Engineering phase

Evaluation phase.

University of Education Okara Campus •6

Page 7: Spiral model by yameen 3001

Spiral Model diagram

University of Education Okara Campus 7

Page 8: Spiral model by yameen 3001

Planning Phase Requirements are studied and gathered.

Feasibility study 

Reviews and walkthroughs to streamline the requirements

Requirements understanding document

Finalized list of requirements.

The project is reviewed and a decision made whether

to continue with a further loop of the spiral.

If it is decided to continue, plans are drawn up for the next phase of

the project.

University of Education Okara Campus •8

Page 9: Spiral model by yameen 3001

Risk analysis phase

Requirements are studied and brain storming sessions are done to

identify the potential risks

Once the risks are identified , risk mitigation strategy is planned and

finalized

Document which highlights all the risks and its mitigation plans

University of Education Okara Campus •9

Page 10: Spiral model by yameen 3001

Engineering Phase

Actual development and testing if the software takes place in this

phase

Code

Test cases and test results

Test summary report and defect report.

University of Education Okara Campus •10

Page 11: Spiral model by yameen 3001

Evaluation phase.

Customers evaluate the software and provide their feedback and

approval

Features implemented document

University of Education Okara Campus •11

Page 12: Spiral model by yameen 3001

When to use spiral model ?

When the project is large.

Where the software needs continuous risk evaluation.

Requirements are a bit complicated and require continuous

clarification.

Software requires significant changes.

Where enough time frame is their to get end user feed12back.

Where releases are required to be frequent.

University of Education Okara Campus 12

Page 13: Spiral model by yameen 3001

When to use spiral model ?

When costs and risk evaluation is important.

For medium to high-risk projects.

Long-term project commitment unwise because of potential changes to

economic priorities.

New product line.

Users are unsure of their needs.

Requirements are complex.

Significant changes are expected (research and exploration).

University of Education Okara Campus 13

Page 14: Spiral model by yameen 3001

Advantages of SM Development is fast

Larger projects / software are created and handled in a strategic way

Risk evaluation is proper.

Control towards all the phases of development.

More and more features are added in a systematic way.

Software is produced early.

Has room for customer feedback and the changes are implemented faster. Risk reduction mechanisms are in place. Supports iteration and reflects real-world practices –

Systematic approach

University of Education Okara Campus 14

Page 15: Spiral model by yameen 3001

Disadvantages of SM

Risk analysis is important phase so requires expert people.

Is not beneficial for smaller projects.

Spiral may go infinitely.

Documentation is more as it has intermediate phases.

Complex, relatively difficult to follow strictly.

Applicable only to large systems

It is costly for smaller projects.

University of Education Okara Campus 15

Page 16: Spiral model by yameen 3001

Comparison

Spiral Model

Risk factors are considered. The requirements are not

freeze. works in loop. costly as Risk factor is

covered. Better communication

between developer and customer.

Waterfall model

Risk factors are not considered.

The requirements are freeze. Is linear sequential model. Not much costly.

Communication level is not high

Page 17: Spiral model by yameen 3001

Comparison

Spiral Model

Number of phases is not fixed.

Used when requirement is not clear and needs conformation

customer interaction continuous to move together.

Risk factor is considered

prototype model

Number of phases is fixed.

Requirement are clear but

complex.

Customer interaction needs till

the prototype is app.

Risk factor are not considered

Page 18: Spiral model by yameen 3001

Summary

• The Spiral Development ( or Lifecycle) Model is a systems development method used in information technology.

• It combines the features of the prototyping model and the waterfall model.

• It is favored for large, expensive, and complicated models.

University of Education Okara Campus •18

Page 19: Spiral model by yameen 3001

Conclusion

Each spiral can be termed as a loop and each loop is a separate development process in a spiral model.

The four activities (Planning, Risk analysis, engineering and evaluation) form the intermediary phases of a spiral model and is repeated again for each loop.

This model is very good to use for larger projects where you can develop and deliver smaller prototypes and can enhance it to make the larger software.

The implementation of this model requires experienced resources as risk analysis is a very integral part of this model and risk analysis requires expertise and as a result this model becomes costly.

Page 20: Spiral model by yameen 3001

References

http://www.tutorialspoint.com/sdlc/sdlc_spiral_model.htm

Advantages and disadvantageso http://www.technotrice.com/what-is-spiral-model-

software-engineering/Introduction , historyo http://en.wikipedia.org/wiki/Spiral_modelo http://robincse.blogspot.comWhat is spiral model and when to useo http://www.softwaretestinghelp.com/spiral-model-what-

is-sdlc-spiral-model/o boehms-spiral-process-model.html

University of Education Okara Campus •20

Page 21: Spiral model by yameen 3001

Best of Luck for Future

University of Education Okara Campus 21