Rapid Application Development Model (RAD Model) is a linear sequence of the software development process model where we focus a very short development cycle by using a component based construction approach. If the requirements are understood well and defined, and the project scope is consistent then the RAD process enables a development team to create a fully functional system in a very short time. The rapid development of application is a process (or, indeed, a group of possible processes) to do tasks related to development in a faster way to monitor the rapidly changing times. It is difficult to define it categorically because the whole point of RAD is to develop processes that allow developers to do their work faster and get the support they need for the organization/client to do that.

RAD model has the below mentioned phases:
Business Modeling: The information flow among business functions is defined by answering questions like what information drives the business process, what information is generated, who generates it, where does the information go, who process it and so on.
Data Modeling: Data from enterprise modeling is refined into a series of data objects (entities) that are needed to support the company. Attributes (each character) are identified and the relationship between these data objects (entities) is defined.
Process Modeling: The data of the object defined in the modeling phase data are processed to achieve the information flow necessary to implement a function. Processing descriptions are created to add, edit, delete or retrieve a data object.
Application Generation: Automated tools are used to facilitate construction of the software; even they use the 4th GL techniques.
Testing and Turn over: Many elements of the programming has already been tested since RAD emphasis reuse. This reduces test time. But new components must be tested and all interfaces must be fully exercised.
What are the advantages and disadvantages of RAD?
RAD reduces development time and reuses components to speed up development. All functions are modular and so it is easy to work.
For large projects require highly skilled RAD engineers in the team. Both end users and developers should be committed to complete the system in a time much shorter. If the commitment is lacking RAD fail. RAD is based on object-oriented approach, and if it is difficult to modularization of the project in May RAD does not work well.

| < Prev | Next > |
|---|