The Rapid Application Development Paradigm

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Lecture # 2 : Process Models
COMP 474 Software Engineering Professor William L. Honig.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
CSI315 Web Technology and Applications
Chapter 2 The process Process, Methods, and Tools
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Prescriptive Process Models
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Introduction To System Analysis and Design
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
1 SWE Introduction to Software Engineering Lecture 4.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
User Interfaces 4 BTECH: IT WIKI PAGE:
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Prototyping Rapid software development to validate requirements.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Copyright © Curt Hill Software Development Methodology What do you need to know?
Systems Development Process and Methodologies Dr. T. Ravichandran.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Rekayasa Perangkat Lunak Part-6
Software Engineering cosc 4359 Spring 2017.
Methodologies/Life Cycle Models
Rapid Application Development
Methodologies and Algorithms
Prototyping in the software process
Software Prototyping.
Chapter 1 The Systems Development Environment
Software Life Cycle “What happens in the ‘life’ of software”
Software Processes (a)
CS 425/625 Software Engineering Software Processes
Life Cycle Models PPT By :Dr. R. Mall.
Software Life Cycle Models
Chapter 1 The Systems Development Environment
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
The Prototyping Paradigm
Software Prototyping Animating and demonstrating system requirements.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Requirements and the Software Lifecycle
Test Driven Development
Concepts From Alice Switching to Java Copyright © Curt Hill.
Introduction To System Analysis and Design PART 2
Process Models Coming up: Prescriptive Models.
Incremental Waterfall
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Processes Process should be
Software Processes.
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Project Lifecycle and IT Product Life Cycle
Rapid software development
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Presentation transcript:

The Rapid Application Development Paradigm It is so RAD! Copyright © 2015-2017 Curt Hill

Introduction Like Agile methods RAD can refer to several distinct methods Often these have little to do with each other One use of RAD refers to a technique that relies heavily on components Another one is very similar to Prototyping but where the components allow for a better grade of prototype Copyright © 2015-2017 Curt Hill

Again An incremental method Uses short development cycles Enhancement of the Waterfall model using existing components With well understood requirements and constrained scope a functional system can be attained in a short amount of time Copyright © 2015-2017 Curt Hill

Phases There are five phases Business Modeling Data Modeling Process Modeling Application Generation Testing and turnover The difference from waterfall is dependence on libraries of components Copyright © 2015-2017 Curt Hill

Components Reusable objects that can be easily incorporated into another project These are typically objects in the programming sense but may also be functions or programs Before these components were available we started from scratch each time Copyright © 2015-2017 Curt Hill

Example In the 1990s we typically coded a GUI nearly from scratch We would code our own message loop Draw the image It was a terribly slow development Typical application spent more time on the GUI than the logic behind it Then the kind of GUI components we see in Dev appeared Now creating the GUI is comparatively quick These are often called RAD tools Copyright © 2015-2017 Curt Hill

Componentization This RAD approach needs libraries of components There should be components that Ease GUI design and drawing Process Regular Expressions Access SQL databases Spreadsheet access If a RAD team has to develop new capabilities they are usually determined to make it a component as well Copyright © 2015-2017 Curt Hill

RAD and Prototyping Another flavor of RAD is similar to Prototyping In minimizes the modeling phase in favor of a prototype With the availability of components this prototype will be much more likely to be: In a production language rather than a script Able to be improved into a production system Copyright © 2015-2017 Curt Hill

More Differences Since the prototype is much more likely to be stable there is typically more interaction with the users throughout the process The GUI shell may be nearly right at the outset The processing can then be swapped in and out without the users noticing This tends to reduce the risk The user gets incrementally better products with no surprises Copyright © 2015-2017 Curt Hill

Finally The problems of the waterfall model are largely alleviated by continual user interaction Does consume a fair amount of user time for evaluations Often better for small to medium projects Copyright © 2015-2017 Curt Hill