Cours ISI - ConcurTaskTree

From Isiwiki

Jump to: navigation, search
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)

ConcurTaskTree Home Page

Personal tools