• Aucun résultat trouvé

La méthode VBOOM (View Based Oriented Object Method)

Chapitre I : Etat de l’art

I.2. Projet VBOOM

I.2.2. La méthode VBOOM (View Based Oriented Object Method)

Afin d’améliorer la productivité, la fiabilité et la réutilisation des logiciels, plusieurs méthodes d’analyse et de conception orientée objet ont été élaborées. Parmi ces méthodes, nous citons OOA/OOD (Coad et al., 1991), OMT (Rumbaugh et al., 1991), CLASS/RELATION (Desfray, 1992), OOD (Booch, 1994), OOSE (Jacobson et al., 1993), BON (Waldén et al., 1995), etc. Certaines de ces méthodes (telle que OOSE) utilisent des notions proches de la notion de points de vue. Cependant, aucune d’entre elles ne permet de gérer les vues et les points de vue durant toute la phase de modélisation jusqu’à l’obtention du code du système. La méthode VBOOM (Kriouile, 1995) a été élaborée pour combler ce manque. C’est une méthode d'analyse et de conception orientée objet qui intègre l'approche multivues dans la modélisation par objet. Cette méthode est une extension de la méthode B.O.N (Business Object Notation) développée par J.M. Nerson (Waldén et al., 1995) et cible le langage VBOOL. VBOOM possède un atelier de génie logiciel appelé VBTOOL (Hair 1997, Marzak 1997, Hair et al. 1998). Il permet de mener une analyse/conception par points de vue.

I.2.2.1. Modèle de développement supporté par VBOOM

La figure 8 ci-dessous présente le modèle de développement par points de vue (Coulette et al., 1996) supporté par la méthode VBOOM. C’est un processus itératif et éventuellement récursif de trois phases, chacune d'elles étant composée de trois étapes (Kriouile, 1995). La première phase est une phase d’analyse qui a pour objectif l’identification des différents constituants du modèle global. Ces constituants forment le dictionnaire initial qui sera utilisé dans la conception des modèles visuels lors de la deuxième phase. Cette dernière est une phase décentralisée permettant de concevoir les différents modèles visuels (modèles partiels représentant les différents points de vue). La troisième phase a pour but de fusionner les modèles visuels en élaborant un modèle unique.

Après avoir obtenu la première version du modèle global, le processus entre dans sa phase d’exploitation durant laquelle nous pouvons poursuivre le développement pour implanter les différentes classes du système. Cette implantation se fait selon un modèle de développement objet tel que celui dit par "grappes" (Meyer 1995, Waldén et al. 1995). Nous pouvons aussi extraire des modèles visuels afin de faire des mises à jour, des simulations, etc. Ces modifications seront prises en compte dans le modèle global en fusionnant de nouveau les modèles visuels modifiés.

I.2.2.2. La démarche de VBOOM

Les méthodes d'analyse et de conception sont généralement fondées sur une modélisation et une démarche. La modélisation permet de définir un ou plusieurs modèles et un ensemble de règles à

respecter, alors que la démarche définit un processus de mise en œuvre. VBOOM respecte ce principe en proposant une modélisation couvrant les aspects statiques et dynamiques pour décrire le système et son comportement. La démarche de VBOOM intègre l’approche hiérarchique par points de vue présentée dans la figure 8. Conformément à cette approche, la démarche de VBOOM est un processus itératif de trois phases, chacune étant constituée de trois étapes. Cette démarche concernant un seul niveau de point de vue, il suffit de réitérer les phases proposées pour traiter plusieurs niveaux de points de vue. Dans la suite, nous présentons succinctement ces trois phases résumées dans la figure 9 (Kriouile, 1995). Extraction du modèle Mn Identification des constituants Elaboration du modèle visuel 2 Fusion des modèles visuels Poursuite du développement suivant le modèle de la grappe Elaboration du modèle visuel 1 Elaboration du modèle visuel n Modifications Modifications Extraction du modèle M1

Figure 8 – Représentation d’un niveau du modèle de développement par points de vue

- Phase "identification des constituants" : c'est une phase centralisée qui consiste à identifier les différents constituants du domaine du problème (dictionnaire des constituants) en identifiant les acteurs et leurs besoins, les points de vue, les classes, les classes flexibles et leurs vues.

- Phase "élaboration des modèles visuels" : elle consiste à découper l'espace de la solution du domaine du problème en sous-domaines plus simples associés aux différents points de vue des acteurs potentiels du système, et à concevoir les modèles partiels correspondants (les modèles visuels). La conception de ces modèles visuels est une tâche décentralisée.

