HCI Human Computer Interaction

Size: px
Start display at page:

Download "HCI Human Computer Interaction"

Transcription

1 HCI Human Computer Interaction Institut für Computertechnik ICT Institute of Computer Technology Jürgen Falb

2 Institut für Computertechnik 2

3 HCI A Multi-disciplinary Subject The ideal designer needs expertise in: Psychology and cognitive science Ergonomics Sociology Computer science and engineering Business Graphic design Technical writing Institut für Computertechnik 3

4 No general and unified theory available HCI Theory But there are four major issues of concern: the human, the computer, the tasks to be performed, and usability. Institut für Computertechnik 4

5 HCI Basics Institut für Computertechnik 5

6 Humans Limited in their capacity to process information Information is received and responses given via multipe I/O channels: visual, auditorial, haptic, Users share common capabilities but are individuals Emotion effects human capabilities Institut für Computertechnik 6

7 Computers screen, or monitor, on which there are windows keyboard mouse/trackpad window 1 variations desktop laptop PDA 12-37pm window 2 the devices dictate the styles of interaction that the system supports If we use different devices, then the interface will support a different style of interaction Institut für Computertechnik 7

8 interaction models translations between user and system ergonomics physical characteristics of interaction interaction styles the nature of user/system dialog context social, organizational, motivational Interactions Institut für Computertechnik 8

9 Norman s Interaction Model 7. Evaluate the outcome 1. Form the goal 3. Specify the action 4. Execute the action 5. Perceive the system state Institut für Computertechnik 9

10 Ergonomics Study of the physical characteristics of interaction Also known as human factors but this can also be used to mean much of HCI! Ergonomics good at defining standards and guidelines for constraining the way we design certain aspects of systems Institut für Computertechnik 10

11 arrangement of controls and displays Ergonomics Examples e.g.controls grouped according to function or frequency of use, or sequentially surrounding environment e.g.seating arrangements adaptable to cope with all sizes of user health issues e.g.physical position, environmental conditions (temperature, humidity), lighting, noise, use of colour e.g.use of red for warning, green for okay, awareness of colour-blindness etc. Institut für Computertechnik 11

12 Interaction Styles command line interface Menus (e.g. OSD) natural language question/answer and query dialogue (e.g. SQL) form-fills and spreadsheets WIMP point and click three dimensional interfaces Institut für Computertechnik 12

13 Context Interaction affected by social and organizational context other people desire to impress, competition, fear of failure motivation fear, allegiance, ambition, self-satisfaction inadequate systems cause frustration and lack of motivation Institut für Computertechnik 13

14 Interaction Design Scenario/Task Design Navigation Design Screen Design and Layout Institut für Computertechnik 14

15 HCI Methods Tasks Application Semantics Entities Task Programming Application Programming CTA TKS, TAKD XML/ DTD,CORBA IDL HTA, Use Cases, ConcurTask Trees ER-Diagrams, Class Diagrams State Charts, Petri Nets Programming by Demonstrations Dialogue- Control Eventmechanisms, Constraints Formal Grammatics Dialognets, Storyboards Task-Dialog Mapping, OOA- Dialog Mapping Layoutmechanisms Presentation Widget Programming User Interface Description Languages Mockups, Imagemaps Widgetmapping, Autolayout low-level Programming Textual Specification Graphical Specification Automatic Generation high-level Institut für Computertechnik 15

16 Tasks Frameworks MB-UIDEs HCI Frameworks Application Semantics Entities CASE Tools Application Generating Tools Dialogue- Control User Interface Management Systems Interface Generation Tools Presentation Toolkits User Interface Renderers User Interface Editors low-level Programming Textual Specification Graphical Specification Automatic Generation high-level Institut für Computertechnik 16

17 Architectural Patterns for User Interfaces Institut für Computertechnik 17

18 Seeheim Institut für Computertechnik 18

19 Arch / Slinky Institut für Computertechnik 19

20 Model-View-Controller Institut für Computertechnik 20

