Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
UML est dirigé uniquement vers la modélisation
des composants du systèmes
2
Modèles de tâche
Architectures cognitive
Modèles de l’utilisateur
Modèles du domaine
Modèles du contexte
Modèles de présentation
Modèles de dialogue
3
Tâches
Buts
Tâches élémentaires
Analyse de tâches (task analysis)
Modélisation des tâches (task model)
Activité (analyse, modélisation, …)
Procédure prévue
Procédure effective
Procédure minimale
4
Exemple d’un système informatique
On dispose d’une base de données conçue suivant
le schéma suivant :
Client Visite Représentant
1,1 1,n
Vision de l’informaticien
L’arborescence de menus Client
reflète les fonctions Ajouter
Supprimer
internes de la base de Modifier
données Consulter
Représentant
Ajouter
Supprimer
Modifier
Consulter
5
« Je passe mon temps à saisir des nouveaux clients dans la base
de données, et je dois leur affecter le représentant le mieux
adapté (en fonction de différents critères) … Parfois je reçois un
bon de commande envoyé par un représentant nouvellement
recruté, je dois alors saisir à la fois le nouveau client et le nouveau
représentant … Il arrive que des représentants quittent la société,
en général ils partent avec leurs clients, il faut faire du ménage
dans la base de données … »
Proposez une arborescence de menus adaptée à
cette tâche.
6
Notation modifiable et concise
Approche systématique capable d’indiquer
comment réutiliser les informations des
modèles de tâche
Outils automatiques pour utiliser
efficacement ces informations
Système existant
Système futur
Activité de l’utilisateur
7
Améliorer la compréhension de l’application (et en
particulier son utilisation)
Enregistrer les résultats de discussions
multidisciplinaires
Aider à la conception
Aider à l’évaluation de l’utilisabilité
Aider à l’évaluation de l’efficacité
Aider l’utilisateur durant son travail (aide
contextuelle)
Documentation (contenu + structure)
8
Goal, Operators, Methods, Selection Rules
(Card 83)
Goal : ce que l’utilisateur doit accomplir
Operators : action effectuée en service d’un but
Method : séquence d’opérateurs qui
accomplissent un but
Selection Rule
GOAL: EDIT-MANUSCRIPT
GOAL: EDIT-UNIT-Task repeat until no more unit tasks
GOAL: ACQUIRE-UNIT-TASK
GET-NEXT-PAGE if at end of manuscript
GET-NEXT-TASK
GOAL: EXECUTE-UNIT-TASK
GOAL:LOCATE-LINE
[select: USE-QS-METHOD
USE-LF-METHOD]
GOAL: MODIFY-TEXT
[select: USE-S-METHOD
USE-M-METHOD]
VERIFY-EDIT
9
Ne prend pas en compte les erreurs utilisateur
Ne prend pas en compte les interruptions de
tâches
Ne considère que les tâches séquentielles
Inadéquat pour les systèmes distribués
(notamment les applications web)
2 représentations complémentaires
Une hiérarchie de tâches utilisant les opérateurs
LOTOS (proche de CTT)
Les actions de l’utilisateur et le feedback des
utilisateurs sont spécifiés sous forme tabulaire (et à
bas niveau)
Notation textuelle
Introduit en 1992 (Hix & Hartson grand succès
Developing user interfaces Ensuring, Usability
Through Product & Process)
10
Task: Obtain_cas h
(( ( Insert_card
Enter_code )
& ( Request_cash
Task: SelApplication
User Action Interface Feedback Interface State Select_amount ) )
~[x,y in AppICON] (W ithdraw_card
(t<tdoubleClick) w’!: w’-!
UnMap(PrevAppliMenu) CurAppli=App & W ithdraw_cash ) )
Map(AppMenu)
UnMap(AppICON)
CurMenu=AppMenu
( Request_cash
Insert_card
Enter_code
Select_amount
(W ithdraw_card
& W ithdraw_cash ) )
Lien : http://kmade.sourceforge.net/
11
Met l’accent sur les activités de l’utilisateur
Structure hiérarchique
Syntaxe graphique
Ensemble de plusieurs opérateurs temporels
(qualitatifs uniquement)
Allocation des tâches aux opérateurs
Objets et attributs pour les tâches
http://giove.cnuce.cnr.it/ctte.html
12
Enabling/Activation T1 >> T2 ou T1 [ ]>> T2
Disabling/Désactivation T1 [> T2
Interruption/Interruption T1 |> T2
Choice/Choix T1 [ ] T2
Concurrency/Concurrence T1 ||| T2 or T1 |[]| T2
Iteration/Itération T1* or T1{n}
Optionality/Facultative [T]
13
T1|||T2 : les actions de T1 et T2 peuvent être
effectuées dans n’importe quel ordre
T1|[]|T2 : T1 et T2 doivent se synchroniser sur
certaines actions pour échanger des informations
T1>>T2 : quand T1 est terminée T2 devient active
T1 []>>T2 : quand T1 se termine elle fournit des
informations à T2 et l’active
T1[>T2 : quand une action de T2 se produit, la tâche
T1 est désactivée
14
Ambiguïté dans la signification
Ambiguïté levée
Interaction tasks
Selection
Edit
Control
…
Application task
Computing
Comparison
Locate
Printing
...
15
16
Édition interactive de modèles de tâches
Utilisation de descriptions informelles
Vérification de la complétude de la spécification
Enregistrement des modèles dans plusieurs formats
Simulation des modèles de tâches
Comparaison de modèles de tâches
Exécution de scénarios
Disponible à http://giove.cnuce.cnr.it/ctte.html
17
18
1. Analyse des 2. Analyse de chaque
opérateurs au tâche (objets,
travers des tâches attributs, ...)
19
Relations temporelles entre les tâches
Frequence des tâches uniques et “patrons de
tâches”
Interaction et techniques de présentation
conformes aux types de tâches et aux
données manipulées
Représentations multiple consistantes
...
20
Modéliser les tâches d’un utilisateur d’un
distributeur de billets automatique
21
But : obtenir de l’argent
Pré-requis :
Avoir une carte
Connaître le montant que l’on veut retirer
Connaître le code secret
Résultats
Prendre l’argent
Prendre la carte
22
23
24
25
26
Conception d’un système de contrôle de
chauffage central
Version initiale
Proposer des améliorations
27
Book on Model-Based Design and
Evaluation of Interactive Applications,
Springer Verlag
28