Friday, March 21, 2014

undefined undefined
     Rapid Application Development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle.If requirements are well understood and project scope is constrained, the RAD process enables a development team to create a ‘fully functional system’ within very short time periods (eg. 60 to 90 days).

  • Business modelling - The information flow in a business system considering its functionality.
  • Data Modelling - The information flow defined as part of the business modelling phase is refined into a set of data objects that are needed to support the business
  • Process Modelling - The data objects defined in the data modelling phase are transformed to achieve the information flow necessary to implement business functions.
  • Application generation - RAD assumes the use of 4GL or visual tools to generate the system using reusable components.
  • Testing and turnover - New components must be tested and all interfaces must be fully exercised.

Problems with the RAD model

  • RAD requires sufficient human resources to create right number of RAD teams.
  • RAD requires developers and customers who are committed to the rapid-fire activities necessary to get a system completed in a much abbreviated time frame.
  • If a system cannot be properly modularized, building the components necessary for RAD will be problematic.
  • RAD is not applicable when technical risks are high. This occurs when a new application makes heavy use of new technology or when the new software requires a high degree of interoperability with existing computer programs.

Related Posts:

  • Incremental Development The Incremental development model involves developing the system in an incremental fashion. The most important part of the system is fist delivered and the other parts of the system are then delivered according to their im… Read More
  • Component Based Software EngineeringEmphasizes the design and construction of computer based systems using software “components”. The process relies on reusable software components. Similar to the characteristics of the spiral model. Requirement specificati… Read More
  • Agile Process       Agile software engineering combines a philosophy and a set of development guidelines. The philosophy encourages the customer satisfaction and early incremental delivery of software; small and highly moti… Read More
  • The Spiral Model This model is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. Using the spiral model software is developed… Read More
  • Rational Unified Process (RUP)The Unified Process or Rational Unified Process (RUP) is a framework for object oriented software engineering using UML. This is a use-case driven, architecture centric, iterative and incremental software development model. … Read More

0 comments:

Post a Comment

Copyright © 2025 Software Engineering Fundamentals | Powered by Blogger
Design by N.Design Studio | Blogger Theme by NewBloggerThemes.com