La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre 2001 1 UML (2) Modèle dynamique le diagramme de séquence le diagramme état - transition.

Présentations similaires


Présentation au sujet: "Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre 2001 1 UML (2) Modèle dynamique le diagramme de séquence le diagramme état - transition."— Transcription de la présentation:

1 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre UML (2) Modèle dynamique le diagramme de séquence le diagramme état - transition MOT (Modèle organisationnel des traitements de MERISE) Extension du modèle de classes : le concept de généralisation/spécialisation. Héritage. Polymorphisme. Implantation de lhéritage en relationnel (SGBD) Liens entre modèles statique et dynamique.

2 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Cas dutilisation une fonctionnalité attendue du système (VEGA2) par les différents acteurs. : acteur (intéragissant avec VEGA2) Système (VEGA2) message Diagramme de séquence Chaque cas d'utilisation apparaît comme un scénario, décrit par un ou plusieurs diagrammes de séquence. Un diagramme de séquences montre les interactions entre les acteurs et le système selon un point de vue temporel pour accomplir une fonctionnalité attendue du système (un cas d utilisation). Cest une ensemble de messages échangés entre les acteurs et le système, ordonnés chronologiquement. Diagramme de Classes Exemples : Quelques diagrammes

3 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Modèle Dynamique Diagramme détat transition Diagramme de séquence

4 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Diagramme d états-Transition Etat A action do:opération Etat B Evénement [garde] / Action …. état initialétat final

5 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Personne age Société * Les personnes ne possèdent pas toutes un emploi et se trouvent, à un moment donné, dans un des états suivants : en activité, au chômage, à la retraite Létat d une personne donnée est déterminé selon son âge et la présence ou non d un lien vers une société. Diagramme d états-Transition Exemple Diagramme de classesDiagramme d états-transitions En activité do: travailler Au chômage A la retraite Perte d emploi Embauche Plus de 60 ans

6 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Diagramme de Séquences Pour chaque cas dutilisation, nous pouvons décrire un ou plusieurs scénario, décrit chacun par un diagramme de séquences. Diagramme de séquence : exprime la séquence des interactions entre objets du système selon un point de vue temporel, pour réaliser le cas dutilisation.

7 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Diagramme de Séquences Objet 1Objet 2 1 : [condition A] message 2 : message synchrone 4 : message 6 : [condition B] message 9 : message asynchrone 7 : message réflexif Evénement / Communication entre objets Objet 3 3 : message de création 5 : message 8 : message de destruction Période dactivité de lobjet

8 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre message synchrone: lémetteur est bloqué et attend que lappelé ait fini de traiter le message (message 1) message asynchrone: lémetteur nest pas bloqué et peut continuer son exécution (message 6) Un message réflexif indique souvent un point d entrée dans une activité de plus bas niveau qui s exerce entre objets contenus par l objet composite (message 7) Un message dont les délais de transmission sont non négligeables est matérialisé par une flèche oblique (message 4) Messages conditionnés : flèches prenant leur origine au même instant avec des conditions mutuellement exclusives (messages 1 et 6) Possibilité de compléments d informations sous forme de texte libre ou de pseudo-code à côté du diagramme Période d activité : temps pendant lequel un objet effectue une action, directement ou par l intermédiaire d un autre objet sous-traitant Des contraintes temporelles peuvent être exprimées en graduant la ligne de vie (pour dire par exemple: « 10 secondes plus tard ») Diagramme de Séquences Cas particuliers

9 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Diagramme de Séquences Exemple Appelant Ligne téléphonique Appelé décroche tonalité numérotation sonnerieindication de sonnerie décroche allô

10 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Gestion des composants externes: Création composant constance

11 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Gestion des composants externes: Mise à jour composant constance Solution N°1 (non retenue): Avec validation par lopérateur

12 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Gestion des composants externes: Mise à jour composant constance Solution N°2 (retenue): avec validation par lopérateur

13 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Diagramme d états-Transition Description des séquences possibles détats et d actions par lesquelles un objet peut passer tout au long de sa vie. Ces séquences résultent de sa réaction à des événements discrets. Eléments du diagramme : état : situation dun objet à un moment donné transition : connexion entre deux états, permettant le passage dun état à lautre événement : occurrence d une situation donnée dans le domaine du système qui déclenche la transition garde : condition booléenne qui valide ou non le déclenchement dune transition lors de loccurrence dun événement (cas de plusieurs transitions exclusives déclenchées par le même événement) action : opération exécutée pendant que lobjet est dans un état donné ou lorsque une transition est déclenchée (correspondant à des opérations déclarées dans la classe de lobjet destinataire). Une action dun état est dite activité quand lopération associée a un temps dexécution non négligeable (do : nom_opération) (exemple notification)

14 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Modèle Organisationnel de Traitements (MOT) de Merise Enchaînement des opérations ou taches condition denchaînement acteur affecté (qui ?) période de traitement (quand ?)

15 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre

16 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre

17 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Modèles Statique et Dynamique Concept de généralisation et dhéritage Implantation de lhéritage en relationnel Méta - modélisation UML

18 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Généralisation : Relation non réflexive : une classe ne peut dériver d elle- même Relation non symétrique : si une une voiture est une sorte de véhicule, alors le véhicule ne peut pas être une sorte de voiture Relation transitive : si voiture est une sorte de véhicule terrestre qui elle même est une sorte de véhicule alors voiture est une sorte de véhicule

19 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Animal ChatChienRaton laveur Généralisation Spécialisation COHERENCE Super-classe Sous-classe

20 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION CLASSES, PAQUETAGES, CAS D'UTILISATION EST UN => GENERALISATION A => COMPOSITION GENERALISATION => HERITAGE COUPLAGE FORT ENTRE CLASSES

21 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Véhicule Tapis volant AérienTerrestre Tapis MULTIPLE Fusion de plusieurs classes en une seule classe Sous-classe Super-classe

22 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Véhicule A voileTerrestreA moteurMarin MotorisationMilieu DISCRIMINANT

23 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Champignon Bolet de loup BoletusAgaricus Pied bleu {Exclusif}

24 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Véhicule A voileTerrestreA moteurMarin Pétrolette MotorisationMilieu {Inclusif} Mélange des deux dimensions

25 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Cours MathsFrançaisGéographie {Incomplète} Complète Incomplète

26 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre GENERALISATION Cours MathsGéographie Vue partielle...

27 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre CLASSE ABSTRAITE Classe Abstraite Non instanciable Sert de Type pour manipuler les objets instances d'une (ou plusieurs) de leurs sous-classes Propriété Abstraite définie pour tous les éléments généralisables Propriété Abstraite définie aussi pour une opération

28 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Implantation de l héritage en relationnel

29 Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre Diagramme de Classes Métier


Télécharger ppt "Michel Tollenaere ENSGI 2A MSI - UML (2) version 1 du 3 Octobre 2001 1 UML (2) Modèle dynamique le diagramme de séquence le diagramme état - transition."

Présentations similaires


Annonces Google