Académique Documents
Professionnel Documents
Culture Documents
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
20/10/2023 2
Présentation d’UML
20/10/2023 3
Présentation d’UML
20/10/2023 4
Présentation d’UML
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
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
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
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
20/10/2023 18
Présentation de l’approche objet
• Exemple: Un objet
20/10/2023 19
MODÉLISATION
COMPORTEMENTALE
20/10/2023 20
Diagramme de cas d’utilisation
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.
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
20/10/2023 26
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»
«include»
Concultation du
catalogue &
Employe demande de
«include»
formation
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
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:
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:
• Exercice 3(suite):
• 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
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