1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”

Slides:



Advertisements
Similar presentations
Chapter 11 Design, prototyping and construction 1.
Advertisements

Design, prototyping and construction
Chapter 11 Designing the User Interface
Rapid Prototyping Dimensions and terminology Non-computer methods
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Human Computer Interaction
DESIGN, PROTOTYPING and CONSTRUCTION
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
User Centered Web Site Engineering Part 2. Iterative Process of User-Centered Web Engineering Prototype Evaluate Discovery Maintenance Implementation.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
SCA Introduction to Multimedia
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
User Centered Web Site Engineering Part 2. Developing Site Structure & Content Content View Addressing content Outlining content Creating a content delivery.
Chapter 13: Designing the User Interface
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
COM 205 Multimedia Applications
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
Introduction to Interactive Media 02. The Interactive Media Development Process.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
1 Lecture 21 Final Exam Preparation CS 4310: Software Engineering.
Overview Prototyping and construction Conceptual design
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)
June 2004 User Interface Design, Prototyping, and Evaluation 1 Outline Low-fi prototyping Wizard of Oz technique Informal UI prototyping tools Hi-fi prototyping.
Fall 2002CS/PSY Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios Agenda Dimensions and terminology Non-computer methods Computer methods.
HCI – Prototyping. Why Prototype?  Prototyping is a well understood and used technique in design engineering where products are tested via a model prototype.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008.
Prototyping CSCI 4800 Spring 2007 Kraemer. Learning Goals Understand the uses of different types of prototypes for different kinds of designs and be able.
CHAPTER TEN AUTHORING.
Applied Pervasive Computing Presentation 3: Prototyping.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
—————————————————————————————————————————— Design of Interactive Computational Media Sep.-Dec © , Ronald M. Baecker Slide 8.1 The Design.
—————————————————————————————————————————— Design of Interactive Computational Media Jan.-Mar © , Ronald M. Baecker Slide 8.1 The Design.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Prototyping 1. Design Document How express your design ideas. How express your design ideas. Key notions Key notions Cheap, FastCheap, Fast Flexibility.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
1 Final Exam Preparation Software Engineering. 2 Final Exam Details Final Exam is 10% of your grade for the class Same format as the Midterm Exam Short.
Begin Class with More Studio. Introduction to Prototyping.
1 Lecture 21 Final Exam Preparation CS 4310: Software Engineering.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Team Skill 2 Understanding User and Stakeholder Needs Storyboarding (13)
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
CEN3722 Human Computer Interaction Prototyping Dr. Ron Eaglin.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Lecture 2 Supplement - Prototyping
Sampath Jayarathna Cal Poly Pomona
Human Computer Interaction Slide 1
Prototyping Lecture # 08.
Prototyping.
Introduction to Prototyping
Prototyping.
Design, prototyping and construction
Chapter 10 Development of Multimedia Project
Chapter 11 Design, prototyping and construction 1.
Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios
DESIGN, PROTOTYPING and CONSTRUCTION
Design, prototyping and construction
Presentation transcript:

1 Lecture 16 Prototyping Software Engineering

2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies” Examples of prototyping Discussion of your prototyping needs and approaches

3 Definitions Prototypes should exhibit and make vivid and comprehensible the essential features of the system that is being designed, and of its style of user interface, i.e., its look and feel. Prototypes should suggest what the application will do, what its essential characteristics are, what it will look like, and how it is to be used.

4 Prototypes are Used for Envisions Prototypes are used to help one visualize things that do not yet exist Prototypes are used for –Designing media, systems, and interfaces –Pre-testing media, systems, and interfaces –Presenting interface ideas

5 Envision in Design Visualizing concepts Exploring alternatives Resolving feature details Developing interaction scenarios –Visually showing your USE CASE scenarios

6 Envision in Pre-testing Can you read or interpret this? Can you follow this? Can you make this work? Do you understand what is going on? Is this the way you would do this? Does this suggest alternate approaches to you?

7 Envision for Presentation and Discussion To interface designers, for discussion To programmers, to guide implementation To marketing and management, to guide product design and marketing decisions To users, to get early feedback

8 Fidelity of Prototypes “High fidelity” versus “low fidelity” prototypes Degree of fidelity –Increasing functionality –Greater set of allowable inputs –More realism in interaction style –Greater detail in visual appearance

9 Low Fidelity Prototyping Example Example made with heavy paper, cards, post-it notes, correction tape, photocopies, scissors…

10 Low Fidelity Prototypes Use of standard office supplies No computers involved Modularity required, all interface elements on separate physical surfaces Interactivity involved, with human playing computer, substituting physical elements as needed for interaction Testing best done as a team

