Vous êtes sur la page 1sur 6

Modélisation Orientée Objet 2020-2021 – Semestre 1 Université Constantine 2

Avancée

Université Abdelhamid Mehri – Constantine 2


2020-2021. Semestre 1

MODELISATION ORIENTEE OBJET AVANCEE (MOOA)

– Cours 2 –
Chapitre 02 : Organisation d’UML2

Staff pédagogique
Nom Grade Faculté/Institut Adresse e-mail
Gueraich Sonia MCB Nouvelles Technologies Sonia.gueraich@univ-constantine2.dz

Etudiants concernés
Faculté/Institut Département Année Spécialité
Nouvelles Technologies TLSI Master1 Système d’Information et Technologie
Web (SITW)

Objectifs du cours 2
L’étudiant doit connaitre les différents diagrammes uml2.

© Gueraich Sonia Page 1 sur 6


Modélisation Orientée Objet 2020-2021 – Semestre 1 Université Constantine 2
Avancée

1. Introduction

UML est une notation graphique conçue pour représenter, spécifier, construire et documenter les systèmes
logiciels. Ses deux principaux objectifs sont la modélisation de systèmes utilisant les techniques orientées
objet, depuis la conception jusqu’à la maintenance, et la création d’un langage abstrait compréhensible par
l’homme et Interprétable par les machines.
Une méthode de développement définit à la fois un langage de modélisation et la marche à suivre lors de la
conception. Le langage UML propose uniquement une notation dont l’interprétation est définie par un
standard, mais pas une méthodologie complète. Plusieurs processus de développement complets fondés sur
UML existent, comme le Rational Unified Process (RUP), de Booch, Jacobson et Rumbaugh, ou l’approche
MDA (Model Driven Architecture ) proposée par l’OMG, mais ils ne font pas partie du standard UML.

2. Quelques définitions

UML permet de construire plusieurs modèles d’un système, chacun mettant en valeur des aspects différents :
fonctionnels, statiques, dynamiques et organisationnels. UML est devenu un langage incontournable dans les
projets de développement.

2.1 Modèle

Un modèle est une représentation simplifiée d’une réalité. Il permet de capturer des aspects pertinents pour
répondre à un objectif défini a priori. Par exemple, un enseignant de dessin modélisera une rose comme une
figure ayant une couleur particulière alors qu’un poète la modélisera comme une dame avec laquelle il peut
avoir une conversation.
Le modèle s’exprime sous une forme simple et pratique pour le travail. Quand le modèle devient compliqué,
il est souhaitable de le décomposer en plusieurs modèles simples et manipulables.
L’expression d’un modèle se fait dans un langage compatible avec le système modélisé et les objectifs
attendus. Dans le cas du logiciel, l’un des langages utilisés pour la modélisation est le langage UML. Il
possède une sémantique propre et une syntaxe composée de graphique et de texte et peut prendre plusieurs
formes (diagrammes).

Utilité des modèles

Ils servent à circonscrire et casser la complexité des systèmes complexes pour les dominer.
Ils optimisent l’organisation des systèmes. La modélisation da la structure d’une entreprise en
divisions, départements, services, etc. permet d’avoir une vision simplifiée du système et par là
même d’en assurer une meilleure gestion
Ils permettent de se focaliser sur des aspects spécifiques d’un système sans s’embarrasser des
données non pertinentes.
Ils permettent de décrire avec précision et complétude les besoins sans forcément connaître les
détails du système.
Ils facilitent la conception d’un système, avec notamment la réalisation de maquette approximative, à
échelle réduite, etc.
Ils permettent de tester une multitude de solutions à moindre coût et dans des délais réduits et de
sélectionner celle qui résout les problèmes posés.

2.2 Diagramme
Est une présentation graphique d’éléments de visualisation sur des éléments du modèle (graphe)
Exemple: diagramme de classes, de séquences…

© Gueraich Sonia Page 2 sur 6


Modélisation Orientée Objet 2020-2021 – Semestre 1 Université Constantine 2
Avancée

