• Aucun résultat trouvé

Méta-modèle du diagramme d'état transition mobile

CHAPITRE 5 Notre approche de transformation de modèle

5.2 Présentation de l’outil de transformation utilisée : AToM3

5.3.2 Méta-modèle du diagramme d'état transition mobile

Figure 5.2: Méta-model pour le diagramme d'état transition mobile.  Classe Etat : cette classe représente l'état dans le cas général d’un diagramme

d'état transition mobile. Elle possède un attribut « nom » de typeString pour designer le nom de l’état. Cette classe est considérée comme la classe mère

des classes suivantes: la classe Etat initial, la classe Etat final, la classe Etat simple et la classe Etat mobile.

 Classe Etat initial : Cette classe représente l'état initial, elle hérite la classe Etat et elle se représente graphiquement par un petit cercle plain noir. Elle est connecté avec la classe Etat simple par l'association TransitionIS, Cette as-sociation possède les attributs PFS et PFD de type String pour designer res-pectivement la plateforme source et la plateforme destination. L'attribut Eve-nements de type String est utilisé pour déterminer l'événement déclencheur de cette transition, et l'attribut Activites de type String aussi est utilisé pour déterminer les activités produites après l'exécution de cette transition. L'asso-ciation TransitionIS relie une seule instance de la classe Etat initial à une seule instance de la classe Etat simple. Elle est représentée graphiquement par une flèche de couleur noir portant tous les attributs.

 Classe Etat mobile : cette classe représente l'état mobile, elle hérite les attri-buts de la classe Etat et elle se représente graphiquement par un rectangle blanc qui porte à son extrémité haute gauche un petit carré marqué par 'M', mais dans le cas où cet état est l'état actuel elle se représente par un rectangle blanc qui porte à son extrémité haute gauche un petit carré pointillé marqué par 'M' (Figure 3). Cette classe se connectée à la classe Etat simple par l'as-sociation TransitionMobileMS si une transition mobile existe entre cet état et un état simple, et par l'association TransitionAGR s'il existe une transition mobile qui modélise le retour de l'agent mobile de la plateforme (transition «agentreturn»). Ces associations possèdent comme toutes les associations du méta model, les attributs PFS, PFD, Evenements et Activites. Elles relient une seule instance de la classe Etat mobile à une seule instance de la classe Etat simple, et elles sont représentées graphiquement par une flèche de cou-leur noir portant tous les attributs en ajoutant un petit carrée marqué par "M" pour indiquer que ces transitions sont mobiles. De plus, nous ajoutons un sté-réotype «agentreturn» pour l'association TransitionAGR afin de modélise le retour de l'agent mobile vers sa plate forme de basse.

La classe Etat mobile est reliée à elle-même par trois associations:

-l'association TransitionMM modélise la transition simple entre deux états mobiles, et est représentée graphiquement par une flèche noire portant tous

les attributs. Cette association relie une seule instance de la classe Etat mobile à une seule instance d’elle-même.

- la deuxième association TransitionMobileMM modélise la transition mobile entre deux états mobiles. Elle se représente graphiquement par une flèche noire portant tous les attributs, en ajoutant un petit carrée marqué par "M" pour indiquer que la transition est mobile. cette association relie une seule ins-tance de la classe Etat mobile à une seule insins-tance d’elle-même.

- la dernière association TransitionADistanceMM modélise la transition à distance entre deux états mobiles. Elle est représentée graphiquement par une flèche noire qui porte tous les attributs en ajoutant un petit carrée marqué par "R" pour indiquer la transition à distance. Cette association relie une seule instance de la classe Etat mobile à une seule instance d’elle-même. La classe Etat mobile est connectée à la classe Etat final par l'association Transi-tionMF, Cette association possède les attributs PFS, PFD, Evenements et Activites. L'association TransitionMF relie une seule instance de la classe Etat mobile à une seule instance de la classe Etat final, et est représentée gra-phiquement par une flèche de couleur noir portant tous les attributs comme toute relation simple.

 Classe Etat Simple: Cette classe représente l'état simple (l'état où l'agent mo-bile se trouve dans sa plateforme de base) de l'agent momo-bile, elle hérite les at-tributs et les relations de la classe Etat. Elle est représentée graphiquement par un rectangle blanc (Figure 3), de plus un petit carré pointillé marqué par 'M' est ajouté à l’extrémité haute gauche du rectangle pour designer l’état ac-tuel (la plateforme qui possède l'agent mobile à l’instant courant). Cette classe est connectée à la classe Etat mobile par l'association TransitionMobileSM qui possède aussi les attributs PFS, PFD, Evenements et Activites. Cette as-sociation relie une seule instance de la classe Etat simple à une seule instance de la classe Etat mobile et est représentée graphiquement comme toutes les transitions mobiles dans le méta model.

La classe Etat simple est connectée avec elle-même par deux associations: -l'association TransitionSS modélisant la transition simple entre deux états simple, elle est représente graphiquement par une flèche noire portant tous les attributs. Cette association relie une seule instance de la classe Etat simple à une seule instance d'elle-même.

- la deuxième association TransitionADistanceSS, modélise la transition à distance entre deux états simples, et est représentée graphiquement par une flèche noire portant tous les attributs en ajoutant un petit carrée marqué par "R" pour montrer qu’il sagit d’une transition à distance. Cette association relie une seule instance de la classe Etat simple à une seule instance d’elle-même. La classe Etat simple est connectée avec la classe Etat final par l'as-sociation TransitionSF, Cette asl'as-sociation possède les attributs PFS, PFD, Evenements et Activites. L'association TransitionMF relie une seule ins-tance de la classe Etat simple à une seule insins-tance de la classe Etat final, et est représentée graphiquement par une flèche de couleur noir portant tous les attributs.

 Classe Etat final: Cette classe représente l'état final, elle hérite la classe Etat et elle est représentée graphiquement par un cercle de fond noir inscrit à l’in-térieur d’un anneau de même couleur.

Figure 5.3: Outil de modélisation des modèles diagramme d'état transition