OOAD - Diagrammes comportementaux UML

Les diagrammes comportementaux UML visualisent, spécifient, construisent et documentent les aspects dynamiques d'un système. Les diagrammes de comportement sont classés comme suit: diagrammes de cas d'utilisation, diagrammes d'interaction, diagrammes d'états et diagrammes d'activités.

Modèle de cas d'utilisation

Cas d'utilisation

Un cas d'utilisation décrit la séquence d'actions qu'un système effectue et produit des résultats visibles. Il montre l'interaction des choses extérieures au système avec le système lui-même. Les cas d'utilisation peuvent être appliqués à l'ensemble du système ainsi qu'à une partie du système.

Acteur

Un acteur représente les rôles que jouent les utilisateurs des cas d'utilisation. Un acteur peut être une personne (par exemple un étudiant, un client), un appareil (par exemple un poste de travail) ou un autre système (par exemple une banque, une institution).

La figure suivante montre les notations d'un acteur nommé Student et d'un cas d'utilisation appelé Generate Performance Report.

Utiliser des diagrammes de cas

Les diagrammes de cas d'utilisation présentent une vue extérieure de la manière dont les éléments d'un système se comportent et comment ils peuvent être utilisés dans le contexte.

Les diagrammes de cas d'utilisation comprennent -

  • Cas d'utilisation
  • Actors
  • Relations comme la dépendance, la généralisation et l'association

Des diagrammes de cas d'utilisation sont utilisés -

  • Modéliser le contexte d'un système en enfermant toutes les activités d'un système dans un rectangle et en se focalisant sur les acteurs extérieurs au système en interagissant avec lui.

  • Modéliser les exigences d'un système du point de vue extérieur.

Example

Considérons un système automatisé de maison de commerce. Nous supposons les caractéristiques suivantes du système -

  • La maison de commerce effectue des transactions avec deux types de clients, les particuliers et les entreprises.

  • Une fois que le client passe une commande, celle-ci est traitée par le service commercial et le client reçoit la facture.

  • Le système permet au gestionnaire de gérer les comptes clients et de répondre à toutes les questions posées par le client.

Diagrammes d'interaction

Les diagrammes d'interaction décrivent les interactions des objets et leurs relations. Ils incluent également les messages passés entre eux. Il existe deux types de diagrammes d'interaction -

  • Diagrammes de séquence
  • Diagrammes de collaboration

Les diagrammes d'interaction sont utilisés pour la modélisation -

  • le flux de contrôle par ordre temporel à l'aide de diagrammes de séquence.

  • le flux de contrôle de l'organisation à l'aide de diagrammes de collaboration.

Diagrammes de séquence

Les diagrammes de séquence sont des diagrammes d'interaction qui illustrent l'ordre des messages en fonction du temps.

Notations- Ces schémas se présentent sous la forme de graphiques bidimensionnels. Les objets qui déclenchent l'interaction sont placés sur l'axe des x. Les messages que ces objets envoient et reçoivent sont placés le long de l'axe y, dans l'ordre de temps croissant de haut en bas.

Example - Un diagramme de séquence pour le système automatisé de la maison de commerce est présenté dans la figure suivante.

Diagrammes de collaboration

Les diagrammes de collaboration sont des diagrammes d'interaction qui illustrent la structure des objets qui envoient et reçoivent des messages.

Notations- Dans ces diagrammes, les objets qui participent à l'interaction sont représentés à l'aide de sommets. Les liens qui connectent les objets sont utilisés pour envoyer et recevoir des messages. Le message est représenté par une flèche étiquetée.

Example - Le diagramme de collaboration pour le système automatisé de la maison de commerce est illustré dans la figure ci-dessous.

Diagrammes d'état-graphique

Un diagramme d'état-graphique montre une machine d'état qui décrit le flux de contrôle d'un objet d'un état à un autre. Une machine à états décrit les séquences d'états qu'un objet subit en raison d'événements et leurs réponses aux événements.

Les diagrammes d'état-graphique comprennent -

  • États: simples ou composites
  • Transitions entre les états
  • Événements provoquant des transitions
  • Actions dues aux événements

Les diagrammes d'état sont utilisés pour modéliser des objets de nature réactive.

Example

Dans le système automatisé de la maison de commerce, modélisons l'Ordre en tant qu'objet et traçons sa séquence. La figure suivante montre le diagramme état – diagramme correspondant.

Diagrammes d'activités

Un diagramme d'activités représente le flux d'activités qui sont des opérations non atomiques en cours dans une machine à états. Les activités aboutissent à des actions qui sont des opérations atomiques.

Les diagrammes d'activités comprennent -

  • États d'activité et états d'action
  • Transitions
  • Objects

Les diagrammes d'activités sont utilisés pour la modélisation -

  • flux de travail vus par les acteurs, en interaction avec le système.
  • détails des opérations ou des calculs à l'aide d'organigrammes.

Example

La figure suivante montre un diagramme d'activité d'une partie du système automatisé de la maison de commerce.