SE Assignment 1
SE Assignment 1
Assignment #1
Submitted by Wajiha Rehman
BSCS-2018
s
1. Based on your reading and discussion in lectures, discuss each of the following process
models and their steps. Then compare and contrast the advantages and disadvantages of each
and how each model handles changes to requirements.
Process Models
1. Waterfall
2. Spiral
3. Rapid Application Development
WATERFALL MODEL
Requirements:
In this phase, the project team communicates with clients and the requirements are
gathered. The objectives and constraints of the system are defined in this phase. The work
product of this phase is software specification document.
ADVANTAGES
DISADVANTAGES
1. It is inflexible due to rigid partition of phases.
2. It is not appropriate for systems with unstable requirements
Waterfall model does not accommodate changes easily. It is costly to make changes once a
phase is completed. It is difficult to move back to a previous stage once it has already been
completed.
SPIRAL MODEL
The spiral model entails releasing a system in installments that are continuously improving
and adding functionalities in every phase. In the initial phase, the system may just be in the
form of a model or a prototype.
The spiral model comprises of the five basic framework activities performed until the system
has been completely developed. The activities are communication, planning, modeling,
construction and deployment. Risk is diminished in every phase so it is appropriate for risk
management.
ADVANTAGES
DISADVANTAGES
Spiral model accommodates changes more easily compared to the waterfall model. In
contrast to waterfall model, changes in system can be made at later stages of development in
spiral model.
RAPID APPLICATION DEVELOPMENT (RAD)
Rapid Application Development (RAD) is a faster version of the waterfall model. It requires
the development process to take place is small cycles. It is used mostly when a project is to
be completed in limited schedule. The steps involved in the RAD model are the framework
activities: Communication, Planning, Modelling, Construction and Deployment. However,
RAD does not emphasize on strict planning but focuses on results.
ADVANTAGES
DISADVANTAGES
1. If the project team is not punctual in delivering outputs, then RAD can fail.
2. It requires a project team consisting of expert individuals.
3. It is not suitable for small projects.
In the given case, the system may require changing of requirements when the system is
successful and is to be made independent for each department. Also, there is an existing
computer-based system that could be updated to meet the requirements of the new system.
For this, we need a model that is accommodating of changes. System is to be developed
within a year so the project has a sufficient time. In addition, there is a need to minimize
risks. The most appropriate development is spiral model for the given system of University
of Nottingham for the following reasons:
1. Requirements are vague in the case study so spiral model starts with a prototype which
will gradually lead to more accurate recording of requirements.
2. It can accommodate changing requirements easily.
3. The system is of medium scale for which spiral model is appropriate.
4. Spiral model is used when risk evaluation is important which the case is for the system is.
5. As spiral model comprises of taking feedback from user frequently, so the verification
and validation of requirements is covered in this way.