Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

RAD Model

updated Dec 19, 2009 3:55 am | 16,956 views

Contents
      

[Hide TOC] 1 RAD Model 2 Business Modeling 3 Data Modeling 4 Process Modeling 5 Application generation 6 Testing and turnover 7 Disadvantages [edit]

RAD Model
Rapid Application development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle (anywhere from 60-90 days). The RAD model is a high-speed adaptation of the linear sequential model / Waterfall model. The RAD approach encompasses the following phases:

[edit]

Business Modeling
The information flow among business functions is modeled in a way that answers the following questions:      What information drives the business processes? What information is generated? Who generates it? Where does the information flow? Who processes it?
[edit]

Data Modeling

The information flow defined as part of the business modeling phase is refined into a set of data objects that are needed to support the business. The characteristics called attributes of each objects are identified and the relationships between the objects are then defined.
[edit]

Process Modeling
The data objects defined in the data modeling phase are transformed to achieve the information flow necessary to implement the business functions. Processing descriptions are created for adding, modifying, deleting or retrieving a data object.
[edit]

Application generation
RAD assumes the use of fourth generation techniques. Rather than creating software using conventional third generation programming languages, RAD process works to use the automated tools to facilitate the construction of the software.
[edit]

Testing and turnover


Since the RAD processes emphasize reuse, many of the program components have already been tested. This saves time, money and the overall time to test an application also reduces considerably.

[edit]

Disadvantages
1. For Large (but scalable) projects, RAD requires sufficient resources to create the right number of RAD teams. 1. Not all applications are compatible for RAD. If a system cannot be properly modularized, building components for RAD will be problematic. 1. RAD not appropriate when technical risks are high. This normally occurs when a new application makes heavy use of new technology or when the new software requires a high degree of interoperability. 1. It requires equal commitment from both customers and developers. One sided commitment can be disastrous.

You might also like