User Interface Design
User Interface Design
User Interface Design
11)
Cengiz Günay
CS485/540 Software Engineering
Fall 2014, Some slides courtesy of Joan Smith, Roger Pressman, Ian Sommerville, and the
Internets
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 2!
(c) COBE Design
Interface Design!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 3!
Golden Rules!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 4!
Place the User in Control!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 5!
Reduce the Userʼs Memory Load!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 6!
Make the Interface Consistent!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 7!
Interface Design Steps
Using information developed during interface
analysis, define interface objects and actions
(operations).
Define events (user actions) that will cause the
state of the user interface to change. Model
this behavior.
Depict each interface state as it will actually
look to the end-user.
Indicate how the user interprets the state of the
system from information provided through the
interface.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 15
Activity Diagram ent er password
and user ID
case by providing a
graphical representation select major f unct ion prompt f or reent ry
ot her f unct ions
of the flow of interaction m ay also be
select ed
t r ies r em ain
select specif ic
select camera icon
camera - t humbnails
prompt f or
anot her view
These slides are designed to accompany Software exit t his f unct ion see anot her cam er a
Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 14
2009). Slides copyright 2009 by Roger Pressman.
homeowner c a m e ra i n t e rf a c e
Swimlane
ent er password
valid p asswo r d s/ ID
in valid
Allows the modeler to p asswo r d s/ ID
select m ajor f unct ion
represent the flow of
activities described by o t h er f u n ct io n s prom pt f or reent ry
m ay also b e
the use-case and at the select ed
same time indicate in p u t t r ies
•Timing
•Flow
generat e video
out put
exit t h is
f u n ct io n
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 11!
Design Issues!
! Response time!
! Help facilities!
! Error handling!
! Menu and command
labeling!
! Application accessibility!
! Internationalization!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 16!
Usability Testing
Define tasks
user stories
use cases
Define users
Testers
Regular users
Test and collect measurements
Time to complete task
Common errors
Complaints
Bugs
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 17!
Effective WebApp Interfaces!
! Bruce Tognozzi [TOG01] suggests…!
! Effective interfaces are visually apparent and
forgiving, instilling in their users a sense of control.
Users quickly see the breadth of their options, grasp
how to achieve their goals, and do their work.!
! Effective interfaces do not concern the user with the
inner workings of the system. Work is carefully and
continuously saved, with full option for the user to
undo any activity at any time.!
! Effective applications and services perform a
maximum of work, while requiring a minimum of
information from users.!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 18!
Mapping User Objectives! Menu bar
major functions
objective #3
objective #4
objective #5
graphic
objective #n
Navigation
menu
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 23!
Aesthetic Design!
! Donʼt be afraid of white space.!
! Emphasize content.!
! Organize layout elements from top-left to
bottom right. !
! Group navigation, content, and function
geographically within the page.!
! Donʼt extend your real estate with the scrolling
bar.!
! Consider resolution and browser window size
when designing layout.!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 25!
Design Evaluation Cycle!
These slides are designed to accompany Software Engineering: A Practitionerʼs Approach, 7/e
(McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.! 26!
12 Techniques for UI Design