- Phase "fusion des modèles visuels" (Kriouile 1995, El Asri et al. 1996) : c'est une phase centralisée qui a pour but la fusion des modèles visuels obtenus à l'issue de la phase précédente pour élaborer le modèle global du système. Bien sûr cette phase doit prendre en charge la résolution des conflits qui peuvent exister entre les différents modèles visuels. En effet, la décentralisation de la phase de la conception qui est le point fort de la méthode VBOOM entraîne certains types de conflits qui doivent être résolus durant la fusion. Pour améliorer cette phase, des travaux ont été menés pour intégrer l’aspect coopératif dans la méthode VBOOM (Dhiba, 1999).

Etape1: Déf inir les c lass es partielles et c omportements Fic hes des c lass es , Fic hes des c lass es f lex ibles , Sc énari d'objets , m aj: Fic he des c lass es de bes oins , Graphes

hiérarc hiques , Gloss aire de c lass es

Be so ins

Phas e1 : Identif ier les c ons tituants du modèle

Phas e3: Conc ev oir le modèle général -Déc rire les c las s es et les c lass es f lex ibles

-Illus trer un sc énario d'objets par bes oin -Identif ier les c lass es de c onc eption pure

A rc hitec ture s tatique, Interfac es des c lass es , Réperc us s ions de modif ic ation, Sc énari d'objets

Phas e2 : Conc ev oir les modèles v is uels Etape1 : Identif ier les ac teurs et les points de v ue

-Identif ier les ac teurs internes et ex ternes -Identif ier les liens entre c es ac teurs -Lis ter les points de v ue

Glos s aire d'ac teurs , Diagramme d'ac teurs ,

Glos s aire de points de v ue (1ère et 2ème c olonnes)

Etape2: Déter miner les bes oins et les v ues -Identif ier les bes oins des ac teurs ex ternes -Identif ier les bes oins des ac teurs internes -Identif ier les v ues en f ac toris ant c es bes oins

Fic hes d'ac teurs , Glos s aire de vues , Sc hémas des points de v ue,

Glos s aire de points de v ue (3ème c olonne) Etape3 : Identif ier les c las ses et les c las ses f lex ibles

-Identif ier les c lass es et les c lass es de bes oins -Identif ier les graphes hiérarc hiques

-Identif ier les c lass es f lex ibles

Fic he c lass es de bes oins , Graphes hiérarc hiques , Matric e de v is ibilité, Glos s aire de c lass es , Graphes orientés vues , m aj:

Fic hes d'ac teurs , Glos s aire de points de v ues , Glos s aire de v ues ,Sc hémas des points de v ues

Etape2: Déf inir les interf ac es partielles et l'arc hitec ture -Déc rire les interf aces partielles des c lass es et c elles des c las s es f lex ibles

-Illus trer l'arc hitec ture s tatique du modèle v is uel

Interf ac es des c lass es , Interf ac es des c lass es f lex ibles , A rc hitec ture s tatique du modèle v is uel

Etape1 : Fus ionner les c lass es partielles -Gérer les c onf lits et f us ionner les interf ac es partielles des c lass es et des c las s es f lex ibles -Identif ier les nouv elles modif ic ations à répercuter

Interf ac es des c lass es , Interf ac es des c lass es f lex ibles , m aj: Graphes des liais ons fonc tionnelles , Fic hes des réperc uss ions de modif ic ation

Etape3 : V alidation

-V alider mutuellement s c énari et réperc uss ions -V alider mutuellement s c énari et arc hitec ture -V alider mutuellement interf ac es et arc hitec ture

m aj: Sc énari d'objets , Fic he des c lass es des bes oins , Graphes des liais ons f onctionnelles , Fic hes des réperc uss ions de modif ic ation, A rc hitec ture s tatique, Interfac es des c las ses -Identif ier les modif ic ations à réperc uter Graphe des liais ons f onc tionnelles ,

Fic he des réperc uss ions de modif ic ation Etape3 : Identif ier les réperc uss ions de modif ic ation

A rc hitec ture s tatique du modèle général Etape2 : Optimis er l'arc hitec ture s tatique générale

-Illus trer l'arc hitec ture s tatique du modèle général à partir des interf ac es f us ionnées et des optimis ations

Figure 9 – Démarche de VBOOM