Rapid Application Development (RAD) Software Development Approaches.

Slides:



Advertisements
Similar presentations
Ultimate Bundle Overview Products Benefits Technical Requirements Licensing Pricing Valid until 01-Sep-2010.
Advertisements

MS Access.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
Chapter 16: Analysis and Design (a short introduction) ● As engineers in other desciplines do, it necessary for real projects to “analyse” and “design”
Alternate Software Development Methodologies
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Software Engineering COMP 201
Chapter 1 The Systems Development Environment
Alternative Methodologies Ken Peffers UNLV March 2004.
Introduction to System Analysis and Design
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Systems Development Life Cycles. The Traditional Systems Development Life Cycle.
Lesson-12 Information System Development-2
Reverse Engineering: Legacy Systems Alexander Endert.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Chapter 6 Systems Development.
Contemporary Information Systems Development Chapter 10.
CREATE THE DIFFERENCE Before you start Please press F5 to run this show.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Developing Business Information Systems Chapter 11.
© Prentice Hall CHAPTER 3 Computer Software.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Chapter 13 Programming Languages and Program Development 1.
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Software Development Topic 2 Software Development Languages and Environments.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Chapter 2 The process Process, Methods, and Tools
Describing Methodologies PART II Rapid Application Development*
Understanding Computers Ch. 131 Chapter 13 Program Development and Programming Languages.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
Development and Impact of Software Solutions Application of software development approaches.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Copyright Prentice Hall, Inc. 1 Computers: Information Technology in Perspective, 11e Larry Long and Nancy Long Chapter 11 Developing Business Information.
A Comparison of SAS versus Microsoft Excel and Access’s Inbuilt VBA Functionality Jozef Tarrant, Amadeus Software Ltd. 1 Copyright © 2011 Amadeus Software.
1 3. Computing System Fundamentals 3.1 Language Translators.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Chapter 7 Interactive Design and Prototyping Human Performance Engineering Robert W. Bailey, Ph.D. Third Edition.
14-1 Systems Development Concept of Systems Development Life Cycle (SDLC) Definition of SDLC Stages of SDLC Traditional versus modern SDLCs.
OOPSLA workshop on Domain-Specific Visual Languages 1 Framework for Domain-Specific Visual Languages Juha-Pekka.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Software Development Homework Revision Ex 2. State two tasks carried out by the project manager during the development of software Oversees whole project.
Computing System Fundamentals 3.1 Language Translators.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
 Programming - the process of creating computer programs.
PC204 Lecture 5 Programming Methodologies Copyright 2000 by Conrad Huang and the Regents of the University of California. All rights reserved.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
S/W Programming & Languages Chapter 10 Where Your Software Comes From © The McGraw-Hill Companies, Inc., 2000.
Modern Approaches of Systems Development By: Hanouf AL-Monawer Sara Mohammed.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Pivot Tables, Macros and VBA
Software Development Approaches
Software Processes.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
أ.إسراء الطريقي أ. هاله الشملان , 102 تقن , المعمل الخامس
Chapter 8 Software Evolution.
Lecture 06:Software Maintenance
Presentation transcript:

Rapid Application Development (RAD) Software Development Approaches

What is RAD? Rapid Application Development (RAD) is any method of software engineering that leads to faster application development. There are a number of different approaches that can be considered Rapid Application Development

Methods of RAD Use Existing Software Applications Some software applications have the flexibility to meet user requirements. They allow the user to: add templates customise the user interface write macros write extra code to add extra functionality to the program (e.g. using languages like VBA, SQL) Examples: MS Word, Access, Excel

Methods of RAD Object-Oriented Programming Languages The translation process in OOP languages allow very quick generation of a program The user interface can be created quickly Library modules may be reused Examples: Visual Basic, Hyperscript, Smalltalk

Methods of RAD Restructure an Existing Program Use a software development package to access the code of an existing program. The code can then be changed to meet the requirements of the user This can only be done if the developer or user owns the copyright of the existing program or is able to gain the permission of the copyright owner. For this reason, “Open Source” software is becoming very popular.

Methods of RAD CASE Tools Computer-Aided Software Engineering There are CASE tools that can: Generate code Analyse code Reverse engineer software These tools save time and reduce errors by automating a part of the development process

Personnel Required A very small team. Might only require the user and the designer or developer Might not require a programmer

Characteristics of RAD Lacks formal stages Requires fewer personnel than the Structured Approach There is more direct relationship between the developer and the user Programs are developed in a short time Only suits small scale projects Normally operates on a low budget