Vous êtes sur la page 1sur 67

PRÉSENTATION UML

Définitions
Diagrammes UML
•Modélisation comportementale
•Modélisation structurelle
•Modélisation dynamique

20/10/2023 1
Introduction: rappel cycle de vie d’un logiciel

Spécification

Analyse des Besoins

20/10/2023 2
Présentation d’UML

• UML pour Unified Modeling Language, est un


langage de modélisation graphique utilisé
pour la conception orientée objet.

• UML 1.0 paru dans sa première version en


1997, elle est la fusion de précédents langages
de modélisation objet: Booch (Grady Booch),
OMT (James Rumbaugh) et OOSE (Ivar
Jacobson).

20/10/2023 3
Présentation d’UML

• UML est standardisé par l’OMG (Object


Management Group).

• UML à contraire de Merise, n’est pas une


méthode mais plutôt un langage de
modélisation formel.

20/10/2023 4
Présentation d’UML

• UML est un langage pour visualiser, spécifier,


concevoir et documenter les artefacts d’un
système à base logicielle »
– Langage : lexique (graphique), syntaxe (diagrammes),
sémantique
– Visualiser : représentation graphique
– Spécification : précis, complet, non-ambigu
– Construction : translation vers des langages de
programmation
– Documentation : des besoins aux tests

20/10/2023 5
Présentation d’UML
• UML est un langage universel de modélisation
objet
• UML est une notation, un outil de communication
visuelle (diagrammes)
• UML est un langage de modélisation des
applications construites à l’aide d’objets
• UML n’est pas un langage de programmation
• UML n’est pas un processus de développement
• UML est indépendant d’un langage de
programmation
• UML est une norme maintenue par l’OMG
20/10/2023 6
Présentation d’UML

20/10/2023 7
Présentation d’UML

• L’UML 2 est composé de 13 diagrammes de


différents.

• Les diagrammes d’UML sont classés de la


manière suivante:
– Les diagrammes statiques;
– Les diagrammes comportementaux;
– Les diagrammes dynamiques;

20/10/2023 8
Présentation d’UML

• Diagrammes statiques:
– Diagramme de classe: il représente les classes intervenants du
système.
– Diagramme d’objet: il représente les objets du système.
– Diagramme de composants: il représente les composants
système(fichier, bases de données, bibliothèque,…).
– Diagramme de déploiement: il représente les éléments physiques du
système (ordinateurs, serveur, support de stockage,…).
– Diagramme de paquetages: il représente les packages qui sont des
conteneurs logiques.

20/10/2023 9
Présentation d’UML

• Diagrammes comportementaux:
– Diagramme de cas d’utilisation (use case): il représente les
interactions entre le système et les acteurs.
– Diagramme état-transition (state machine): il représente le
comportement du système ou de ses composants.
– Diagramme d’activité: il permet de décrire sous forme de flux ou
enchaînement d’activités le comportement du système ou de ses
composants.

20/10/2023 10
Présentation d’UML

• Diagrammes dynamiques:
– Diagramme de séquence: il représente d’une façon séquentielle le
déroulement des traitements et des interactions entre les éléments du
système et/ou de ses acteurs.
– Diagramme de communication: représentation simplifiée d'un
diagramme de séquence se concentrant sur les échanges de messages
entre les objets.
– Diagramme global d’interaction: permet de décrire les enchaînements
possibles entre les scénarios préalablement identifiés sous forme de
diagrammes de séquences.
– Diagramme de temps: permet de décrire les variations d'une donnée
au cours du temps.

20/10/2023 11
Présentation des outils de travail

• Les outils gratuits:


– ArgoUML.
– BOUML.
– Papyrus UML.

• Les outils payants:


– Rational Rose.
– Enterprise Architecte.
– Power AMC.

