• Aucun résultat trouvé

exigences d’un SICI

4. Présentation de MAMIE

MAMIE (from MAcro to MIcro level requirements Elicitation) est une méthode qui vise à éliciter les exigences pour un système d’information coopératif inter-organisationnel. Particulièrement, la sous-traitance est le type de coopération que traite MAMIE.

MAMIE basée à la fois sur le but, le scénario et le point de vue, selon le mode d’interaction que nous ayons décrit par le diagramme de classe UML dans la section 3.3 de ce chapitre. Elle est composée de trois phases. D’abord une phase est relative au choix des techniques d’élicitation. Cette phase est invoquée avant chaque étape des deux autres phases d’élicitation afin de déterminer la technique adéquate à utiliser. Les deux autres phases traitent l’élicitation des exigences respectivement au niveau macro et au niveau micro de la coopération inter-organsiationnelle.

Nous commençons par décrire les trois phases de MAMIE avant de présenter le processus utilisé pour l’appliquer.

4.1 Choix d’une technique d’élicitation

MAMIE à travers cette phase vise à éviter d'avance les sources possibles de problèmes qui pourraient avoir lieu lors du processus d'élicitation des exigences. Cette phase de MAMIE suggère une technique d’élicitation appropriée en tenant en compte des informations recueillies qui décrivent une situation particulière. Elle est exécutée à chaque fois qu’une étape des deux autres phases d’élicitation de MAMIE est à exécuter. Elle est composée de trois étapes :

(1) Evaluation de la situation actuelle.

(2) La détection des facteurs qui peuvent être sources de problèmes. (3) La sélection d'une technique d’élicitation.

Ces étapes ont été détaillées dans la section 3.5 de ce chapitre. 4.2 Elicitation des exigences au niveau macro

Cette phase vise à comprendre, à éliciter et spécifier les activités coopératives des organisations en identifiant et décrivant les processus coopératifs inter-organisationnels. Pour ce faire, deux étapes sont nécessaires.

Dans la première étape, l’analyste commence à identifier et spécifier les cas d’utilisations coopératifs, les relations entre eux et les organisations auxquelles elles sont attachées. Ces

informations sont modélisées à l’aide d’un diagramme de cas d’utilisation coopératif. A chaque cas d’utilisation coopératif est attaché un ou plusieurs buts. Un but peut être une préoccupation fonctionnelle (ex. Fabrication d’un produit) ou encore une préoccupation non-fonctionnelle (ex. Temps de fabrication). Dans cette étape nous nous intéressons beaucoup plus aux préoccupations fonctionnelles. Les préoccupations non-fonctionnelles sont considérées à un niveau d’abstraction plus bas. Cela peut permettre d’éviter à ce niveau une situation dans laquelle deux préoccupations non-fonctionnelles ou plus qui s’influencent négativement l’une à l’autres sont à considérer avec le même cas d’utilisation coopératif.

L'analyste avec l’aide des autres parties prenantes fait une description générale du scénario normal et des scénarios exceptionnels de chaque cas d'utilisation coopératif. Dans un diagramme de cas d’utilisation coopératif, chaque cas d’utilisation coopératif de base, i.e. non inclus dans un autre cas d’utilisation coopératif, permet de définir un processus de coopération inter-organisationnel. Le tableau IV.2 présente le template proposé pour décrire chaque cas d'utilisation coopératif identifié.

Tableau IV.2 Template pour un cas d’utilisation coopératif

Composant Description

Nom Nom identifiant un cas d’utilisation coopératif

PF Objectif de ce cas d’utilisation coopératif

Organisation Organisation à laquelle est attaché ce cas d’utilisation

coopératif

Inclut Cas d’utilisation inclus dans ce cas d’utilisation

coopératif

Scénario normal Spécification du scénario normal ou primaire

Scénarios exceptionnels Spécification des autres scénarios

PNF. (s) PNFs qui influent sur ce cas d’utilisation coopératif

Points de vue Points de vue associés à ce cas d’utilisation coopératif

Notons que les champs dans Tableau IV.2 sont remplis progressivement. Ainsi, les deux champs PNF (s) et Points de vue ne sont remplis que lorsque les PNFs et les points de vue sont identifiés dans les prochaines étapes.

