1 HCI Lifecycle Overview and Initial Analyses Human-Computer Interaction.

Slides:



Advertisements
Similar presentations
Map of Human Computer Interaction
Advertisements

Lecture # 2 : Process Models
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
User Interface Design Notes p7 T120B pavasario sem.
Elliott Bays, Taylor Ivy, Mark Sarosky, David Martin, Ovidiu Ravasan.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Design Activities in Usability Engineering laura leventhal and julie barnes.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
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.
SYSTEMS DEVELOPMENT METHODOLOGIES. WHAT IS A METHODOLOGY? Procedures + Techniques + Tools + Phases = Method Method + Philosophy = Methodology.
Requirements Analysis 8. 1 Storyboarding b508.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Human.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
Lecture 13 Revision IMS Systems Analysis and Design.
User and Task Analysis Requirements Analysis in HCI.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Principles and Methods
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Centered Design Lecture # 5 Gabriel Spitz.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
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.
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
Principles of User Centred Design Howell Istance.
User Centred Design Overview. Human centred design processes for interactive systems, ISO (1999), states: "Human-centred design is an approach to.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
COSC 3461: Module 6 UI Design in the Workplace. 2 What is User-Centered Design? Three major components: –Iterative design –Early focus on users and tasks.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Screen design Week - 7. Emphasis in Human-Computer Interaction Usability in Software Engineering Usability in Software Engineering User Interface User.
Lecture 7: Requirements Engineering
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 Introduction to Software Engineering Lecture 1.
CS2003 Usability Engineering Human-Centred Design Dr Steve Love.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Problemsolving Problem Solving – 4 Stages Analysis Design Development Evaluate (ADDE) Note: In this unit Evaluate is not covered in depth.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
User Interfaces 4 BTECH: IT WIKI PAGE:
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 18 Goal-Directed.
1 Introduction to Design. 2 Outline Basics of design Design approaches.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
 System Requirement Specification and System Planning.
HCC 831 User Interface Design and Evaluation. What is Usability?
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
IFS 231 Business Analysis LECTURE 2 The Business Case.
User-centred system design process
Business System Development
Fundamentals of Human Computer Interaction (HCI)
User Interface Design and Evaluation
Proper functionality Good human computer interface Easy to maintain
User Studies Basic principles, methods, and examples
COMP444 Human Computer Interaction Usability Engineering
CS 501: Software Engineering
THE PROCESS OF INTERACTION DESIGN
Map of Human Computer Interaction
Presentation transcript:

1 HCI Lifecycle Overview and Initial Analyses Human-Computer Interaction

2 Lecture Overview Overview of interactive system designOverview of interactive system design Development team rolesDevelopment team roles Problem statementProblem statement Systems analysis + HCI perspectiveSystems analysis + HCI perspective User analysisUser analysis

3 Fundamental Activities of Interactive System Design Information gathering and model buildingInformation gathering and model building Synthesis (or enhancement) of a solutionSynthesis (or enhancement) of a solution Analysis (or evaluation) of a solutionAnalysis (or evaluation) of a solution These activities are iterated

4 Microsoft: Activity Based Planning - Ref MS Office 97 Listening to and understanding usersListening to and understanding users Observing how they work with software and what tasks they performObserving how they work with software and what tasks they perform Coming up with features to address these work styles and tasksComing up with features to address these work styles and tasks Testing the features with the people that actually use themTesting the features with the people that actually use them

5 Problem Statement Implementation U s e r P a r t i ci p a t i o n Definition Analysis Design User Object Modelling Requirements Spec. (inc. Usability Specs.) Interaction Design / Presentation Design Systems Analysis (incl. User and Task Analysis) Evaluation (Analytical, Empirical) User’s Conceptual Model Design / Interaction Style Prototype (inc. Context Sensitive Help) System Design Spec. (inc. Interface Design Dpec.)

6 Balance Among Conceptual, Interaction & Presentation Design Effort Conceptual Design 10% 30% 60% Detailed Design Interaction (‘Feel’) –Interaction Techniques –Standard Menus Design Proceeds ‘Mainly’ From The Bottom Level Up Metaphors, Object Attributes, Relationships, Behaviours Presentation (‘Look’) – Visual representations – Aesthetics

