Professional Documents
Culture Documents
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Grading grid
P1 P2 P3 P4 M1 M2 D1 D2
Summative Feedback: Resubmission Feedback:
Table:
II. Describe two iterative and two sequential software lifecycle models(P1):
There are many different software development lifecycle models that are defined and designed
according to the software development process. Software development process model is another name for
these models. Each process model follows a unique set of steps to ensure progress in the software
development process.
Following are the most important and popular SDLC models followed in the industry:
Waterfall Model
Iterative Model
Spiral Model
V-Model
Big Bang Model
Below is a description of two repeating and two sequential software life cycle models:
1. Waterfall Model:
a. What is waterfall Model?
Waterfall Model is a sequential model that divides software development into pre-defined phases.
Each phase must be completed before the next phase can begin with no overlap between the phases. Each
phase is designed for performing specific activity during the SDLC phase. It was introduced in 1970 by
Winston Royce. [ CITATION Gur21 \l 1033 ]
Figure 2. Waterfall Model.
b. Advantages and Disadvantages of Waterfall Model:
Advantages Disadvantages
Before the next phase of development, each phase Error can be fixed only during the phase
must be completed
Suited for smaller projects where requirements are It is not desirable for complex project where
well defined requirement changes frequently
Project is completely dependent on project team Clients valuable feedback cannot be included with
with minimum client intervention ongoing development phase
Any changes in software are made during the Small changes or errors that arise in the completed
process of the development software may cause a lot of problems
Table 1. Advantages and Disadvantages of Waterfall Model.
c. When to use SDLC Waterfall Model:
Project is short.
Requirement is clear.
Environment is stable.
Application is not complicated and big.
Requirements are not changing frequently.
2. V-Model:
a. What is V-Model?
V - Model means the Verification and Authentication Model (also known as the V-Shaped Model).
Like the waterfall model, the V-Shaped lifecycle is a sequential execution path of processes. Each stage
must be completed before the next stage begins. Product testing is scheduled in parallel with a
corresponding development phase. This model teaches us how to effectively use testing early in the
development process.
Figure 3.V-Model.
d. Advantages and Disadvantages of V-Model:
Advantages Disadvantages
Best suitable for small and medium size projects. Not suitable for bigger and complex projects.
Progress goes in very systematic way. Not a good option if requirement changes
frequently.
Testing starts from requirement phase. The client sees the only final project, not
intermediate modules.
Easy to keep track on progress. Don’t scope for risk management and risk
mitigation.
Time saving, quick. Least flexible.
Table 2. Advantages and Disadvantages of V-Model.
e. When to use SDLC V-Model:
The V-shaped model should be used for small to medium sized projects where
requirements are clearly defined and fixed.
The V-Shaped model should be chosen when ample technical resources are available with
needed technical expertise.
3. Spiral Model:
a. What is Spiral Model:
The helical model originally proposed by Boehm, is one of the most important Software Development
Lifecycle models, it focuses more on risk analysis. The exact number of turns is unknown and can vary
from project to project. It deploys the potential for rapid development of new versions of software. The
radius of the helix at any point represents the cost of the project to date, and the angular size represents the
progress made so far in the current period.
Figure 4. Spiral Model.
f. Advantages and Disadvantages of Spiral Model:
Advantages Disadvantages
Good for big and important projects. Expensive model to use.
The number of risk analysis is high, avoiding the Risk analysis requires high specific expertise.
risks that arise.
There is flexibility in request. Not suitable for small projects.
Customer satisfaction. Difficulty in time management.
Strong approval and documentation control. Documentation is more as it has intermediate
phases.
Table 3. Advantages and Disadvantages of Spiral Model.
g. When to use SDLC Spiral Model:
When costs and risk evaluation is important.
For medium to high-risk projects.
Requirements are complex.
New product line.
Significant changes are expected.
4. Agile Model:
a. What is Agile Model?
Agile refers to a group of methodologies, is one of the simple and effective processes to turn vision for
business software solutions needs. Agile methods divide tasks into smaller repetitions or parts that are not
directly related to long-term planning. The leadership philosophy encourages teamwork, self-organization
and accountability, a set of best engineering practices to enable the rapid delivery of high-quality software.
It encourages flexible responses to fit the project. Each build increments in functionality; The final build
holds all the features required by the customer.