21 Presentation-Abstraction-Control Institut für Computertechnik 21

22 Hybrid Architectures Control M V Domain Adaptor A C P A C P Presentation C M V M V Layer 1 C Presentation Application A C P Layer 2 C Layer 3 PAC - Amodeus HMVC Institut für Computertechnik 22

23 User Interface Models Institut für Computertechnik 23

24 Significant Models Task models Cognitive models User models Domain models Context models Presentation models Dialog models Institut für Computertechnik 24

25 CHI 97 Metamodel Institut für Computertechnik 25

26 Examples Hotel name location Guest name address Reservation Hotel View <<contain>> <<navigate>> Hotel View <<navigate>> <<contain>> Room smoking type of room location start date duration smoking Domain model Room List Availability Browser Room List <<navigate>> <<contain>> Multiple presentation models Availability Browser Reservation Editor Task model Check Availability <<seq>> Make Reservation Select Room <<seq>> Book Room Institut für Computertechnik 26

27 Scenarios: sequences of actions aimed at accomplishing some task goal Glossary Goals: partially specified states that the user considers desirable Functions: effects achieved by some entity Tasks: pieces of work that a person or other agent has to (or wishes to) perform Institut für Computertechnik 27

28 Goals: Task Analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties, performance Measure learnability, transfer of knowledge between systems Evaluate systems against usability and/or functional requirements Problem: Instantiate current tasks in new system, rather than redesigning flow of work to achieve desired higherlevel function Institut für Computertechnik 28

29 Types of Task Analysis Hierarchical Task Analysis (e.g. HTA, CTT) Cognitive Task Analysis (e.g. MHP Model Human Processor) Modeling how-to knowledge (e.g. GOMS) Institut für Computertechnik 29

30 Graphical representation Hierarchical Task Analysis Decomposition of high level task into constituent subtasks, operations, plans, relationships Institut für Computertechnik 30

31 Focus on Activities Hierarchical Structure Graphical Syntax Rich set of temporal operators Task allocation Objects and task attributes ConcurTaskTrees Institut für Computertechnik 31

32 CTT ConcurTaskTrees Institut für Computertechnik 32

33 Cognitive Task Analysis Inform the design process through application of cognitive theories Some tasks, actions are cognitive define these Examples: decide which button to press recall previously stored knowledge from memory compare two objects Model the internal representation and processing that occurs for the purpose of designing tasks that can be undertaken more effectively by humans Institut für Computertechnik 33

34 how to do it knowledge Modeling how-to Knowledge Focuses on task to action mapping GOMS (Goals, Operations, Methods, Selection Rules) is most famous approach Institut für Computertechnik 34

35 GOMS A method to describe user tasks and how a user performs those tasks with a specific interface design Assumes error-free, goal-directed, and rational behavior Bridges task analysis with a specific interface design Views humans as information processors Small number of cognitive, perceptual, and motor operators characterize user behavior To apply GOMS: Analyze task to identify user goals (hierarchical) Identify operators to achieve goals Sum operator times to predict performance Institut für Computertechnik 35

36 Goals: What a user wants to accomplish Operators: Cognitive or physical actions that change the state of the user or the system Methods: Groups of goals and operators Selection rules: Determine which method to apply GOMS Institut für Computertechnik 36

37 GOAL: CLOSE-WINDOW. [select GOAL: USE-MENU-METHOD. MOVE-MOUSE-TO-FILE-MENU. PULL-DOWN-FILE-MENU. CLICK-OVER-CLOSE-OPTION GOAL: USE-ALT-F4-METHOD. PRESS-ALT-F4-KEYS] For a particular user: GOMS Example Rule 1: Select USE-MENU-METHOD unless another rule applies Rule 2: If the application is GAME, select ALT-F4-METHOD Institut für Computertechnik 37

38 Envisioning New Tasks Three task design concerns to keep in mind: Effectiveness: Designing tasks that meet real needs Comprehension: Designing concepts and services that your users can predict, understand Satisfaction: Designing tasks that are motivating and lead to feelings of accomplishment, satisfaction Institut für Computertechnik 38

