SlideShare a Scribd company logo
1 of 25
Chapter 8 
Prototyping and Rapid 
Application Development 
Systems Analysis and Design 
Kendall and Kendall 
Fifth Edition
Major Topics 
Prototyping concepts 
Types of prototypes 
Prototyping and the systems 
development life cycle 
Prototype development guidelines 
Prototype evaluation 
Rapid application development (RAD) 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-2
Prototyping 
Prototyping is an information-gathering 
technique 
Prototypes are useful in seeking user 
reactions, suggestions, innovations, and 
revision plans 
Prototyping may be used as an 
alternative to the systems development 
life cycle 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-3
Initial User Reactions 
Reactions must be gathered from users 
There are three types 
User suggestions 
Innovations 
Revision plans 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-4
Four Kinds of Prototypes 
There are four conceptions of 
prototypes: 
Patched-up prototype 
Non-operational scale model 
First full-scale model 
Prototype which contain only some of the 
essential system features 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-5
Patched-up Prototype 
This is a working model with all the 
features but is inefficient 
Users can interact with the system 
Storage and retrieval of data may be 
inefficient 
Workable but inefficient 
May contain only basic features 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-6
Nonoperational Scale Models 
A nonoperational scale mode is one 
which is not operational, except for 
certain features to be tested 
Prototype input and output 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-7
First Full-Scale Models 
Create a pilot system 
An operation model 
Useful when many installations of the 
same information system are planned 
An example is a system to be installed 
in one location, tested and modified as 
necessary, and later implemented in 
other locations 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-8
Selected Features Prototype 
An operational model that includes 
some, but not all, of the final system 
features 
With the acceptance of these features, 
later essential features are added 
Some menu items are available 
System is built in modules 
These are part of the actual system 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-9
Prototyping As an Alternative 
to the Systems Life Cycle 
Two main problems with the SDLC 
Extended time required to go through the 
development life cycle 
User requirements change over time 
Prototyping may be used as an alternative 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-10
Prototype Development 
Guidelines 
Guidelines for developing a prototype 
are 
Work in manageable modules 
Build the prototype rapidly 
Modify the prototype in successive 
iterations 
Stress the user interface 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-11
Prototype Advantages 
Potential for changing the system early 
in its development 
Opportunity to stop development on an 
unworkable system 
Possibility of developing a system that 
closely addresses users' needs and 
expectations 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-12
Prototype Disadvantages 
Managing the prototyping process is 
difficult because of its rapid, iterative 
nature 
Requires feedback on the prototype 
Incomplete prototypes may be regarded 
as complete systems 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-13
Prototype Evaluation 
Systems analysts must work 
systematically to elicit and evaluate 
users' reactions to the prototype 
Three ways the user is involved 
Experimenting with the prototype 
Giving open reactions to the prototype 
Use a prototype evaluation form 
Suggesting additions to and/or deletions 
from the prototype 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-14
Prototyping on the Web 
Prototyping on the Web can help to 
facilitate the prototyping process by 
Allowing users at a distance review the 
prototype and send comments 
Allowing users to review the prototype 
when they have time, and on any machine 
that has Internet capabilities 
The analyst does not have to install the 
software on the user’s computer 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-15
Rapid Application Development 
(RAD) 
RAD, or rapid application development, 
is an object-oriented approach to 
systems development that includes a 
method of development as well as 
software tools 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-16
RAD Phases 
There are three broad phases to RAD: 
Requirements planning 
RAD design workshop 
Implementation 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-17
Requirements Planning Phase 
Users and analysts meet to identify 
objectives of the application or system 
Oriented toward solving business 
problems 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-18
RAD Design Workshop 
Design and refine phase 
Use group decision support systems to 
help users agree on designs 
Programmers and analysts can build and 
show visual representations of the designs 
and workflow to users 
Users respond to actual working prototypes 
Analysts refine designed modules based on 
user responses 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-19
Implementation Phase 
As the systems are built and refined, 
the new systems or partial systems are 
tested and introduced to the 
organization 
When creating new systems, there is no 
need to run old systems in parallel 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-20
Martin Approach to RAD 
The Martin approach to RAD includes 
four phases: 
Requirements planning 
User design 
Construction 
Cutover 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-21
RAD and the SDLC 
RAD tools are used to generate screens 
and exhibit the overall flow of the 
application 
Users approve the design and sign off 
on the visual model 
Implementation is less stressful since 
users helped to design the business 
aspects of the system 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-22
When to Use RAD 
RAD is used when 
The team includes programmers and 
analysts who are experienced with it 
There are pressing reasons for speeding up 
application development 
The project involves a novel ecommerce 
application and needs quick results 
Users are sophisticated and highly engaged 
with the goals of the company 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-23
Using RAD Within the SDLC 
RAD is very powerful when used within 
the SDLC 
It can be used as a tool to update, 
improve, or innovate selected portions 
of the system 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-24
Disadvantages of RAD 
May try and hurry the project too much 
Loosely documented 
May not address pressing business 
problems 
Potentially steep learning curve for 
programmers inexperienced with RAD 
tools 
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-25

