Rapid Application Development becomes faster if the software engineer uses the component’s technology such that the components are really available for reuse. Since the development is distributed into component-development teams, the teams work in tandem and total development is completed in a short period (i.e., 60 to 90 days). Figure rd.01 shows the RAD model.
Figure rd.01 RAD Development Process Model
Business Modeling. It covers the following functions: - Where does information come from and go?
- Who processes it?
- What information drives the business process?
- What information is generated?
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 of each object are identified and the relationships between these objects are defined.
Process Modeling. In this model, information flows from object to object to implement a business function. To add, modify, delete, or retain a data object, there is a need for description which is done in this phase.
Application Generation. RAD assumes the use of fourth-generation techniques. The RAD process works to reuse existing program components or create reusable components. To facilitate the construction of the software using the above cases, automated tools are used.
Testing and Turnover. In this phase we have to test the programs, but we use some already existing programs which are already tested, so the time involved in testing is less. Only the new programs or components must be tested.
Many business applications rely on structured forms for input and output, so RAD environments provide powerful facilities for screen definition and report generation. Screens are often defined as a series of linked forms (in one application we studied, there were 137 form definitions) so the screen generation system must provide for:
- Interactive form definition where the developer defines the fields to be displayed and how these are to be organised.
- Form linking where the developer can specify that particular inputs cause further forms to be displayed.
- Field verification where the developer defines allowed ranges for values input to form fields.
Related Posts :
Software Development Life Cycle
Software Development Process
Waterfall Model
Agile Model
Prototyping Model
Iterative Model
Spiral Model
Software Development Life Cycle
Software Development Process
Waterfall Model
Agile Model
Prototyping Model
Iterative Model
Spiral Model