Académique Documents
Professionnel Documents
Culture Documents
L1 Informatique de Gestion
Année universitaire: 2021-2022
La modélisation UML ( 45 heures)
▪ Introduction au langage UML
▪ Chapitre 1- La modélisation UML et les modèles
▪ Chapitre 2: Les diagrammes UML
▪Chapitre 3- Exercices (15 heures)
- Les techniques de programmation n’ont cessé de progresser depuis
l’époque de la programmation en langage binaire (cartes perforées,
switch) à nos jours.
-
D’important acteurs industriels (IBM, Microsoft, Oracle, DEC, HP,
Rational, Unisys, etc.) s’associent alors à l’effort et proposent UML
1.0 à l’OMG (Object Management Group) qui l’accepte en novembre
1997 dans sa version 1.1.
La version d’UML en cours à la fin 2006 est UML 2.0 qui s’impose
plus que jamais en tant que langage de modélisation standardisé
pour la modélisation des logiciels
Les modèles sont regardés et manipulés par les utilisateurs au
moyen de deux grandes vues graphiques:
❑ Vue statique
❑ vue dynamique
-Conception
- Test
- l’acteur
- le cas d’utilisation et
- l’interaction entre l’acteur et le cas
d’utilisation.
Acteur : entité externe qui agit sur le système.
❑ prend les décisions contrairement à un élément
logiciel
❑ possède un rôle par rapport au système
❑ Soit utilisateur
❑ Soit un autre système
Acteurs et utilisateurs
Le planning des salles peut quant à lui être consulté par tout le
monde
(enseignants et étudiants).
Il existe trois catégories d’abonné. Tout d’abord les étudiants qui doivent seulement
s’acquitter d’une somme forfaitaire pour une année afin d’avoir droit à tous les services de la
bibliothèque.
L’accès à la bibliothèque est libre pour tous les enseignants.
Enfin, il est possible d’autoriser des étudiants d’une autre université à s’inscrire
exceptionnellement comme abonné moyennant le versement d’une cotisation. Le nombre
d’abonné externe est limité chaque année à environ 10 % des inscrits. Un nouveau service
de consultation du catalogue général des ouvrages doit être mis en place.
Les ouvrages, souvent acquis en plusieurs exemplaires, sont rangés dans des rayons de la
bibliothèque. Chaque exemplaire est repéré par une référence gérée dans le catalogue et le
code du rayon où il est rangé.
Chaque abonné ne peut emprunter plus de trois ouvrages. Le délai d’emprunt d’un ouvrage
est de trois semaines, il peut cependant être prolongé exceptionnellement à cinq semaines.
Il est demandé d’élaborer le diagramme des cas d’utilisation (DCU).
Définition et rôle
Les diagrammes d’états-transitions d’UML décrivent le
comportement interne d’un objet à l’aide d’un automate à
états finis.
• Type appel de méthode (call) – C’est le type le plus courant que nous
traiterons dans la suite de la présentation.
• Type signal – Exemple : clic de souris,
• Type changement de valeur (vrai/faux) – C’est le cas de l’évaluation
d’une expression booléenne.
• Type écoulement du temps – C’est un événement lié à une condition de
type after (durée) ou when (date).
Formalisme
Formalisme (action et activités)
Représentation du diagramme d’état-transition d’un objet
Sous-machine d’état
Point d’entrée et de sortie
Lorsque l’on veut relier plusieurs états vers d’autres états, un point de
jonction permet de décomposer une transition en deux parties en indiquant
si nécessaire les gardes propres à chaque segment de la transition.
À l’exécution, un seul parcours sera emprunté, c’est celui pour lequel toutes
les conditions de garde seront satisfaites.
Point de choix
Exercice 3
Un ensemble de personnes décident d’établir un contrat. Pour ce faire elles rédigent
un projet par itération successive. Le contrat est ensuite informellement accepté par
les parties, et devient ce que l’on appelle un préaccord. A ce stade il peut toujours
être l’objet de modification et revenir à l’état de projet. Une fois le préaccord
définitivement établi, le contrat est signé par les parties. Dès ce moment les
partenaires sont liés. Une fois signé, le contrat peut être rendu exécutoire par une
décision d’une des parties. Un contrat en exécution peut faire l’objet de discussions
qui sont réglées par un arbitre désigné à cet effet. Le contrat une fois exécuté prend
fin.
Les diagrammes d’activités permettent de mettre l’accent sur les
traitements. Ils sont donc particulièrement adaptés à la modélisation du
cheminement de flots de contrôle et de flots de données. Ils permettent ainsi
de représenter graphiquement le comportement d’une méthode ou le
déroulement d’un cas d’utilisation.
❑ transition,
❑ nœud initial (état initial),
❑ nœud final (état final),
❑ ⊗ nœud de fin flot (état de sortie),
❑ ◊ nœud de décision (choix).
❑ nœud de bifurcation,
❑ nœud de jonction,
❑ nœud de fusion,
❑ pin d’entrée et de sortie,
❑ flot d’objet,
❑ partition.
Description du diagramme d’activités:
❑ Action
- Une action est le plus petit traitement qui puisse être exprimé en UML
- Elle possède une incidence sur le système ou en extrait une information
- Il s’agit d’une notion à rapprocher de la notion d’instruction élémentaire
d’un langage de Programmation
- (types d’actions: TP)
Formalisme
Une action est représentée par un rectangle dont les coins sont arrondis
comme pour les états du diagramme d’état-transition
Description du diagramme d’activités:
Dès qu’une action est achevée, une transition automatique est déclenchée
vers l’action suivante. Il n’y a donc pas d’événement associé à la transition.
L’enchaînement des actions constitue le flot de contrôle.
Formalisme
Description du diagramme d’activités:
❑ Activité
❑ Nœud de test-décision
❑ Nœud de fusion-test
Un nœud de fusion-test permet d’avoir plusieurs flots entrants possibles et
un seul flot sortant. Le flot sortant est donc exécuté dès qu’un des flots
entrants est activé.
Exemple:
Diagramme d’activités
modélisant le fonctionnement
d’une borne bancaire.
Description du diagramme d’activités:
❑ Partition
Si vous modélisez un use case, introduisez une activité pour chaque use case
principal. Si vous modélisez un « workflow », introduisez une activité pour
chaque processus principal, souvent un use case. Enfin, si vous modélisez une
méthode, il est souvent nécessaire d’avoir une activité pour chaque grand
étape de la méthode.
4. Ajouter des transitions (séquentielles), des transitions alternatives
(conditionelles), des synchronisations entre des activités, des iterations.
5. Identifier des swimlanes et répartir des activités identifiées dans ces
swimlanes.
Construire un diagramme d’activité
représentant l’utilisation d’une cafetière
électrique:
▪ premier état: chercher du café
▪ dernier état: Servir du café
67
68
Construire un diagramme d’activité pour modéliser
le processus de commander d’un produit. Le
processus concerne les acteurs suivants:
▪ Client: qui commande un produit et qui paie la facture
▪ Caisse: qui encaisse l’argent du client
▪ Vente: qui s’occupe de traiter et de facturer la commande
du client
▪ Entrepôt: qui est responsable de sortir les articles et
d’expédier la commande.
69
70
Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier, il
devra lui permettre de saisir les fiches de réparations et le travail effectué
par les divers employés de l'atelier.
Pour effectuer leur travail, les mécaniciens et autres employés de l'atelier
vont chercher des pièces de rechange au magasin. Lorsque le logiciel sera
installé, les magasiniers ne fourniront des pièces que pour les véhicules
pour lesquels une fiche de réparation est ouverte; ils saisiront
directement les pièces fournies depuis un terminal installé au magasin.
Lorsqu'une réparation est terminée, le chef d'atelier va essayer la voiture. Si
tout est en ordre, il met la voiture sur le parc clientèle et bouclera la fiche de
réparation informatisée. Les fiches de réparations bouclées par le chef
d'atelier devront pouvoir être importées par le comptable dans le logiciel
comptable.
Exercice 3. Créer un diagramme d’activité pour tout le traitement d’une
réparation.
Exercice 4. Créer un diagramme d’activité pour le use case « Créer une fiche
de réparation »
71
72
Exercice 2. Créer un diagramme d’activité pour le use case « Créer une fiche
de réparation »
Pour créer une fiche de réparation, le chef d’atelier saisit les critères de
recherche de voitures dans le système. Le logiciel de gestion des
réparation lui donne la liste des voitures correspondant aux critères entrés.
Si la voiture existe, le chef d’atelier va sélectionner la voiture. Le logiciel
va, ensuite, fournir les informations sur le véhicule. Si la voiture est sous
garantie, le chef devra saisir la date de demande de réparation. Si la
voiture n’existe pas, le chef va saisir les informations concernant ce
nouveau véhicule. Dans tous les cas, le chef d’atelier devra saisir la date de
réception et de restitution. Si le dommage de la voiture est payé par
l’assurance, le logiciel va fournir une liste d’assurances au chef d’atelier. Ce
dernier sélectionnera l’assurance adéquate. Enfin, le logiciel enregistre la
fiche de réparation.
73
[ ] [ ]
[ ]
[ ]
[ ]
[ ]
74
1. 4. Diagramme Séquence Système
Rôle d’association
Le rôle tenu par une classe vis-à-vis d’une association peut être précisé sur
l’association.
Multiplicité
La multiplicité indique un domaine de valeurs pour
préciser le nombre d’instance d’une classe vis-à-vis d’une
autre classe pour une association donnée (Cardinalités en
MERISE: notation inversée)
Association de dimension supérieure à 2 et classe-association
Une association de dimension supérieure à 2 se représente
en utilisant un losange permettant de relier toutes les
classes concernées.
Une classe-association permet de décrire soit des attributs
soit des opérations propres à l’association
Agrégation et composition entre classes
L’agrégation est une association qui permet de
représenter un lien de type « ensemble » comprenant des «
éléments »
Composition
La composition est une relation d’agrégation dans laquelle
il existe une contrainte de durée de vie entre la classe «
composant » et la ou les classes « composé ».
Interface
Une classe d’interface permet de décrire la vue externe
d’une classe.
La classe d’interface, identifiée par un nom, comporte la
liste des opérations accessibles par les autres classes.
Outils PowerDesigner:
https://www.youtube.com/watch?v=i6pMPM11bbs
Un paquetage regroupe des éléments de la modélisation appelés aussi
membres, portant sur un sous-ensemble du système.
- Représentation globale
- Représentation détaillée
- Représentation éclatée
Exemples
Les paquetages sont des constructions UML qui peuvent être utilisées pour organiser les
éléments d'un classifieur UML dans différents types de diagrammes UML.
Les diagrammes de package sont le plus souvent utilisés dans les :
Les paquetages peuvent également être utilisés dans d'autres types de modélisations
UML:
- Organiser et structurer des éléments tels que des classes, des entités de données et
des cas d'utilisation.
- En utilisant la structure des diagrammes de paquetages dans d'autres diagrammes
UML, vous pouvez simplifier n'importe quel type de modélisation et faciliter davantage
sa compréhension.
Dépendance entre paquetages
« import »
Ce type de dépendance permet, pour un paquetage donné, d’importer
l’espace de nommage d’un autre paquetage.
Ainsi tous les membres du paquetage donné ont accès à tous les noms des
membres du paquetage importé sans avoir à utiliser explicitement le nom du
paquetage concerné.
« access »
- Le paquetage à fusionner
- Le paquetage recevant
- Le paquetage résultat
Rôle des paquetages dans la fusion
- Le paquetage à fusionner
Paquetage entrant dans la fusion, mais préservé après la fusion;
- Le paquetage recevant
Paquetage d’origine avant la fusion, mais non conservé après la fusion
- Le paquetage résultat
Paquetage contenant le résultat de la fusion et écrasant le contenu du
paquetage d’origine.