ModelBased Design and Evaluation of Interactive Applications - PowerPoint PPT Presentation

1 / 86
About This Presentation
Title:

ModelBased Design and Evaluation of Interactive Applications

Description:

Questa presentazione pu essere utilizzata come traccia per una discussione con ... Users tend to divagate (sometimes useful, sometimes confusing) Time pressure ... – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 87
Provided by: fabiop2
Category:

less

Transcript and Presenter's Notes

Title: ModelBased Design and Evaluation of Interactive Applications


1
Model-Based Design and Evaluation of Interactive
Applications
  • Questa presentazione può essere utilizzata come
    traccia per una discussione con gli spettatori,
    durante la quale potranno essere assegnate delle
    attività. Per memorizzare le attività durante la
    presentazione
  • In visualizzazione Presentazione diapositive fare
    clic con il pulsante destro del mouse
  • Scegliere Appunti presentazione
  • Scegliere la scheda Attività
  • Immettere le attività a mano a mano che vengono
    assegnate
  • Per chiudere la finestra, scegliere OK
  • Questa procedura consente di inserire
    automaticamente le attività assegnate in una
    diapositiva che verrà visualizzata alla fine
    della presentazione.
  • Fabio Paternò
  • CNUCE-C.N.R
  • Pisa, Italy

2
Structure of the Tutorial
  • Introduction to Model-based Approaches
  • State of art in Task Models
  • ConcurTaskTrees
  • Task Models for Cooperative Applications
  • Exercise
  • Task Models in User Interface Design
  • Task Models in Usability Evaluation

3
Why Model-based approaches?
  • Highlight important information
  • Help to manage complexity
  • Useful to support methods

4
Significant Models in HCI
  • Task models
  • Cognitive architectures
  • User models
  • Domain Models
  • Context Models
  • Presentation Models
  • Dialogue models

5
UML and HCI
  • Model-based approach
  • Nine notations
  • Lack of consideration of the user interface
  • How to improve it?

6
Definitions
  • Task
  • Goal
  • Basic Task
  • Task Analysis
  • Task Model

7
Task Analysis (example)
  • Tourist
  • general and clear information in limited
    amount
  • access by spatial representations
  • guided navigation
  • Art student
  • some basic knowledge
  • choice among different types of information
  • Expert
  • precise requests
  • detailed description of the information
    requested

8
Engineering task models
  • Flexible and expressive notations with a precise
    semantics
  • Systematic methods able to indicate how to use
    information in the task models
  • Availability of automatic tools to use such
    information efficiently

9
The many possible task models
  • Existing System
  • Envisioned System
  • User

10
Use of Task Models
  • Improve understanding of the application domain
  • Record the result of interdisciplinary discussion
  • Support effective design
  • Support usability evaluation
  • Support the user during a session
  • Documentation

11
Representations of Task Models
  • Hierarchical task analysis
  • GOMS family
  • UAN
  • Different syntax (textual vs graphical)
  • Different level of formality
  • Different set of operators for task composition

12
GOMS Example
13
Limitations of GOMS
  • It does not consider user errors
  • It does not consider the possibility of
    interruptions
  • It considers only sequential tasks
  • It can be inadequate for distributed applications
    (such as web-based applications)

14
UAN - User Action Notation
  • The user interface is represented by a hierarchy
    of asynchronous tasks
  • user action and system feedback are specified at
    a low level
  • textual notation

15
Example of UAN specification
16
ConcurTaskTrees
  • Focus on Activities
  • Hierarchical Structure
  • Graphical Syntax
  • Rich set of temporal operators
  • Task allocation
  • Objects and task attributes

17
Task Models vs Scenarios
  • Scenarios are informal descriptions of a specific
    use in a specific context
  • Task models describe the possible activities and
    their relationships
  • Scenarios can support task development
  • Task models can support scenarios identification

