0% found this document useful (0 votes)
184 views22 pages

Spiral Model in System Development

The document discusses two software development models: the spiral model and the waterfall model. The spiral model involves repeating phases of planning, risk analysis, engineering, and evaluation in iterative spirals. Each spiral builds upon the previous one. The waterfall model involves sequential phases where each phase must be completed before moving to the next. The document also discusses advantages and disadvantages of each model, when each is appropriate to use, and includes diagrams of the spiral model and waterfall model. It provides an overview of Computer Aided Software Engineering (CASE) tools and how they support various phases of the software development lifecycle.

Uploaded by

akashniranjane
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
184 views22 pages

Spiral Model in System Development

The document discusses two software development models: the spiral model and the waterfall model. The spiral model involves repeating phases of planning, risk analysis, engineering, and evaluation in iterative spirals. Each spiral builds upon the previous one. The waterfall model involves sequential phases where each phase must be completed before moving to the next. The document also discusses advantages and disadvantages of each model, when each is appropriate to use, and includes diagrams of the spiral model and waterfall model. It provides an overview of Computer Aided Software Engineering (CASE) tools and how they support various phases of the software development lifecycle.

Uploaded by

akashniranjane
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

System Development Life

Cycle
Akash Niranjane
MBA Marketing, UGC NET,
Pursuing PhD

System Development Life Cycle


The Spiral Model
The spiral model is similar to the incremental model,
with more emphasis placed on risk analysis. The
spiral model has four phases:
Planning,
Risk Analysis,
Engineering and
Evaluation.
A software project repeatedly passes through these
phases in iterations (called Spirals in this model). The
baseline spiral, starting in the planning phase,
requirements are gathered and risk is [Link]
subsequent spirals builds on the baseline spiral.

Planning Phase: Requirements are gathered


during the planning phase. Requirements like
BRS that is Bussiness Requirement
Specifications and SRS that is System
Requirement specifications.
Risk Analysis: In the risk analysis phase, a
process is undertaken to identify risk and
alternate solutions. A prototype is produced at
the end of the risk analysis phase. If any risk is
found during the risk analysis then alternate
solutions are suggested and implemented.

Engineering Phase: In this phase


software is developed, along with
testing at the end of the phase.
Hence in this phase the development
and testing is done.
Evaluation phase: This phase
allows the customer to evaluate the
output of the project to date before
the project continues to the next
spiral.

Advantages of Spiral model:


High amount of risk analysis hence,
avoidance of Risk is enhanced.
Good for large and mission-critical projects.
Strong approval and documentation control.
Additional Functionality can be added at a
later date.
Software is produced early in the software
life cycle.

Disadvantages of Spiral model:


Can be a costly model to use.
Risk analysis requires highly specific
expertise.
Projects success is highly dependent
on the risk analysis phase.
Doesnt work well for smaller
projects.

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
Users are unsure of their needs
Requirements are complex
New product line
Significant changes are expected (research and
exploration)

Diagram of Spiral model:

Waterfall Model
The Waterfall Model was first Process
Model to be introduced. It is also
referred to as a linear-sequential
life cycle model. It is very simple
to understand and use. In a waterfall
model, each phase must be
completed fully before the next
phase can begin. This type of model
is basically used for the for the
project which is small and there are

At the end of each phase, a review


takes place to determine if the
project is on the right path and
whether or not to continue or discard
the project. In this model the testing
starts only after the development is
complete. In waterfall model
phases do not overlap.

Advantages of waterfall model:


This model is simple and easy to understand and
use.
It is easy to manage due to the rigidity of the
model each phase has specific deliverables and
a review process.
In this model phases are processed and
completed one at a time. Phases do not overlap.
Waterfall model works well for smaller projects
where requirements are very well understood.

Disadvantages of waterfall model:


Once an application is in the testing stage, it is very
difficult to go back and change something that was not
well-thought out in the concept stage.
No working software is produced until late during the
life cycle.
High amounts of risk and uncertainty.
Not a good model for complex and object-oriented
projects.
Poor model for long and ongoing projects.
Not suitable for the projects where requirements are at
a moderate to high risk of changing.

When to use the waterfall model:


This model is used only when the
requirements are very well known, clear and
fixed.
Product definition is stable.
Technology is understood.
There are no ambiguous requirements
Ample resources with required expertise are
available freely
The project is short.

Very less customer enter action is


involved during the development of
the product. Once the product is
ready then only it can be demoed to
the end users. Once the product is
developed and if any failure occurs
then the cost of fixing such issues
are very high, because we need to
update everywhere from document
till the logic.

CASE
CASE:
CASE stands for Computer Aided Software
Engineering which is software that supports
one or more software engineering activities
within a software development process, and is
gradually becoming popular for the
development of software as they are
improving in the capabilities and
functionality and are proving to be beneficial
for the development of quality software.

