You are on page 1of 9

Practical-2

Performed by ...(190303105448,190303105434,190303105419)
AIM : Identify suitable design and implement model from the different
software engineering models.
PROJECT DEFINITION : Solution for students result management
DISCRIPTION OF ALL MODELS : There are in total 5 types of process
model
1. Waterfall Model : The Classical Waterfall model can be considered as the basic
model and all other life cycle models are based on this model. However, the Classical
Waterfall model cannot be used in practical project development, since this model
does not support any mechanism to correct the error that are committed during any
of the phases but detected at a later phase.
FEASIBLITY STUDY

REQUIREMENT ANALYSIS
AND SPECFICATION

DESIGN

CODING AND UNIT TESTING

INTEGRATION AND SYSTEM


TESTING

MAINTENANCE
2. Prototype Model : The Prototyping model is a suitable for projects, which either the customer requirement or the
technical solution are not well understood. This risks must be identified before the project starts. This model is epecially
popular for the development of the user interface part of the project

CUSTOMER Is used to DEVELOP/REFINE


FEEDBACK PROTOTYPE

TESTING OF
PROTOTYPE BY
THE CUSTOMER
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.

Build 1
Design &
Testing Implementattion
Development

Build 2 Deign &


Requirements Testing Implementation
Development

Design &
Testing Implementation
Development
Build N
4. Spiral Model: Spiral model is one of the most important Software Development Life Cycle model, which provides
support for risk handling. In its diagrammatic representation, it looks like a spiral with many loops. The exact number of
loops of the spiral is unknown and vary from project to project. Each loop of the spiral is phases needed to develop the
product can be varied by the project manager depending upon the project risks. As the project manager dynamically
determines the number of phases, so the project manager has an important role to develop a product using the sporal
model.
5. RAD Model : The Rapid Application Development Model was first proposed by IBM in 1980s.
The critical feature of this model is the use of powerful development tools and techniques.
A software project can be implement using this model if the project can broke down into
small modules can finally be combined to form the final product.
Development of each modules involves the various basic steps as in waterfall model i .e
analyzing, designing, coding and then testing, etc. As shown in this figure.
Elicit
Requirement

Modularize
Requirement Analyze
Design
Code
Develop
Develop Develop Test
Module 2
Module 1 Module N

Integrate all the


modules

Test the final


product and
deliver
COMPARISION :

Feature Waterfall Model Prototype Model Spiral Model


Requirement Beginning Frequently changed Beginning
Specification
Cost Low High Expensive
Simplicity Simple Simple Intermediate
Risk Involvement High Low Low
Flexibility Rigid Low Flexible
MODEL FOR OUR PROJECRCT: Incremental model
JUSTIFICATION: Incremental process model is also known as Successive version model.
It is easier to modify the version as per the need of the customer.
It is useful when project having lengthy developments schedules , you further go for details as you explore these major plan.
1. More flexible
2. Simple to manage risk because it handled during its iteration.
3. The Client gets important functionality early.
When to use the Incremental model:

This model can be used when the requirements of the complete system are clearly defined and understood. Major
requirements must be defined; however, some details can evolve with time. There is a need to get a product to the market
early. A new technology is being used.
Advantages of Incremental Model

Generates working software quickly and early during the software life cycle. More flexible – less costly to change scope
and requirements. Easier to test and debug during a smaller iteration. Easier to manage risk because risky pieces are
identified and handled during its iteration.
Importance and characteristics of the Incremental Model

The main importance of the Incremental model is that it divides the software development into submodules and each
submodule is developed by following the software development life cycle process SDLC like Analysis, Design, Code, and Test
Disadvantages of Incremental model:

Needs good planning and design. Needs a clear and complete definition of the whole system before it can be broken
down and built incrementally. Total cost is higher than waterfall.

You might also like