0% ont trouvé ce document utile (0 vote)
47 vues15 pages

Introduction à UML et ses diagrammes

Transféré par

douzi omar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
47 vues15 pages

Introduction à UML et ses diagrammes

Transféré par

douzi omar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi