Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools...

15
Prototyping

Transcript of Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools...

Page 1: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Prototyping

Page 2: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Introduction

OverviewWhat is the processChanging roles of end usersWhat tools facilitate prototypingImpact on traditional methodology

Page 3: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Overview

Development of working models to facilitate the specification of requirements

Prototypes developed in an interactive manner

Iterative process

Page 4: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Overview

Make development process faster and easier

Helps when requirements are difficult to define

Opens up development to end users

Page 5: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Process

May be used for both large and small applicationslarge projects require traditional

systems development but parts of the system may be prototyped

Application development tools are used to rapidly create a prototype

Page 6: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Process

A prototype is refined until user acceptance is gained

Prototyping is an iterative process, interactive process that combines steps of the traditional development cycle

Page 7: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Process

Develop informationsystem prototypes

Revise prototypes toalign with req’ts of

end users

Identify end userinformation req’ts

Use and maintainthe accepted system

Prot

otyp

ing

Cyc

leM

aint

enan

ceC

ycle

Page 8: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Process

End users identify information needsassess feasibility of alternative

information system solutionsEnd users/analysts use application

development packages to build prototypesdesign and test information system

components

Page 9: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Process

Information system prototypes are used, evaluated and modifiedrepeated until end users find it

acceptableAccepted information system can be

modified easilymost system documentation is stored

on disk

Page 10: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Changing roles of end user

Using application development tools users may undertake system developmentplay an active role in designing as

opposed to specifyingOwnership and commitment to new

systemsManagement of change easier

Page 11: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Tools for prototyping

CASE - Computer Aided Software Engineering

Software tools for:business planningproject managementuser interface designsoftware development

Page 12: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Tools for prototyping

Components of Texas Instruments IEF (integrated CASE) product

Planning toolsetinformation strategy planning (high

level business perspective)Analysis toolset

capture of detailed business requirements

Page 13: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Tools for prototyping

Design toolsetdetailed specifications of system

solutionInformation integrator

integrates system specificationschecks specifications for consistencyrecords specifications in repositories

Page 14: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Tools for prototyping

Front end and Back end tools

Front end toolsEnterprise modelsData flow diagramsData structure diagramsEntity relationship diagrams4th generation languagesPrototyping tools

Back end toolsProgram flowchartsProgram editorsProgram debuggersCode generators4th generation languagesObject orientated languagesPrototyping tools

SystemDevelopers

Page 15: Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.

Impact on traditional methodology

SystemsInvestigation

Product:Feasibility Study

SystemsAnalysis

SystemsDesign

SystemsImplementation

SystemsMaintenance

Product:Functional Requirements

Product:Systems Spec

Product:Operational System

Product:Improved System

Traditional

Requirements

QuickDesign

BuildingPrototypeCustomer

Evaluation

RefinePrototype

EngineerProduct

Start

Stop

Prototyping