39 Designing for Effectiveness Innovation is good, but how much is too much? Build on what is already working well Engage stakeholders in cooperative design What parts of a task to support via technology? Leverage other aspects of the work context, both people and things (distributed cognition) Balance tendency toward general solutions with the needs of specific tasks Predict and support exceptions, provide special cases for common or critical tasks Institut für Computertechnik 39

40 Designing for Comprehension Cannot directly observe comprehension Must rely on users behaviors, reactions, comments Make inferences about their mental models Metaphors play a crucial role in this Designers explore metaphors to get new ideas Users evoke metaphors to understand new concepts Try to leverage users existing knowledge Anticipate and support analogical reasoning But look for ways to break current understandings Institut für Computertechnik 40

41 Designing for Satisfaction Automate tedious tasks, but try not to remove sources of reward or accomplishment Carefully examine sources of reward, maintain or enhance opportunities for feelings of achievement Use the computer to make tasks more personal, more stimulating, more fun Balance the needs of individuals with those of the groups they work with The people who do the most work when using a system may not be those who get the most benefit Institut für Computertechnik 41

42 Presentation Models Presentation model: describes the visual aspects of the interface. It is divided into Abstract presentation model and concrete presentation model. Abstract presentation model provides an abstract view of an interface that is independent from the underlying concrete model. Concrete Presentation model is the concrete instance of an interface which can be presented to a user; there may be many concrete instances of an abstract presentation model. Institut für Computertechnik 42

43 Example Abstract Presentation Model Institut für Computertechnik 43

44 User Interface Design Processes Institut für Computertechnik 44

45 User Identification Task Analysis User Concept Modeling Interaction Design Visual Design Usability Evaluation Typical HCI Development Phases Institut für Computertechnik 45

46 Categories of HCI Design Processes Participatory Design Nygaard 70 s Scenario- and Task-Based Design Carroll, Paterno, Use-Case-Based / Usage-Based Design Constantine and Lockwood User-Centered Design Norman and Draper 1986 Institut für Computertechnik 46

47 Participatory Design Users are 1 st class members in the design process Active collaborators vs. passive participants Work together with engineers Users considered subject matter experts Know all about the work context Iterative process Artifacts: task flows, task objects, GUI objects All design stages subject to revision Examples: CARD, PICTIVE, METAPHOR Institut für Computertechnik 47

48 Pros: Participatory Design users are excellent at reacting to suggested system designs (designs must be concrete and visible) users bring in important folk knowledge of work context (knowledge may be otherwise inaccessible to design team) greater acceptance for the system often results Cons: hard to get a good pool of end users (expensive, reluctance...) users are not expert designers (don t expect them to come up with design ideas from scratch) the user is not always right (don t expect them to know what they want) Institut für Computertechnik 48

49 Scenarios for user interactions Scenario/Task-Based Design Focus on situations most likely to impact usability Emphasize the mental experience of the users Scenarios used for: Object identification System s functionality specification Concrete user interface design Examples: SBD (Carroll), IDIOM, CTT Institut für Computertechnik 49

50 Idiom Mark v. Harmelen, Object Modeling and User Interface Design Institut für Computertechnik 50

51 Usage-Centered Design Focus is on usage (work users are doing) Usage-centered design is a systematic, modeldriven approach to improving product usability. A few simple but powerful models guide the user interface design toward a better fit with the real needs of users: user roles, tasks, and interface content Examples: UI in RUP, Wisdom, Essential Use Cases Institut für Computertechnik 51

52 Primary Models in Usage-Centered Design Operational Model (environmental and contextual factors) User Roles User-Role Map Use Cases Use-Case Map Context Model Navigation Map Visual and Interaction Design Domain Model (glossary, data model, or object-class model) Institut für Computertechnik 52

53 Main three factors: User-Centered Design User studies to understand their needs Rapid paper prototyping to get user feedback for design iterations Usability testing Examples: ISO Institut für Computertechnik 53

