Principle of Human Computer Interaction

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

System Development Life Cycle (SDLC)
References Prof. Saul Greenberg, University of Calgary, notes and articles INUSE 6.2 and RESPECT 5.3 Handbook Prof. , University of , Notes and articles.
Overview of the Interaction Design Process. Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
System Analysis (Part 1)
CISB213 Human Computer Interaction Introduction and Overview.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Department of Computer Science
UI Standards & Tools Khushroo Shaikh.
Lecture 13 Revision IMS Systems Analysis and Design.
Usability 2004 J T Burns1 Usability & Usability Engineering.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Usability Specifications
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Damian Gordon.  Summary and Relevance of topic paper  Definition of Usability Testing ◦ Formal vs. Informal methods of testing  Testing Basics ◦ Five.
Introduction to Computer Technology
What is HCI? IMD07101: Introduction to Human Computer Interaction Brian Davison 2011/12.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Rapid Prototyping Model
The Center for IDEA Early Childhood Data Systems 2014 Improving Data, Improving Outcomes Conference September 9, 2014 Developing or Enhancing Business.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Chapter 8: Systems analysis and design
Principles of User Centred Design Howell Istance.
© Copyright De Montfort University 2003 All Rights Reserved Interactive Design Sept 03 John T Burns Interactive Systems Design & Evaluation John Burns.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
SCV2113 Human Computer Interaction Semester 1, 2013/2013.
Usability. Definition of Usability Usability is a quality attribute that assesses how easy user interfaces are to use. The word "usability" also refers.
2 © 2014 copyright of Training ByteSize unless otherwise stated. “I’ve always been Agile. I just never knew it! A real experience from the 1990s.” John.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
What is Usability? Usability Is a measure of how easy it is to use something: –How easy will the use of the software be for a typical user to understand,
Usability Testing & Web Design by Alex Andujar. What is Usability? Usability measures the quality of a user's experience when interacting with a Web site,
Human-Computer Interaction Overview ● Benefits of more usable Websites ● History of HCI ● Goals of HCI ● User-Centered Methodology.
WEEK TWO, Session 2 Information Gathering. Helpdesk metrics must be reprioritized from measuring internal efficiencies to evaluating customer retention.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
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,
Systems Life Cycle. Know why it is necessary to evaluate a new system Understand the need to evaluate in terms of ease-of- use, appropriateness and efficiency.
CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
Human Computer Interaction CITB 243 Chapter 1 What is HCI
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
Software Requirements and Design Khalid Ishaq
1 Integrating Human Factors into Designing User Interface for Digital Libraries Sung Been Moon
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today Course Introduction Wednesday Introduction.
IB Business and Management 5.4 Quality Assurance.
This is a personal evaluation that was carried out after the completion of my project one and two. The next slide shows the summary of the key points.
By Godwin Alemoh. What is usability testing Usability testing: is the process of carrying out experiments to find out specific information about a design.
Human Computer Interface INT211
Software Project Management
Human Computer Interaction Introduction. Subject : Learning Outcomes At the end of this semester, the student should be able to: Identify the basic concept.
User Interface Evaluation Introduction Lecture #15.
SIE 515 Design and Usability
Principle of Human Computer Interaction
Human-Computer Interaction
Building the foundations for innovation
Topic for Presentaion-2
The Systems Engineering Context
HCI in the software process
HCI in the curriculum The human The computer The interaction
Software life cycle models
Fundamentals of Human Computer Interaction (HCI)
HCI in the software process
Human Computer Interaction
HCI in the software process
Human computer interction
Human Computer Interaction Lecture 14 HCI in Software Process
HUMAN COMPUTER INTERACTION. The main aims of the chapter are to: Explain the difference between good and poor interaction design. Describe what interaction.
Presentation transcript:

Principle of Human Computer Interaction Faculty of Computing and Information Technology King Abdul Aziz University Khalid Al-Omar

Introduction to HCI Lecture 2

Outline Introduction What is HCI? The goals of HCI What is Usability? The HCI Challenge HCI is Not about HCI is about The goals of HCI What is Usability? Why is usability important? Why HCI is Important in the Context of WWW? It is not Simple to Make Good User Interfaces Examples of good and bad design

Introduction Interacting with technology has become an essential part of everyday life for the majority of people. The average user of a computer system is now less likely to understand the technology. Since, there are different types of technology they have to use. People are busy and may spend little or no time actually learning a new system.

Introduction..(cont.) Therefore, computer systems should be easy to use, easy to learn, and with no errors. To design and develop of such a system is a major concern of HCI

What is HCI? Human-computer interaction (HCI): “is a discipline concerned with the design, evaluation and implementation of interactive systems for human use and with study of major phenomena surrounding them.” (ACM SIGCHI, 1992, p. 6)

What is HCI? HCI (human-computer interaction) is the study of interaction between people (users) and computers. Interaction between users and computers occurs at the user interface The golden principle in HCI is that “people should come first”.

What ..(cont.) HCI consists of three parts: Human: could be an individual user or a group of users. Computer: could be any technology ranging from the general desktop computer to a large scale computer system. Interaction: any direct or indirect communication between a human and computer.

What ..(cont.) HCI concentrates on the study of human factors The study of human factors started during the Second World War by US army. Usability was born because of badly designed arms that caused “friendly fire” during war.

The HCI Challenge

HCI is Not about Making the interface look pretty Only about desktop computers (and that goes for computing as well!) Something that would be nice to do but usually there’s no time for it