7 Definition of Design “... the use of scientific principles, technical information scientific principles, technical information and imagination.” Feilden Committee Report, 1963 Engineering Design, HMSO

8 Roles in a Team for Interactive System Development Team User (domain expert) User interaction developer User interface software developer

9 Problem Statement Supported activitySupported activity UsersUsers Level of support to be providedLevel of support to be provided Form of solutionForm of solution Statement of overall goal of whole system in a single phrase or sentenceStatement of overall goal of whole system in a single phrase or sentence Aim: show clear understanding of what is neededAim: show clear understanding of what is needed Main assumptions should be separately statedMain assumptions should be separately stated

10 Problem Statement: Example for Diary Management System Supported activitySupported activity Maintain appointmentsMaintain appointments UsersUsers White collar customersWhite collar customers Level of support to be providedLevel of support to be provided Appointment (an object)Appointment (an object) Maintain (an operation)Maintain (an operation) Add, modify, delete, view appointmentsAdd, modify, delete, view appointments Adjust alarmAdjust alarm Form of solutionForm of solution Portable hardware, low selling pricePortable hardware, low selling price

11 Systems Analysis + HCI Perspective Systems analysisSystems analysis Identify entities of significance to the ‘system’Identify entities of significance to the ‘system’ Functionally oriented and data drivenFunctionally oriented and data driven Design notationDesign notation e.g. Data flow diagrams, Entity-Relationship diagramse.g. Data flow diagrams, Entity-Relationship diagrams Often met with resistance by usersOften met with resistance by users HCI perspectiveHCI perspective Identifies issues of practical effectivenessIdentifies issues of practical effectiveness Usability orientation -Usability orientation - e.g. speed, error ratese.g. speed, error rates Design notationDesign notation Designed to be understood by users e.g. task hierarchy diagram, screen sketchDesigned to be understood by users e.g. task hierarchy diagram, screen sketch

12 Perspectives in Tension Systems analysis and software implementationSystems analysis and software implementation Logical flow of dataLogical flow of data Computational efficiencyComputational efficiency Ease of developmentEase of development HCIHCI Quality of user interfaceQuality of user interface

13 Conventional + HCI Data Gathering Read background materialRead background material Guided tour of work environmentGuided tour of work environment InterviewsInterviews ObservationObservation QuestionnairesQuestionnaires Forms analysisForms analysis Verbal protocolVerbal protocol Tape / Video recording / TranscriptTape / Video recording / Transcript

14 User Analysis Expertise level (novice, intermittent, frequent)Expertise level (novice, intermittent, frequent) Familiarity with specific hardware and softwareFamiliarity with specific hardware and software Software with which users are familiarSoftware with which users are familiar Job-related information access needsJob-related information access needs E.g. summary vs detailedE.g. summary vs detailed Skill base e.g. typingSkill base e.g. typing General educational levelGeneral educational level Organization-specific knowledge and/or experienceOrganization-specific knowledge and/or experience

15 User Analysis: Example for Diary Management System User characteristicsUser characteristics Professional, white collarProfessional, white collar Keeps schedule for self and/or othersKeeps schedule for self and/or others Sometimes just for personal useSometimes just for personal use Keeping diary is a very small part of user’s jobKeeping diary is a very small part of user’s job SkillsSkills High general skill levelHigh general skill level Not necessarily computer skilledNot necessarily computer skilled Not all will have keyboard skillsNot all will have keyboard skills ConclusionsConclusions Keep it simpleKeep it simple Functionality and usability greater than for paper diaryFunctionality and usability greater than for paper diary Minimize typing, and be quick and easy to learnMinimize typing, and be quick and easy to learn

16 Lecture Review Overview of interactive system designOverview of interactive system design Development team rolesDevelopment team roles Problem statementProblem statement Systems analysis + HCI perspectiveSystems analysis + HCI perspective User analysisUser analysis