54 ISO 13407: Human-centred design processes for interactive systems (1999) User-Centered Design Institut für Computertechnik 54

55 Comparison User-Centered Design Focus is on users: user experience and satisifaction Driven by user input Substantial user involvement Design by iterative prototyping Highly varied, informal processes Design by evolution Usage-Centered Design Focus is on usage: improved tools supporting task accomplishment Driven by models Selective user involvement Design by modeling Systematic, fully specified processes Design by engineering Institut für Computertechnik 55

56 OVID Methodology for object-oriented user interface design Iterative Process: Images from IBM Ease of Use Website Institut für Computertechnik 56

57 OVID Discovery Phase Institut für Computertechnik 57

58 OVID Abstract Design Phase Institut für Computertechnik 58

59 OVID Real Design Phase Institut für Computertechnik 59

60 Resources CARD (Collaborative Analysis of Requirements and Design): Tudor, L.G., Muller, Michael J., and Dayton, T.A., A CARD Game for Participatory task analysis and redesign: Macroscopic Complement to PICTIVE, INTERCHI'93 poster, PICTIVE (Plastic Interface for Collaborative Technology Initiatives through Video Exploration): M.J. Muller et.al. Equal opportunity PD using PICTIVE. Communications of the ACM, IDIOM: M. van Harmelen. Object Modeling And User Interface Design. Pearson Education Publishing, OVID (Object, view and interaction design): IBM Ease of Use: ibm.com/ibm/easy/eou_ext.nsf/publish/589 Institut für Computertechnik 60

61 Literature Sprache: Englisch Gebundene Ausgabe Seiten - Prentice Hall Erscheinungsdatum: 30. September 2003 Auflage: 3rd ISBN: Institut für Computertechnik 61

62 Literature Sprache: Englisch Broschiert Seiten - Addison Wesley Erscheinungsdatum: April 2001 ISBN: Institut für Computertechnik 62

Scenario-based Requirements Engineering and User-Interface Design

Scenario-based Requirements Engineering and User-Interface Design Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria [email protected]

More information

Frequency, definition Modifiability, existence of multiple operations & strategies

Frequency, definition Modifiability, existence of multiple operations & strategies Human Computer Interaction Intro HCI 1 HCI's Goal Users Improve Productivity computer users Tasks software engineers Users System Cognitive models of people as information processing systems Knowledge

More information

Screen Design : Navigation, Windows, Controls, Text,

Screen Design : Navigation, Windows, Controls, Text, Overview Introduction Fundamentals of GUIs - methods - Some examples Screen : Navigation, Windows, Controls, Text, Evaluating GUI Performance 1 Fundamentals of GUI What kind of application? - Simple or

More information

The Usability Engineering Repository (UsER)

The Usability Engineering Repository (UsER) The Usability Engineering Repository (UsER) Marc Paul, Amelie Roenspieß, Tilo Mentler, Michael Herczeg Institut für Multimediale und Interaktive Systeme (IMIS) Universität zu Lübeck Ratzeburger Allee 160

More information

Chapter 11. HCI Development Methodology

Chapter 11. HCI Development Methodology Chapter 11 HCI Development Methodology HCI: Developing Effective Organizational Information Systems Dov Te eni Jane Carey Ping Zhang HCI Development Methodology Roadmap Context Foundation Application 1

More information

Mensch-Maschine-Interaktion 1. Chapter 8 (June 21st, 2012, 9am-12pm): Implementing Interactive Systems

Mensch-Maschine-Interaktion 1. Chapter 8 (June 21st, 2012, 9am-12pm): Implementing Interactive Systems Mensch-Maschine-Interaktion 1 Chapter 8 (June 21st, 2012, 9am-12pm): Implementing Interactive Systems 1 Overview Introduction Basic HCI Principles (1) Basic HCI Principles (2) User Research & Requirements

More information

Announcements. Project status demo in class