HCI is about Understanding the users Understanding users tasks Understanding the surrounding environment GUI requirements gathering and analysis Design prototype Evaluate the system

The goals of HCI The goal of HCI “is to develop or improve the safety, utility, effectiveness, efficiency and usability of system that include computers.” (Interacting with computers, 1989, p3)

The goals of HCI The goals of HCI are to produce usable and safe systems, as well as functional systems. In order to fulfill that, developers must attempt to: Understand how people use technology Building suitable systems Achieve efficient, effective, and safe interaction Put people first People needs, capabilities and preferences should come first. People should not have to change the way that they use a system. Instead, the system should be designed to match their requirements

What is Usability? A usable system is: easy to use easy to learn easy to remember how to use effective to use efficient to use safe to use enjoyable to use

Why is usability important? A Good user-interface can: 1. Earn a company billions. 2. Increase users loyalty. 3. Increase users trust. 4. Makes users happy : )

Why ..(cont.) A Bad user-interface can: 1. be annoying, embarrassing, frustrating, and even deadly. 2. Increase mistakes in data entry and system operation. 3. Makes functions become completely inaccessible. 4. System failure because of user rejection.

Why HCI is Important in the Context of WWW? • Competition is very close (just another link…) • Comparison is easily possible (example – Online-Shop) • Users who can’t find the product in the shop can not buy it • Users who are not able to fill in correctly the order form are not going to buy

It is not Simple to Make Good User Interfaces Basic misconceptions: • If I (the developer) can use it, everyone can use it • If our non-technical staff can use it, everyone can • Good user interfaces are applied common sense • A system is usable if all style guidelines are met

Examples of good and bad design

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Introduction to HCI Lecture 3 26

Outline Disciplines Contributing to Human-Computer Interaction Is HCI really Important? A real life example The importance of HCI Reasons for Failures Traditional approach User-centred design Examples of good and bad design

Disciplines Contributing to Human-Computer Interaction

Is HCI really Important?

A real life example If the video doesn’t record a TV Example about: Health and safety concerns If the video doesn’t record a TV program because we pressed the wrong button, we are likely to feel angry. A real example: a pilot shuts down the wrong engine and the plane crashes (as happened near Leicestershire, in England on the M1 motorway in 1989), this is obviously more serious. 47 died

A real ..(cont.) NYNEX: a telecommunicationon company in Italy Example about: direct correlation between HCI and sales NYNEX: a telecommunicationon company in Italy Purpose: to increase the performance of helpdesk office Decided to improve the usability of the helpdesk operator interface Reduced the process time 1 second per call Result: $ 3,000,000 benefit / year www.metu.edu.tr/~acengiz/biltek_sunum

The importance of HCI Can Preventing accidents Health and safety concerns Can reduce the cost of customer training and support Direct correlation between HCI and sales HCI can provide you a job.

Time to Think! What is the percentage of software development projects that fails? A. 20% B. 35% C. 55% D. 85%

Fact - Fletcher Buckley “: 85% of Software projects are either late or delivered without satisfying the specification.” But WHY?

Reasons for Failures Projects in general fail for various reasons: lack of senior management commitment lack of user involvement lack of user requirements specifications poor project planning and team problems

Traditional approaches to system development Is concerned with producing software, software specification, maintainability, and testing Generally considers the interface to be just another software component.

Example of traditional approach Requirements specification Analysis Design Implementation Testing Operation and maintenance The waterfall model

Introduction to User Centered approach This approach normally involves a number of key activities throughout the development of the software including: Involving users Obtaining their feedback on the design Providing prototypes for system evaluation and re-design in light of user feedback and comments.

User Centered approach Real users involved at each step of the process Find out about the users before requirement specification Design and implementation Review (usability test) with the users

The life cycle for interactive systems cannot assume a linear sequence of activities as in the waterfall model lots of feedback! user needs Requirements specification Analysis Design Implementation Testing Operation and maintenance

User Centered Development Data Collection Data Analysis Prototyping Design Evaluation

1. Data Collection Data recording Interviews Questionnaires Using media Interviews Stakeholder interviews Subject Matter Expert interviews User and customer interviews Questionnaires Surveys, product reviews Literature review Studying existing systems

2. Data Analysis Requirement analysis User analysis Task analysis Formal specifications of the system User analysis Identifying and understanding the user Task analysis Steps user take to accomplish this task Functional analysis Functions that system perform to help the users carry out their task

3. Prototyping Advantages of Prototyping: Users are actively involved in the development It provides a better system to users The users get a better understanding of the system being developed. Errors can be detected much earlier Quicker user feedback is available leading to better solutions

4. Design Goals Users and systems Limitations Achieving goals Understanding the raw materials: computer and human Limitations Accepting limitations of humans and of design

5. Evaluation Testing the usability, functionality and acceptability of an interactive system Expert evaluation Evaluation by Subject Matter Experts User evaluation Evaluation by user or customer

Designer vs. Users Making a photocopy Why this photocopier does not work? What do you think!

Designer vs. Users Designer meant by ‘C’ = Clear People thought that ‘C’ = Copy

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

Examples ..(cont.)

References http://www.cs.bham.ac.uk/~rxb/Teaching/HCI%20II/intro.html http://www.baddesigns.com/examples.html http://www.goodexperience.com/tib/archives/webtech/ http://pages.cpsc.ucalgary.ca/~saul/hci_topics/topics/psych.html http://homepage.mac.com/bradster/iarchitect/ www.useit.com http://faculty.ed.umuc.edu/~meinkej/inss690/wilson.htm