Ibrahim A. Atoum Portable-02, Room-03 University of Hail, KSA

Slides:



Advertisements
Similar presentations
Introducing evaluation. The aims Discuss how developers cope with real-world constraints. Explain the concepts and terms used to discuss evaluation. Examine.
Advertisements

Design, prototyping and construction
Systems Analysis and Design: What is it? Systems analysis: the systematic study of the information needs and problems of some organizational domain in.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Agile Usability Testing Methods
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Determining systems requirements Updated: September 2014.
User-Interface Design Process Lecture # 6 1Gabriel Spitz.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
CS 5150 Software Engineering
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
ICS 463: Intro to Human Computer Interaction Design 2. User-Centered Design Dan Suthers.
Midterm Exam Review IS 485, Professor Matt Thatcher.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
Software Engineering Incorporating Interface Design Into Software Engineering.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Prototyping Teppo Räisänen
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
User Centered Design Lecture # 5 Gabriel Spitz.
Spring /6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Evaluating User Interfaces Walkthrough Analysis Joseph A. Konstan
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Continuation From Chapter From Chapter 1
류 현 정류 현 정 Human Computer Interaction Introducing evaluation.
Tietojärjestelmien peruskurssi Systeemisuunnittelu ja prototyyppimenetelmä Malin Brännback.
The process of interaction design. Overview What is involved in Interaction Design? –Importance of involving users –Degrees of user involvement –What.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Presentation: Techniques for user involvement ITAPC1.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
+ Interaction Design User Centred Design. + Does the Interface Make sense? Characteristics of successful ID Products makes sense to the users when they.
Requirements Engineering Requirements Elicitation Process Lecture-8.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Software Engineering Management Lecture 1 The Software Process.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Chapter 12: Introducing Evaluation. The aims To illustrate how observation, interviews and questionnaires that you encountered in Chapters 7 and 8 are.
Chapter 12: Introducing Evaluation. The aims To illustrate how observation, interviews and questionnaires that you encountered in Chapters 7 and 8 are.
User Interfaces 4 BTECH: IT WIKI PAGE:
SBD: Analyzing Requirements Chris North CS 3724: HCI.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Identifying needs and establishing requirements Data gathering for requirements.
Today Next time  Interaction Reading: ID – Ch 2 Interaction  Introduction to HCI & Interaction Design Reading: ID – Ch. 1 CS 321 Human-Computer Interaction.
Prototyping. Outline Risk Management Prototyping Kinds of Prototypes Example Activity 1.
Software Development Life Cycle (SDLC)
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Evaluating Requirements
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
6.S196 / PPAT: Principles and Practice of Assistive Technology Wed, 19 Sept Prof. Rob Miller Today: User-Centered Design [C&H Ch. 4]
Software Design and Development Development Methodoligies Computing Science.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
Software Engineering Management
User-centred system design process
Chapter 16: User Interface Design
CS 5150 Software Engineering
Automated Pattern Based Mobile Testing
HCI in the software process
Informatics 121 Software Design I
SBD: Analyzing Requirements
HCI in the software process
Presentation transcript:

Ibrahim A. Atoum Portable-02, Room-03 University of Hail, KSA

This week’s Topics 2SWE-312 : User Interface Design (Semester-112)

Traditional Software Engineering Process: Waterfall Model 3SWE-312 : User Interface Design (Semester-112)

Feedback in the Waterfall Model 4SWE-312 : User Interface Design (Semester-112)

Waterfall Model Is Bad for UI Design 5SWE-312 : User Interface Design (Semester-112) User interface design is risky –So we’re likely to get it wrong Users are not involved in validation until acceptance testing –So we won’t find out until the end UI flaws often cause changes in requirements and design –So we have to throw away carefully-written and tested code

Iterative Design 6SWE-312 : User Interface Design (Semester-112)

Iterative Design the Wrong Way 7SWE-312 : User Interface Design (Semester-112) Every iteration corresponds to a release –Evaluation (complaints) feeds back into next version’s design Using your paying customers to evaluate your usability – They won’t like it – They won’t buy version 2

Spiral Model 8SWE-312 : User Interface Design (Semester-112)

Early Prototypes Can Detect Usability Problems To see this image, go to ertificates+click.gif 9SWE-312 : User Interface Design (Semester-112)

Iterative Design of User Interfaces Early iterations use cheap prototypes – Parallel design is feasible: build & test multiple prototypes to explore design alternatives Later iterations use richer implementations, after UI risk has been mitigated More iterations generally means better UI Only mature iterations are seen by the world 10SWE-312 : User Interface Design (Semester-112)

