Modélisation Logicielle
Ghislain AKINOCHO
Esmt, 2017
Chapitre 1 – Introduction à UML
Modélisation Logicielle
CHAPITRE 1 –
INTRODUCTION A UML
1- Présentation générale d’UML
Qu’est ce que UML ?
UML (Unified Modeling Language ou « langage de
modélisation unifié ») est une notation permettant
de modéliser un problème de façon standard.
Point de convergence des notations utilisées dans le
domaine de l’analyse et la conception objet.
Fusion et synthèse des formalismes utilisés par les
trois méthodes historiques OMT, BOOCH et OOSE
qui ont marqué le début de l’approche objet.
1- Présentation générale d’UML
Les étapes d’élaboration d’UML
OMT (1994)
Méthode UML 1.0
unifiée 0.8 (soumis à
UML l’OMG) et UML 1.5
(1995) 0.9 version 1.1 (2003)
BOOCH (1996) adoptée par
OOSE
l’OMG
(1997) UML 2.0
Partenaires
(2005)
OMT : vues statiques, dynamiques et fonctionnelles d'un système
OOSE : couvre tout le cycle de développement UML 2.2
- Issue d'un centre de développement d'Ericsson, en Suède. (2008)
- La méthodologie repose sur l'analyse des besoins des utilisateurs.
BOOCH : vues logiques et physiques du système
1- Présentation générale d’UML
Pourquoi UML ?
De la même façon qu’il vaut mieux dessiner une maison
avant de la construire, il vaut mieux modéliser un système
avant de le réaliser.
A quoi sert UML ?
d’obtenir une modélisation de très haut niveau
indépendante des langages et des environnements
de faire collaborer des participants de tout horizon autour
d’un même document de synthèse
de documenter un projet
de générer automatiquement la partie logiciel d’un système
1- Présentation générale d’UML
Les points forts d’UML
◦ UML est un langage formel et normalisé
gain de précision
gage de stabilité
encourage l'utilisation d'outils
◦ UML est un support de communication performant
Il cadre l'analyse.
Il facilite la compréhension de représentations abstraites
complexes.
Son caractère polyvalent et sa souplesse en font un
langage universel.
1- Présentation générale d’UML
Les règles générales
Mise en place de règles d’écriture et de représentations
graphiques normalisées.
Mise en place des mécanismes et concepts communs
applicables à l’ensemble des diagrammes.
Ceci, dans un soucis d’assurer un bon niveau de cohérence
et d’homogénéité sur l’ensemble des modèles.
UML propose, en outre, un méta modèle de tous les
concepts et notations associées utilisés dans les treize
diagrammes du langage de modélisation
1- Présentation générale d’UML
Les règles générales
◦ Les principaux éléments généraux d’UML :
1. Le stéréotype
2. La note
3. La contrainte
4. Les règles d’écriture des noms et des expressions
5. Le paquetage
6. La relation de dépendance
1- Présentation générale d’UML
Le stéréotype
Moyen de classer les éléments de la modélisation.
Facilité d’élaboration du méta modèle d’UML
Possibilité d’ajouter à ceux existant dans UML pour la
prise en compte des situations particulières propres
aux entreprises
Applicable principalement aux classes
Possibilité d’identification d’une typologie de classes
1- Présentation générale d’UML
Le stéréotype (formalisme)
Le nom du stéréotype est indiqué entre guillemets.
Un acteur peut être vu comme un stéréotype
particulier d’une classe appelée Client.
Client
« acteur »
1- Présentation générale d’UML
La note
Commentaire explicatif d’un élément d’UML.
Ce modèle
représente la vue
des gestionnaires
1- Présentation générale d’UML
La contrainte
Note ayant une valeur sémantique particulière
pour un élément de la modélisation.
Présentation : entre accolades {}
Dans le cas où la contrainte concerne deux
classes ou plus, celle-ci s’inscrit à l’intérieur
d’une note.
1- Présentation générale d’UML
La contrainte (formalisme)
Première forme d’écriture :
{ceci est une contrainte}
Deuxième forme d’écriture : à l’intérieur d’une note
Parking
Résident
{Le parking d’un Immeuble
résident se trouve dans
l’immeuble du résident}
1- Présentation générale d’UML
Le nom
Simple ou composé.
Simple : représenté par une chaîne de
caractères
Composé : formé d’un nom simple suivi d’un
point et du complément de dénomination
propre au nom composé
1- Présentation générale d’UML
Le nom (formalisme)
NomChambre
ou
NomHotel.NomChambre
Etiquette
Une étiquette représente la dénomination textuelle d’un symbole ou
d’une propriété du modèle
Valeur d’un élément
Une valeur initiale peut être affectée à une donnée
1- Présentation générale d’UML
Le paquetage
Regroupement des éléments de modélisation (les
classes par exemple) portant sur un sous-ensemble du
système dans le but de former un ensemble cohérent.
Traduction d’un découpage logique du système
Contient la plupart des éléments UML : classes,
objets, cas d'utilisations, composantes, etc.
Contient également des paquetages, créant une
hiérarchie complète.
1- Présentation générale d’UML
Le paquetage (formalisme)
Nom du paquetage
Domaine
Référentiel
client
Domaine
fournisseur
Système de l’entreprise
1- Présentation générale d’UML
Le paquetage (relation de dépendance)
Domaine
Référentiel
client
Dans le domaine client il
est fait appel à des élément du
Référentiel
Domaine Dans le domaine fournisseur
fournisseur il est fait appel au Référentiel
Relation de dépendance
Lien de dépendance entre deux éléments de la modélisation représenté
par un trait en pointillé entre les deux éléments.
1- Présentation générale d’UML
LES DIAGRAMMES D’UML
13 diagrammes regroupés dans deux grands
ensembles.
◦ Les diagrammes structurels : Ces diagrammes, au
nombre de six, représentent l’aspect statique d’un
système (classes, objets, composants…).
◦ Les diagrammes de comportement : Ces diagrammes
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.
LES DIAGRAMMES STRUCTURELS
Diagramme de classes Représente la description statique du système en
(DCL) intégrant dans chaque classe la partie dédiée aux
données et celle consacrée aux traitements.
Diagramme d’objets Représente les instances des classes et des liens entre
(DOB) instances.
Diagramme de composants Représente les différents constituants du logiciel au
(DCP) niveau de l’implémentation d’un Système.
Diagramme de déploiements Décrit l’architecture technique d’un système avec une
(DPL) vue centrée sur la répartition des composants dans la
configuration d’exploitation.
Diagramme de paquetages Donne une vue d’ensemble du système structuré en
(DPA) paquetage. Chaque paquetage représente un ensemble
homogène d’éléments du système (classes,
composants…).
Diagramme de structure Décrit la structure interne d’un ensemble complexe
composites composé par exemple de classes ou d’objets et de
(DSC) composants techniques.
LES DIAGRAMMES DE COMPORTEMENT
Diagramme des cas Ce diagramme est destiné à représenter les
d’utilisations (DCU) besoins des utilisateurs par rapport au système.
Diagramme d’état- Représente les différents états des objets en réaction aux
transitions événements.
(DET)
Diagramme d’activités Représente une vision des enchaînements des activités
(DAC) propres à une opération ou à un cas d’utilisation.
Diagramme de séquences Permet de décrire les scénarios de chaque cas d’utilisation
(DSE) en mettant l’accent sur la chronologie des opérations en
interaction avec les objets.
Diagramme de Ce diagramme est une autre représentation des scénarios
communications des cas d’utilisation qui met plus l’accent sur les objets et
(DCO) les messages échangés.
Diagramme global Ce diagramme fournit une vue générale des interactions
d’interactions décrites dans le diagramme de séquence et des flots de
(DGI) contrôle décrits dans le diagramme d’activités.
Diagramme de temps Ce diagramme permet de représenter les états et les
(DTP) interactions d’objets dans un contexte où le temps a une
forte influence sur le comportement du système à gérer.
FIN