Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Ch.6: Requirements Gathering, Storyboarding and Prototyping
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Spring /6.831 User Interface Design and Implementation1 Lecture 1: Usability.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy Telerik QA Academy.
Automating Tasks With Macros
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
Defining Usability....
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Software Requirements
Overview of Software Requirements
Usability 2004 J T Burns1 Usability & Usability Engineering.
Usability Specifications
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Usability Methods: Cognitive Walkthrough & Heuristic Evaluation Dr. Dania Bilal IS 588 Spring 2008 Dr. D. Bilal.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Introduction to Usability By : Sumathie Sundaresan.
Principles of User Centred Design Howell Istance.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
ITEC224 Database Programming
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
Interacting with IT Systems Fundamentals of Information Technology Session 5.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
Approaching a Problem Where do we start? How do we proceed?
Chapter 7 Applying UML and Patterns Craig Larman
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
UI Style and Usability, User Experience Niteen Borge.
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
Software Architecture
Clinical Application. The Problem Clinical Systems are extremely complex IT configures and deploys best practices (best guesses) about what users want.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Software Engineering User Interface Design Slide 1 User Interface Design.
Chapter 6: Thinking about requirements and describing them.
User Interfaces 4 BTECH: IT WIKI PAGE:
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Usability Engineering Dr. Dania Bilal IS 592 Spring 2005.
Artificial Intelligence
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2007.
Usability Engineering Dr. Dania Bilal IS 587 Fall 2007.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Usability engineering
IS442 Information Systems Engineering
By Dr. Abdulrahman H. Altalhi
The User Interface Design Process
COMP444 Human Computer Interaction Usability Engineering
Presentation transcript:

Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture #13 Usability I

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Announcements Optional EVRs for Extra Credits (Individual Work) – December 6th Optional EVRs for Extra Credits (Individual Work) – December 6th For the Business Unit For the Business Unit Cusumano / Yoffie: Internet Time Cusumano / Yoffie: Internet Time Lessig: Future of Ideas Lessig: Future of Ideas For the Engineering Unit For the Engineering Unit Simon: The Sciences of the Artificial Simon: The Sciences of the Artificial Hoffman & Weiss: Software Fundamentals (part II) Hoffman & Weiss: Software Fundamentals (part II) Petroski: Design Paradigms Petroski: Design Paradigms Vincenti: What Engineers Know Vincenti: What Engineers Know

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Picture of the Day: A View of Oakland from Wean Hall

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Today ’ s Plan Learning from experience of using Contextual Design & Problem Frames Learning from experience of using Contextual Design & Problem Frames Usability attributes Usability attributes Usability through prototyping Usability through prototyping Classes of prototyping tools Classes of prototyping tools The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Is Software Engineering Really Different? Is engineering software different from engineering hardware, bridges, and buildings? Is engineering software different from engineering hardware, bridges, and buildings? No, of course not! No, of course not! Routine design, innovative design Routine design, innovative design Moving the work from innovative to routine Moving the work from innovative to routine Building up things like architectural styles, patterns, problem frames Building up things like architectural styles, patterns, problem frames Recognized types of problems Recognized types of problems Known characteristics Known characteristics Overconstrained problems -- tradeoffs Overconstrained problems -- tradeoffs Yes, of course! Yes, of course! Brooks: the software must conform! Brooks: the software must conform! Intimate relation with people, institutions, things Intimate relation with people, institutions, things Small details can make the difference between success and failure Small details can make the difference between success and failure

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Party Plan Editor John & Lucy Party editor Party plan Correct editing a: PE! (PlanOperations) c: JL! (Commands) b: PP! (PlanStates) d: PP! (PlanEffects) a d b c

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Frame Concern for Simple Workpieces

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Contextual Design for Party Planning What does the party plan domain really consist of? What does the party plan domain really consist of? What kinds of editing will the users actually want to do? What kinds of editing will the users actually want to do? What are the shared phenomena? What are the shared phenomena? What other domains might be involved? e.g., What other domains might be involved? e.g., Suppose party planning is tied to political causes, or charitable contributions? Suppose party planning is tied to political causes, or charitable contributions? Suppose they want to have invitations generated by a particular print shop? Suppose they want to have invitations generated by a particular print shop? Suppose John and Lucy have different preferences? Suppose John and Lucy have different preferences?

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Generate-and-Test Very general problem-solving strategy Very general problem-solving strategy If impossible to generate solution immediately: If impossible to generate solution immediately: Generate a space where solution must (or at least may) reside Generate a space where solution must (or at least may) reside CD: work models, consolidation, vision CD: work models, consolidation, vision PF: identifying frame, shared phenomena, etc. PF: identifying frame, shared phenomena, etc. Search Search CD: storyboards, UED CD: storyboards, UED PF: variants, composites PF: variants, composites Evaluate the possible solutions encountered Evaluate the possible solutions encountered CD: prototyping CD: prototyping PF: frame concerns PF: frame concerns How to do better... How to do better... Tune the generator Tune the generator Search more intelligently Search more intelligently Test more precisely and/or efficiently Test more precisely and/or efficiently

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Today ’ s Plan Learning from experience of using Contextual Design & Problem Frames Learning from experience of using Contextual Design & Problem Frames Usability attributes Usability attributes Usability through prototyping Usability through prototyping Classes of prototyping tools Classes of prototyping tools

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University The AIMS System …

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Usability “ The ease with which a user can learn to operate, prepare inputs for, and interpret outputs of a system or component ” “ The ease with which a user can learn to operate, prepare inputs for, and interpret outputs of a system or component ” Institute of Electrical and Electronics Engineers. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY: Institute of Electrical and Electronics Engineers. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY: Usability and utility -- from user ’ s perspective Usability and utility -- from user ’ s perspective Utility: does it do the right things? Utility: does it do the right things? Usability: does it do these things right? Usability: does it do these things right?

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Is Usability Important? Example: intranet usability, e.g., Example: intranet usability, e.g., Research a company policy Research a company policy Find a form Find a form Find information about a department or person Find information about a department or person Enter an expense report Enter an expense report Study performed user tests Study performed user tests Employees in 14 companies Employees in 14 companies Sixteen common tasks Sixteen common tasks Results Results Low usability intranets:$3,000/employee/year Low usability intranets:$3,000/employee/year Average usability:$2,000/employee/year Average usability:$2,000/employee/year High usability:$1,600/employee/year High usability:$1,600/employee/year

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University What Is Usability? Usability Attributes Usability Attributes Learnability Learnability Efficiency Efficiency Memorability Memorability Errors Errors Satisfaction Satisfaction

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Learnability Often the most important characteristic Often the most important characteristic How much investment in learning is a user willing to make? How much investment in learning is a user willing to make? If too hard to learn, other characteristics don ’ t matter If too hard to learn, other characteristics don ’ t matter Can readily be measured Can readily be measured Time to reach specified level of proficiency, e.g., Time to reach specified level of proficiency, e.g., Perform a bank transaction successfully Perform a bank transaction successfully Create, save, and print a document Create, save, and print a document For business professionals, most highly rated characteristics: For business professionals, most highly rated characteristics: Easy-to-understand error messages Easy-to-understand error messages Possible to do useful work before learning it all Possible to do useful work before learning it all Availability of undo Availability of undo Confirming question before execute risky command Confirming question before execute risky command

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Systems Designed for Novice and Expert Users Experience with Software Productivity Designed for Novice Designed for Expert

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Novice/Expert Tradeoffs Different interaction styles, e.g., menus versus function keys Different interaction styles, e.g., menus versus function keys More capability for experts, but may make “ simple ” tasks hard More capability for experts, but may make “ simple ” tasks hard e.g., MS Word versus FrameMaker e.g., MS Word versus FrameMaker May be possible to “ ride ” both curves, e.g., May be possible to “ ride ” both curves, e.g., Judicious use of “ accelerators ” Judicious use of “ accelerators ” Multiple interaction styles, such as “ wizard ” and manual configuration Multiple interaction styles, such as “ wizard ” and manual configuration

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Efficiency of Use Expert ’ s performance at asymptote Expert ’ s performance at asymptote Most users plateau after learning “ enough ” Most users plateau after learning “ enough ” Often reflects suboptimal investment Often reflects suboptimal investment Measurement Measurement Define “ experienced ” users Define “ experienced ” users Self-report Self-report Some number of hours, weeks, months of use Some number of hours, weeks, months of use Observe for some number of hours, or until curve flattens Observe for some number of hours, or until curve flattens Measure time to complete typical set of tasks Measure time to complete typical set of tasks

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Memorability Most important for casual, occasional users, e.g., Most important for casual, occasional users, e.g., Utility programs Utility programs Tax programs Tax programs Kerberos, KClient, etc. Kerberos, KClient, etc. Measurement Measurement Time for typical tasks with users who have been away from system for specified amount of time Time for typical tasks with users who have been away from system for specified amount of time This attribute measured less often than others This attribute measured less often than others

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Few and Non-catastrophic Errors Action that does not accomplish user goal Action that does not accomplish user goal Vary widely in effects Vary widely in effects Trivial Trivial Annoying Annoying Create faulty product or destroy work Create faulty product or destroy work Measurement Measurement Number of errors while performing standard task Number of errors while performing standard task Should be no catastrophic errors Should be no catastrophic errors

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Subjective Satisfaction 1 How “ pleasant ” it is to use the system How “ pleasant ” it is to use the system Extremely important for discretionary software Extremely important for discretionary software Measurement Measurement Interview -- rich but nonquantitative data Interview -- rich but nonquantitative data Likert Scales, e.g., Likert Scales, e.g., “ It was very easy to learn how to use this system. ” “ This system was very pleasant to use. ” “ Using this system was a very frustrating experience. ” Each statement is followed by 5 or 7 point agreement scale: Strongly Disagree DisagreeNeutralAgree Strongly Agree

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Subjective Satisfaction 2 Measurement (ctd.) Measurement (ctd.) Semantic differential rating scales, e.g., Semantic differential rating scales, e.g., “ Please place a check in a position that best describes X ” Pleasing _ _ _ _ _ Irritating Pleasing _ _ _ _ _ Irritating Simple _ _ _ _ _ Complicated Simple _ _ _ _ _ Complicated Fast to use _ _ _ _ _ Slow to use Subjects tend to give slightly inflated ratings, e.g., 3.5, not 3.0, as average on 5-point scale Subjects tend to give slightly inflated ratings, e.g., 3.5, not 3.0, as average on 5-point scale Scales need to be pilot tested Scales need to be pilot tested

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Today ’ s Plan Learning from experience of using Contextual Design & Problem Frames Learning from experience of using Contextual Design & Problem Frames Usability attributes Usability attributes Usability through prototyping Usability through prototyping Classes of prototyping tools Classes of prototyping tools

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Prototyping Desirable properties Desirable properties Cheap to construct Cheap to construct Appear rough Appear rough Malleable enough to allow exploration of alternatives Malleable enough to allow exploration of alternatives Purposes Purposes Evaluate alternative approaches, e.g., Evaluate alternative approaches, e.g., GUI GUI Command line Command line Tune interface ideas, e.g., Tune interface ideas, e.g., Clusters of functions Clusters of functions Choose interaction mechanism, e.g., button or menu Choose interaction mechanism, e.g., button or menu Identify omissions Identify omissions

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Prototype Interviews Purpose is to have the user simulate performing specific work with the prototype Purpose is to have the user simulate performing specific work with the prototype Information gained triggers a mini- iteration of the whole modeling- interpreting-design cycle Information gained triggers a mini- iteration of the whole modeling- interpreting-design cycle

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Prototype Fidelity Low FidelityHigh Fidelity PaperFaçade Tools Interface Builders (plus components & scripting language)

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Questions??