Dans la deuxième étape, pour chaque processus de coopération inter-organisationnel identifié à partir du diagramme résultant de l’étape précédente, i.e. cas d’utilisation coopératif de base, l'analyste identifie et modélise les interactions et les contraintes de coopération entre les organisations décrivant le scénario de ce processus à l’aide d’un diagramme de séquence. Ce diagramme permet de représenter les organisations qui participent au processus de coopération, les échanges entre ces organisations, l'ordre chronologique des actions nécessaires et aussi les contraintes associées pour atteindre l'objectif de ce processus. La partie invisible dans ce diagramme est le travail interne effectué par chacune des organisations qui participe au processus de coopération pour répondre aux attentes des autres organisations. L’étape suivante vise particulièrement à dévoiler cette partie.

C

CHHAAPPIITTRREE IIVV: : MMAAMMIIEE:: UUNNEE MMEETTHHOODDEE DD’E’ELLIICCIITTAATTIIOONN DDEESS EEXXIIGGEENNCCEESS DD’U’UNN SSYYSSTTEEMMEE DD’I’INNFFOORRMMAATTIIOONN C

COOOOPPEERRAATTIIFFIINNTTEERR-O-ORRGGAANNIISSAATTIIOONNNNEELL

97 4.3 Elicitation des exigences au niveau micro

La deuxième phase de MAMIE est composée de trois étapes.

Dans la première étape de cette phase, le but de chaque processus de coopération inter-organisationnel, i.e. cas d’utilisation coopératif de base, est décomposé en un ensemble de questions. Ces questions sont issues en décomposant ce but en sous-buts et ensuite en un ensemble de questions, en adoptant ici le principe de Sommerville & Sawyer (1997) lors de la décomposition des préoccupations.

Comme déjà souligné dans la section 6.2 du chapitre II, chaque question permet d’évoquer une caractéristique particulière d’un but ce qui permet de mieux assurer la complétude des exigences nécessaires pour atteindre ce but.

La deuxième étape consiste à identifier et spécifier pour chaque question, les PNFs qui doivent être prises en compte, leurs relations et aussi leurs priorités. Dans la section 3.4 de ce chapitre, nous avons détaillé une méthode pour identifier les PNFs et modéliser les relations entre elles en utilisant une Carte Cognitive Floue (CCF). Pour chaque PNF identifiée, l'analyste avec les autres parties prenantes attribue un degré de priorité {1(faible), 2 (bas-intermédiaire), 3 ((bas-intermédiaire), 4 (haute-(bas-intermédiaire), 5 (élevé)} en fonction de son importance par rapport à la question considérée. Ces priorités seront spécifiées dans le template Point de vue dans l’étape suivante. L’intérêt d’identifier les relations entre les PNFs est de voir la possibilité ou non de les considérer ensemble avec le même cas d‘utilisation coopératif. Par exemple la Sécurité et le Temps de réponse sont deux PNFs qui s’influencent négativement mutuellement. Si ces deux PNFs ont la même priorité alors l’analyste avec les autres parties prenantes en choisit une, sinon nous considérons la PNF ayant la plus grande priorité. En outre, l’importance de l’utilisation des CCFs est de fournir un moyen qui permet de modéliser plusieurs niveaux d’influence entre les PNFs (i.e. faible, modéré, fort). Par exemple si le degré d’influence entre deux PNFs est (-faible) alors cela n’exclut pas la possibilité de les composer.

Le tableau IV.3 présente le template proposé pour décrire une PNF. Tableau IV.3. Template pour une PNF

Composant Description

Nom Nom de la PNF

Description Brève description de la PNF

Points de vue Points de vue nécessitant cette PNF

Influe Relation avec les autres PNFs

Notons aussi que le champ Points de vue n’est rempli qu’à la fin de l’étape suivante où les points de vue seront identifiés.

La troisième et dernière étape de cette phase consiste à identifier et spécifier les points de vue qui contiennent les exigences du futur système. Les questions identifiées dans l'étape précédente sont les portées des points de vue et les PNFs associées à ces questions sont les conducteurs du processus d'élicitation des exigences. Autrement dit, les exigences sont la réponse à chaque question identifiée associée à l’ensemble des PNFs qui doivent être considérées. Ainsi, les exigences sont le résultat de la composition de chaque PF avec un

ensemble de PNFs. Pour décrire un point de vue, nous proposons un tempalte de sept éléments. Cette définition est inspirée des définitions de Sommerville & Sawyer (1997) et Charrel (2004) d’un point de vue présentées dans la section 5 du chapitre II. Le Tableau IV.4 présente ce template.

Tableau IV.4. Template pour un point de vue

