lecture 13 cse 403 user oriented design. design principles from doet provide a good conceptual model...

18
Lecture 13 CSE 403 User oriented design

Upload: betty-wells

Post on 17-Jan-2018

221 views

Category:

Documents


0 download

DESCRIPTION

Why design matters for Software Engineering Software engineering is about delivering a successful software product Usability considerations can have a massive impact on application architecture

TRANSCRIPT

Page 1: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Lecture 13CSE 403

User oriented design

Page 2: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle of Feedback

Page 3: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Why design matters for Software Engineering Software engineering is about

delivering a successful software product

Usability considerations can have a massive impact on application architecture

Page 4: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

What is bad design of software? I consider software to be badly

designed when I am unable to complete the task through no fault of my own

More generally, design that impedes user performance of the task at hand

Page 5: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Design failures I

Page 6: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Set Mode to Program, Applications to foo.exe Attempt 1

Toggle mode to Program

Attempt to enter start application

Selected text box does not accept input

Eventual solution Toggle mode to

Program Click Apply Enter start

application

Page 7: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Where was the difficulty Visual feedback – text box looks

enabled (cursor shows) Actual conceptual model

Must be in “Program Accepted mode” (which does not always coincide with entry)

Naïve user model Mode indicated by field Application indicated by field

Ability to enter application might or might not depend on being in program mode

Page 8: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Design Failures II

Page 9: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Launch extended desktop as external monitor (HP) Enable internal/external from q

menu Display Properties->Settings Right click on square with 2 Select Attached Select Apply

Page 10: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Where people have problems Finding the q menu

Internal/External? Finding display properties / settings Selection of 2 What is “attached” Confirming with apply

Feedback already given Menu entry checked Box is highlighted

Inconsistent conceptual model – second monitor is already in use when internal/external is selected

Page 11: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Other design issues Designing for failure Design for multiple levels of

expertise

Page 13: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Multiple levels of expertise Beginner Intermediate Expert In order to be successful, applications

generally must cater to both intermediate and expert users

Catering to beginners is only important in order to get them to intermediacy

Page 14: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Beginners Do not accomplish useful work with

the application In general, do not represent a viable

market However, it is essential for beginners

to rapidly become competent Tutorials, scaffolding, help facilities,

training wheels, . . .

Page 15: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Intermediates Core of user base Cannot be expected to fully

remember how application works Convenient rediscovery

Stress core functionality Address basic task Generally, without modification

Page 16: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Advanced users Often provide business case for the

application Stress performance and power

over ease of use E.g., keyboard shortcuts

Customization and advanced features

Page 17: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Involving the user in design

Initial conversations with users are to understand the users’ tasks and domain, not to co-design the application with the user

Page 18: Lecture 13 CSE 403 User oriented design. Design principles from DOET Provide a good conceptual model Make things visible Principle of Mapping Principle

Understanding user tasks Job application evaluation Pinball design Restaurant management