Gebruikersaspecten van software systemen

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Chapter 5 Transfer of Training
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Operations Management Maintenance and Reliability Chapter 17
Chapter 8 Software Prototyping.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2003 Pearson Education, Inc. Slide 1.
Author: Julia Richards and R. Scott Hawley
Remote Educational Programming Of Robots (REPOR) Tord Fauskanger Aurelie Aurilla Bechina Arntzen Dag Samuelsen Buskerud University College.
UNITED NATIONS Shipment Details Report – January 2006.
1 Understanding Web Project Management Build a better relationship with IT Christina Zeller InfoAction, Vancouver Public Library SLA NorthWest Regional.
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Introduction to HTML, XHTML, and CSS
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
User Interface Design CIS 322 Office hours: Tuesday 1-2pm Thursday 12-1pm Room
Projects in Computing and Information Systems A Student’s Guide
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Site Safety Plans PFN ME 35B.
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
Electric Bus Management System
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Mehdi Naghavi Spring 1386 Operating Systems Mehdi Naghavi Spring 1386.
Customer-Driven Marketing Strategy Creating Value for Target Customers
Legacy Systems Older software systems that remain vital to an organisation.
INTRODUCTION Lesson 1 – Microsoft Word Word Basics
COMPUTER INTERFACES.
What Is The User Interface Design Lecture # 2 Gabriel Spitz 1.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Chapter 2 Using Information Technology for Competitive Advantage Copyright 2001, Prentice-Hall, Inc. MANAGEMENT INFORMATION SYSTEMS 8/E Raymond McLeod,
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Training Monday, February 04, Saturday, October 11, Welcome to the Accounts Payable Invoice Processing Course.
Chapter 1 Consumer Behavior: Its Origins and Strategic Applications
How creating a course on the e-lastic platform 1.
Flexible Budgets and Performance Analysis
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
James A. Senn’s Information Technology, 3rd Edition
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Systems Analysis and Design in a Changing World, Fourth Edition
Introduction to ikhlas ikhlas is an affordable and effective Online Accounting Solution that is currently available in Brunei.
Management Information Systems, 10/e
1 Understanding and Evaluating the User Experience with Information Spaces Andrew Dillon HCI Lab Indiana University
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 16 Slide 1 User interface design.
User Security for e-Post Applications Dr Chandana Gamage University of Moratuwa.
1 Overview of User-Centred Design John T Burns School of Computing (chapter 1: McCracken and Wolfe – User Centred Web Development)
Chapter 1: Introduction to HCICopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
What is HCI? IMD07101: Introduction to Human Computer Interaction Brian Davison 2011/12.
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.
Principles of User Centred Design Howell Istance.
SCV2113 Human Computer Interaction Semester 1, 2013/2013.
Chapter 1: Introduction to HCICopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
User-Centered Development Methodology A user interface comprises “ those aspects of the system that the user comes in contact with.” ● Moran [1981]
Human-Computer Interaction Overview ● Benefits of more usable Websites ● History of HCI ● Goals of HCI ● User-Centered Methodology.
Human Computer Interaction
Human Computer Interaction CITB 243 Chapter 1 What is HCI
Chapter 1: Introduction to HCICopyright © 2004 by Prentice Hall User-Centered Website Development: A Human- Computer Interaction Approach.
Introduction to Human Factors in Information Systems Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
HCI Human-Computer Interaction Week 1, Part 1 Introduction Semester 2, 2016.
Introduction to Human Computer Interaction
Presentation transcript:

Gebruikersaspecten van software systemen User Aspects of Software Systems

Books: [1] “User-Centered Website Development. A Human-Computer Interaction Approach”, D.D. McCracken, R.J. Wolfe, Pearson Prentice Hall, 2004. [2] “Model-Based Design and Evaluation of Interactive Applications”, F. Paternò, Springer, 2000. [3] “Graphical User Interface Design and Evaluation”, Redmon-Pyle and Moore, Prentice-Hall, 1995 WebSite: via elvas or via wise.vub.ac.be

What is this course about? How to make a good (= usable) user interface for an interactive application Why are usable user interfaces important? Nearly all applications have a user interface Bad interfaces are frustrating for the user and will influence the productivity Competitors may have better systems Good user interface are hardly noticed, bad ones are! It is easier to make a bad interface than a good one.

Content (1) Introduction Capabilities of the Human Being Usability: Illustrating example HCI overview User-Centered Development Methodology Capabilities of the Human Being

Content (2) The User Interface Design Process 3.1 The Users and their Usability Requirements 3.2 Task Analysis & Task Modeling 3.3 User Object Modeling 3.4 The Style Guide 3.5 Design Task-Driven Design Visual Organization Use of Color Typography Multimedia 3.6 Prototyping 3.7 Evaluation

Content (3) Accessibility Localization Model-Based Approaches for UI design  GOMS  Norman’s cycle  Task analysis methods  UAN  Petri Nets  UML More details on the website

Format of the Course Chapter 6 Rest (Methodology) Project in groups Self-study Rest (Methodology) During the lessons Project in groups

Good Design is as easy as 1-2-3 Learn the principles They are simpler than you might think Recognize when you are not using them Put into words - name the problems Apply the principles you will be amazed

Chapter 1 Introduction

