Implémentation et administration d'un système d'information distribué pour le suivi des dossiers médicaux dans un hôpitalpar Espoir BOKETSHU BAKELE ISIPA-Matadi - Licence 2020 |
SECTION II : MODELISATION DYNAMIQUELa modélisation dynamique permet d'examiner le comportement des objets, les modifications d'états des objets suite aux réceptions de messages. En phase d'analyse, les messages échangés entre objets sont vus comme des événements. En UML la modélisation dynamique se fait sous la forme de quatre types diagrammes : · Diagramme de cas d'utilisation · Diagrammes de séquences (pour chaque scénario) · Diagrammes de collaboration · Diagrammes d'états (pour chaque classe d'objet actif) II.1. DIAGRAMME D'ACTIVITELes diagrammes d'activités permettent de mettre l'accent sur les traitements. Ils sont donc particulièrement adaptés à la modélisation du cheminement de flots de contrôle et de flots de données. Ils permettent ainsi de représenter graphiquement le comportement d'une méthode ou le déroulement d'un cas d'utilisation. v Le déroulement séquentiel des activités Le diagramme d'états-transitions vu précédemment présente déjà un séquencement des activités d'une classe. Le diagramme d'activités va modifier cette représentation pour n'en conserver que le séquencement. La notion d'état disparaît. On obtient ce graphe : Figure 19 : Exemple diagramme d'activités Comme dans le diagramme d'états-transitions, la transaction peut être complétée par une condition de garde. Figure 20 : Exemple diagramme d'activités avec condition de garde v La synchronisation Les flots de contrôle parallèles sont séparés ou réunis par des barres de synchronisation. Les activités 2 et 3 seront simultanées. Figure 21 : Représentation synchronisation v Activité (activity) Une activité définit un comportement décrit par un séquencement organisé d'unités dont les éléments simples sont les actions. Le flot d'exécution est modélisé par des noeuds reliés par des arcs (transitions). Le flot de contrôle reste dans l'activité jusqu'à ce que les traitements soient terminés. 18(*) Une activité est un comportement (behavior en anglais) et à ce titre peut être associée à des paramètres. v Noeud d'activité (activity node) Figure 22 : Représentation graphique des noeuds d'activité. De la gauche vers la droite, on trouve : le noeud représentant une action, qui est une variété de noeud exécutable, un noeud objet, un noeud de décision ou de fusion, un noeud de bifurcation ou d'union, un noeud initial, un noeud final et un noeud final de flot. Figure 23 : Exemple de diagramme d'activités modélisant le fonctionnement d'une borne bancaire. Un noeud d'activité est un type d'élément abstrait permettant de représenter les étapes le long du flot d'une activité. Il existe trois familles de noeuds d'activités : ï Les noeuds d'exécutions (executable node en anglais) ; ï Les noeuds objets (object node en anglais) ; ï Et les noeuds de contrôle (control nodes en anglais). v Transition Figure 24 : Représentation graphique d'une transition. Le passage d'une activité vers une autre est matérialisé par une transition. Graphiquement les transitions sont représentées par des flèches en traits pleins qui connectent les activités entre elles. Elles sont déclenchées dès que l'activité source est terminée et provoquent automatiquement et immédiatement le début de la prochaine activité à déclencher (l'activité cible). Contrairement aux activités, les transitions sont franchies de manière atomique, en principe sans durée perceptible. Les transitions spécifient l'enchaînement des traitements et définissent le flot de contrôle. v Noeud exécutable (executable node) Un noeud exécutable est un noeud d'activité qu'on peut exécuter (i.e. une activité). Il possède un gestionnaire d'exceptions qui peut capturer les exceptions levées par le noeud, ou un de ses noeuds imbriqués. v Noeud d'action Figure 25 : Représentation graphique d'un noeud d'action. Un noeud d'action est un noeud d'activité exécutable qui constitue l'unité fondamentale de fonctionnalité exécutable dans une activité. L'exécution d'une action représente une transformation ou un calcul quelconque dans le système modélisé. Les actions sont généralement liées à des opérations qui sont directement invoquées. Un noeud d'action doit avoir au moins un arc entrant. Figure 26 : Représentation particulière des noeuds d'action de communication. v Noeud d'activité structurée (structured activity node) Un noeud d'activité structurée est un noeud d'activité exécutable qui représente une portion structurée d'une activité donnée qui n'est partagée avec aucun autre noeud structuré, à l'exception d'une imbrication éventuelle. Les transitions d'une activité structurée doivent avoir leurs noeuds source et cible dans le même noeud d'activité structurée. Les noeuds et les arcs contenus par noeud d'activité structuré ne peuvent pas être contenus dans un autre noeud d'activité structuré. v Noeud de contrôle (control node) Figure 27 : Exemple de diagramme d'activité illustrant l'utilisation de noeuds de contrôle. Ce diagramme décrit la prise en compte d'une commande. Un noeud de contrôle est un noeud d'activité abstrait utilisé pour coordonner les flots entre les noeuds d'une activité. Il existe plusieurs types de noeuds de contrôle : ï Noeud initial (initial node en anglais) ; ï Noeud de fin d'activité (final node en anglais) ; ï Noeud de fin de flot (flow final en anglais) ; ï Noeud de décision (decision node en anglais) ; ï Noeud de fusion (merge node en anglais) ; ? noeud de bifurcation (fork node en anglais) ; ? noeud d'union (join node en anglais). v Noeud initial Un noeud initial est un noeud de contrôle à partir duquel le flot débute lorsque l'activité enveloppante est invoquée. Une activité peut avoir plusieurs noeuds initiaux. Un noeud initial possède un arc sortant et pas d'arc entrant. v Noeud final Un noeud final est un noeud de contrôle possédant un ou plusieurs arcs entrants et aucun arc sortant. v Noeud de décision et de fusion · Noeud de décision (decision node) Un noeud de décision est un noeud de contrôle qui permet de faire un choix entre plusieurs flots sortants. Il possède un arc entrant et plusieurs arcs sortants. Ces derniers sont généralement accompagnés de conditions de garde pour conditionner le choix. Si, quand le noeud de décision est atteint, aucun arc en aval n'est franchissable (i.e. aucune condition de garde n'est vraie), c'est que le modèle est mal formé · Noeud de fusion (merge node) Un noeud de fusion est un noeud de contrôle qui rassemble plusieurs flots alternatifs entrants en un seul flot sortant. Il n'est pas utilisé pour synchroniser des flots concurrents (c'est le rôle du noeud d'union), mais pour accepter un flot parmi plusieurs. I.4. Présentation des diagrammes d'activités Schéma 10.1 : Diagramme de cas d'activités créer dossier Schéma 10.2 : Diagramme d'activités consulter dossier Schéma 10.3 : Diagramme d'activités ajouter activité * 18Denis CONAN, Introduction au langage de modélisation UML, Paris, TELECOM SudParis, 2015, p.112. |
|