Announcements. Project status demo in class Web Design cs465 Announcements Project status demo in class Why? You will likely be involved in Web design You have many of the skills necessary Understand similarities and differences between GUI design

More information

Interface Design Rules

Interface Design Rules Interface Design Rules HCI Lecture 10 David Aspinall Informatics, University of Edinburgh 23rd October 2007 Outline Principles and Guidelines Learnability Flexibility Robustness Other Guidelines Golden

More information

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES ii iii x xiv CHAPTER 1: INTRODUCTION 1 1.0 Background 1 1.1 Research Motivation 4 1.2 Research Objectives 5 1.3 Project Scope 6

More information

7 Implementing Interactive Systems

7 Implementing Interactive Systems 7 Implementing Interactive Systems 7.1 Designing Look-And-Feel 7.2 Constraints 7.3 Mapping 7.4 Implementation Technologies for Interactive Systems 7.5 Standards and Guidelines Ludwig-Maximilians-Universität

More information

Integration of Usability Techniques into the Software Development Process

Integration of Usability Techniques into the Software Development Process Integration of Usability Techniques into the Software Development Process Xavier Ferre Universidad Politecnica de Madrid [email protected] Abstract Software development organisations are paying more and

More information

HCI Lecture 11: Rich Interaction. Barbara Webb

HCI Lecture 11: Rich Interaction. Barbara Webb HCI Lecture 11: Rich Interaction Barbara Webb Key points: Limitations of interaction descriptions Including embodiment Including continuous time Status-event descriptions Distributed cognition Situated

More information

User Interface Design

User Interface Design User Interface Design Winter term 2005/2006 Thursdays, 14-16 c.t., Raum 228 Prof. Dr. Antonio Krüger Institut für Geoinformatik Universität Münster 20. Februar 06 IfGi Universität Münster User Interface

More information

Bad designs. Chapter 1: What is interaction design? Why is this vending machine so bad? Good design. Good and bad design.

Bad designs. Chapter 1: What is interaction design? Why is this vending machine so bad? Good design. Good and bad design. Bad designs Chapter 1: What is interaction design? Elevator controls and labels on the bottom row all look the same, so it is easy to push a label by mistake instead of a control button People do not make

More information

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development

More information

How To Understand The Software Development Lifecycle

How To Understand The Software Development Lifecycle REQUIREMENTS ANALYSIS AND SYSTEM DESIGN third edition LESZEKA. MACIASZEK ADDISON-WESLEY An imprint of Pearson Education Harlow, England London New York Boston San Francisco Toronto Sydney Singapore Hong

More information

Human-Computer Interaction Standards

Human-Computer Interaction Standards Proceedings of the 6th International Conference on Human Computer Interaction, Yokohama, July 1995. Anzai & Ogawa (eds), Elsevier. Human-Computer Interaction Standards Nigel Bevan NPL Usability Services,

More information

Business Process Services. White Paper. Improving Efficiency in Business Process Services through User Interface Re-engineering

Business Process Services. White Paper. Improving Efficiency in Business Process Services through User Interface Re-engineering Business Process Services White Paper Improving Efficiency in Business Process Services through User Interface Re-engineering About the Authors Mahesh Kshirsagar Mahesh has a vast experience of about 24

More information

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

Screen Design : Navigation, Windows, Controls, Text,

Screen Design : Navigation, Windows, Controls, Text, Overview Introduction Fundamentals of GUIs Screen Design : Navigation, Windows, Controls, Text, Evaluating GUI Performance - Methods - Comparison 1 Example: Automotive HMI (CAR IT 03/2013) 64, 68, 69 2

More information

The value of modeling

The value of modeling The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article

More information

2 AIMS: an Agent-based Intelligent Tool for Informational Support

2 AIMS: an Agent-based Intelligent Tool for Informational Support Aroyo, L. & Dicheva, D. (2000). Domain and user knowledge in a web-based courseware engineering course, knowledge-based software engineering. In T. Hruska, M. Hashimoto (Eds.) Joint Conference knowledge-based

More information