User-Centered Design Iterative design Early focus on users and tasks – user analysis: who the users are – task analysis: what they need to do – involving users as evaluators, consultants, and sometimes designers Constant evaluation –Users are involved in every iteration –Every prototype is evaluated somehow 11SWE-312 : User Interface Design (Semester-112)

User-Centered Design in SWE312 12SWE-312 : User Interface Design (Semester-112)

Case Study: Olympic Message System Cheap prototypes – Scenarios – User guides – Simulation (Wizard of Oz) – Prototyping tools (IBM Voice Toolkit) Iterative design – 200 (!) iterations for user guide Evaluation at every step You are not the user – Non-English speakers had trouble with alphabetic entry on telephone keypad 13SWE-312 : User Interface Design (Semester-112)

User & Task Analysis First step of user-centered design User analysis: who is the user? Task analysis: what does the user need to do? 14SWE-312 : User Interface Design (Semester-112)

Know Thy User Identify characteristics of target user population – Age, gender, ethnicity – Education – Physical abilities – General computer experience – Skills (typing? reading?) – Domain experience – Application experience – Work environment and other social context – Relationships and communication patterns 15SWE-312 : User Interface Design (Semester-112)

Multiple Classes of Users 16SWE-312 : User Interface Design (Semester-112) Many applications have several kinds of users Example: Olympic Message System –Athletes – Friends & family – Telephone operators –Sysadmins

How To Do User Analysis Techniques – Questionnaires – Interviews – Observation Obstacles – Developers and users may be systematically isolated from each other Tech support shields developers from users Marketing shields users from developers – Some users are expensive to talk to Doctors, executives, union members 17SWE-312 : User Interface Design (Semester-112)

Example: Self-Service Grocery Checkout Who are the users? – Grocery shoppers – Wide range of ages (10-80) and physical abilities (height, mobility, strength) – No computer experience – No training: walk up and use – Knowledge of food, but not about supermarket inventory techniques – Supermarket shoppers often ask each other for help finding things Major user classes – Family shopping is often done by women, often accompanied by small children – Store clerks who need to help shoppers 18SWE-312 : User Interface Design (Semester-112)

Task Analysis Identify the individual tasks the program might solve Each task is a goal (what, not how) Often helps to start with overall goal of the system and then decompose it hierarchically into tasks – Overall goal: shoppers pay for their own groceries – Tasks: Enter groceries into register Bag groceries Pay 19SWE-312 : User Interface Design (Semester-112)

Essential Parts of Task Analysis What needs to be done? – Goal What must be done first to make it possible? – Preconditions Tasks on which this task depends Information that must be known to the user What steps are involved in doing the task? – Subtasks – Subtasks may be decomposed recursively 20SWE-312 : User Interface Design (Semester-112)

Example: Self-service Grocery Checkout Goal –Enter groceries into register Preconditions –All the groceries you want are in your cart Subtasks –Enter prepackaged item –Enter loose produce 21SWE-312 : User Interface Design (Semester-112)

Other Questions to Ask About a Task Where is the task performed? – Front of supermarket, standing up How often is the task performed? – At most a few times a week What are its time or resource constraints? – A minute or two How is the task learned? – By trying it – By watching others – By being shown how by store personnel What can go wrong? (Exceptions, errors, emergencies) – Barcode is missing or smudged – Shopper wants to buy alcohol or cigarettes Who else is involved in the task? 22SWE-312 : User Interface Design (Semester-112)

How to Do a Task Analysis Interviews with users Direct observation of users performing tasks 23SWE-312 : User Interface Design (Semester-112)

Danger of Task Analysis Duplicating a bad existing procedure in software Failing to capture good aspects of existing procedure 24SWE-312 : User Interface Design (Semester-112)

Hints for Better User & Task Analysis Questions to ask –Why do you do this? (goal) –How do you do it? (subtasks) Look for weaknesses in current situation –Goal failures, wasted time, user irritation Contextual inquiry Participatory design 25SWE-312 : User Interface Design (Semester-112)

Contextual Inquiry Observe users doing real work in the real work environment Be concrete Establish a master-apprentice relationship –User shows how and talks about it – Interviewer watches and asks questions Challenge assumptions and probe surprises 26SWE-312 : User Interface Design (Semester-112)

Participatory Design Include representative users directly in the design team OMS design team included an Olympic athlete as a consultant 27SWE-312 : User Interface Design (Semester-112)

Home Work: 1 To be submitted by 1 pm 29 th February 28SWE-312 : User Interface Design (Semester-112)

Next Time: UI Software Architecture “Model-View-Controller” paper 29SWE-312 : User Interface Design (Semester-112)