1 Task-based user interface principles Fraser Hamilton Brighton University

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Spring /6.831 User Interface Design and Implementation1 Lecture 1: Usability.
1 SWE Introduction to Software Engineering Lecture 16 – System Modeling An Example.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Department of Computer Science
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Management Support Systems A Hierarchy and a Guide.
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.
Graphical User Interfaces Design and usability Saul Greenberg Professor University of Calgary Slide deck by Saul Greenberg. Permission is granted to use.
User and Task Analysis Requirements Analysis in HCI.
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Requirements Analysis 2 What objects collaborate to achieve the goal of a use case?
Usability 2004 J T Burns1 Usability & Usability Engineering.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Principles and Methods
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Hospital Management System
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Chapter 13: Designing the User Interface
Chapter 14 Designing the User Interface
Software Engineering Case Study Slide 1 Introductory case study.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Architectural Design.
Usability 2009 J T Burns1 Usability & Usability Engineering.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Requirements, cont. …and a word on Ethics. Project Part 1: Requirements Gather data using one or more techniques Learn about environment, users, tasks,
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
Ciarán O’Leary Wednesday, 23 rd September Ciarán O’Leary School of Computing, Dublin Institute of Technology, Kevin St Research Interests Distributed.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
CSE 303 – Software Design and Architecture
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
S556 SYSTEMS ANALYSIS & DESIGN Week 11. Creating a Vision (Solution) SLIS S556 2  Visioning:  Encourages you to think more systemically about your redesign.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
Lecture 7: Requirements Engineering
Chapter 9 Design guidance and design rationale. UIDE Chapter 9 Sources of Design Guidance Standards Standards –User interface standard Design Guidelines.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
S. Wilson and P. Johnson 1 CADUI' June FUNDP Namur Bridging the Generation Gap: From Task Models to User Interface Designs Stephanie Wilson.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
CSE 303 – Software Design and Architecture
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Design, prototyping and construction(Chapter 11).
Identification of Classes. Object Oriented Analysis (OOA) OOA is process by which we identify classes that play role in achieving system goals & requirements.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Imran Hussain University of Management and Technology (UMT)
Chapter 7 Psychology: Memory.
AIM The aim of this study is to introduce you to the fundamental and exciting area of human computer interaction (HCI) and to prepare you for more advanced.
Requirements Elicitation – 1
Object-Oriented Analysis
Onno Kubbe Design Rule Ontology Onno Kubbe 12/2/2018.
Usability Techniques Lecture 13.
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
User Interface Design and Evaluation
Software Requirements
COMP444 Human Computer Interaction Usability Engineering
Human Computer Interaction
Software Requirements
Presentation transcript:

1 Task-based user interface principles Fraser Hamilton Brighton University

2 The story so far  What are principles?  S: “Laws”  D: Attributes that contribute to usability  E: Prescriptions to enable performance guarantees  Why bother?  To inform design decision making  Steamline development. Reduce iteration.  Reuse knowledge  Reduce business risk. (More predictable.)

3 Remember this?  Science  Factors that matter: psychology, e.g. redundancy  Design  Guidelines, e.g. “Don’t use colour without…”  Principles, e.g. flexibility, recoverability  Engineering  Users, Tasks, Machines, Performance.  Highly specific advice

4 Bringing home the bacon  Guide designers in making design decisions  Know the consequences of decisions  Relevantto design practice and usability  Validatedconsequences should be known  Predictive… predicted in this context (UTM)  Scopedset of applicable design problems  Prescriptiveinform design  Operationaltechniques to apply them

5 Task based design  Design decisions must be made  What tasks are essential? Omitted?  How should tasks be allocated?  Structure: goals/subgoals, object relations  Representation of objects  How can we inform these decisions?  Performance: learning, usage, improve task output Existing users and artefacts Current task model Envisioned task model User interface design

6 The Analysis-Design gulf  TA produces descriptions The problem: How to use descriptions of user tasks to design systems Descriptions Systems goalsscreen layout taskswidgets objectscommand names

7 What you must know  What are the principles?  What is their theoretical base?  How do they inform interface design?  Scope: Users, Tasks, Machines (i.e. UTM)  How do they improve performance?  How were they validated?  How easy would it be for designers to use them?

8 Task Knowledge Structures (TKS)  Tasks  activity, agents, state  grouped by roles Fraser (Lecturer) ResearcherTutorConsultant Prepare lectures Visit students Hold supervision meetings Mark assignments

9 TKS: Objects  Describe users’ knowledge of objects in a domain Items for sale Audiobook Book Magazine “Brighton Rock”“Noddy and the goblins” “Human Computer Interaction”

10 TKS: Goals  Describe users’ knowledge of goals  Hierarchy, control relations Take a book order Enter order details Send order to publisher Enter customer details Enter book details Get deposit

11 The principles  Taxonomic categorisation  Actions on same/similar objects chunk into a subgoal  Sequential dependency  Actions sequentially related chunk into a subgoal  Easier recall of items, performance benefits

12 Results: Task times

13 Results: task errors

14 How good is the bacon?  TheoryTKS + categorisation  RelevantTA, structure, GUI design  Validatedexperiments  Predictivepredict learning difficulties  Scopedexisting domain K. Gui  PrescriptiveTA + P -> TM -> GUI  OperationalHmm? What objects? Rep?

15 Unprincipled task model

16 Unprincipled design

17 Sequential dependency condition

18 Principled task model

19 Principled GUI