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

The three level of data modeling
The three level of data modelingThe three level of data modeling
The three level of data modeling
sharmila_yusof
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagrams
shhajira
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
Databricks
 

What's hot (20)

Ch11-Data Storage Design
Ch11-Data Storage DesignCh11-Data Storage Design
Ch11-Data Storage Design
 
Database Management Systems
Database Management SystemsDatabase Management Systems
Database Management Systems
 
Data Flow Diagram_DFD
Data Flow Diagram_DFDData Flow Diagram_DFD
Data Flow Diagram_DFD
 
Data Dictionary in System Analysis and Design
Data Dictionary in System Analysis and DesignData Dictionary in System Analysis and Design
Data Dictionary in System Analysis and Design
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
 
Affordance,mapping,constraints and convention in hci
Affordance,mapping,constraints and convention in hciAffordance,mapping,constraints and convention in hci
Affordance,mapping,constraints and convention in hci
 
Data modeling
Data modelingData modeling
Data modeling
 
Ch08-Architecture Design
Ch08-Architecture DesignCh08-Architecture Design
Ch08-Architecture Design
 
Why Data Virtualization? An Introduction
Why Data Virtualization? An IntroductionWhy Data Virtualization? An Introduction
Why Data Virtualization? An Introduction
 
Big Data Trends
Big Data TrendsBig Data Trends
Big Data Trends
 
The three level of data modeling
The three level of data modelingThe three level of data modeling
The three level of data modeling
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagrams
 
Database administration and security
Database administration and securityDatabase administration and security
Database administration and security
 
Database & Database Users
Database & Database UsersDatabase & Database Users
Database & Database Users
 
Types of databases
Types of databases   Types of databases
Types of databases
 
OLAP
OLAPOLAP
OLAP
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
 
User interface design
User interface designUser interface design
User interface design
 
Data Flow Diagram or DFD
Data Flow Diagram  or DFDData Flow Diagram  or DFD
Data Flow Diagram or DFD
 

Similar to Chap08

Project Quality Plan
Project Quality PlanProject Quality Plan
Project Quality Plan
Jason Lewis
 
8.2 system analysis and design
8.2 system analysis and design8.2 system analysis and design
8.2 system analysis and design
Khan Yousafzai
 

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