Cours ISI - ConcurTaskTree
From Isiwiki
| ← | Cours ISI - Analyse des tâches ConcurTaskTree | → |
La notation ConcurTaskTree (CTT) se caractérise par une décomposition hiérarchique des têches, une catégorisation des tâches en fonction des acteurs, l'expression des relations temporelles entre tâches à l'aide d'opérateurs (opérateurs LOTOS) et une représentation des échanges de données entre tâches.
CTT a été conçue avant tout pour simplifier le design d'applications interactive, contrairement à d'autre notations orientées vers l'analyse des systèmes de travail.
Contents |
[edit] Tâches
Une description de tâche CTT est composée d'un nom, d'un type, d'une liste ordonnée de sous-tâches (décomposition hiérarchique), de relations temporelles entre les sous-tâches et d'objets d'entrée et de sortie (nom, type).
On distingue quatre types de tâches :
- Utilisateur
- entièrement réalisée par l'utilisateur
- exemple: choisir un hôtel dans une liste
- Application
- entièrement réalisée par l'application
- exemple: calculer la route la plus courte de A à B
- Interactive
- réalisée par une interaction entre utilisateur et système et initiée par l'utilisateur
- exemple: trouver la définition d'un mot dans un dictionnaire
- Abstraite
- tâches nécessitant une interaction complexe
Les sous-tâches d'une tâche T doivent être du même type que T, sauf si T est de type abstraite. Dans ce dernier cas ses sous-tâches doivent être soit toutes abstraites, soit d'au moins deux types différents.
[edit] Relations temporelles
| Opérateur | Signification |
| T1 ||| T2 | imbrication: actions en parallèle |
| T1 |[]] T2 | synchronisation: échange d'information |
| T1 >> T2 | activation: fin de T1 déclenche T2 |
| T1 |=| T2 | ordre quelconque: T1>>T2 ou T2>>T1 |
| T1 []>> T2 | activation avec passage d'information |
| T1 [] T2 | choix: soit T1 soit T2 |
| T1 [> T2 | désactivation: dès qu'une action de T2 se produit, T1 est désactivée |
| T1 |> T2 | interruption: T2 peut interrompre T1, T1 peut reprendre à la fin de T2. |
| T1* | itération |
| T1(n) | itération finie: nb. d'itérations spécifié |
| [T1] | option: T1 n'est pas obligatoirement effectuée |
On représente la décomposition en sous-tâches par un arbre où les descendants d'un noeud sont liés entre eux par l'une des relations temporelles.
[edit] Exemples
1. Quand on réserve un billet on peut fixer la ville de départ et d'arrivée dans n'importe quel ordre, même en parallèle.
2. Utilisation (simplifiée) d'un application qui permet de modifier des données. Chaque modification doit être confirmée avant son exécution par la machine.
[edit] Outils
Il existe différents outils autour de CTT :
Editeur de diagrammes
Simulateur interactif
- présente les tâches possibles à chaque instant
- l'utilisateur sélectionne à chaque étape une tâche
Analyse des chemins
- vérifie l'existence d'une séquence d'actions commençant par A1 et finissant par A2
Génération automatique d'interfaces (après avoir complété la description des tâches avec les types de données traitées et les choix d'objets d'interface)
[edit] Référence
F. Paterno, C. Mancini, S. Meniconi. ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models (on the Web)