11 1D Media and Tools Scripts, scenarios... e.g., USE CASE scenarios Role-playing exercises –Human plays computer –Can simulate complex functionality with human “behind the curtain”

12 2D Media and Tools Drawings, sketches Screen shots Storyboards Flipbooks Collections of post-its and cut-outs Paper or cardboard mockups

13 3D Media and Tools Puppets Physical models Computer animation Videos Interactive software “rapid prototypes”

14 Interactive Software Prototyping Tools HyperCard (Apple's development tool) Director and Flash Visual Basic Web-based prototyping Dreamweaver Java Applets

15 Hypercard A prototyping system –Accessible to non-programmers –Interface builder –Direct manipulation system –Object-oriented system Prototype construction in HyperCard –Design the screens, which tend to look like cards, interactively –Design the interaction, which is activated when people point at certain objects such as menus, press or release mouse button, or move cursor into certain regions, by writing scripts in an English-like programming language called HyperTalk

16 Hypercard Some interface limitations to HyperCard –Best for card-based interfaces –Not good for interactive text manipulation –Not good for sketching, gesture-based interfaces Some HyperTalk language limitations –No arrays –Little (weird) program structure –Few debugging tools

17 HyperCard Examples

18 Director Features of Director –System for computer animation, structuring images and their changes over time –One central timeline –Theatre as the unifying metaphor — actors, stage, etc. –Easily accessible to non-programmers –Scripting language — Lingo –An extensible, object-oriented system Limitations to Director –Lingo language not easily accessible to non-programmers –Need two versions for cross-platform work on PC and Mac

19 Difference between Director and Flash Flash is better suited for site interface design Flash tends to bog down when a lot of elements are on the screen. Director is better for game development and complicated interface programming Director has a much stronger timer than Flash Flash sacrifices some of the UI control for ease of use Flash is a lot easier to use than Director but not as feature rich.

20 Flash compared to Director Flash is significantly cheaper than Director Less powerful than Director –No 3D modeling and animation –Less access to hardware resources –No XML Multiple timelines, for individual scenes Scripting language — Actionscript Actionscript easily accessible to non-programmers

21 Visual Basic Features of Visual Basic –Interactive definition of screens and how they relate through interaction –Definition of functionality and logic of interaction in the Basic programming language –More expressive & powerful language than HyperTalk, Lingo, or Actionscript Limitations to Visual Basic –Not as accessible to non-programmers –Language gets very hairy very quickly

22 Web-based Prototyping Ensembles of tools –HTML for defining Web pages (static and interactive) –Image maps for representing graphics (that are interactive) –JavaScript for defining logic of interaction –Java applets for defining functionality Dreamweaver –Direct manipulation system that insulates interface designer from much of this detail

23 Prototype Goals Show the scenarios –You need to capture the CHARACTERISTICS of your system or device. –Strike a balance. Choose the appropriate level of detail to illustrate your IDEA to the user. –Pick out only the important details and concentrate on executing those well. The level of detail determines the amount of information required, so do not do more than needed.

24 Practical prototyping… Remain flexible –Remember that your first prototype will not be your last. If your design is to progress, you must be willing to iterate the idea over and over again. Materials/Implementation –Choose materials that are easy to manipulate, ones you feel comfortable using. –Make something that is pleasant to look at. –Allow for strength, create prototypes that can handle a lot of use. Reject ideas that are too fragile and complicated, whenever possible simplify.

25 Interface prototype example –Implemented with HTML –Multiple user interface iteration cycle, based on extensive user feedback and detailed design review

26 Discussion of Prototyping for Projects What type of prototype will you need? –Software prototypes What type of materials will you need? –Some type of software tool What should be implemented in the prototype? –The user-interface look and feel –The features to show overall functionality

27 Prototype the design Prototypes let you simulate a lot of detail of an interface. They allow presentations to the user The “Wizard of Oz” method has the designer simulate the behavior as well as the appearance of the system

28 Use Prototyping to Animate Benefits Easy to discover problems for end-user –Suggest how the requirements may be improved May be used to develop system tests –Used later in the system validation process –Executable prototypes may be used for back-to-back testing with the final system May serve as a stop-gap system –When delaying in implementing final system Reveals requirements inconsistencies and incompleteness

29 Test the prototype Scenarios and role-playing are no substitute for user testing. Test with users with similar backgrounds to your target users. Doing the design will give you a large set of expectations about what users will do with the design. Testing will reinforce or contradict your expectations. You learn from that process.

30 Benefits of Testing Testing will expose problems You can then attack those problems in order of severity - and work on features in order of value Beware of interactions between design elements - fixing one may break another Design Prototype Evaluate

31 Project Work Continue to work on your Design Specification Documents Continue to work on your prototype