Cours
Modélisation Objet (UML2)
[Link] ISET Kairouan
[Link]@[Link]
A.U 2023/2024 1
Chapitre 1
Introduction au langage de modélisation
UML
2
L’UML
• UML (Unified Modeling Language), ou langage de modélisation unifié, est un
langage graphique qui permet de créer des modèles de systèmes utilisant des objets.
• Avant d’aborder le langage UML, on va définir d’abord les notions d’objet et de
modèle.
Objet
• Un objet est une entité qui regroupe des attributs (qui définissent son état) et des
méthodes (qui définissent son comportement) .
• Un objet est une instance de classe.
• Les principales caractéristiques de l’objet sont:
L’encapsulation
La composition et l’agrégation
L’héritage
Le polymorphisme
3
L’UML
Modèle et modélisation
• Un modèle est une représentation abstraite et simplifiée (c.à.d. qui exclut certains
détails), d’une entité (phénomène, processus, système…) du monde réel en vue de
le décrire, de l’expliquer ou de le prévoir.
Exemples de modèle: les plans, les schémas électriques, les plans architecturaux,..
• Pour programmer une application(développer un logiciel), il faut d’abord organiser
les idées, les documenter puis organiser la réalisation en définissant les modules et
les étapes de la réalisation la modélisation
• La modélisation est une simplification de la réalité. Elle permet de:
Mieux comprendre le système à développer.
Valider le modèle vis-à-vis du client.
Exploration de multiples solutions.
Fournir un guide pour la construction du système.
Réduire les coûts.
4
L’UML
• UML est l'accomplissement de la fusion de précédents langages de modélisation
objet (Booch, OMT, OOSE).
• UML est à présent un standard défini par l'Object Management Group (OMG).
• La dernière version diffusée par l'OMG est UML 2.5.1 qui avait été publiée en
novembre 2017.
5
L’UML
6
Les 4+1 Vues
• Un système d'informations (SI) peut être envisagé suivant plusieurs points de vues
(utilisateur final, développeur, directeur de projet, etc)
• UML s'appuie sur le modèle 4+1 vues. L'idée est d'organiser la description d'une
architecture logicielle en utilisant plusieurs vues concurrentes, chacune
s'intéressant à un aspect particulier du problème.
Vue des cas d'utilisation
• Description du système 'vue' par les acteurs(utilisateurs) du système.
• Définition des acteurs et des besoins attendus pour chaque acteur.
QUOI et QUI
7
Les 4+1 Vues
Vue logique
• Se concentre sur la structure interne du système(Définit le système vu de
l’intérieur).
• Modélise les classes, les objets, les relations, et les packages qui composent le
système.
• Aide à comprendre la manière dont les différentes parties du système
interagissent entre elles pour implémenter les fonctionnalités décrites dans la vue
des cas d'utilisation .
Vue des processus
Cette vue est très importante dans les environnements multitâches ; elle montre :
• La décomposition du système en terme de processus (tâches).
• Les interactions entre les processus (leur communication).
• La synchronisation et la communication des activités parallèles (threads).
. 8
Les 4+1 Vues
Vue de déploiement
Décrit les ressources matérielles et la répartition du logiciel dans ces ressources :
• Disposition et nature des matériels,
• Répartition du logiciel sur les nœuds,
• Exigences en termes de performances.
OÙ
Vue d'implémentation
Appelée aussi ''vue de réalisation'' . Elle se concentre sur les détails de
l'implémentation du logiciel, y compris le code source, les classes, les méthodes, les
packages, etc.
9
Les 4+1 Vues
10
Diagrammes UML
• UML dans sa 2ème version propose treize diagrammes qui peuvent être utilisés pour
la description d’un système. Combinés, ces diagrammes donnent une vue globale du
système selon le modèle 4+1 vues.
• Ces diagrammes sont regroupés dans deux grands ensembles qui sont :
1. Les diagrammes de comportement ou dynamiques : représentent la partie dynamique
d’un système réagissant aux événements et permettant de produire les résultats
attendus par les utilisateurs. Trois diagrammes sont proposés par UML 2 :
Diagramme des cas d’utilisation : Identifie les grandes fonctionnalités et les
limites du système.
Diagramme d’état-transition :Montre comment l’état du système ou de ses
composants est modifié en fonction des différents événements.
Diagramme d’activités : permet de décrire sous forme de flux ou d'enchaînement
d'activités le comportement du système.
11
Diagrammes UML
2. Les diagrammes structurels ou statiques : représentent l’aspect statique d’un
système. Ils permettent d’identifier les objets constituant le programme, leurs attributs,
leurs opérations et les méthodes qui leurs sont associés. Ils sont au nombre de six à
savoir :
Diagramme de classes: représente les classes intervenantes dans le système ainsi
que les relations entre elles.
Diagramme d’objets: représente les instances de classes (objets) et leurs liens à un
instant donné.
Diagramme de composants: permet de montrer les composants du système
(éléments logiciels), tels qu'ils sont mis en œuvre (fichiers, bibliothèques, bases de
données...).
Diagramme de déploiement :représenter les éléments matériels (ordinateurs,
périphériques, réseaux, systèmes de stockage...) et la manière dont les composants
du système sont répartis sur ces éléments matériels.
12
Diagrammes UML
Diagramme de paquetages: permet de structurer la modélisation de systèmes
complexes en décomposant le système en plusieurs parties (paquetages). Chaque
paquetage étant constitué des différents diagrammes UML concernant la partie
modélisée.
Diagramme de structure composite: permet de décrire sous forme de boîte blanche
les relations entre composants d'une classe.
3. Les diagrammes comportementaux font apparaître un nouveau groupe de
diagrammes qui sont les diagrammes d'interaction qui sont:
Diagramme de séquence: permet de représenter les échanges (messages, signaux..)
entre les différents objets et acteurs du système en fonction du temps.
Diagramme de communication: C’est une représentation simplifiée d'un diagramme
de séquence, il se concentre sur les échanges de messages entre les objets.
Diagramme global d’interaction: C’est une variante du diagramme d'activité qui
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. 13
Diagrammes UML
14
Logiciels de modélisation UML
• Il existe de nombreux outils logiciels de modélisation UML.
• Logiciels open-source: ArgoUML, Papyrus UML, StarUML, BOUML…
• Logiciels payants: Rational Rose ,Astah, Visual Paradigm …
15