1. Introduction Content Usability: Illustrating example The history and goals of Human-Computer Interaction The methodology of User-Centered Development

1.1 Illustrating Example

It doesn’t have to be that way You can design user interfaces that Are pleasant and convenient for your users Let them accomplish their goals The key: think about your users Learn about them Watch them work, in their workplace Interview them, also in their workplace

Benefits of Usable User Interfaces Gaining a competitive edge Reducing development and maintenance costs Improving productivity Lowering support costs

Reducing development and maintenance costs Learn about users first, and you will avoid Implementing features users don’t want Creating features that are annoying or inefficient High cost of making changes late in the development cycle

Improving productivity Productivity means employees become more efficient because the system supports their tasks in an easy way.

Lower support costs Calls to customer support are very expensive for the vendor: estimates range from €12 to €250 per call

1.2 What is HCI? “Human Computer Interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of the major phenomena surrounding them.” As defined by the Special Interest Group on Human-Computer Interaction (SIGCHI) of the Association for Computing Machinery (ACM)

A major shift 50 years ago the cost of a computer would pay the salaries of 200 programmers for a year Today the salary of one programmer for a year will buy 200 computers—each vastly more powerful than the early machines Late 70’s: smaller and cheaper computers (PC’s) used by non-computer experts Now the goal is to make computers easy to use, to save people time

Examples of interactive computing systems Single PC - capable of displaying web pages Embedded devices, for example in cars and in cell phones Handheld Global Positioning Systems for outdoor activities

1.3 Goals of HCI To develop or improve the Safety Utility Effectiveness Efficiency Usability Appeal . . . of systems that include computers

Safety Safety of Users—think of Safety of Data—think of Air traffic control Hospital intensive care Safety of Data—think of Protection of files from tampering Privacy and security

Utility and effectiveness Utility: what services a system provides e.g. Ability to print documents Effectiveness: user’s ability to achieve goals, e.g. How to enter the desired information How to print a report Utility and effectiveness are distinct A system might provide all necessary services, but if users can’t find the services items, the system lacks effectiveness

Efficiency A measure of how quickly users can accomplish their goals or finish their work using the system

Usability Definitions “a measure of the ease with which a system can be learned and used, its safety, effectiveness and efficiency, and attitude of its users towards it” (Preece et al., 1994) “the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use” (ISO 9241-11)

Usability (2) Ease of learning ! Ease of use ! Appeal/ attitude ! How well users like the system First impressions Long-term satisfaction

How can we measure usability? How can we develop a system to ensure usability? Paradigms Usually based on new technology E.g. WIMP interface Principles Independent of technology

Principles to support usability Learnability The ease with which new users can use the system effectively Flexibility The multiplicity of ways the user and the system exchange information Effectiveness the level of support provided to the user to achieve successfully its goals

Learnability Principles affecting learnability: Advantages Predictability: to be able to predict the result of an interaction Feedback: the system provides feedback about the effect of the interaction Familiarity: correlation between the user’s existing knowledge and the knowledge required to use the interaction Generalization: e.g. drawing rectangle will be the same as drawing square; close/open window will be the same as in other MS word application Consistency: in naming, color use, command invocation, … Advantages reduces training time and costs enable more flexible staffing practices (staff become effective more quickly)

Flexibility (1) Examples: Input/output in different forms Inches/cm, fixed point/decimal, % or fixed part, … Input may be output and vice versa: Draw line, out: coordinates Give coordinates, out: draw line Order of tasks is not fixed System driven interaction hinders flexibility, user-driven interaction favors it Multi-treading allows to support more than one task at the time

Flexibility (2) Related: Customization: Adaptability: user can adapt the user interface Adaptivity: The user interface can be adapted by the system Personalization: user interface is tailored towards the individual user Advantages allows reorganization of tasks and business

Effectiveness Always for a specified range of tasks and group of users in a particular environment. Principles affecting effectiveness: Ability to observe the internal state of the system Ability to take corrective actions once an error has been recognized Response time Task completeness: are all user tasks supported by the system? Task adequacy: match of the task as understood by the user and supported by the system Advantages: higher productivity

1.4 User-Centered Development Methodology Traditional software engineering methods arose in 1960s and 1970s Systems were not highly interactive End-user were computer specialists Issues concerning end-user and usability were not at all important user interface design not considered explicitly Now: Most end-users are not computer specialists Usability vital for success

Traditional System-Centered design: Emphasis on the functionality, UI is added at the end Emphasis on correct software rather than on ease of use User has to adapt himself to the system Things are changing: User-Centered design UI more important Emphasis on end-users’ tasks, Early end-user participation: in analysis and design Evaluation by end-users Consequences: more work for UI-designer and UI-programmer

Summary: User Centered Development User-centric, not data-centric Involves users in the design process Usability can be quantified and measured Highly Iterative Involves testing and revision Interdisciplinary, building on a dozen different disciplines

Fields that HCI builds on (1) Computer Science Implementation of software Engineering Faster, cheaper equipment Ergonomics Design for human factors Graphic design Visual communication Technical writing Textual communication

Fields that HCI builds on (2) Linguistics, artificial intelligence Speech recognition, natural language processing Cognitive psychology Perception, memory, mental models Sociology How people interact in groups Anthropology Study of people in their work settings