Developing GUI Applications: Architectural Patterns Revisited

Developing GUI Applications: Architectural Patterns Revisited Developing GUI Applications: Architectural Patterns Revisited A Survey on MVC, HMVC, and PAC Patterns Alexandros Karagkasidis [email protected] Abstract. Developing large and complex GUI applications

More information

Requirements Engineering for Web Applications

Requirements Engineering for Web Applications Web Engineering Requirements Engineering for Web Applications Copyright 2013 Ioan Toma & Srdjan Komazec 1 What is the course structure? # Date Title 1 5 th March Web Engineering Introduction and Overview

More information

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI Y.Batu Salman, Adem Karahoca Bahcesehir University, Engineering Faculty, Computer Engineering Department Bahcesehir,

More information

User interface design. Designing effective interfaces for software systems. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1

User interface design. Designing effective interfaces for software systems. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1 User interface design Designing effective interfaces for software systems Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1 Objectives To suggest some general design principles

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

Chapter 1 The Systems Development Environment

Chapter 1 The Systems Development Environment Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of

More information

ISO/IEC 9126-1 Software Product Quality Model

ISO/IEC 9126-1 Software Product Quality Model Why do current systems fail? Standish Group found that 51% of projects failed 31% were partially successful Main causes were poor user requirements: 13.1% Incomplete requirements 12.4% Lack of user involvement

More information

www.iacpe.com Knowledge, Certification, Networking

www.iacpe.com Knowledge, Certification, Networking www.iacpe.com Knowledge, Certification, Networking Page : 1 of 95 Rev. 01- Feb 2016 IACPE No 19, Jalan Bilal Mahmood 80100 Johor Bahru Malaysia Introduction to Software Engineering The International of

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

Intelligent Analysis of User Interactions with Web Applications

Intelligent Analysis of User Interactions with Web Applications Intelligent Analysis of User Interactions with Web Applications Laila Paganelli & Fabio Paternò CNUCE - C.N.R. Pisa, Italy {laila.paganelli, fabio.paterno}@cnuce.cnr.it Abstract In this paper, we describe

More information

3 Introduction to HCI - Human Factor Theories - Mental Models and Problem Solving. Mental models are useful example: the bath tub faucets

3 Introduction to HCI - Human Factor Theories - Mental Models and Problem Solving. Mental models are useful example: the bath tub faucets Design thinking Human Factor Theories Part I - Mental Model & Problem Solving School of Computer and Communication Sciences EPFL Dr. Pearl Pu What is common in all of these? 2 Mental Models The first question:

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

GENERIC AGENCY STATEMENT OF WORK. Website Redesign Project Generic Company

GENERIC AGENCY STATEMENT OF WORK. Website Redesign Project Generic Company GENERIC AGENCY STATEMENT OF WORK Generic Company TABLE OF CONTENTS Our Envisioning Methodology... 3 Promote a Friendly Image to Prospective & Current Clients... 3 Enable Ease of Use... 3 Create a Design

More information

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1

User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1 Objectives To suggest some general design principles for user interface design To explain different interaction

More information

Requirements Definition and Management Processes

Requirements Definition and Management Processes Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Source Code Translation

Source Code Translation Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven

More information

HUMAN COMPUTER INTERACTION. Course Convenor: Constantine Stephanidis

HUMAN COMPUTER INTERACTION. Course Convenor: Constantine Stephanidis UNIVERSITY OF CRETE FACULTY OF SCIENCES AND ENGINEERING COMPUTER SCIENCE DEPARTMENT COURSE CS-464 (OPTIONAL) HUMAN COMPUTER INTERACTION Course Convenor: Constantine Stephanidis HY-464: Επικοινωνία Ανθρώπου

More information

Instructional Design Framework CSE: Unit 1 Lesson 1

Instructional Design Framework CSE: Unit 1 Lesson 1 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results

More information

The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques

The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques Third Edition Wilbert O. Galitz l 1 807 : WILEYp Wiley Publishing, Inc. Contents About the Author Preface