More Related Content

What's hot

WAN & LAN Cluster with Diagrams and OSI explanation
WAN & LAN Cluster with Diagrams and OSI explanationWAN & LAN Cluster with Diagrams and OSI explanation
WAN & LAN Cluster with Diagrams and OSI explanationJonathan Reid
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud ComputingPranav Sharma
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
software engineering
software engineeringsoftware engineering
software engineeringTayfun Çelik
 
Component based development | what, why and how
Component based development | what, why and howComponent based development | what, why and how
Component based development | what, why and howRakesh Kumar Jha
 
Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...
Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...
Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...SIVAKUMAR301575
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirementsDhani Ahmad
 
Preparing for Infrastructure Management (Part 1)
Preparing for Infrastructure Management (Part 1)Preparing for Infrastructure Management (Part 1)
Preparing for Infrastructure Management (Part 1)Shipra Swati
 
Offloading in Mobile Cloud Computing
Offloading in Mobile Cloud ComputingOffloading in Mobile Cloud Computing
Offloading in Mobile Cloud ComputingSaif Salah
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycleshout300
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Ch09-User Interface Design
Ch09-User Interface DesignCh09-User Interface Design
Ch09-User Interface DesignFajar Baskoro
 
User Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionUser Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionbrindaN
 
Ch08-Architecture Design
Ch08-Architecture DesignCh08-Architecture Design
Ch08-Architecture DesignFajar Baskoro
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementationDhani Ahmad
 

What's hot (20)

Types of network
Types of networkTypes of network
Types of network
 
WAN & LAN Cluster with Diagrams and OSI explanation
WAN & LAN Cluster with Diagrams and OSI explanationWAN & LAN Cluster with Diagrams and OSI explanation
WAN & LAN Cluster with Diagrams and OSI explanation
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
software engineering
software engineeringsoftware engineering
software engineering
 
