Aide-mémoire et guide de référence des diagrammes UML

Table des matières:

Anonim

Dans cette feuille de triche de notation UML, vous apprendrez:

  • Choses en UML
  • Type de relations dans UML
  • Diagramme de cas d'utilisation UML
  • Diagramme de machine d'état UML
  • Diagramme d'activité UML
  • Diagramme de séquençage
  • Diagramme de collaboration
  • Diagramme de temps
  • Diagramme de composants UML
  • Diagramme de déploiement

Choses en UML

Une chose peut être décrite comme une entité ou un objet du monde réel. Les choses sont divisées en différentes catégories dans UML comme suit,

  • Choses structurelles
  • Choses comportementales
  • Regrouper des choses
  • Choses d'annotation

Choses structurelles

Les éléments structurels concernent uniquement la partie physique d'un système. C'est le nom d'un modèle UML, tel qu'une classe, un objet, une interface, une collaboration, un cas d'utilisation, un composant et un nœud.

Classe: - Une classe est utilisée pour représenter divers objets. Il est utilisé pour définir les propriétés et les opérations d'un objet.

Objet: - Un objet est une entité utilisée pour décrire le comportement et les fonctions d'un système. La classe et l'objet ont les mêmes notations.

Exemple de diagramme d'objets: - Le diagramme d'objets UML ci-dessous contient deux objets nommés Ferrari et BMW qui appartiennent à une classe nommée Car. Les objets ne sont rien d'autre que des entités du monde réel qui sont les instances d'une classe.

Interface: - Une interface est similaire à un modèle sans détails d'implémentation. Une notation circulaire le représente. Lorsqu'une classe implémente une interface, sa fonctionnalité est également implémentée.

Choses comportementales

Ce sont les verbes d'un modèle UML, tels que les interactions, les activités et les machines à états. Les choses comportementales sont utilisées pour représenter le comportement d'un système. Diagramme d'interaction: - Les diagrammes d'interaction sont utilisés pour visualiser le flux de messages entre les différents composants d'un système.

Regrouper des choses

C'est le package qui est utilisé pour regrouper les éléments de modélisation sémantiquement liés en une seule unité cohésive.

Choses d'annotation

C'est comme une note, qui peut être écrite sur le modèle pour capturer des informations vitales. Il est similaire à la note autocollante jaune.

Type de relations dans UML

La relation vous permet de montrer sur un modèle comment deux ou plusieurs choses sont liées les unes aux autres.

Relation d'association: - Il s'agit d'un ensemble de liens qui relient les éléments du modèle UML.Il est indiqué par une ligne en pointillé avec des pointes de flèche des deux côtés Les deux côtés contiennent un élément qui décrit la relation.

Association réflexive: - L' association réflexive indique qu'un lien ou une connexion peut être présent dans les objets de la même classe.

Association dirigée: - Association dirigée, le flux est dirigé. L'association d'une classe à une autre classe ne circule que dans une seule direction.

Relation de dépendance: - C'est l'une des notations les plus importantes d'UML. Il définit la direction d'une dépendance d'un objet à un autre.

Relation de généralisation: - Elle est également appelée relation parent-enfant. Ce type de relation est utilisé pour représenter le concept d'héritage.

Relation de réalisation: - La relation de réalisation est largement utilisée tout en désignant les interfaces.

La réalisation peut être représentée de deux manières:

  • Utiliser une forme canonique
  • Utiliser une forme élidée

Composition: - L' agrégation composite est décrite comme une association binaire décorée d'un diamant noir rempli à l'extrémité (entière) de l'agrégat. Ce n'est pas une relation UML standard, mais elle est toujours utilisée dans diverses applications.

Agrégation: - relation d'agrégation, l'objet dépendant reste dans la portée d'une relation même lorsque l'objet source est détruit. Une agrégation est un sous-type d'une relation d'association dans UML.

Classes abstraites

C'est une classe avec un prototype d'opération, mais pas l'implémentation. En UML La seule différence entre une classe et une classe abstraite est que le nom de la classe est strictement écrit dans une police italique.

Voyons un exemple complet de diagramme de classes UML: -

Le système des guichets automatiques est très simple car les clients doivent appuyer sur certains boutons pour recevoir de l'argent. Cependant, il existe plusieurs couches de sécurité que tout système ATM doit passer. Cela permet d'éviter la fraude et de fournir de l'argent liquide ou des détails nécessaires aux clients bancaires.

