• Aucun résultat trouvé

Le processus de construction des scénarios

CHAPITRE 4 : DES BUTS UTILISATEURS AU SERVICE OPERATIONNEL :

3. Le processus générique pour lier la modélisation des services intentionnels et la

3.3. Le processus de construction des scénarios

Cette étape a pour objectif de construire les scénarios permettant de décrire le comportement d’un service atomique dans la satisfaction du but associé. Ceci est réalisé en reprenant l’approche Crews-L’Ecritoire [Tawbi 2001] utilisée comme un guidage méthodologique dans la construction des scénarios en langage naturel. Le comportement du service atomique est décrit par un ensemble de scénarios de base et exceptionnels.

L’approche Crews-L’écritoire est fondée sur le couple <but, scénario> pour décrire le comportement du service atomique. Cette approche guide la description du comportement selon deux activités : concrétiser un but par un scénario et analyser un scénario pour identifier des cas fonctionnels alternatifs ou des cas exceptionnels de non satisfaction du but.

La construction d’un scénario dans cette approche consiste à (i) l’écrire, (ii) le conceptualiser, (iii) le compléter au moyen de la stratégie de complétude et (iv) découvrir les scénarios alternatifs.

L’écriture d’un scénario consiste à choisir l’une de ces quatre directives : - les directives de style et de contenu,

- les directives de contenu, - les directives de style et, - sans directives.

3.3.1. Ecrire un scénario avec les directives de style et de contenu

Crews-L’Ecritoire propose des directives qui aident à l’écriture du scénario textuel.

Le scénario est écrit sous la forme d’un flux d’actions atomiques. Pour guider cette écriture, deux types de directives sont proposés, les directives de style et les directives de contenu. Le premier définit le style textuel selon lequel les actions du scénario doivent être formulées, tandis que le deuxième se focalise sur le contenu du scénario en indiquant le type de connaissances que le scénario doit capturer.

3.3.2. Ecrire un scénario avec les directives de style

Les directives de style (DS) présentées à la Figure 4.5 sont conçues pour le méta-modèle de scénario présenté à la Figure 4.4

DS1: Chaque action atomique doit être déclarée par une clause composée d'un verbe et de plusieurs paramètres.

Ainsi, une action atomique doit être exprimée selon l'un des modèles de clause suivant : <Agent> <Action> <Ressources>.

ex. : « Le système de réservation vérifie la validité des dates de réservation » <Agent1> <Action> <Ressources> à partir de <Agent2>

ex : « Le client choisit une date de réservation à partir du système ». <Agent1> <Action> <Paramètre> à <Agent2>

ex : « le système de réservation affiche un message d'erreur au client »

DS2: Le modèle du scénario ne supporte pas les circonstances. Ainsi, les actions atomiques ne doivent pas

inclure des termes faisant référence au temps, à la durée, au lieu, à la manière, etc.

DS3: Pour ne pas omettre l'un des agents, utiliser la voie active. DS4: Eviter de faire des références au modèle de scénario.

DS5: Les conditions de flux doivent être déclarées explicitement au moment où elles influencent le chemin

d’actions. Par conséquent, une condition de flux peut être exprimée selon l'un des deux modèles suivants : Si <condition> alors <Flux d'actions>

Répéter <Flux d'actions> jusqu'à <condition>

DS6: Eviter l'utilisation des références anaphoriques comme 'il', 'elle', 'lui' 'eux' ou 'leur', etc. Utiliser plutôt des

termes explicites.

Figure 4.5. Les directives de style

La DS1 aide à écrire les actions selon la structure d'une action atomique définie par le modèle du scénario.

La DS2 rappelle que le modèle de scénario ne supporte pas la notion de temps, de durée, de lieu et demande ainsi d'éviter d'inclure ce genre de termes dans le scénario.

La DS3 propose de ne pas utiliser la voie passive afin de ne pas omettre des agents dans les actions atomiques décrites.

La DS4 traite avec les conditions du flux en indiquant où, quand et comment il doit insérer de telles conditions.

La DS5 indique le style exigé pour formuler les conditions de flux, les flux de contrainte et les flux de répétition.

AB42 2

3.3.3. Ecrire un scénario avec les directives de contenu

Les directives de contenu (DC) sont présentées à la Figure 4.6.

DC1: Le scénario doit décrire un seul chemin d'actions. DC2: Les scénarios alternatifs doivent être décrits séparément.

DC3: Il faut décrire l'enchaînement d'actions dans le cas où tout se passerait comme attendu. Par conséquent,

éviter les actions décrivant des événements non attendus, les actions impossibles, non pertinentes à l'égard du domaine d'application ou celles n'illustrant pas la réalisation du but.

DC4: L'enchaînement d'actions doit comprendre un ordonnancement séquentiel d'actions.

DC5: Si le scénario contient des itérations, celles-ci doivent être restreintes par des conditions où le nombre

d'itérations doit être bien précis. Pour cela, utiliser le modèle proposé par la directive de style Figure 4.6. Les directives de contenu

Les DC1 et DC2 proposent d'écrire un scénario comportant un seul chemin d'actions et de ne pas écrire de scénario comportant des séquences de type 'if-then-else', puisque ce type de flux n'est pas inclus dans le modèle de scénario. Ainsi, par exemple, un flux du type « si le numéro

de la carte bancaire est valide, la banque envoie une notification d’acceptation du paiement sinon la banque envoie une notification de rejet » n'est pas permis.

La DC3 suggère de toujours commencer par écrire un scénario illustrant le 'cas normal', c'est à dire lorsque tout se passe comme prévu. Les scénarios écrits sont ensuite analysés afin d'explorer les déviations possibles. Celles-ci sont décrites par des scénarios séparés, comme nous allons le montrer plus tard dans ce chapitre.

La DC4 procède à l'écriture par ordre séquentiel d'actions afin de faciliter la lisibilité du scénario.

La DC5 traite avec le flux de concurrence dans un scénario en définissant le nombre exact d'itérations.

3.4. Exemple d’application des scénarios relatifs à un service