0% found this document useful (0 votes)
28 views5 pages

SE Assignment#1

Software Assignment

Uploaded by

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

SE Assignment#1

Software Assignment

Uploaded by

Malik Zohaib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

SOFTWARE

ENGINEERING
GROUP ASSIGNMENT#1

Group Members
1. Asra Nadeem (212202001)
2. Saad Ahmed Khan (212202002)
3. Eman Fatima (212202020)
Submitted To
Ma’am Saadia Hafeez

March 6, 2023
QUESTION

Study the process models other than discussed in the class. Find the differences among them.
Perform a comparative analysis of all the models and discuss the best with solid reasoning.

SOFTWARE DEVELOPMENT LIFE CYCLE

“A Software Development Life Cycle can be defined as a


simplified structure laid down for developing a software
product.”

MODELS IN SDLC

There are many types of models. A few of which are

1. V-Model
2. RAD Model
3. Iterative Model
4. Big Bang Model
5. Incremental Model

1. V MODEL

V-Model is also referred as Verification and Validation


model.

Working

In this model, each phase of SDLC must complete


before the start of next phase. It follows a sequential
design process same as waterfall model.

Testing

Testing of the device is planned in parallel with a


corresponding stage of development.

2. RAD (Rapid Application Development) MODEL

It is a software development process based on prototyping without any specific planning.

Working

In RAD model, there is less attention paid to the planning and more priority is given to the
development tasks. It targets at developing software in a short span of time.
Phases

RAD modeling has following phases

• Business Modeling

• Data Modeling

• Process Modeling

• Application Generation

• Testing and Turnover

3. BIG BANG MODEL

In this model, developers do not follow any specific


process.

Working

Development begins with the necessary funds and


efforts in the form of inputs. The result may or may not be as per the customer's requirement, because
in this model, even the customer requirements are not defined.

Usage

This model is ideal for small projects like academic projects or practical projects. One or two
developers can work together on this model

4. ITERATIVE MODEL

Working

This model starts with some of the software


specifications and the first version of the
software is developed. After the first version if
there is a need to change the software, then a
new version of the software is created with a
new iteration.

Usage

Iterative model is used when requirements are


defined clearly and easy to understand,
application is large and there are changes to be
made in the future.
5. INCREMENTAL MODEL

Working

Incremental Model is a process of software


development where requirements divided into
multiple standalone modules of the software
development cycle.

Phases

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.

PROCESSES/MODELS
FEATURES
INCREMEN
V-SHAPED BIG BANG RAD ITERATIVE
TAL

Cost Expensive Low Low Low Low

Flexibility to
Little flexible Easy High Easy Easy
change

User Only at Only at At the end of


Intermediate High
Involvement beginning beginning each cycle

Promotes
Easily Easily
Maintenance Low maintain Difficult
maintained maintained
ability

Risk Medium to
Low Low Low High
Involvement high risk

Framework Linear and


Branch type Linear Linear Cyclical
Type iterative

After each After


After After
phase testing After every implementatio
Testing completion of completion of
plan is iteration n and before
coding coding
initiated deploying
To some To some
Re-usability No Yes Yes
extent extent

Expertise Medium High Less High High

It is an
It is a It is a start-
adaptive
decision- from-scratch
software The iterative
It is a project making SDLC model
development model iterates
management technique where very
model based planning,
system that is used in little time is
on design,
Analysis popular in business to spent on
prototyping implementatio
software and determine the planning, and
and quick n, and testing
web true cost we do not
feedback with stages again
development. difference follow any
less emphasis and again.
between specific
on specific
alternatives. process.
planning.

Rating ⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐

REVIEW
There is no best process model as each model has its own strength and weaknesses and best one
depends upon project requirements and constraints.
According to our analysis Big Bang Model is best. It is because it has no process or procedure but
only a little planning is required. As a result, no planning, analysis, documentation, or high-level
designs are required. It's a straightforward model that is simple to implement. Also it is low in cost,
easy to maintain, requires less expertise and is flexible.

You might also like