You are on page 1of 4

RAD model is Rapid Application Development model. It is a type of incremental model.

RAD model the components or functions are developed in parallel as if they were mini
projects. The developments are time boxed, delivered and then assembled into a working
prototype. This can quickly give the customer something to see and use and to provide
feedback regarding the delivery and their requirements.
Diagram of RAD-Model:

The phases in the rapid application development (RAD) model are:
Business modeling: The information flow is identified between various business functions.
Data modeling: Information gathered from business modeling is used to define data
objects that are needed for the business.
Process modeling: Data objects defined in data modeling are converted to achieve the
business information flow to achieve some specific business objective. Description are
identified and created for CRUD of data objects.
Application generation: Automated tools are used to convert process models into code
and the actual system.
Testing and turnover: Test new components and all the interfaces.
Advantages of the RAD model:
Reduced development time.
Increases reusability of components
Quick initial reviews occur
Encourages customer feedback
Integration from very beginning solves a lot of integration issues.
Disadvantages of RAD model:
Depends on strong team and individual performances for identifying business
Only system that can be modularized can be built using RAD
Requires highly skilled developers/designers.
High dependency on modeling skills
Inapplicable to cheaper projects as cost of modeling and automated codegeneration is
very high.
When to use RAD model:
RAD should be used when there is a need to create a system that can be modularized
in 2-3 months of time.
It should be used if theres high availability of designers for modeling and the budget is
high enough to afford their cost along with the cost of automated code generating tools.
RAD SDLC model should be chosen only if resources with high business knowledge
are available and there is a need to produce the system in a short span of time (2-3

1. Write about the differences (minimum five) between traditional and object
oriented software development methodologies?

Traditional Approach VS
Object Oriented
Approach Categories
Traditional Approach Object Oriented Approach

Computer systems viewed as a collection of
computer programs
Includes many variations based on
techniques used to develop information
system with structured and modular

Similar things can be grouped and
Same goes for related things.


A technique use to define what processing
the system needs to do, what data it needs
to store and used, and what inputs and
outputs are needed

Defining all the types of objects that do the
work in the system and showing what use
cases are required to complete tasks

Analysis tools

Data Flow Diagrams (DFD)
Context Diagram
Data Dictionary

a set of use cases
one or more UML class diagrams
a number of interaction diagrams
(Communication diagram , Interaction
overview diagram , Sequence diagram , Timing


One that has one beginning and one ending
and each step of three programming

Writing statements in a programming
language to define what each type of object
does, including the messages that the objects
send to each other

Programming construct

sequence of set of instructions