Vous êtes sur la page 1sur 14

Modélisation UML 2ème année DSI - ISETN

Modélisation UML

Mme Guerbouj Sonia


2ème année DSI – ISET Nabeul

2021 - 2022

Objectifs

 Acquérir une vision globale de la modélisation par


objet
 Evaluer les bénéfices de l'objet dans les étapes du
développement
 Apprendre les concepts de l'approche objet et du
langage de modélisation UML
 Comprendre la syntaxe et l’utilité de chaque
diagramme UML dans le processus de modélisation
 Acquérir les bonnes pratiques en analyse et en
conception

Mme Sonia Guerbouj 2

Mme Sonia Guerbouj 1


Modélisation UML 2ème année DSI - ISETN

Plan
 La modélisation Orientée Objet et UML
 Diagramme de Cas d’utilisation
 Diagramme de Classes
 Diagramme de séquence
 Diagramme d’objets et diagramme de communication
 Diagramme d’état-transition
 Diagramme d’activités
 Diagramme de composants et diagramme de
déploiement
 Diagramme de package

Mme Sonia Guerbouj 3

Chapitre 1

LA MODÉLISATION ORIENTÉE
OBJET ET UML

Mme Sonia Guerbouj 4

Mme Sonia Guerbouj 2


Modélisation UML 2ème année DSI - ISETN

Introduction
 Lorsqu’un développeur passe directement à l’étape
programmation, il est rare d’aboutir à un résultat qui
répond aux besoins dans les délais requis.

Mme Sonia Guerbouj 5

Introduction
 La modélisation des systèmes d’information est
fondamentale pour les entreprises.

Implémentation

Mme Sonia Guerbouj 6

Mme Sonia Guerbouj 3


Modélisation UML 2ème année DSI - ISETN

Introduction

 La modélisation permet d’abstraire la réalité pour


mieux comprendre le système à réaliser.
 un modèle est une représentation abstraite et
simplifiée d'une entité (phénomène, processus,
système, etc.) du monde réel en vue de le décrire,
de l'expliquer ou de le prévoir.

Mme Sonia Guerbouj 7

Introduction

 Il faut disposer d’une méthode de conception


pour :
– Garantir un développement performant,
– Mieux répartir les tâches
– Réduire les coûts et les délais
– Aboutir à un résultat de qualité,
– Assurer une maintenance efficace du SI.

Mme Sonia Guerbouj 8

Mme Sonia Guerbouj 4


Modélisation UML 2ème année DSI - ISETN

Méthode de conception
 Une méthode propose :
– Une démarche qui distingue les étapes du
développement dans le cycle de vie du logiciel et
exploite au mieux les principes fondamentaux :
modularité, réutilisation, abstraction, réduction de la
complexité, etc.
– Un formalisme (langage) et des types de
documents (modèles), qui facilitent la communication,
l’organisation et la vérification,

Mme Sonia Guerbouj 9

Méthode de conception
 Il existe de nombreuses méthodes :
− Méthodes fonctionnelles de décomposition
hiérarchique (dites de première génération) comme
SADT, SA-SD, ... : se base sur le principe diviser pour
régner (problème en sous problèmes)
− Méthodes systémiques (dites de deuxième
génération) comme MERISE, SSADM, ... : séparation
données/traitements, niveaux conceptuels,
organisationnels, physiques.
− Méthodes objets (dites de troisième génération)
comme OMT, OOA, OOD, Hood, OOSE, OOM, Fusion,
..
Mme Sonia Guerbouj 10

Mme Sonia Guerbouj 5


Modélisation UML 2ème année DSI - ISETN

Méthode Orientée Objet


 Parmi les principaux objectifs des méthodes
objets:
– Regrouper l’analyse des données et des traitements
grâce aux notions de classe et objet,
– Se rapprocher explicitement des concepts du monde
réel,
– Faciliter la réutilisation,
– Simplifier les transformations entre le niveau
conceptuel et la réalisation.

Mme Sonia Guerbouj 11

Méthode Orientée Objet


 Elle se base sur les principes de l’approche
Orientée Objet :
– Classe
– Objet
– Encapsulation
– Abstraction
– Héritage
– Polymorphisme

Mme Sonia Guerbouj 12

Mme Sonia Guerbouj 6


Modélisation UML 2ème année DSI - ISETN

Approche Orientée Objet


 Classe : un modèle qui décrit la structure d'un ensemble
d'objets ayant des caractéristiques communes
(attributs+méthodes)
 Objet : une instance (exemple) d’une classe, il possède
une identité, un état et un comportement
 Encapsulation : C’est le mécanisme qui permet de
cacher les informations d’un objet comme une boite noire
dont on connait uniquement les fonctionnalités et non
pas les détails d’implémentation
 Abstraction : C'est le principe de se concentrer sur les
caractéristiques importantes d'une entité lors de sa
description et de négliger les détails selon la
problématique.
Mme Sonia Guerbouj 13

Approche Orientée Objet


 Héritage : C’est le mécanisme qui consiste à définir une
nouvelle classe par extension d’une classe déjà
existante. Cette classe dérivée possède automatique-
ment tous les éléments de la classe mère (attributs +
méthodes) auxquels elle peut ajouter ses éléments
spécifiques. Avantages : la réutilisation et la minimisation
du code et de la conception.
 Polymorphisme : Il représente la faculté d'une méthode
à pouvoir s'appliquer à des objets de classes différentes.
Un objet d’une classe enfant peut prendre plusieurs
formes. Avantage : assurer la compatibilité entre une
classe fille et une classe mère
Mme Sonia Guerbouj 14

Mme Sonia Guerbouj 7


Modélisation UML 2ème année DSI - ISETN