CASE TOOLS:
Whenever a new system is installed,
the implementation integrates a
number of related and different
tasks. The process has to be
efficiently organized and it is for this
very reason that CASE tools are
developed. With the help of CASE,
the installation process can be
automated and coordinated within
the developed and adopted system

CASE support
Creation of data flow and entity
models
Establishing a relationship between
requirements and models
Development of top-level design
Development of functional and
process description
Development of test cases.

Why CASE tools are


developed

Firstly Quick Installation.


Time Saving by reducing coding and testing time.
Enrich graphical techniques and data flow.
Optimum use of available information.
Enhanced analysis and design development.
Create and manipulate documentation.
Transfer the information between tools efficiently.
The speed during the system development
increased.

Upper CASE tools:


They support the analysis and the design phase. They include tools
for analysis modeling, reports and forms generation.
Lower CASE tools:
They support the coding phase, configuration management, etc.
Integrated CASE tools:
It is known as I-CASE and also supports analysis, design and coding
phases.
The phases that are supported by the Lower and upper CASE tools
are shown in the Waterfall model as under:

Common questions

Powered by AI

CASE tools are considered beneficial because they enhance the efficiency and effectiveness of software development processes through automation and improved coordination. They serve several purposes, such as quick installation, reducing coding and testing time, enriching graphical techniques, and optimizing the use of available information . Additionally, they facilitate analysis and design development, documentation creation, and efficient information transfer between tools .

The Waterfall Model handles project requirements with a linear approach, requiring them to be clearly defined and fixed upfront before proceeding through subsequent stages without overlap. It assumes that requirements are stable, providing less flexibility for changes or risks later in the process, which can pose high uncertainty and risk . In contrast, the Spiral Model allows for iterative handling of requirements, integrating risk analysis at each phase. It is adaptable to changes, emphasizing risk management by identifying potential risks early and offering alternative solutions. This iterative risk-focused model is better suited for complex and evolving project requirements .

The Spiral Model is a better choice for complex and high-risk projects because it allows iterative refinement of requirements and solutions, with risk analysis conducted at each iteration. This continuous risk evaluation and the ability to incorporate feedback and changes at every stage help in managing uncertainty and adapting to evolving needs, which are critical for complex projects . In contrast, the Waterfall Model's rigid, linear approach limits its adaptability to changing requirements and risk management, making it less suitable for dynamic project environments .

The Spiral Model's distinct phases—Planning, Risk Analysis, Engineering, and Evaluation—contribute to its suitability for projects with uncertain user requirements or new technology exploration by providing a framework that supports iterative development and continuous feedback. The Planning phase ensures thorough requirements gathering, while the Risk Analysis phase addresses uncertainties and explores alternatives. The Engineering phase enables flexible development with iterative testing, and the Evaluation phase allows for customer feedback integration before proceeding further, accommodating adjustments for unconfirmed requirements or evolving technologies .

The Spiral Model incorporates risk management as a central component by emphasizing risk analysis during each iterative cycle. In the risk analysis phase, it identifies potential risks and assesses alternative solutions. This model allows for high amounts of risk analysis, reducing the likelihood of project failure . This intensive risk evaluation is advantageous for large and mission-critical projects since it ensures any potential issues are identified and addressed early, improving the project's stability and reliability .

An organization might prefer to use integrated CASE (I-CASE) tools over Upper or Lower CASE tools individually when it requires comprehensive support across multiple phases of software development, including analysis, design, and coding. I-CASE tools offer broad functionality, integrating various aspects of development to streamline workflows, improve consistency, and enhance coordination throughout the project's life cycle, making them suitable for managing complex projects that require holistic management .

The Waterfall Model is considered appropriate when project requirements are very well understood, clear, and fixed. It suits situations where the product definition is stable, the technology is well comprehended, and the project is relatively short . Key advantages of the Waterfall Model include its simplicity and its structured approach that aligns each phase with specific deliverables and a clear review process. This makes it easy to manage, as phases do not overlap, ensuring that previous stages are completed before moving forward .

Some potential disadvantages of the Spiral Model include its high cost and the need for specialized expertise in risk analysis. As the project's success relies significantly on the thoroughness of the risk analysis, shortcomings in this area can lead to project issues . Furthermore, the Spiral Model is not suitable for smaller projects because it can be unnecessarily complex for their simpler needs .

CASE tools facilitate documentation and design processes by providing automated support that enhances graphical representation, optimizes information use, and improves analysis and design development. They enable the creation and manipulation of documentation efficiently and ensure seamless information transfer between tools, streamlining the development workflow . Moreover, CASE tools enrich the use of data flow and entity models, establishing strong relationships between requirements and design models .

If a project using the Waterfall Model encounters unanticipated changes in requirements, significant challenges may arise because the model is rigid with a linear-sequential approach where each phase must be completed before the next one begins. Once in the testing stage, it becomes very difficult and costly to revert and incorporate changes to earlier stages due to the lack of overlap and flexibility. The model limits responsiveness to changes, making it ill-suited for projects with moderate to high risk of changing requirements .

You might also like