Techno Trice

Learn Software Testing

Categories

  • Software Testing
  • Software Development

Copyright © 2023 - Techno Trice

RAD Model In Software Engineering

By Rahul

As the name suggests, Rapid Application Development (RAD) model is an incremental software process model that focuses on short development cycle time. This model is a “high-speed” model which adapts many steps from waterfall model in which rapid growth is achieved by using component-based construction approach.

In case if project requirements are well understood, and project scope is well known then RAD process enables a development team to create a fully functional system i.e. software product within a very short period may be in days.

RAD model is like other process models map into the standard and major framework activities.

Overview:
  • Phases Of RAD Model
    • Advantages Of RAD Model
    • Disadvantages Of RAD Model
    • Drawbacks OF RAD Model

Phases Of RAD Model

Phases of Rapid Application Development Model
Phases of Rapid Application Development Model

Communication is an action which works to understand the business problem and the information characteristics that should be accommodated by the software.

In RAD model Planning is required because many software teams work in parallel on different system functions.

Modeling includes three major phases –

  1. Business modeling
  2. Data modeling
  3. Process modeling

Construction focuses mainly on the use of existing software components and the application of automatic code generation.

In the last stage, Deployment establishes a basis for subsequent iterations if necessary.

A business application which can be modularized in a way that allows each major function to be completed in less than three months is useful for RAD. Each primary function can be addressed individually by a separate RAD and then integrated to form a whole application.

Advantages Of RAD Model

  1. Flexible and adaptable to changes.
  2. Prototyping applications gives users a tangible description from which to judge whether critical system requirements are being met by the system. Report output can be compared with existing reports. Data entry forms can be reviewed for completeness of all fields, navigation, data access (drop down lists, checkboxes, radio buttons, etc.).
  3. It generally incorporates short development cycles – users see the RAD product quickly.
  4. It involves user participation thereby increasing chances of early user community acceptance.
  5. RAD realizes an overall reduction in project risk.
  6. Pareto’s 80 – 20 Rule usually results in reducing the costs to create a custom system.

Disadvantages Of RAD Model

  1. Unknown cost of product. As mentioned above, this problem can be alleviated by the customer agreeing to a limited amount of rework in the process.
  2. It may be difficult for many important users to commit the time required for success of the RAD process.

Drawbacks OF RAD Model

  1. It requires sufficient human resources to create the right number of RAD teams
  2. If developers and customers are not committed to the rapid-fire activities necessary to complete the system in a much abbreviated time frame, RAD projects will fail.
  3. RAD system should be properly modularized otherwise, it creates lots of problems to the RAD model.
  4. RAD methodology does not work correctly if high performance is a major issue, and performance is to be achieved through tuning the interface to system components.
  5. When technical risks are high, RAD may not be a suitable option. This may be possible while an application heavy uses a new technology.

Some Other Related Articles:

  • Incremental Model In Software Engineering
  • Waterfall Model In Software Engineering
  • Spiral Model In Software Engineering

Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

Related Articles:

Filed Under: Software Testing Tagged With: Rapid Application Development, SDLC, Software Development Life Cycle, Software Engineering Models

About The Author:

Hi! I am Rahul. I am a Computer Science Engineer and a Quality Analyst by profession.

On this blog I will be sharing my experience and knowledge in Software Testing and Related IT Trends. Read More…

Software Testing: Introduction

  • What is Software Testing
  • CMMI Overview

Levels of Testing:

  • Unit Testing
  • Integration Testing

Software Engineering Models:

  • Incremental Model
  • Waterfall Model
  • Spiral Model
  • Prototype Model
  • RAD Model

Software Testing Strategy

  • Software Testing Checklist
  • Continuous Testing

Pages

  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Sitemap

Like and Support Us on FB:

Like and Support Us on FB:
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptReject Read More
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT
 

Loading Comments...