20/10/2023 12
Présentation des outils de travail
• Star UML: est un outil de génie logiciel dédié à la
modélisation UML et édité par la société coréenne MKLabs. Il
est multiplateforme et fonctionne sous Windows, Linux et
MacOS.
• La dernière version gère l'ensemble des diagrammes définis
par UML 2, ainsi que plusieurs diagrammes , des
organigrammes, les diagrammes de flux de données, et
les diagrammes entité-association.

20/10/2023 13
Présentation de l’approche objet

• Un objet est une entité identifiable du monde


réel.
• Exemples:
– Un étudiant;
– Un livre;
– Une voiture;
• Chaque objet possède un ensemble d’attributs
(structure) et un ensemble de méthodes
(comportement).

20/10/2023 14
Présentation de l’approche objet

20/10/2023 15
Présentation de l’approche objet

20/10/2023 16
Présentation de l’approche objet

• Un attribut est une variable destinée à recevoir


une valeur.
• Une méthode est un ensemble d’instructions
prenant des valeurs en entrée et modifiant les
valeurs des attributs ou produisant un résultat.
• Remarque: un ensemble d’objets similaires, c’est-
à-dire possédant la même structure et le même
comportement et constitué des mêmes attributs
et méthodes, frome une classe d’objets.
20/10/2023 17
Présentation de l’approche objet

• Exemple: Une classe voiture

20/10/2023 18
Présentation de l’approche objet

• Exemple: Un objet

20/10/2023 19
MODÉLISATION
COMPORTEMENTALE

Diagramme Uses Cases


Diagramme d’états
Diagramme d’activités

20/10/2023 20
Diagramme de cas d’utilisation

• Diagramme de cas d’utilisation (use case): il


représente les interactions entre le système et les
acteurs.

20/10/2023 21
Diagramme de cas d’utilisation

• Démarche de travail:
– Identifier les acteurs.
– Identifier les cas d’utilisation.
– Ajouter les relations entre les cas d’utilisation.
– Finaliser un ou plusieurs diagramme(s) de cas
d’utilisation.
– Faire le diagramme avec un logiciel approprié

20/10/2023 22
Diagramme de cas d’utilisation

Acteurs
• Un acteur est une entité extérieure au système modélisé, et
qui interagit directement avec lui.

• Acteurs non humains


• Les principaux acteurs sont les utilisateurs du système.
• En plus des utilisateurs, les acteurs peuvent être :
– Des logiciels déjà disponibles à intégrer dans le projet ;
– Des systèmes informatiques externes au système mais qui
interagissent avec lui ;
– tout élément extérieur au système et avec lequel il interagit
• Pour identifier les acteurs, on se fonde sur les frontières du
système.
20/10/2023 23
Diagramme de cas d’utilisation

• Quatre catégories d’acteurs


– acteurs principaux : utilisent les fonctions principales du
système
– acteurs secondaires : tâches administratives ou de
maintenance
– matériel externe : dispositifs matériels incontournables utilisés
– autres systèmes : systèmes avec lesquels le système doit
interagir
• Les 3 types de relations avec les acteurs
– relation de communication : Déclenche : Déclenchement d’un
cas d'utilisation par un acteur
– relation d’utilisation : Includes (Utilise) : Un cas d’utilisation
utilise le comportement complet d’un autre
– relation d’extension : Extends : Le cas d’utilisation source
étend ou enrichi le comportement du cas d’utilisation
destination.
20/10/2023 24
Diagramme de cas d’utilisation

Cas d’utilisation
• Un cas d’utilisation est un service rendu à un
acteur : c’est une fonctionnalité de son point
de vue.

20/10/2023 25
Diagramme de cas d’utilisation

Relations liant les acteurs


• Associations entre cas et acteurs
– Les acteurs demandant des services aux systèmes, ils sont
le plus souvent à l’initiative des échanges avec le système :
– ils sont dits acteurs primaires. Lorsqu’ils sont sollicités par
le système (dans le cas de serveurs externes par exemple),
ils sont dits acteurs secondaires.
• On représente une association entre un acteur et un cas
d’utilisation par une ligne pleine.