Conception Orientée Objet

 C’est la méthode qui aboutit à des architectures


logicielles fondées sur les objets du système,
plutôt que sur la fonction qu'il est censé réaliser.

 Méthode = Démarche + Langage

Mme Sonia Guerbouj 15

Démarche de modélisation
 Cycle de vie d’un logiciel :
Etude de
faisabilité

Maintenance Spécification

Livraison Organisation

Tests Conception

Implémentation
Mme Sonia Guerbouj 16

Mme Sonia Guerbouj 8


Modélisation UML 2ème année DSI - ISETN

Langage de modélisation
 UML (Unified Modeling Language) est un LANGAGE standardisé
pour modéliser tous les phénomènes de l'activité de l'entreprise.
 UML est une notation visuelle mais aussi un ensemble de concepts,
une sémantique et une syntaxe pour articuler cela.
 UML n'est pas une méthode, il a été proposé afin de standardiser
les produits du développement (modèles, notations, diagrammes)
sans standardiser le processus de développement.
 L’OMG (Object Management Group) a proposé le premier standard
en 1997, basée principalement sur les méthodes OOD (de Booch),
OMT (de Rumbaugh) et OOSE (de Jacobson).

Mme Sonia Guerbouj 17

Historique

Mme Sonia Guerbouj 18

Mme Sonia Guerbouj 9


Modélisation UML 2ème année DSI - ISETN

Historique
 1994-1996 : rapprochement des méthodes OMT, BOOCH et
OOSE et naissance de la première version d’UML.
 Décembre 1997 : version 1.1 d’UML adoptée par l’OMG.
 1999-2000 : versions 1.2 à 1.3 d’UML.
 Septembre 2001 : Version d’UML 1.4.
 Mars 2003 : UML version 1.5.
 Juillet 2005 : UML 2.0
 Octobre 2007 : UML 2.1.2
 Janvier 2009 : UML 2.2
 Mai 2010 : UML 2.3
 Juillet 2011 : UML 2.4.1
 Décembre 2017 : UML 2.5.1

Source : https://www.omg.org/spec/UML

Mme Sonia Guerbouj 19

Vues du système
 Le modèle 4+1 vues de Philippe Kruchten

Mme Sonia Guerbouj 20

Mme Sonia Guerbouj 10


Modélisation UML 2ème année DSI - ISETN

Vues du système
 Vue Logique
– Cette vue de haut niveau se concentre sur
l'abstraction, elle modélise les éléments et
mécanismes principaux du système.
– Elle identifie les éléments du domaine, ainsi que les
relations et interactions entre ces éléments
 Vue des Processus
– Exprime la solution en termes d'activités concurrentes
et parallèles,
– C'est l'expression des problèmes de
communication/synchronisation des activités.

Mme Sonia Guerbouj 21

Vues du système
 Vue de déploiement
– Cette vue décrit les ressources matérielles et la
répartition du logiciel dans ces ressources
– Exprime la solution en termes de réseau de
calculateurs et en nœuds logiques de traitement
 Vue de cas d’utilisation
– Cette vue définit les besoins des clients du système et
centre la définition de l'architecture du système sur la
satisfaction (la réalisation) de ces besoins
– Exprime les scénarios d'utilisation, explique le
système

Mme Sonia Guerbouj 22


22

Mme Sonia Guerbouj 11


Modélisation UML 2ème année DSI - ISETN

Vues du système
 Vue de réalisation
– Elle montre l'organisation des composants, c'est-à-
dire la distribution du code en gestion de
configuration, les dépendances entre les composants,
les contraintes de développement (bibliothèques
externes...).
– Cette vue montre aussi l'organisation des modules en
"sous-systèmes", les interfaces des sous-systèmes et
leurs dépendances (avec d'autres sous-systèmes ou
modules).

Mme Sonia Guerbouj 23

Diagrammes UML
 UML permet de définir et de visualiser un
modèle, à l'aide de diagrammes.
 Un diagramme UML est une représentation
graphique, qui s'intéresse à un aspect précis du
modèle.
 Combinés, les différents types de diagrammes
UML offrent une vue complète des aspects
statiques et dynamiques d'un système.
 UML définit 13 diagrammes pour ces vues

Mme Sonia Guerbouj 24

Mme Sonia Guerbouj 12


Modélisation UML 2ème année DSI - ISETN

Diagrammes UML

Mme Sonia Guerbouj 25

Diagrammes UML
 Aspect statique/structurel du système :
− Diag. d'objets: représentation des objets et leurs
relations,
− Diag. de classes: représentation de sa structure
statique en termes de classes et relations,
− Diag. de composants: représentation des composants
physiques d'une application,
− Diag. de déploiement : déploiement des composants
sur les dispositifs matériels,
− Diag. de package : représente la vue d’ensemble du
système structuré en paquetages,
− Diag. de structure composite : représente la structure
interne d’un ensemble complexe composé du système.
Mme Sonia Guerbouj 26

Mme Sonia Guerbouj 13


Modélisation UML 2ème année DSI - ISETN

Diagrammes UML
 Aspect dynamique/comportemental du système :
– Diag. de cas d'utilisation : représentation des fonctions
du système du point de vue de l'utilisateur,
– Diag. d'états-transition : comportement d'une classe
d'objet en termes d'états,
– Diag. d'activités: représentation d'une opération en
termes d'actions
– Diag. de communication : représentation spatiale des
objets, des liens et des interactions,
– Diag. de séquence : représentation temporelle des objets
et leurs interactions,
– Diag. de timing :
– Diag. Vue globale d’interaction :

Mme Sonia Guerbouj 27

Mme Sonia Guerbouj 14

Vous aimerez peut-être aussi