More information

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins Application Design: Issues in Expert System Architecture Harry C. Reinstein Janice S. Aikins IBM Scientific Center 15 30 Page Mill Road P. 0. Box 10500 Palo Alto, Ca. 94 304 USA ABSTRACT We describe an

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

Human Computer Interaction

Human Computer Interaction Dr Mark Wright - Informatics HCI Course 2012/13 Human Computer Interaction Dr Mark Wright University of Edinburgh and Edinburgh College of Art Semester 1 2012/2013 Principles and Overview Lecture 1 Key

More information

GCE APPLIED ICT A2 COURSEWORK TIPS

GCE APPLIED ICT A2 COURSEWORK TIPS GCE APPLIED ICT A2 COURSEWORK TIPS COURSEWORK TIPS A2 GCE APPLIED ICT If you are studying for the six-unit GCE Single Award or the twelve-unit Double Award, then you may study some of the following coursework

More information

Exploring new ways of Usability testing for an E-Science/ Scientific research application

Exploring new ways of Usability testing for an E-Science/ Scientific research application Exploring new ways of Usability testing for an E-Science/ Scientific research application By Julio Cesar Dovalina St. Edward s University Advisor Dr. Gregory Madey 1 Abstract There is a growing interest

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Supporting Workflow Overview. CSC532 Fall06

Supporting Workflow Overview. CSC532 Fall06 Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

COMP 150-04 Visualization. Lecture 11 Interacting with Visualizations

COMP 150-04 Visualization. Lecture 11 Interacting with Visualizations COMP 150-04 Visualization Lecture 11 Interacting with Visualizations Assignment 5: Maps Due Wednesday, March 17th Design a thematic map visualization Option 1: Choropleth Map Implementation in Processing

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified

More information

This unit provides knowledge of web architecture, components and technologies. It also covers the implementation of website elements.

This unit provides knowledge of web architecture, components and technologies. It also covers the implementation of website elements. Unit 20: Web Fundamentals Unit code: R/601/3512 QCF Level 2: BTEC Specialist Credit value: 7 Guided learning hours: 60 Aim and purpose This unit provides knowledge of web architecture, components and technologies.

More information

Designing The User Experience. 2010 AIGA Design Camp

Designing The User Experience. 2010 AIGA Design Camp Designing The User Experience 2010 AIGA Design Camp TABLE OF CONTENTS Designing The User Experience...1 Definitions:...3 User Experience... 3 Interaction Design... 3 Experience Design... 3 Information

More information

The Expressive Power of UML-based Web Engineering 1

The Expressive Power of UML-based Web Engineering 1 The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER PEGA MOBILITY A PEGA PLATFORM WHITEPAPER Background Mobile devices now outnumber computers as a means of connecting to the Internet. This new mobile ubiquity presents opportunities for the enterprise to

More information

Conceptual Methodology of Developing the User Interface

Conceptual Methodology of Developing the User Interface Key words: user interface design 12 archetypes, Star analysis COOAD Maciej PIASECKI 1 Katarzyna PIESZKA 1 Conceptual Methodology of Developing the User Interface This paper presents a proposal of a new

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

Pragmatic Web 4.0. Towards an active and interactive Semantic Media Web. Fachtagung Semantische Technologien 26.-27. September 2013 HU Berlin

Pragmatic Web 4.0. Towards an active and interactive Semantic Media Web. Fachtagung Semantische Technologien 26.-27. September 2013 HU Berlin Pragmatic Web 4.0 Towards an active and interactive Semantic Media Web Prof. Dr. Adrian Paschke Arbeitsgruppe Corporate Semantic Web (AG-CSW) Institut für Informatik, Freie Universität Berlin [email protected]

More information

Task-Model Driven Design of Adaptable Educational Hypermedia

Task-Model Driven Design of Adaptable Educational Hypermedia Task-Model Driven Design of Adaptable Educational Hypermedia Huberta Kritzenberger, Michael Herczeg Institute for Multimedia and Interactive Systems University of Luebeck Seelandstr. 1a, D-23569 Luebeck,

