The Prototyping Approach Techniques for prototype application.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
Software Project Management
Designing and Developing Decision Support Systems Chapter 4.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Distributed DBMSs A distributed database is a single logical database that is physically distributed to computers on a network. Homogeneous DDBMS has the.
Chapter 1 Assuming the Role of the Systems Analyst
Chapter 8 Prototyping and Rapid Application Development
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Chapter 1 The Systems Development Environment
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
Fundamentals of Information Systems, Second Edition
Chapter 1 Assuming the Role of the Systems Analyst
13.1 © 2007 by Prentice Hall 13 Chapter Building Systems.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 1 The Systems Development Environment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Prototyping Environment Requirements for rapid application development.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 1 The Systems Development Environment
Laudon & Laudon: Canadian Edition
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
Decision Support System DECISION SUPPORT SYSTEMS Lecture Notes Dr. Ir. Sudaryanto, MSc. Gunadarma.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Meeting a Business Need Chapter 2. Overview Defining DW Concepts & Terminology Planning For a Successful Warehouse Project Management (Methodology, Maintaining.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
Code Development Code development for end user systems.
11.1 © 2007 by Prentice Hall 6 Chapter Building Information Systems.
Prototyping Environment Requirements for rapid application development.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Software Prototyping Rapid software development to validate requirements.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
The Systems Development Environment Systems Analysis and Design II.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Ondřej Přibyl L3: System Development Life Cycle page 1 Lecture 3: System Development Life Cycle Doc.Ing. Ondřej Přibyl, Ph.D. Department of applied mathematics.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 1 Assuming the Role of the Systems Analyst.
Building Information Systems
IS Development Methodology
Prototyping in the software process
Building Information Systems
Systems Analysis and Design
Developing Information Systems
Building Information Systems
BSA 376 Competitive Success/snaptutorial.com
BSA 376 Education for Service/snaptutorial.com
BSA 376 Teaching Effectively-- snaptutorial.com
END USER COMPUTING Critical Issues.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Chapter 8 Prototyping and Rapid Application Development
Presentation transcript:

The Prototyping Approach Techniques for prototype application

Types of Information Systems Sprague & Watson, DSS for Management, Prentice Hall, 1996 Type I (Procedure) High volume Low transaction cost Well structured Measurable Process & efficiency Data Clerical Type II (Goal) Low volume High trans. value Poorly structured Hard to measure Goal & effectiveness Concepts Mgrs, professionals

IS Development Approaches Systems Development Life Cycle Information Center (DSS) Object and Component

Type I Large Systems Intercommunications among applications Formal methodologies CASE technologies Purchased products Outsourcing

Type I SDLC Type I systems Large and Costly Cost justified Formal stages of evaluation Stages carefully reviewed and formally approved Data, Process, Communications

Type II Information Center (DSS) Type II systems Relatively small and inexpensive Value justified Prototyping and evolutionary design Data, Dialog, Model

Prototyping “It is easier to tell what you don’t like about an existing system than to describe what you would like in an imaginary one” A.M. Jenkins, 1983

Choice Life Cycle zPrespecification possible zChanges expensive zGood project communication zStatic model OK zRigorous approach useful zIteration unacceptable Prototype zPrespecification difficult zQuick tools work zCommunications gap zAnimated model needed zRigor after requirements zIteration accepted

The Prototyping Process Identify Initial Requirements Develop System Use and Evaluate Document and Install Iterate

Prototyping Life Cycle zDetermine suitability for prototyping zIdentify basic needs zDevelop working model zDemonstrate and solicit refinements zRevise and redemonstrate zClean up and document

Assumptions zAll requirements cannot be specified zQuick build tools are available zCommunications gap between builders and users zActive models are required zRigorous approaches are appropriate once requirements are known zIteration is valuable

Use Prototyping If zLife cycle too slow zScope of project manageable 30 screens Small team: 1-2 users/designers 50 attributes zUser not sure of specifications zUser satisfaction very important zReporting or DSS zIrregular or infrequent use

Do Not Use Prototyping If zDon’t understand tools zData not well managed zSoftware not well managed zProfessional staff not available zTechnology response not adequate zUser not willing to invest time

Factors Favoring Prototyping zStructure: interactive, on-line (OLAP) zLogic: structured but not algorithmic DSS applications are often data-report types zUser: competent and active participant zTime Constraint: not a crash project zManagement: willing to work with method zSize: not overly large or complex

Factors Favoring Prototyping zProblem: imprecise specifications, poorly defined communications, interactive model needed Why not use prototyping

Roles zUserResponsible for business solutions zIntermediaryRun system for user zBuilderWrite code for application zTechnicalSupports the development Supporttools zToolsmithBuild basic tool modules (often work for software houses)

Requirements for Successful Prototyping: User zInitiate the process zSeeks IS assistance zCompetent in business area zWilling to spend time with system

Requirements for Successful Prototyping: Builder zAssigned to Prototyping zCompetent with tools zKnows organizational data resources

Requirements for Successful Prototyping: Technology zRoles identified z4GL Tools established zData is managed zTechnology response adequate

Builders Added Value (Professional Design) zDate and time stamps zControl totals zAudit trails zCommon interface feel zAdditional functions zTesting

Prototyping Principles 1.Most applications arise from a small set of basic systems 1. Batch edit/update7. On-line application 2. Batch reporting interface 3. Batch data update8. On-line report 4. Batch interface 5. On-line update/query 6. On-line ad hoc query

Prototyping Principles zAdd zModify zDisplay zDelete zLocate zBrowse zActivate zCopy zConnect zStop 2. Most systems use a common set of data processing functions

Prototyping Principles 3. Most editing derives from a small set of models. zTunnel edits zCross field edits zCross record edits

Prototyping Principles 4. Most reports are based on a four step process. zSelect data from the database zSort by specification zFormat and edit for printing zPrint

Prototyping Principles zAudit trails zControl totals zMenu and command modes zHelp facility zStandard screen formats zDate/time stamping zErgonomics 5. There are a standard set of value added design structures that should be added

Prototyping Tactics zNormalize data to 3NF zUse component engineering Use existing components Assemble from existing parts Reuse pieces Create pieces so that they can be reused zCut and paste zKeep a set of examples

Prototyping Tactics zUse active data dictionaries zAutomate documentation zKeep teams small zIntegrated software workbench tools zSpecify objectives not procedures zProvide end-user report writing tools zUse professional prototypers zHave systems developers work with prototypers

Project Management zInitial Model: 2-6 weeks Must be fast enough to maintain interest zRevisions: immediate - 2 weeks zChargeback: use charges to avoid frivolous changes zApproval: determine the group who approves iterations zSign off: formal acceptance

Additional Implementation Requirements zOperational documentation and procedures zData size and operational impact analysis zTest plan zTraining procedures

Tactic zEvolution zThrowaway zLife Cycle component

References zBernard H. Boar, Application Prototyping, Wiley, zRalph Sprague & Eric Carlson, Building Effective Decision Support Systems, Prentice Hall, 1984.