Vous êtes sur la page 1sur 15

16/04/2020

UML ET LES VUES


DES DIAGRAMMES
Les diagrammes, les modèles

Pr. Sarra ROUBI


LP Génie Informatique : S4

1
16/04/2020

Use Case
■ Description des fonctionnalités du système.
■ Permettre au client de décrire ses besoins et parvenir à un accord (contrat)
entre clients et développeurs.
■ Une vue externe du système à modéliser.
■ Point d’entrée pour les étapes suivantes du développement.
■ Très primordial de le réaliser correctement!

Use Case

■ Acteur :"entité externe qui agit sur le système (opérateur, composant


interne…).
■ Use case :"ensemble d’actions réalisées par le système, en réponse à une
action d’un acteur. L’ensemble des uses cases décrit les objectifs (le but) du
système.

2
16/04/2020

Use Case
■ Les relations de base entre cas d’utilisation et acteurs :

« include »
– Inclusion :

– Extension : « extends »

– Héritage :

Activity Diagram
■ Analyser les use case et comprendre un flux de données les traversant.

3
16/04/2020

Activity Diagram
■ Analyser les use case et comprendre un flux de données les traversant.

Activity Diagram
■ Analyser les use case et comprendre un flux de données les traversant.

4
16/04/2020

Activity Diagram

Activity Diagram

5
16/04/2020

Sequence Diagram

Sequence Diagram
■ Définition Le plus commun des diagrammes d'interaction, qui se concentre sur
l'échange de messages entre un certain nombre de lignes de vie

6
16/04/2020

Sequence Diagram
■ Composants :
– Les messages Ligne de vie

– Création d’objet

Sequence Diagram
■ Syntaxe des messages :

■ [<attribut> = ] message [ : <valeur de retour>]

7
16/04/2020

Sequence Diagram
■ Fragment d’interaction :
– Pourquoi ? - représenter l’articulation des interactions - découper la description
d’une interaction
– Quoi ? -opérateur : les opérateurs conditionnent la signification du fragment -
opérande : portion, d’un fragment d’interaction conditionnée
– symbole

Sequence Diagram
■ Fragment d’interaction :
– Choix de boucles :
■ alternatif (alt => if/else) : plusieurs fragments possibles. Seul celui dont la
condition est vraie s’exécute
■ optionnel (opt => if) : ne s’exécute que si la condition est vraie
■ exception exception (break) : la fin de ce fragment interrompe la séquence en ) :
la fin de ce fragment interrompe la séquence entière
■ itération (loop) : le fragment peut s’exécuter plusieurs fois selon les conditions
de la garde

8
16/04/2020

Sequence Diagram
■ Fragment d’interaction :
– Exemple

State Machine Diagram

9
16/04/2020

State Machine Diagram


Evolution des états d’un objet du système

Interaction Overview Diagram


■ Greffe du diagramme de séquence et d’activité
■ Ajout d’un frame pour délimiter les constituants
■ Les actions sont remplacées par des SD ou des références vers ceux-
ci (visibility issues)

■ C’est donc une vue de haut niveau de la façon dont


Plusieurs interactions travaillent ensemble pour
mettre en œuvre un problème de système,
comme un cas d'utilisation

10
16/04/2020

Class Diagram

Class Diagram
■ Une classe est un concept abstrait représentant des éléments variés
comme :
■ des éléments concrets (ex. : des avions),
■ des éléments abstraits (ex. : des commandes de marchandises ou
services),
■ des composants d'une application (ex. : les boutons des boîtes de
dialogue),
■ des structures informatiques (ex. : des tables de hachage),
■ des éléments comportementaux (ex. : des tâches), etc

11
16/04/2020

Class Diagram
■ La représentation de la class et ses éléments :

Class Diagram
■ Les associations

12
16/04/2020

Object Diagram
■ les diagrammes objet :
■ Objet = instance d'une classe
■ illustrent les interactions concrètes entre instances de classes
■ Diagramme de classes = définition d'un cas général
■ vérifier l’adéquation d’un diagramme de classe à différents cas
possibles

Package Diagram
■ Groupe d’éléments :
■ Contient d’autres éléments de modélisation.
■ Sépare le modèle en conteneurs logiques et décrire leurs interactions
à un haut niveau

13
16/04/2020

Package Diagram
■ A - - - «use» - - - > B :
– un élément de A nécessite un autre élément de B pour la mise en
œuvre complète complète de son opération opération .
■ A - - - «merge» - - - > B :
– Les éléments de A sont fusinés avec les éléments de B.
■ A - - - «access» - - - > B :
– Tout élément public de B est accessible par nom complet depuis A. •
■ A - - - «import» - - - > B :
– Tout élément public de B est accessible par son nom depuis A

Deployment Diagram
■ Relation entre le logiciel et le matériel
■ Etablir la cartographie complète de déploiement du logiciel sur le
matériel
■ Visualiser la topologie matérielle d’un système
■ Etablir la nature des connexions reliant les éléments matériels du
système

14
16/04/2020

Deployment Diagram
■ - Chaque ressource matérielle est représentée par un nœud.
■ Cette ressource possède ses propres attributs (capacité mémoire,
calculatoire, ...).
– Exemple : calculateur, ressource humaine, imprimant
■ La nature des équipement peut être précisée par un stéréotype.

15

Vous aimerez peut-être aussi