Contents
1 Introduction 1 1.1 Purpose and Scope 3 1.2 Rapid Application Development 3 1.2.1 Waterfall model 3 1.2.2 Rapid Application Development Model 5 1.2.3 Martin’s Approach to RAD 8 1.2.4 Aspects of RAD 10 1.2.5 Advantages and Disadvantages of RAD 13 1.2.6 Conclusion 15 1.3 Definitions 15 1.4 References 16 1.5 Contact Information 16
List of Figures
Figure 1: Software Engineering a layered Technology [1] 1
Figure 2: Waterfall Model [1] 3
Figure 3 : RAD Model [1] 7
Figure 4: Martin’s Approach 8
Figure 5 : Rapid Development [2] 13
Introduction
Software Engineering’s definition as developed by IEEE is ‘The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is the application of engineering to software. ’
[pic]
Figure 1: Software Engineering a layered Technology [1]
Software Engineering is a layered technology. The basis of software engineering is the quality focus. Process layer is the foundation of software engineering which helps in holding the technology together resulting in developing quality software. Methods provide the technical support for building the software. Tools provide automated and semi- automated support for methods and process.
The software process is established by defining activities that are applicable to all the software development cycle regardless of the complexity.
A process model for software engineering is chosen based on the nature of the project and application, the methods and tools to be used, and the controls and deliverables that are required. Software engineering work at many different levels of resolution, It can be used at the macro level when the entire application is considered, at a mid-level when program components are being engineered, and even at the line of code
References: • Software Engineering: A Practitioner’s Approach.5th Edition, Roger S. Pressman [1] • Prototyping and RAD : 2 steps forward, 1 step back by Jeremy Reece[2] • “What is Rapid Application Development? “, Casemaker, n.p, n.p • “RAD”, Corepatners, n.p, n.p • “Rapid Application Development”,Wikipedia, n.p, n.p • “Information Systems”, hit.ac.il, n.p , n.p • Selecting a Development Approach by CMS • “Rapid Application Development”, Blueink, n.p ,n.p