Académique Documents
Professionnel Documents
Culture Documents
Plan du cours
M.C.O.O.
Méthodes de développement
Concepts objet
U.M.L.
Importance de la modélisation
La niche, la maison familiale et l'immeuble
pour construire une niche :
◼ quelques planches, des clous, un marteau et
quelques outils.
pour construire une maison familiale :
◼ + plans généraux, plans d'exécution détaillés
(pièces, électricité, plomberie, chauffage) ;
pour construire un immeuble :
◼ + Planification détaillée, nombreux plans et études
Pourquoi modéliser ?
D’où l’intérêt d’une modélisation pour Mieux comprendre
le système
Objectifs :
◼ nous aider à le visualiser tel qu'il est ou tel qu'il
devrait être
◼ spécifier la structure et le comportement d'un
système
◼ avoir un "patron" pour guider la construction du
système
◼ documenter les décisions qui ont été prises
Nous construisons des modèles de systèmes complexes
parce que nous sommes incapables d'appréhender ces
systèmes dans leur entièreté.
Un modèle est une simplification de la réalité
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am mes des aspect s dynam i ques U.M.L.
un modèle permet :
1. de faciliter la compréhension du système étudié
→Un modèle réduit la complexité du système étudié.
2. de simuler le système étudié
→ Un modèle représente le système étudié et reproduit ses comportements.
-Un modèle réduit (décompose) la réalité, dans le but de disposer d'éléments de
travail exploitables par des moyens mathématiques ou informatiques.
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am mes des aspect s dynam i ques U.M.L.
Modélisation
établir un modèle
Et Conception
élaborer, se représenter quelque chose
Orienté Objet
vers l’objet
aide à visualiser les objets tel qu’ils sont ou tels qu’on le souhaite
permet de spécifier la structure ou le comportement d’un objet
fournit un guide pour la construction du système
Unified Method
auteurs : Booch, Rumbaugh et Jacobson
rapprochement de leurs méthodes
Unified Method
auteurs : Booch, Rumbaugh (OMT)et Jacobson(OOSE)
rapprochement de leurs méthodes + cas d’utilisation
L’objet
Entité du monde réel (ou virtuel) centralisant les données et les traitements associés.
Objet = Identité + Etat + Comportement
L’Objet
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am m esdes aspect s dynam i ques
U.M.L.
Le concept de message
La notion de classe
Une classe est une abstraction qui représente un ensemble d’objets de même nature,
c ’ es t -à-di r e pos s édant l a m êm e s truc tu re s tati que (attri b u ts ) et l e m êm e
comportement (méthodes).
Exemple : classe Point2D avec les attributs x et y.
Classe abstraite
Classe conçue sans instances.
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am m esdes aspect s dynam i ques
U.M.L.
La notion de classe
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am m esdes aspect s dynam i ques
U.M.L.
La notion de classe
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am mes des aspect s dynam i ques
U.M.L.
Association
Relation entre plusieurs classes.
Elles représentent une abstraction des différents liens qui peuvent exister entre les
différents objets.
Agrégation et composition
Spécialisation et généralisation
Le mécanisme d’héritage permet de définir de nouvelles classes à partir de classes déjà
existantes.
Encapsulation
Possibilité de masquer certains détails de l’implantation. Peut -être réalisé en
particuliers par des constituants privés” des objets.
Polymorphisme
Poly = plusieurs, morphisme = forme
2 Diagramme de classes : définit les classes et les relations entre les classes.
3 Diagramme d’objets : définit les instances des classes, ainsi que les liens entre
ces instances.
4 Diagramme de composants : permet de décrire les composants (ou modules)
d’un système (fichiers sources, fichiers objets, librairies exécutables).
5 Diagramme de déploiement : décrit la disposition physique du matériel et la
répartition des composants sur le matériel.
M.C.O.O.
Pr ésent at i on du m odul e MCO O
Mé t h o d es d e d é v el o p p em en t
Les di agr am mes des aspect s st at i ques
C o n c ep t s o b j et
Les di agr am m esdes aspect s dynam i ques
U.M.L.
Généralisation
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Description textuelle
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Description textuelle
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Description textuelle
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
TD 1
Diagramme de cas d’utilisation
avec correction
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice1
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice1
Station
essence
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice2
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice2
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice3
Diagramme de cas d’utilisation complet
On cherche à modéliser un distributeur automatique de billets (DAB).
Ce distributeur sera utilisé par des clients qui veulent pouvoir choisir une
opération parmi le retrait d’argent (rapide ou normal) et la consultation du
solde de leur compte. Pour chaque opération, il faudra s’être identifié.
Le distributeur devra permettre d’éditer des tickets pour chaque
opération si l’utilisateur le souhaite. Un système central extérieur permettra
de vérifier le solde des comptes dans le cas d’un retrait important, et de
fournir les informations nécessaires dans le cas d’une consultation.
•Proposez un diagramme de cas d’utilisation pour modéliser les
fonctionnalités attendues du système DAB.
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice3
distributeur automatique
<<extend>> <<include>> de billets
<<include>>
<<extend>>
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice4
Exercice4
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice5
Exercice5
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice6
Exercice5
Di agr am m es de cas d’ut i l i sation
Pr ésent at i on du m odul e MCO O Diagram m es de classes et d’objets
Les di agr am mes des aspect s st at i ques Di agr am m es de com posants
Les di agr am m esdes aspect s dynam i ques Di agr am m es de dépl oi em ent
Exercice7
Exercice7