Diagramme de cas d'utilisation UML

Le diagramme de cas d'utilisation capture les fonctionnalités et les exigences du système à l'aide d'acteurs et de cas d'utilisation. Les cas d'utilisation modélisent les services, les tâches et les fonctions qu'un système doit exécuter.

Cas d'utilisation: - Les cas d'utilisation sont l'un des concepts de base de la modélisation orientée objet. Ils sont utilisés pour représenter les fonctionnalités de haut niveau et la manière dont l'utilisateur gérera le système.

Acteur: - L'acteur est une entité qui interagit avec le système. Un utilisateur est le meilleur exemple d'acteur.

Exemple de diagramme de cas d'utilisation

Dans le diagramme de cas d'utilisation ci-dessous, il y a deux acteurs nommés étudiant et un enseignant. Il existe au total cinq cas d'utilisation qui représentent la fonctionnalité spécifique d'un système de gestion des étudiants. Chaque acteur interagit avec un cas d'utilisation particulier.

Diagramme de machine d'état UML

Machine à états: - Elle décrivait les différents états d'un seul composant tout au long du cycle de vie du développement logiciel.

Il existe 4 types d'état dans la machine à états: -

  1. État initial: -Le symbole d'état initial est utilisé pour indiquer le début d'un diagramme de machine d'état.
  2. État final: - Ce symbole est utilisé pour indiquer la fin d'un diagramme de machine à états.
  3. Boîte de décision: - Elle contient une condition. En fonction du résultat d'une condition de garde évaluée, un nouveau chemin est emprunté pour l'exécution du programme.
  4. Transition: - Une transition est un changement d'un état à un autre qui s'est produit à cause d'un événement.

Exemple de diagrammes de machines d'état: - Il y a un total de deux états, et le premier état indique que l'OTP doit être entré en premier. Après cela, OTP est coché dans la case de décision, s'il est correct, alors seule la transition d'état se produira et l'utilisateur sera validé. Si OTP est incorrect, la transition n'aura pas lieu et il reviendra à l'état de départ jusqu'à ce que l'utilisateur entre le bon OTP.

Diagramme d'activité UML

Diagramme d'activités: - le diagramme d'activités est utilisé pour représenter diverses activités réalisées par différents composants d'un système.

  • États initiaux: l'étape de départ avant qu'une activité ait lieu est représentée comme l'état initial
  • États finaux: l'état que le système atteint à la fin d'un processus spécifique est appelé état final.
  • Boîte de décision: C'est une boîte en forme de losange qui représente une décision avec des chemins alternatifs. Il représente le flux de contrôle.

Exemple de diagramme d'activité: -Le diagramme suivant représente l'activité de traitement des e-mails.

Diagramme de séquençage

Le but d'un diagramme de séquence en UML est de visualiser la séquence d'un flux de messages dans le système. Un diagramme de séquence est utilisé pour capturer le comportement de n'importe quel scénario.

Diagramme de collaboration

Collaboration: - Il est représenté par une ellipse en pointillé avec un nom écrit à l'intérieur

Exemple de diagramme de collaboration: -

Diagramme de temps

Un chronogramme spécifie comment l'objet change son état à l'aide d'une forme d'onde ou d'un graphique. Il est utilisé pour désigner la transformation d'un objet d'une forme en une autre.

Exemple de chronogramme: -

Diagramme de composants UML

Composant: - Une notation de composant est utilisée pour représenter une partie du système.

Nœud: - Un nœud peut être utilisé pour représenter un réseau, un serveur, des routeurs, etc. Sa notation est donnée ci-dessous.

Structure d'un composant: - Un composant est représenté avec des stéréotypes de rectangle de classifieur comme «composant».

Port: - Un port est un point d'interaction entre un classificateur et un environnement externe. Il regroupe un ensemble sémantiquement cohérent d'interfaces fournies et requises.

Exemple de diagramme de composants: -

Diagramme de déploiement

Diagramme de déploiement: - Un diagramme de déploiement représente la vue physique d'un système.

Un diagramme de déploiement comprend les notations suivantes:

  1. Un nœud
  2. Un composant
  3. Un artefact
  4. Une interface

Exemple de diagramme de déploiement: - Le diagramme de déploiement suivant représente le fonctionnement du lecteur vidéo HTML5 dans le navigateur.