Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

CORRECTION OF SOFTWARE DEVELOPMENT HOMEWORK

UMUTONIWASE Ernestine
18rp02996

Q1.
The spiral model combines the idea of iterative development with the systematic, controlled
aspects of the waterfall model. This Spiral model is a combination of iterative development
process model and sequential linear development model i.e. the waterfall model with a very high
emphasis on risk analysis. It allows incremental releases of the product or incremental
refinement through each iteration around the spiral.
Explain four phases of spiral model.

Answer:
Spiral Model is an iterative form of standard Software Development Lifecycle a.k.a.
SDLC. It aims to minimize risks by running shorter cycles in loops. Each loop represents
a phase carrying out software development.
This spiral model is an aggregate of the iterative development model and incessant linear
development paradigm, i.e., the waterfall model with more stress on the risk
identification.

It enables incremental builds of the product or continuous refinement through each


repetition around the spiral.

How does Spiral Model work?


The spiral model carries out development in loops. Each iteration also known as a phase
has four stages. A software plan repeatedly passes through these phases in repetitions
called Spirals.

What are different Spiral phases?


It has following four phases.

1. Identification
This stage begins with collecting the feature requirements in the baseline spiral. In the
ensuing spirals as the product evolves, the discovery of system requirements,
components info, and unit-level inputs occur in this phase.
This stage also involves learning the system requirements by constant communication
between the client and the system analyst. At the end of the spiral, the software gets
deployed in the unique market.

2. Design
The Design phase begins with a basic thought of the mindmap in the first spiral and
involves architectural design, logical layout of the modules, physical product prototype
and the final design in the subsequent spirals.

3. Construction
The build stage refers to the production of the exact software product at every iteration.
In the baseline cycle, when the software is just an idea of and the design is getting
conceived as a prototype happens in this stage to learn client experience.

In the ensuing spirals with greater clarity on requirements and design specifications, a
working copy of the software product known as build gets delivered with a proper version.
It is then gets provided to the clients for their inputs.

4. Evaluation and Risk Analysis


Risk Analysis comprises classifying, measuring and observing the technical feasibility
and business risks, such as schedule impact and cost escalations. After examining the
build, at the end of the first repetition, the customer assesses the software and gives
feedback.

Q2.

The Rational Unified Process (RUP) is an iterative model for object-oriented software
development. It is originally created by the Rational Software Corporation, now a division of
IBM.
RUP is not actually a single process, but rather an adaptable process framework with large
number of
activities that can be customized and tailed to individual software development project.
Explain four phases of Rational Unified Process.

Answer:
Stands for "Rational Unified Process." RUP is a software development process from
Rational, a division of IBM. It divides the development process into four distinct phases
that each involve business modeling, analysis and design, implementation, testing, and
deployment.

The four phases are:


Inception
The primary goal of the Inception phase is to establish the case for the viability of the proposed system.

The tasks that a project team performs during Inception include the following:

 Defining the scope of the system (that is, what's in and what's out)

 Outlining a candidate architecture, which is made up of initial versions of six different models

 Identifying critical risks and determining when and how the project will address them

 Starting to make the business case that the project is worth doing, based on initial estimates of cost,
effort, schedule, and product quality

The concept of candidate architecture is discussed in the section "Architecture-Centric" later in this chapter.
The six models are covered in the next major section of this chapter, "The Five Workflows."

The major milestone associated with the Inception phase is called Life-Cycle Objectives. The indications that
the project has reached this milestone include the following:

 The major stakeholders agree on the scope of the proposed system.

 The candidate architecture clearly addresses a set of critical high-level requirements.

 The business case for the project is strong enough to justify a green light for continued development.

Elaboration

The primary goal of the Elaboration phase is to establish the ability to build the new system given the financial
constraints, schedule constraints, and other kinds of constraints that the development project faces.

The tasks that a project team performs during Elaboration include the following:

 Capturing a healthy majority of the remaining functional requirements

 Expanding the candidate architecture into a full architectural baseline, which is an internal release of
the system focused on describing the architecture

 Addressing significant risks on an ongoing basis


 Finalizing the business case for the project and preparing a project plan that contains sufficient detail to
guide the next phase of the project (Construction)

The architectural baseline contains expanded versions of the six models initialized during the Inception phase.

The major milestone associated with the Elaboration phase is called Life-Cycle Architecture. The indications
that the project has reached this milestone include the following:

 Most of the functional requirements for the new system have been captured in the use case model.

 The architectural baseline is a small, skinny system that will serve as a solid foundation for ongoing
development.

 The business case has received a green light, and the project team has an initial project plan that
describes how the Construction phase will proceed.

Construction
The primary goal of the Construction phase is to build a system capable of operating successfully in beta
customer environments.

During Construction, the project team performs tasks that involve building the system iteratively and
incrementally (see "Iterations and Increments" later in this chapter), making sure that the viability of the system
is always evident in executable form.

The major milestone associated with the Construction phase is called Initial Operational Capability. The
project has reached this milestone if a set of beta customers has a more or less fully operational system in their
hands.

Transition
The primary goal of the Transition phase is to roll out the fully functional system to customers.

During Transition, the project team focuses on correcting defects and modifying the system to correct
previously unidentified problems.

The major milestone associated with the Transition phase is called Product Release.

You might also like