Component based development | what, why and how
Component based development | what, why and howComponent based development | what, why and how
Component based development | what, why and how
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...
Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...
Computer Networking - A Top-down Approach by James F. Kurose, Keith W. Ross (...
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
 
Preparing for Infrastructure Management (Part 1)
Preparing for Infrastructure Management (Part 1)Preparing for Infrastructure Management (Part 1)
Preparing for Infrastructure Management (Part 1)
 
Offloading in Mobile Cloud Computing
Offloading in Mobile Cloud ComputingOffloading in Mobile Cloud Computing
Offloading in Mobile Cloud Computing
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycles
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Ch09-User Interface Design
Ch09-User Interface DesignCh09-User Interface Design
Ch09-User Interface Design
 
User Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionUser Interface Design - Module 1 Introduction
User Interface Design - Module 1 Introduction
 
Ch08-Architecture Design
Ch08-Architecture DesignCh08-Architecture Design
Ch08-Architecture Design
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
 
Network Devices
Network DevicesNetwork Devices
Network Devices
 

Similar to Chap08

Similar to Chap08 (20)

Prototyping
PrototypingPrototyping
Prototyping
 
Project Quality Plan
Project Quality PlanProject Quality Plan
Project Quality Plan
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Comparative Study and Evulation of system analysis and design methods
Comparative Study and Evulation of system analysis and design methodsComparative Study and Evulation of system analysis and design methods
Comparative Study and Evulation of system analysis and design methods
 
Sdlc
SdlcSdlc
Sdlc
 
PROCESS MODELS.ppt
PROCESS MODELS.pptPROCESS MODELS.ppt
PROCESS MODELS.ppt
 
I
II
I
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Ebs12.2 online patching
Ebs12.2 online patching Ebs12.2 online patching
Ebs12.2 online patching
 
Ebs12.2 online patching(aioug_aug2015)
Ebs12.2 online patching(aioug_aug2015)Ebs12.2 online patching(aioug_aug2015)
Ebs12.2 online patching(aioug_aug2015)
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application Design
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in design
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software process model
Software process modelSoftware process model
Software process model
 
Chap01
Chap01Chap01
Chap01
 
8.2 system analysis and design
8.2 system analysis and design8.2 system analysis and design
8.2 system analysis and design
 
Rad model
Rad modelRad model
Rad model
 
Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014
 
Software models
Software modelsSoftware models
Software models
 
Chap01
Chap01Chap01
Chap01
 

More from lolanyunyu (20)

Chap22
Chap22Chap22
Chap22
 
Chap21
Chap21Chap21
Chap21
 
Chap20
Chap20Chap20
Chap20
 
Chap19
Chap19Chap19
Chap19
 
Chap18
Chap18Chap18
Chap18
 
Chap17
Chap17Chap17
Chap17
 
Chap16
Chap16Chap16
Chap16
 
Chap15
Chap15Chap15
Chap15
 
Chap14
Chap14Chap14
Chap14
 
Chap13
Chap13Chap13
Chap13
 
Chap12
Chap12Chap12
Chap12
 
Chap11
Chap11Chap11
Chap11
 
Chap10
Chap10Chap10
Chap10
 
Chap09
Chap09Chap09
Chap09
 
Chap07
Chap07Chap07
Chap07
 
Chap06
Chap06Chap06
Chap06
 
Chap05
Chap05Chap05
Chap05
 
Chap04
Chap04Chap04
Chap04
 
Chap03
Chap03Chap03
Chap03
 
Chap02
Chap02Chap02
Chap02
 

Chap08

  • 1. Chapter 8 Prototyping and Rapid Application Development Systems Analysis and Design Kendall and Kendall Fifth Edition
  • 2. Major Topics Prototyping concepts Types of prototypes Prototyping and the systems development life cycle Prototype development guidelines Prototype evaluation Rapid application development (RAD) Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-2
  • 3. Prototyping Prototyping is an information-gathering technique Prototypes are useful in seeking user reactions, suggestions, innovations, and revision plans Prototyping may be used as an alternative to the systems development life cycle Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-3
  • 4. Initial User Reactions Reactions must be gathered from users There are three types User suggestions Innovations Revision plans Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-4
  • 5. Four Kinds of Prototypes There are four conceptions of prototypes: Patched-up prototype Non-operational scale model First full-scale model Prototype which contain only some of the essential system features Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-5
  • 6. Patched-up Prototype This is a working model with all the features but is inefficient Users can interact with the system Storage and retrieval of data may be inefficient Workable but inefficient May contain only basic features Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-6
  • 7. Nonoperational Scale Models A nonoperational scale mode is one which is not operational, except for certain features to be tested Prototype input and output Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-7
  • 8. First Full-Scale Models Create a pilot system An operation model Useful when many installations of the same information system are planned An example is a system to be installed in one location, tested and modified as necessary, and later implemented in other locations Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-8
  • 9. Selected Features Prototype An operational model that includes some, but not all, of the final system features With the acceptance of these features, later essential features are added Some menu items are available System is built in modules These are part of the actual system Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-9
  • 10. Prototyping As an Alternative to the Systems Life Cycle Two main problems with the SDLC Extended time required to go through the development life cycle User requirements change over time Prototyping may be used as an alternative Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-10
  • 11. Prototype Development Guidelines Guidelines for developing a prototype are Work in manageable modules Build the prototype rapidly Modify the prototype in successive iterations Stress the user interface Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-11
  • 12. Prototype Advantages Potential for changing the system early in its development Opportunity to stop development on an unworkable system Possibility of developing a system that closely addresses users' needs and expectations Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-12
  • 13. Prototype Disadvantages Managing the prototyping process is difficult because of its rapid, iterative nature Requires feedback on the prototype Incomplete prototypes may be regarded as complete systems Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-13
  • 14. Prototype Evaluation Systems analysts must work systematically to elicit and evaluate users' reactions to the prototype Three ways the user is involved Experimenting with the prototype Giving open reactions to the prototype Use a prototype evaluation form Suggesting additions to and/or deletions from the prototype Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-14
  • 15. Prototyping on the Web Prototyping on the Web can help to facilitate the prototyping process by Allowing users at a distance review the prototype and send comments Allowing users to review the prototype when they have time, and on any machine that has Internet capabilities The analyst does not have to install the software on the user’s computer Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-15
  • 16. Rapid Application Development (RAD) RAD, or rapid application development, is an object-oriented approach to systems development that includes a method of development as well as software tools Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-16
  • 17. RAD Phases There are three broad phases to RAD: Requirements planning RAD design workshop Implementation Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-17
  • 18. Requirements Planning Phase Users and analysts meet to identify objectives of the application or system Oriented toward solving business problems Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-18
  • 19. RAD Design Workshop Design and refine phase Use group decision support systems to help users agree on designs Programmers and analysts can build and show visual representations of the designs and workflow to users Users respond to actual working prototypes Analysts refine designed modules based on user responses Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-19
  • 20. Implementation Phase As the systems are built and refined, the new systems or partial systems are tested and introduced to the organization When creating new systems, there is no need to run old systems in parallel Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-20
  • 21. Martin Approach to RAD The Martin approach to RAD includes four phases: Requirements planning User design Construction Cutover Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-21
  • 22. RAD and the SDLC RAD tools are used to generate screens and exhibit the overall flow of the application Users approve the design and sign off on the visual model Implementation is less stressful since users helped to design the business aspects of the system Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-22
  • 23. When to Use RAD RAD is used when The team includes programmers and analysts who are experienced with it There are pressing reasons for speeding up application development The project involves a novel ecommerce application and needs quick results Users are sophisticated and highly engaged with the goals of the company Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-23
  • 24. Using RAD Within the SDLC RAD is very powerful when used within the SDLC It can be used as a tool to update, improve, or innovate selected portions of the system Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-24
  • 25. Disadvantages of RAD May try and hurry the project too much Loosely documented May not address pressing business problems Potentially steep learning curve for programmers inexperienced with RAD tools Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 8-25