A la fin de cette étape, les exigences du futur système sont organisées en un ensemble de points de vue ordonnés qui contiennent les exigences élicitées pour atteindre les buts métiers initiaux de la coopération inter-organisationnelle.

4.4 Le processus de la méthode MAMIE

Le processus de la méthode MAMIE, commence par la phase d’élicitation des exigences au niveau macro composée de deux étapes. Avant chaque étape, on détermine la ou les techniques d’élicitation à utiliser durant cette étape. Ces techniques sont souvent différentes d’une étape à l’autre. Ainsi, la phase de choix de la technique d’élicitation est exécutée avant chaque étape. Après l’évaluation de la situation actuelle et la détection des problèmes possibles, une technique d’élicitation est suggérée. L’analyste utilise ainsi cette technique afin d’exécuter l’étape courante. Le résultat de la phase d’élicitation des exigences de niveau macro est :

• Un ensemble de cas d’utilisations coopératifs où chaque cas est décrit par un template. • Un diagramme de cas d’utilisation coopératif.

• Un diagramme de séquence décrivant chaque scénario de processus de coopération inter-organisationnel.

Ensuite, la phase d’élicitation des exigences au niveau micro est exécutée afin d’identifier les exigences du futur système. Cette phase est composée de trois étapes. De même que la phase précédente, avant chacune de ces trois étapes, l’analyste doit déterminer d’abord quelle (s) technique (s) d’élicitation appropriée(s) à utiliser dans chaque étape. Cette phase se termine par l’identification d’un ensemble de points de vue qui contiennent les exigences du futur système.

Composant Description

Nom Nom identifiant le point de vue

Question Perspective du point de vue

PNF (s) et leurs priorités

List de PNFs devant être appliquées au point de vue et leurs priorités. Priorité ϵ1 (faible), 2 (bas-intermédiaire), 3 (intermédiaire), 4 (haute-intermédiaire), 5 (élevé)}

Cas d’utilisation Coopératif

Cas d’utilisation coopératif lié à ce point de vue

Source(s) Source (s) des exigences

Exigences Exigences associées à ce point de vue

Historique Historiques des modifications faites sur

C

CHHAAPPIITTRREE IIVV: : MMAAMMIIEE:: UUNNEE MMEETTHHOODDEE DD’E’ELLIICCIITTAATTIIOONN DDEESS EEXXIIGGEENNCCEESS DD’U’UNN SSYYSSTTEEMMEE DD’I’INNFFOORRMMAATTIIOONN C

COOOOPPEERRAATTIIFFIINNTTEERR-O-ORRGGAANNIISSAATTIIOONNNNEELL

99 La Figure IV.9 illustre les étapes présentées de la méthode MAMIE.

Figure IV.9. Les étapes de MAMIE

Le passage des préoccupations de haut niveau vers les exigences du futur système est résumé par la Figure IV.10. Dans cette figure, nous avons considéré trois préoccupations non-fonctionnelles PNF1, PNF2, PNF3 et une seule préoccupation fonctionnelle PF. Elles constituent ainsi les buts de la coopération inter-organisationnelle. Au niveau macro nous ne considérons que les préoccupations fonctionnelles. A partir d’une PF, une liste de questions Q1, Q2, .. Qm est issue. L’étape suivante consiste à identifier les PNFs qui doivent être prises en compte et leurs relations pour voir la possibilité de les composer. Les PNFs à considérer avec chaque question peuvent être différentes d’une question à une autre et même d’autres PNFs non prévues au départ peuvent apparaître.

Au niveau macro, chaque question devient la portée d’un point de vue particulier. A un point de vue on attache les PNFs associées à sa question. Les exigences Exi sont alors les réponses aux questions Qi du point de vue PVi, i.e. en prenant en compte les PNFs associées de ce point de vue.

Elicitation des exigences au niveau macro

Identification et spécification des cas d’utilisation coopératifs

Identification et spécification des processus inter- organisationnels

Choix d’une technique d’élicitation

Evaluation de la situation actuelle

Détection des facteurs qui peuvent être source de

problèmes

Sélection d'une technique d’élicitation

Elicitation des exigences au niveau micro

Identification des questions Identification et spécification des préoccupations non-fonctionnelles

Identification et spécification des points de vue

Niveau macro Niveau micro

(1) : Décomposition de la PF en questions

(2) : Identification des PNFs qui doivent être considérées avec chaque question (3) : Identification des points de vue

Figure IV.10. Passage des préoccupations de haut niveau vers les exigences du futur système