Rapid Prototyping.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Lecture # 2 : Process Models
Software Process Models
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
CS487 Software Engineering Omar Aldawud
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
CSE 470 : Software Engineering The Software Process.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
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.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Rapid Prototyping.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
ADDIE Instructional Design Model
Instructional Design Brian Newberry. Instructional Design Instructional Design is a systematic process for the creation of educational resources.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 2 The process Process, Methods, and Tools
Laudon & Laudon: Canadian Edition
System DevelopmentInformation Systems for Management1 Chapter 9 System Development.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Project Management Iterative Model & Spiral Model.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Rapid Prototyping: An Alternative Instructional Design Strategy S. D. Tripp and B. Bichelmeyer (1990)
By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
MANAGEMENT INFORMATION SYSTEM
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Methodologies/Life Cycle Models
Software Development - Methodologies
Chapter 1 The Systems Development Environment
INSTRUCTIONAL DESIGN Many definitions exist for instructional design 1. Instructional Design as a Process: 2. Instructional Design as a Discipline: 3.
Chapter 1 The Systems Development Environment
User-centred system design process
Approaches to Information Systems Development
CS 5150 Software Engineering
Chapter 1 The Systems Development Environment
The Systems Engineering Context
Software Processes (a)
Software Development Life Cycle
Chapter 2 SW Process Models
Chapter 1 The Systems Development Environment
Object oriented system development life cycle
Chapter 2: Software Process Models
Chapter 1 The Systems Development Environment
IT Systems Analysis & Design
Requirements and the Software Lifecycle
Introduction to Software Engineering
Design, prototyping and construction
Introduction to Problem Solving
The Role of Prototyping
Object-Oriented Systems Development Life Cycle (CH-3)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
CS310 Software Engineering Lecturer Dr.Doaa Sami
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Software Processes.
Chapter 2: Software Process Models
SNS College of Engineering Coimbatore
Human Computer Interaction Lecture 14 HCI in Software Process
Evolutionary Software Process Models
Chapter 8 Prototyping and Rapid Application Development
Product life Cycle:.
Chapter 1 The Systems Development Environment
Design, prototyping and construction
CSCI 360: Software Architecture & Design
Presentation transcript:

Rapid Prototyping

Overview Used in software engineering “Rapid prototyping is a system development methodology based on building and using a model of a system for designing, implementing, testing and installing the system.” (Lantzas cited in Tripp& Bichelmeyer, 1990) 2 Factors In a design process, early development of a small-scale prototype used to test out certain key features of the design. Most useful for large-scale or projects. Wilson, Jonassen, and Cole Plastic and modular medium and intention to learn through the process of design Modularity allows a segment of the instructional unit to be added, removed, or modified w/out affecting severe interactions in the other segments as a whole Plasticity ability to change aspects of a unit of instruction with only minor time or cost penalties Computer programs

Model “Rapid prototyping in instructional systems design is the building of a model of the system to design and develop the system itself.” (Tripp & Bichelmeyer, 1990)

Advantages Allows users to try out the system Discover problem areas Input into selection of an appropriate interface Reduces cost and time Increase creativity Errors can be detected earlier using working models of the final product early in a project tends to eliminate time-consuming revisions later design tasks are completed concurrently, rather than sequentially throughout the project steps are crunched together to reduce the amount of time needed to develop training or a product design and development phases are done simultaneously and the formative evaluation is done throughout the process Reduces development costs Decreases communication problems Lowers operation costs Reduces production time

Disadvantages Can lead to a design by-repair Does not eliminate the need for front-end analysis Does not completely substitue for a paper analysis May lead to designs that get out of control May lead to commitment before designs are ready Out of control by putting too many bells and whistles and time into the designs before they have been chosen

When to use rapid prototyping Time, budget, environmental restraints Cases involving complex factors and prediction is hard Cases where we have experience, but lack satisfaction of results New situations where there is not an abundant information to draw from

Examples http://it.coe.uga.edu/studio/seminars/paperplanes.html Model of the system used to investigate and design the full system Software environment allowed rapid synthesis and modification of the system Slow and uncertain process of analysis and detailed specification was replaced by an efficient process of hands-on design http://it.coe.uga.edu/studio/seminars/paperplanes.html

Spiral Cycle vs Waterfall Cycle concept definition implementation of a skeletal system user evaluation and concept refinement implementation of refined requirements concept definition requirements definition preliminary design detailed design code implementation test and acceptance

Comparisons One idea Extensive front-end analysis Linear Traditional ID One idea Extensive front-end analysis Linear Emphasize early constraints Follow pragmatic principle of minimum commitment Many ideas Create a general model and change through testing Not thought of as linear

Comparisons Dick and Carey Speaks to the teaching of instructional design and computer-based instruction as a potential concern Is linear Design is lost in rapid prototyping where the emphasis's to simply get something up and running. 􀁛Both use knowledge of instructional design elements.

Comparisons Both non-linear in development. R2D2 Model Both non-linear in development. Begin with evaluation of needs. Design groups consist of actual users as well as designers. Time efficient process because target audience is part of process. Most activity in process is in creation of material. The Recursive, Reflective Design and Development (R2D2)

Comparisons Both are systematic in nature. Layers of Negotiation Both are systematic in nature. Both require contact and discussion between the designer and the user. Both are non-linear. Negotiation is based on process outcome goals while Prototyping is based on product outcome goals. YES -Use of rapid prototyping is more than another instructional design strategy, it is a belief about how design takes place to create learning environments. 􀁛NO -Rapid prototyping is a variation on instructional design and although efficient, should not replace knowledge about teaching and learning.

References http://www.public.iastate.edu/~abowser/pdf/Rapid%20Prototyping%20Presentation.pdf http://it.coe.uga.edu/studio/seminars/paperplanes.html Tripp, S., & Bichelmeyer, B. (1990). Rapid prototyping: An alternative instructional design strategy. Educational Technology Research & Development, 38(1), 31-44. Gustafson, K. L. & Branch, R. M. (1997) Revisioning models of instructional development. ETR&D, 45(3), p. 73-89.