20/10/2023 26
Diagramme de cas d’utilisation

Relations entre cas d’utilisation


• Types de relations possibles

• Les flèches en pointillés dénotent en fait une


relation de dépendance
20/10/2023 27
Diagramme de cas d’utilisation

20/10/2023 28
uc Use Case Model

Gestion des
formation et du
planning

Responsable de
Validation des
formation
demandes de
formation

«include»

Demande de
«inculde»
formation

Chef de proj et
«include»

Validation des Authentification


demandes «include»
d'inscription

«include»

Concultation du
catalogue &
Employe demande de
«include»
formation

MAJ des users &


paramétrage de
Administrateur l'application

20/10/2023 29
Diagramme de cas d’utilisation

20/10/2023 30
Diagramme de cas d’utilisation

• Exercice 1:
– Une société X souhaite réaliser une application
pour la gestion de projet et il de vous demande de
faire l’analyse et la conception fonctionnelle.
– Il vous donne le cahier des charges qui contient les
règles suivantes:
– Dans une étape préliminaire, le manager des
projet ajoute et déclare un projet et il gère au
même temps les ressources humaines.
– Juste après la déclaration du projet, le chef de
projet identifie le projet qui le concerne.
20/10/2023 31
Diagramme de cas d’utilisation

• Exercice 1(suite):
– Un projet est représenté dans le temps par des
phases, chaque phase contient des tâches, le tout
est géré par le chef de projet.
– Après le découpage du projet en phases et tâches,
il faut affecter des ressources humaines.
– Et finalement, comme tous les projets, le projet
doit être clôturé.
– Travail à faire
– 1- Identifier les acteurs et les cas d’utilisation.
– 2- Finaliser les diagramme des cas d’utilisation.
20/10/2023 32
Diagramme de cas d’utilisation

• Solution exercice 1:
– 1- Les acteurs du système sont:
• Le manager de projets: crée les projet et gère les ressources humaines
• Le chef de projet: partitionne ses projets en phases et tâches et affecte les
employés aux tâches correspondantes
– Les BF du manager sont: Le SI doit permettre au manager de :
• Ajouter un projet.
• Gérer les ressources humaines (ajout, modification et suppression)
• Clôturer le projet.
• S’authentifier
– Les BF du chef de projet sont: Le SI doit permettre au chef de
projet de :
• Identifier son projet.
• Gérer les phases .
• Gérer les tâches.
• Affecter des ressources humaines.
• S’authentifier
20/10/2023 33
Diagramme de cas d’utilisation

• Solution exercice 1(suite):


– 2- Diagramme de cas d’utilisation

20/10/2023 34
Diagramme de cas d’utilisation

• Exercice 2:
– Une grande entreprise anonyme emploie plus de 650
employés et accueille chaque année plus de 200
stagiaires. Cette entreprise investit beaucoup d’argent
pour améliorer le niveau de ces ressources humaines,
en organisant des sessions de formations dans
différents domaines.
– Suite à des problèmes de gestion de formation, elle
souhaite automatiser cette tâche et elle vous
demande de faire l’analyse et la conception pour le
futur logiciel.
– Elle vous donne le cahier des charges suivant:
20/10/2023 35
20/10/2023 36
Diagramme de cas d’utilisation

• Exercice 2(suite):

– Travail à faire:
• 1- Identifier les acteurs du SI.
• 2- Finaliser le diagramme de cas d’utilisation par acteur.

20/10/2023 37
Diagramme de cas d’utilisation

• Solution exercice 2:
– 1- Les acteurs du SI:
• Responsable de formations.
• Chef de projet.
• Employé.
• Administrateur de l’application.

20/10/2023 38
Diagramme de cas d’utilisation

• Solution exercice 2:

