Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Computer Science Department
Rapid Prototyping Dimensions and terminology Non-computer methods
Ch.6: Requirements Gathering, Storyboarding and Prototyping
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Prototyping. Introduction Low-fidelity prototyping High-fidelity prototyping Compromises in prototyping From design to implementation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Prototyping Strategies
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department.
COMP 350: Object Oriented Analysis and Design Lecture 2
Prototyping Teppo Räisänen
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Part B - INNOVATION AS (3.1): Demonstrate understanding of how internal factors interact within a business that operates in a global context.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Sofia Carlander Kinoshita Laboratory 2004/2005
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
Principles of User Centred Design Howell Istance.
Rapid Prototyping as Design Process JEFF GINGER | MAKERSPACE 490 | FALL 2015.
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
SOFTWARE PROTOTYPING Anil Kumar.Arikepudi.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Prototyping & User Manuals “It is often said that users can't tell you what they want, but when they see something and get to use it, they soon know what.
Prototyping CSCI 4800 Spring 2007 Kraemer. Learning Goals Understand the uses of different types of prototypes for different kinds of designs and be able.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Creating the street of the future. In this project you get to create your own futuristic house using a tool called Google Sketchup. Afterwards you will.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
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.
User Interfaces 4 BTECH: IT WIKI PAGE:
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.
Software Prototyping Rapid software development to validate requirements.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
Prototyping. Objectives By the end of class, you will be able to… Explain why prototyping is an important phase of design. Create and test paper prototypes.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Prototyping.
Design, prototyping and construction(Chapter 11).
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Software Prototyping.
Prototyping Lecture # 08.
Wrapping up prototyping
Prototyping.
SysML V2: User-Centered Design Approach
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
User Interface Prototyping & Interaction Design
Chapter 11 Design, prototyping and construction 1.
The Role of Prototyping
HCI in the software process
Computer Science Department
Prototyping Sriram Mohan.
Human Computer Interaction Lecture 14 HCI in Software Process
Rapid software development
Design, prototyping and construction
COMP444 Human Computer Interaction Prototyping
Presentation transcript:

Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore the problem and possible solutions. it should be suitable for representative users to interact with in order to observe their behavior and identify potential usability problems. heavily used in industry: automotive, consumer electronics

Ch 10 Prototyping page 2 CS 368 Looking for Innovation strive for multiple designs early to discover the best solution product designers are trained to consider alternatives, software developers generally are not most ideas are evolutionary rather than revolutionary humans tend to build upon what they already know rather than truly think out of the box Examples of true innovation Doc Brown invented the flux capacitor which is the basis for time travel velcro amazon.cm “one click” post-it notes

Ch 10 Prototyping page 3 CS 368 Advantages relatively cheap and quick to create a lot of bang for the buck the user can better clarify her needs by seeing the features in action actually shortens development time by identifying problems early when it is easier to make changes enhances communication with the user supports an iterative design process

Ch 10 Prototyping page 4 CS 368 Types of Prototypes Low Fidelity quick and cheap to create might not look realistic limited functionality used early in the specification or design phase Demonstration targeted functional for specific concepts user can respond to the demonstration High Fidelity more realistic slower to develop and more expensive nearly complete functionality more effective towards the end of the design phase

Ch 10 Prototyping page 5 CS 368 Additional Strategies Evolutionary make incremental changes to the ‘final’ product designers may feel overly committed and limit their choices Throw Away forced to start from scratch Local vs Global Features depth vs breadth perhaps implement one menu instead of all of them Wizard of Oz create the illusion of a functional application under the control of someone in the background could be done for a voice application

Ch 10 Prototyping page 6 CS 368 Prototyping Tools Visual Basic for relatively quick event-driven prototypes Scripting languages such as Python allow for rapid development Tkl / tk HTML authoring tools Paper google “paper prototyping” for resources

Ch 10 Prototyping page 7 CS 368 Group Activity Day 1 introduce the problem explain the prototyping materials Day 2 iterative design and refine the prototype Day 3 send envoys out to the other groups each group has a puppeteer and scribe note usability problems Possible projects Restrict interaction style to Menus for Linux commands Phone message system for a receptionist to take messages