18
Moving from scenarios to tasks
19
Temporal operators
Enabling T1 gtgt T2 or T1 gtgt T2 Disabling
T1 gt T2 Interruption T1 gt T2 Choice T1
T2 Iteration T1 or T1n Concurrency T1
T2 T1 T2 Optionality T
20
Task Types
Interaction tasks Selection Edit Control Applica
tion task Overview Comparison Locate Grouping ...
21
Inheritance of relationships
22
Relationships task/subtasks
23
Optional tasks
24
Tool Support in CTTE
  • Flexible editing of the task model
  • Using informal descriptions in modelling
  • Checking completeness of the specification
  • Saving the specification in various formats
  • Simulating the task model
  • Comparing task models
  • Running scenarios
  • http//giove.cnuce.cnr.it/ctte.html

25
The CTTE editor
26
Simulating dynamic behaviour
27
Comparison of Task Models
28
Modelling Multi-User Applications
29
Cooperative aspects
30
Exercise
  • Develop a task model in ConcurTaskTrees with at
    least three levels and ten tasks using the CTTE
    tool

31
Limitations of current approaches in UI design
  • Visual tools do not support mapping between
    logical activities and UI elements
  • UML is oriented to the system design
  • No available tools for task-based design (when
    existing, not publicly available and limited
    functionality)

32
Task model - based design
1. Analysis of operators amongst tasks
2. Analysis of each task (objects, attributes,
...)
Identify structure of dialogues
Choose a suitable presentation
33
Task-based design
  • Temporal relationships among tasks
  • Frequency of single task and task patterns
  • Interaction and presentations techniques suitable
    for task types considering type and cardinality
    of data
  • Multiple consistent representations when an
    object supports multiple tasks
  • Automatic support to cognitive intense problem
    solving user tasks

34
Criteria to identify presentations
  • One single presentation supporting all possible
    tasks
  • As many presentations as the number of enabled
    task sets
  • Intermediate solution

35
Mapping task-interaction technique single choice
exam.
Known domain
36
Control tasks
  • Disabling tasks (gt) should be located so as to
    highlight their control function

37
The task model structure
  • Grouping tasks that share the same parent task
  • Communicating concurrent tasks () are
    presented close to each other

38
Supporting enabling operator
  • Both sets are shown in the same presentation unit
    (when they exchange information, gtgt)
  • The sets are presented at different times
  • The sets are presented in different presentation
    unit at the same time

39
Deriving information from operators
40
Task-interface relationships
41
Tasks-interface relationships
42
Tasks-interface relationships
43
The Aerodrome case study
44
An excerpt of task model
45
The resulting dialogues -1
46
The resulting dialogues -2
47
The resulting dialogues -3
48
Mobi-D Example of tool-support for model-based
design
49
Task Patterns
  • Identification of solutions for problems
    recurring in different applications
  • Reuse of both design and software solutions
  • Possibility of obtaining more compact
    specifications

50
Patterns
  • P1 Name
  • P2 Problem
  • P3 Task specification
  • P4 Objects specification
  • P5 Scenario of use
  • P6 Possible subpatters
  • P7 Aspects which can vary
  • P8 Applications that can use it

51
Adaptation
  • Adaptibility vs Adaptivity
  • Dimensions User, Device, Context, ...
  • Usability issues

52
Different initial accesses

Tourist
Student
Expert
53
Different presentations
54
What about adaptive support?
  • What is it?
  • Techniques supported (direct guidance, adaptive
    ordering, hiding, annotation)
  • Advantages
  • Disadvantages

55
Example of adaptive support
56
Exercise
  • Design a user interface corresponding to the task
    model developed in the previous exercise

57
Usability Evaluation
  • Heuristic evaluation
  • Cognitive Walkthrough
  • Guidelines
  • Empirical testing
  • Model-based evaluation

58
Inspection-based Evaluation
  • Use of CTT models in the evaluation phase
  • Use of a the set of deviation types
  • To evaluate a prototype

59
The method
  • Development of task model of the application to
    evaluate
  • Analysis of deviations related to basic tasks
  • Analysis of deviations in high-level tasks
  • Interdisciplinary analysis

60
Organisation of the exercise
  • Introduction of the method
  • Introduction of the prototype
  • Short use of the prototype
  • Prototype available during exercise
  • Task model available to evaluators
  • Audio record

61
Organisation of the exercise
  • Evaluators drive discussion
  • Questions derived from task model classes of
    deviations
  • They are related to user interface elements
  • Identification of the information necessary for
    each task performance
  • Tables (useful more as documentation or design
    rationale)