– 2- Les diagrammes UC par acteur:

20/10/2023 39
20/10/2023 40
20/10/2023 41
20/10/2023 42
20/10/2023 43
20/10/2023 44
Diagramme de cas d’utilisation

• Exercice 3:

– Une polyclinique a décidé d’avoir une simple


application pour sa gestion interne. Dans un
premier temps, les utilisateurs de cette application
sont le chef des secrétaires et les médecins.
– Le rôle du médecin dans l’application réside dans
la gestion de ses patients, leurs prescriptions et
leurs consultations.
– Le chef des secrétaires à comme rôle, la gestion
des médecins, des infermières et des secrétaires.
20/10/2023 45
Diagramme de cas d’utilisation

• Exercice 3(suite):

– L’application contient une base de données sur les


médicaments, cette base est alimentée par une
petite application lié à Internet(site de la société
pharmaceutique).
– Une partie du paramétrage contient 2 parties, la
première est affectée au médecin dans laquelle il
gère les maladies, les dose et les symptômes. En
ce qui concerne la deuxième partie, le secrétaire
gére les actes.
20/10/2023 46
Diagramme de cas d’utilisation

• Exercice 3(suite):

– Travail à faire :
• 1- Identifier les acteurs.
• 2- Identifier les cas d’utilisation.
• 3- Finaliser le diagramme de cas d’utilisation.

20/10/2023 47
Diagramme d’Etat-transitions

– Diagramme état-transition (state machine): il


représente le comportement du système ou de ses
composants.

– Abstraction des comportements possibles


• chaque objet suit le comportement décrit dans l’automate
associé à sa classe, son état caractérise ses conditions
dynamiques
– On associe un tel automate à toute classe qui
présente un comportement réactif marqué
20/10/2023 48
Diagramme d’Etat

– Ce diagramme sert à représenter des automates


d'états finis, sous forme de graphes d'états, reliés par
des arcs orientés qui décrivent les transitions.

– Les diagrammes d'états-transitions permettent de


décrire les changements d'états d'un objet ou d'un
composant, en réponse aux interactions avec d'autres
objets/composants ou avec des acteurs.

– Un état se caractérise par sa durée et sa stabilité, il


représente une conjonction instantanée des valeurs
des attributs d'un objet.
– Une transition représente le passage instantané d'un
20/10/2023
état vers un autre. 49
Diagramme d’Etat

– Une transition est déclenchée par un événement. En


d'autres termes : c'est l'arrivée d'un événement qui
conditionne la transition.
– Les transitions peuvent aussi être automatiques,
lorsqu'on ne spécifie pas l'événement qui la
déclenche.
– En plus de spécifier un événement précis, il est aussi
possible de conditionner une transition, à l'aide de
"gardes" : il s'agit d'expressions booléennes,
exprimées en langage naturel (et encadrées de
crochets).
20/10/2023 50
Diagramme d’Etat

20/10/2023 51
Diagramme d’Etat-transitions

20/10/2023 52
Diagramme d’Etat-transitions

20/10/2023 53
Diagramme d’Etat-transitions

20/10/2023 54
Diagramme d’Etat-transitions

20/10/2023 55
Diagramme d’Etat

20/10/2023 56
Diagramme d’Etat-transitions

20/10/2023 57
Diagramme d’Etat-transitions

20/10/2023 58
Diagramme d’Etat-transitions

20/10/2023 59
Diagramme d’Etat-transitions

20/10/2023 60
Diagramme d’Etat-transitions

20/10/2023 61
Diagramme d’Etat-transitions

20/10/2023 62
Diagramme d’Etat-transitions

20/10/2023 63
Diagramme d’Etat-transitions

20/10/2023 64
Diagramme d’Etat-transitions

20/10/2023 65
Diagramme d’Etat-transitions

20/10/2023 66
Diagramme d’Etat

20/10/2023 67

Vous aimerez peut-être aussi