More information

User-Centered Design Chadia Abras 1, Diane Maloney-Krichmar 2, Jenny Preece 3

User-Centered Design Chadia Abras 1, Diane Maloney-Krichmar 2, Jenny Preece 3 DRAFT: User-Centered Design 1 User-Centered Design Chadia Abras 1, Diane Maloney-Krichmar 2, Jenny Preece 3 1. Introduction and History The design of everyday objects is not always intuitive and at times

More information

ACTIVE VEHICLE SECURITY BARRIERS CONTROL PANEL DESIGN

ACTIVE VEHICLE SECURITY BARRIERS CONTROL PANEL DESIGN ACTIVE VEHICLE SECURITY BARRIERS CONTROL PANEL DESIGN An active Vehicle Security Barrier (VSB) system is a vital part of a Vehicle Access Control Point (VACP), the design of which should be based on a

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder

More information

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997 1 Swirl Multiplayer Gaming Simplified CS4512 Systems Analysis and Design Assignment 1 2010 Marque Browne 0814547 Manuel Honegger - 0837997 Kieran O' Brien 0866946 2 BLANK MARKING SCHEME 3 TABLE OF CONTENTS

More information

Course Duration: Two hours per week for 15weeks (30 hours), as taught in 2011/2012 Session

Course Duration: Two hours per week for 15weeks (30 hours), as taught in 2011/2012 Session ICS 303 Human Computer Interaction (2 Credits Compulsory) Course Duration: Two hours per week for 15weeks (30 hours), as taught in 2011/2012 Session Lecturer: Bello, Olayiwola W. M.Inf Sc. (Ibadan), MBA

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development

More information

Overview. Software engineering and the design process for interactive systems. Standards and guidelines as design rules

Overview. Software engineering and the design process for interactive systems. Standards and guidelines as design rules Overview Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering Iterative design and prototyping Design rationale A. Dix, J.

More information

Card-Sorting: What You Need to Know about Analyzing and Interpreting Card Sorting Results

Card-Sorting: What You Need to Know about Analyzing and Interpreting Card Sorting Results October 2008, Vol. 10 Issue 2 Volume 10 Issue 2 Past Issues A-Z List Usability News is a free web newsletter that is produced by the Software Usability Research Laboratory (SURL) at Wichita State University.

More information

elearning Instructional Design Guidelines Ministry of Labour

elearning Instructional Design Guidelines Ministry of Labour elearning Instructional Design Guidelines Ministry of Labour Queen s Printer for Ontario ISBN 978-1-4606-4885-8 (PDF) ISBN 978-1-4606-4884-1 (HTML) December 2014 1 Disclaimer This elearning Instructional

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Deploying Artificial Intelligence Techniques In Software Engineering

Deploying Artificial Intelligence Techniques In Software Engineering Deploying Artificial Intelligence Techniques In Software Engineering Jonathan Onowakpo Goddey Ebbah Department of Computer Science University of Ibadan Ibadan, Nigeria Received March 8, 2002 Accepted March

More information

Usability Issues in Web Site Design

Usability Issues in Web Site Design Version 3, April 98 (available from http://www.npl.co.uk/npl/sections/us and in Proceedings of UPA 98) Usability Issues in Web Site Design Nigel Bevan National Physical Laboratory, Usability Services,

More information

Software Analysis Visualization

Software Analysis Visualization 28th International Conference on Software Engineering Software Analysis Visualization Harald Gall and Michele Lanza !oftware Visualiza"o# Tutorial F7 Software Evolution: Analysis and Visualization 2006

More information

DESIGN & PROTOTYPAGE. ! James Eagan [email protected]

DESIGN & PROTOTYPAGE. ! James Eagan james.eagan@telecom-paristech.fr DESIGN & PROTOTYPAGE! James Eagan [email protected] Ce cours a été développé en partie par des membres des départements IHM de Georgia Tech et Télécom ParisTech. La liste de contributeurs

More information