Principles of HCI Design

Slides:



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

References Prof. Saul Greenberg, University of Calgary, notes and articles INUSE 6.2 and RESPECT 5.3 Handbook Prof. , University of , Notes and articles.
Copyright 1999 all rights reserved Early Design n How to Start –Intelligent Borrowing Plagiarizing or Good Design PracticePlagiarizing or Good Design Practice.
Chapter 6 HCI in the software process. Software engineering and the design process for interactive systems Usability engineering Iterative design and.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Chapter 4 Design Approaches and Methods
Lifecycle models For more info on these models – see text
HCI in the software process Chapter 6
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
From requirements to design
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
UI Standards & Tools Khushroo Shaikh.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
Part 3: Design Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction Design Chapter.
Part 4: Evaluation Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what, where, and when Chapter.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Software Engineering Incorporating Interface Design Into Software Engineering.
Design Process …and the project.
Principles and Methods
Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design process –Explain the importance of iterative.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Software Development Stephenson College. Classic Life Cycle.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
User interface design and human computer interaction Xiangming Mu.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
Software Engineering User Interface Design Slide 1 User Interface Design.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Week 1a: Introduction to the Module Graham Logan Building 303, Room 30 CO5021 Systems Development.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Rekayasa Perangkat Lunak Part-6
The Process of Interaction Design
The aims Show how design & evaluation are brought together in the development of interactive products. Show how different combinations of design & evaluation.
User-centred system design process
Human-Computer Interaction
Digital media & interaction design
Designing for people CPSC 481: HCI I.
Topic for Presentaion-2
WXGE6103 Software Engineering Process and Practice
CHAPTER 8: RAPID SOFTWARE DEVELOPMENT
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.
Introduction to Software Engineering
Design, prototyping and construction
Introduction to Human Computer Interaction
Chapter 2 Software Processes
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
HCI in the software process
Comp 15 - Usability & Human Factors
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Rapid software development
Requirements Analysis Techniques
COMP444 Human Computer Interaction Evaluation
Interface Design and Usability
Presentation transcript:

Principles of HCI Design

Don't go to the right?

Where do you plug in the mouse?

Traditional Software Design Waterfall model of software life cycle Project Definition Requirements Specification Integration and system testing Coding and Module testing Functional Design Module Design Architecture Design Operation and maintenance

User Centered Design There should not be a black box for the user! The User SHOULD Drive all user interface design decisions Determine goals and set priorities Agree upon all goals that will be used in designing the user interface

User-Centered Project Life Cycle User/Task Analysis I Set Usability Goals Design Interface Evaluate Designs Build Prototype Test Prototype Test Okay?

Iteration is the key! No design will be perfect in the first time. Interactive systems cannot be completely specified from the beginning of the life cycle. Users need to be involved all the time. Evaluation and testing should be done throughout the design process. Design and testing should be repeated iteratively. Prototypes, rather than real systems, can be used for testing.

How to Start? Intelligent Borrowing Plagiarizing or Good Design Practice http://www.freewebtemplates.com/ Getting to Know Existing Frameworks Guidelines and standards IBM Web Design Guidelines (http://www-3.ibm.com/ibm/easy/eou_ext.nsf/publish/558) Ameritech User Interface Standard(shttp:// www. ameritech.com:1080/corporate/testtown/library/standard/index.html)

Getting started Getting to Know Existing Frameworks Convention User is already familiar with the process or arrangement from other interfaces Most of user interface design requires designers to work within the tight constraints of existing designs

Studying existing applications look at systems users already know Copy interaction techniques copy the style of menu selection, organization of screen elements, etc. (where appropriate) Understand why design was done in the way it was done with the existing interface

Methods of Iterative Design Scenario Generation Choosing Representative Scenarios Comprehensive Critical Task Random Scenario Validation & Review Key stakeholders first Group reviews later

Methods of Iterative Design Deriving Storyboards from Scenarios Paper Prototyping Explore constraints Study standards & guidelines

Methods of Iterative Design Building an interactive rapid prototype from a paper prototype. Testing the Prototype with Users. Iteration Control Each iteration has a specific usability goals.

Prototype