62
Refined guidewords (basic tasks)
  • NONE initial information, performance, result
  • OTHER THAN less, more, different
  • ILL-TIMED too early, too late

63
Resulting tables
64
Interpretation for high-level tasks
  • NONE initial information, performance, result
  • OTHER THAN less, more, different
  • ILL-TIMED too early, too late

65
The MIDAS User Interface
66
Example of issue (1)
  • Check deviation - NONE/No performance
  • Causes workload, memory
  • Protection Red line connecting two flight labels
  • Recommendation possibility of audio warning

67
Example of issue (2)
  • Check deviation - NONE/No input
  • Causes Zoom activated
  • Protection Button to default view
  • Recommendation Two views (globallocal)

68
Example of issue (3)
  • Send stop - Different performance
  • Causes action slip
  • Protection send immediately new clearance
  • Recommendation Highlight the most
    safety-critical element

69
Social constraints
  • Developers tend to defend every decision taken
  • Users tend to divagate (sometimes useful,
    sometimes confusing)
  • Time pressure

70
RemUSINERemote USability INterface Evaluator
  • Bridge between empirical and model-based
    evaluation
  • Flexible and expressive task models
  • Limitations of usability laboratories and need to
    decrease the costs of usability evaluation
  • Application to case studies

71
The architecture of RemUSINE
Designer site
Designer
ConcurTaskTrees
Task model
Editor
RemUSINE
Designer
Evaluation Method
Log-task table
(RemUSINE)
(Preparation)
User1 site
Usern site
User1 logs
Usern logs
.
Logging tool
Logging tool
.
Application
..
Application
User1
Usern
72
The Preparation Part
73
An example of analysis
1.JS.applet("Insertions",0).member(..).multiClic
k(124,93,16,1) 2. JS.delay(7310) 3.JS.applet("In
sertions",0).button("Sculptors").typeString("Bodin
") 4.JS.applet("Insertions",0).member("java.",0)
.multiClick(...) 5.JS.applet(...).member(,
0).typeString("Bodini Floriano", ..) 6.
JS.applet("Insertions",0).button(Periods).button
Press() 7.JS.applet(...).member().member().
select(4,"XX sec.")
74
General Information
75
Automatic analisys of the log
76
Task Patterns
77
Analysis of time performance
78
Errors Detected (example 1)
79
Errors Detected (example 2)
80
Errors Detected (example 3)
81
How to interpret the results
  • Task model mismatch
  • The application is too rigid
  • The user interface does not provide enough
    support to understand how to perform the tasks
  • RemUSINE points out where the problem is!

82
Results of RemUSINE
  • The analysis is reliable and complete
  • Identifying the violated precondition helps to
    understand the reason for the error
  • It gives indication of tasks never performed
  • It provides quantitative information

83
Time required by RemUSINE
  • Developing the task model
  • Record of logs using a logging tool
  • Preparation part of RemUSINE
  • Generation of the results
  • Analysis of the results provided by RemUSINE

84
Summary on RemUSINE
  • Suitable for graphical applications with a well
    defined set of tasks to support
  • Useful especially for medium-large applications
    with dynamic dialogues and many remote users
  • It can be complemented with interviews on the
    parts found problematic
  • Automatic generation of multimedia reports on the
    usability problems detected

85
Research agenda
  • Models for context of use
  • Use of task model to design adaptive interfaces
    supporting variety of devices
  • Patterns in HCI
  • Computer-aided analysis of task models
  • Integrating task models in UML to better support
    design of interactive applications

86
Conclusions and acknowledgements
  • Http//giove.cnuce.cnr.it/ctte.html
  • http//giove.cnuce.cnr.it/remusine.html
  • GUITARE Project http//giove.cnuce.cnr.it/guitare.
    html
  • MEFISTO Project http//giove.cnuce.cnr.it/mefisto.
    html
  • Book on Model-Based Design and Evaluation of
    Interactive Applications, Springer Verlag
  • fabio.paterno_at_cnuce.cnr.it
Write a Comment
User Comments (0)
About PowerShow.com