Software Fatima
Software Fatima
Software Fatima
ASSIGNMNT # 1
Submitted to:
Ms. Madiha Fatima
Submitted by:
Fatima Javed
SP21-BCS-071
Dated:
04 -10-2022
Topic:
Comparison of Software Process Models
1) RUP (Rational Unified Process)
The Rational Unified Process (RUP) is a software development process. Rational Software
Corporation develops it; now, it is part of IBM from 2003. It controls the development process
and produces a high-quality software product. It is nothing but a model for the software
development process. This development process involves multiple stages like business modeling
or planning, analysis and design, implementation or coding, testing, and deployment, etc.
Advantages:
It allows us to deal with changing requirements within the project’s development life
cycle as per the client or customer needs, i.e. it welcomes change.
It supports incremental build the software product.
It provides proper documentation of the software product.
It helps to use the resources efficiently.
It helps to identify issues early in the process life cycle.
It improves process control and risk management.
It enhances team productivity.
It helps reduces unexpected development costs.
Disadvantages:
2) Waterfall Model
Waterfall model is an example of a Sequential model. In this model, the software development
activity is divided into different phases and each phase consists of a series of tasks and has
different objectives. Waterfall model is the pioneer of the SDLC processes. In fact, it was the
first model which was widely used in the software industry. It is divided into phases and the
output of one phase becomes the input of the next phase. It is mandatory for a phase to be
completed before the next phase starts. In short, there is no overlapping in the Waterfall model
Advantages:
Disadvantages:
3) Incremental Model
Incremental Model is a process of software development where requirements divided into
multiple standalone modules of the software development cycle. In this model, each module goes
through the requirements, design, implementation and testing phases. Every subsequent release
of the module adds function to the previous release. The process continues until the complete
system achieved.
Advantages:
Disadvantages:
The spiral model is a systems development lifecycle (SDLC) method used for risk
management that combines the iterative development process model with elements of the
Waterfall model. The spiral model is used by software engineers and is favored for large,
expensive and complicated projects.
Advantages:
Disadvantages:
5) V Model
The V-model is an SDLC model where execution of processes happens in a sequential manner in
a V-shape. It is also known as Verification and Validation model.The V-Model is an extension of
the waterfall model and is based on the association of a testing phase for each corresponding
development stage. This means that for every single phase in the development cycle, there is a
directly associated testing phase. This is a highly-disciplined model and the next phase starts
only after completion of the previous phase.
Advantages:
Disadvantages: