Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTERACTION
Conceptual design: produce the conceptual model for the product, e.g.,
what the product should do, behave and look like
Physical design: consider detail of the product including the colors, sounds,
images to use, menu design, icon design, etc
What is Interaction Design?
4. Evaluating designs
Evaluation based on observation, questionnaires, etc
Determine usability & acceptability of product or design
.
What is Interaction Design?
Scenarios task
What is wanted analysis
guidelines
Interview analysis principles
ethnography Precise
specification
Dialogue design
notation
Evaluation
prototype
heuristics
Implement and
deploy
architectures
documentation
help
What is Interaction Design?
(Re)Design Evaluate
Build an interactive
version
End with evaluation that ensures the final product meets Final product
the prescribed usability criteria
Lifecycles Models
Architectural
design
Detaile
ddesign
Coding and
unit testing
Integration
and testing
Operation and
maintenance
Lifecycles Models
Activities in lifecycle
Requirements specification
designer and customer try capture what the system is
expected to provide can be expressed in natural language or
more precise languages, such as a task analysis would
provide
Architectural design
high-level description of how the system will provide the
services required factor system into major components of the
system and how they are interrelated needs to satisfy both
functional and nonfunctional requirements
Detailed design
refinement of architectural components and interrelations to
identify modules to be implemented separately the
refinement is governed by the nonfunctional requirements
Lifecycles Models
Activities in lifecycle
Coding and Unit Testing
The detailed design for a component of the system should be in such a form that it is
possible to implement it in some executable programming language. After coding, the
component can be tested to verify that it performs correctly, according to some test
criteria that were determined in earlier activities.
To ensure correct behavior and acceptable use of any shared resources. Also possible
at this time to perform some acceptance testing with customers to ensure that the
system meets their requiremnets.
Maintainence
After product release, all work on the system is considered under the category of
maintenance, until such time as a new version of the product demands a total
redesign.
SDLC for interactive system
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
lots of feedback!
Operation and
maintenance
Lifecycles Models
Verification and validation
Real world
requirement
and constraints The formality gap
Verification
designing the product right
Validation
designing the right product
JAD workshops
Iterative Design
And build
Evaluate final
system
Implementation
Review
Lifecycles Models
The Star Lifecycle Model
Lifecycles Models
The Spiral Model
Usability Engineering
What is Usability?
What is Usability?
According to Jakob Nielsen (2003), usability is defined by 5
quality components :
Learn ability:
How easy is it for users to accomplish basic tasks the first time they
encounter the design?
Efficiency:
Once users have learned the design, how quickly can they perform tasks?
Memorability:
When users return to the design after a period of not using it, how easily
can they reestablish proficiency?
Errors:
How many errors do users make, how severe are these errors, and how
easily can they recover from the errors?
Satisfaction:
How pleasant is it to use the design?
Usability Engineering
What is Usability?
some metrics from ISO 9241
Usability Effectiveness Efficiency Satisfaction
objective measures measures measures
A Usable system
is:
Easy to Easy to
remember Effective Efficient to Safe to Enjoyable
learn to use use use to use
how to use
Usability Engineering
Frustration
Many everyday
systems and
products seemed
to be designed
with little regard
to usability.
Wasted This leads to: Errors
time
Usability Engineering
Mobile
phone
Remote
Computer
Control
The
ATM
Web
Usability Engineering
Learn ability
the ease with which new users can begin effective interaction
and achieve maximal performance
Flexibility
the multiplicity of ways the user and system exchange
information
Robustness
the level of support provided the user in determining successful
achievement and assessment of goal-directed behaviour
Usability Engineering
Synthesizability
Give feedback to user after user’s action.
provide the user with effective and reliable information about the
effect of the action after its execution and the changes that it
performed
Usability Engineering
Familiarity
how prior knowledge applies to new system
guessability; affordance
Generalizability
extending specific interaction knowledge to new situations
Consistency
likeness in input/output behaviour arising from similar
situations or task objectives
Usability Engineering
Principles of flexibility
Ways in which the user and the system exchange information
Dialogue initiative
freedom from system imposed constraints on input dialogue
system vs. user pre-emptiveness
Usability Engineering
Principles of flexibility
Ways in which the user and the
system exchange information
Multithreading
ability of system to support user interaction for more than one task
at a time
Eg : editing text and beep (incoming mail) at the same time
Task migratability
passing responsibility for task execution between user and system
Eg : spell checking
Usability Engineering
Principles of flexibility
Substitutivity
Customizability
modifiability of the user interface by user (adaptability)
or system (adaptivity)
Usability Engineering
Principles of robustness
Observability
ability of user to evaluate the internal state of the
system from its perceivable representation
browsability; defaults; reachability; persistence;
operation visibility
Recoverability
ability of user to take corrective action once an error has
been recognized
reachability; forward/backward recovery;
commensurate effort
Usability Engineering
Principles of robustness
Responsiveness
how the user perceives the rate of communication with
the system
Stability
Task conformance
degree to which system services support all of the user's
tasks
task completeness; task adequacy