• Aucun résultat trouvé

4. LES SUPPORTS DE LA METHODE

4.1. Méta-modèle de domaine des processus d’ingénierie de SI

4.1.2. Le méta-modèle de domaine

Nous décrivons le méta-modèle de domaine obtenu à partir de l’analyse présentée

précédemment.

Figure 4-1. Le méta-modèle de domaine.

a)Les classes

Les classes sont issues des concepts qui résultent de l’analyse réalisée en section 0.

Au niveau intentionnel, représenté par la propriété valuée niveau (=intentionnel) de

chaque classe, nous avons retenu les quatre classes Contexte, Situation, Intention et

Stratégie. Ces classes sont les concepts clés des méta-modèles de processus orientés

contexte et stratégie.

Au niveau opérationnel, nous avons retenu les concepts de Problème, Alternative et

Argument pour modéliser les processus orientés décision. Pour représenter les

méta-modèles de processus orientés activité, nous avons gardé les concepts d’Unité de travail

et de Condition. La classe Producteur a été introduite sous le nom Rôle, car la classe

modélisée réalise aussi des unités de travail et prend des décisions. La notion de rôle est

plus générale que celle de producteur. Enfin, le concept Produit permet de représenter

en partie les méta-modèles de processus orientés produit.

Chaque classe a un attribut fréquence qui représente la moyenne pondérée obtenue

dans l’analyse présentée précédemment. Cet attribut peut indiquer aux ingénieurs des

méthodes quels sont les concepts les plus fréquents dans les méta-modèles de processus.

b)Les associations

Les associations entre les classes du méta-modèle de domaine ont été sélectionnées à

partir des méta-modèles de processus existants grâce à la matrice présentée

précédemment.

La seule association que nous avons ajoutée est Sélectionne entre Rôle et Alternative,

pour prendre en compte le rôle des acteurs d’un projet dans l’aspect décisionnel d’un

processus d’ingénierie de SI.

Les associations portent toutes un exposant 2, afin de respecter le principe de

l’Instanciation Profonde présenté dans l’état de l’art. Cela signifie que les associations

du méta-modèle peuvent être définies dans les modèles de processus (M1) et instanciées

à l’exécution du processus (M0).

Certaines classes du méta-modèle de domaine sont indissociables d’autres classes.

Par exemple, la classe Stratégie n’a pas de sens si elle n’est pas associée à la classe

Intention, la classe Stratégie est donc dépendante de la classe Intention. Le Tableau 4-6

présente les classes dépendantes et les classes dependees auxquelles elles se rapportent.

Classe dépendantes Classe (s) dependee (s)

Stratégie Intention

Contexte {Situation Intention}

Argument Alternative

Alternative Problème

Condition Unité de travail

Rôle {Alternative Produit Unité de travail}

Tableau 4-6. Concepts dépendants.

Un contexte ne peut exister sans une situation et une intention, en effet lorsque la

classe Contexte est dans un méta-modèle de processus, les classes Situation et Intention

sont également présentes. La classe Argument est dépendante de la classe Alternative,

elle-même dépendante de la classe Problème. Si Argument est présent dans le

méta-modèle, Alternative devra aussi y être ainsi que Problème. Une condition ne peut exister

sans être associée à une unité de travail. Enfin, un rôle doit être associé à une alternative

ou à un produit ou à une unité de travail.

Ces contraintes sont modélisées dans le méta-modèle de domaine sous forme de

cardinalités et de contraintes sur les associations.

c)Les liens de concrétisation

Nous définissons entre les concepts du niveau intentionnel et du niveau opérationnel

un lien de concrétisation, comme décrit à la section e), sous la forme de dépendances

stéréotypées « concrétise ».

d)Les attributs

Nous proposons un certain nombre d’attributs qui nous semblent pertinents et utiles

pour la modélisation des processus d’ingénierie de SI. Grâce à l’instanciation profonde,

nous pouvons définir les attributs directement dans le méta-modèle, ceux-ci seront

instanciés soit dans les modèles de processus (M1), soit à l’exécution (M0).

La Figure 4-2 présente quatre classes du méta-modèle de domaine avec les attributs

que nous suggérons, inspirés de différents méta-modèles de processus existants dont

(ISO/IEC, 2007).

Un objet de type Rôle peut avoir un nom, une description, et au niveau de

l’exécution, un acteur réel est affecté au rôle. Cet acteur peut être une personne ou une

machine par exemple. L’attribut description est un attribut dual (il bénéficie de

l’instanciation profonde et il est souligné), il peut être valué à tous les niveaux de

modélisation : M2, M1 et M0.

Une Unité de travail a un nom, une description, elle peut être optionnelle ou non dans

le processus d’ingénierie de SI, a un statut (non commencée, en cours, terminée, par

exemple), une date de début et une date de fin. Ces trois derniers attributs seront valués

lors de l’exécution du processus.

Un Produit a également un nom et une description, il peut correspondre à un livrable

du processus. De plus, chaque produit, lors de l’exécution du processus, a une date de

création, un numéro de version, des dates de modification, une date de validité et est

rédigé dans une langue (en anglais ou français par exemple).

Une Condition a une expression qui peut être exprimée en langage naturel ou dans un

langage interprétable par une machine comme le langage OCL (OMG, 2007b). Cet

attribut est valué à l’exécution des processus (M0).

Figure 4-2. Description des attributs des classes Rôle, Unité de travail, Produit et

Condition.

La Figure 4-3 présente les différents attributs des classes du méta-modèle de domaine

Problème, Alternative et Argument. Un Problème a une description, un nom et une

priorité qui peut aller de 1 à 5 par exemple (1 étant la priorité la plus importante). Une

Alternative a également une description, un nom et à l’exécution du processus, on

précise si elle a été sélectionnée ou non pour répondre au problème. Un Argument a

également une description et un nom, un poids peut lui être attribué pour faciliter le

choix d’une alternative lors du processus d’ingénierie de SI : plus le poids est important,

plus l’argument compte dans le refus ou le soutien d’une alternative.

Figure 4-3. Description des attributs des classes Problème, Alternative et Argument.

Les classes Stratégie, Intention, Contexte et Situation ont les mêmes attributs

description et nom.

Figure 4-4. Description des attributs des classes Stratégie, Intention, Contexte et

Situation.

Dans cette partie du chapitre, nous avons présenté le méta-modèle de domaine qui

sert de base à la construction de nouveaux méta-modèles de processus pour l’ingénierie

de SI. Nous présentons maintenant des patrons génériques et des patrons de domaine

qui permettent d’enrichir les méta-modèles de processus que les ingénieurs des

méthodes conçoivent.