Les diagrammes permettent de définir une application selon plusieurs points de vue
Fonctionnel (cas d'utilisation)
Statique (classes, objets, structure composite)
Dynamique (séquence, états, activité, interaction, communication, temps)
Implémentation (composants, déploiement, paquetage)

Les diagrammes seuls ne permettent pas de définir toutes les contraintes de spécification requises,
l’Utilisation du langage textuel de contraintes OCL en complément S'applique sur les éléments de la plupart
des diagrammes.

2.3 Vue

C’est la projection d’un modèle suivant une perspective qui omet les éléments non pertinents pour cette
perspective. Elle se manifeste dans des diagrammes
Exemple : vue statique, vue fonctionnelle…

3. Présentation générale UML 2.0

UML (Unified Modeling Language / Langage de Modélisation Unifié) est né de la fusion des trois méthodes
qui s’imposaient dans le domaine de la modélisation objet au milieu des années 1990 : OMT, Booch et
OOSE.
OMG (Object Management Group) l’accepte en novembre 1997 dans sa version 1.1. La version d’UML à
partir de 2008 est UML 2.1.1 qui s’impose plus que jamais en tant que langage de modélisation standardisé
pour la modélisation des logiciels. Dernière version : 2.4.1 (Août 2011). En Mai 2015, la version est UML
2.5
UML 2.0 est composé de 13 diagrammes, d’une utilité variable selon les besoins de modélisation. Ils ne sont
pas nécessairement tous produits au cours d’un processus de développement. Ces diagrammes représentent le
système à construire sous différentes vues. Les vues basiques sont :

3.1. Diagrammes UML 2.0.

Diagrammes de la vue utilisateur :


Diagramme des cas d’utilisation (UseCase diagram)

Diagrammes de la vue structurelles ou statique (UML Structure)


Diagramme de classes (Class diagram)
Diagramme d’objets (Object diagram)
Diagramme de composants (Component diagram)
Diagramme de déploiement (Deployment diagram)
Diagramme de paquetages (Package diagram)
Diagramme de structures composites (Composite structure diagram)

Diagrammes de la vue dynamique ou comportementaux (UML Dynamic) :


Diagramme d’activités (Activity diagram)
Diagramme d’états transitions (State machine diagram)
Diagrammes d’interaction (interaction diagrams)
Diagramme de séquence (Sequence diagram)
Diagramme de communication (Communication Diagram)

© Gueraich Sonia Page 3 sur 6


Modélisation Orientée Objet 2020-2021 – Semestre 1 Université Constantine 2
Avancée

Diagramme de temps (Timing Diagram)


Diagramme global d’interaction (Overview Interaction Diagram)

Les quatre nouveaux diagrammes apportés par UML 2.0 sont:


Diagramme de paquetage
Diagramme de structure composite
Diagramme de temps
Diagramme global d’interaction

Les plus utiles pour la maîtrise d’ouvrage sont les diagrammes de cas d’utilisation, d’activités, de classes, de
séquence et d’états-transitions.
Les diagrammes de composants, de déploiement et de communication sont utiles pour formaliser les
contraintes de la réalisation et la solution technique.

Remarque :

- Fonctionnel (cas d'utilisation)


- Statique (classes, objets, structure composite)
- Dynamique (séquence, états, activité, interaction, communication, temps)
- Implémentation (composants, déploiement, paquetage)

dynamique statique

Figure 2.1 : Diagrammes UML 2.0.

Dans la figure suivante. La taxonomie officielle UML2.5 est présentée, les entités en bleu ne font pas partie
de cette taxonomie.

© Gueraich Sonia Page 4 sur 6


Modélisation Orientée Objet 2020-2021 – Semestre 1 Université Constantine 2
Avancée

Figure 2.2 : Diagrammes UML 2.5.

© Gueraich Sonia Page 5 sur 6


Modélisation Orientée Objet 2020-2021 – Semestre 1 Université Constantine 2
Avancée

3.2. Répartition des diagrammes sur le cycle de développement

Le tableau suivant montre la répartition des diagrammes sur les étapes de découvertes des besoins, de
l’analyse et de la conception.

Cycle de vie Découverte des besoins Analyse Conception


Diagramme
Diagramme des cas
Ligne 1 Ligne 1 Ligne 1
d’utilisation
Diagramme de classe Ligne 2 Ligne 2 Ligne 2
Diagramme d’objet X
Diagramme de X
structure composite
Diagramme de X
package
Diagramme d’activité X
Diagramme de X X X
sequence Pour représenter
l’interaction
acteur/système
Diagramme de X
communication
Diagramme d’état X
transition
Diagramme de temps X
Diagramme global X
d’interaction
Diagramme de X
composants
Diagramme de X
déploiement

Tableau 2.1 Tableau de répartition des diagrammes

4. Conclusion
UML est utilisé par les analystes, développeurs, chefs de projets, architectes…, il peut également servir à la
communication avec les clients et les utilisateurs du logiciel. Il s’adapte à tous les domaines d’application et
à tous les supports. Il permet de construire plusieurs modèles d’un système, chacun mettant en valeur des
aspects différents : fonctionnels, statiques, dynamiques.
Ce standard est devenu un langage incontournable dans les projets de développement, où les clients sont le
maillon fort à satisfaire. Le prochain chapitre présentera les différents besoins modélisés par les diagrammes
des cas utilisations.

© Gueraich Sonia Page 6 sur 6

Vous aimerez peut-être aussi