Académique Documents
Professionnel Documents
Culture Documents
CM-01
II - Diagrammes de classes et d’objets! – concepts de base
CM-02
III - Diagrammes de classes – concepts avancés
Modélisation Objet
CM-03
IV - Diagramme de cas d’utilisation
CM-04
V - Diagramme de séquences
Le langage UML
VI - Diagramme d’états-transitions
CM-05
VII - Diagramme d’activités
CM-06
IX - Diagramme de déploiement
X - Diagramme de paquetages
Philippe Declercq 2020-2021
Modélisation Objet, le langage UML Philippe Declercq (2)
Modélisation Objet, le langage UML Philippe Declercq (5) Modélisation Objet, le langage UML Philippe Declercq (6)
♦ Pour partager un modèle avec d’autres personnes, il faut UML = Unified Modeling Language
s’assurer au préalable : Langage unifié pour la modélisation
• que les personnes comprennent les conventions de
représentation et les notations utilisées,
♦ Langage de modélisation objet, indépendant de la
• qu’il ne pourra pas y avoir d’ambiguïté sur l’interprétation du
modèle. méthode utilisée.
Modélisation Objet, le langage UML Philippe Declercq (7) Modélisation Objet, le langage UML Philippe Declercq (8)
UML C’est quoi exactement ? – La genèse UML c’est quoi exactement ? – La genèse
Modélisation Objet, le langage UML Philippe Declercq (9) Modélisation Objet, le langage UML Philippe Declercq (10)
UML c’est quoi exactement ? – La genèse UML c’est quoi exactement ? – La portée
♦ Comment représenter une classe ? Un objet ? ♦ UML reste au niveau d’un langage et ne propose pas de
processus de développement
• ni ordonnancement des tâches,
• ni répartition des responsabilités,
• ni règles de mise en œuvre.
♦ UML est bien plus qu’un outil pour dessiner des ♦ UML est un langage de modélisation objet
représentations mentales !
♦ UML n’est pas une méthode
♦ La notation graphique n’est que le support du langage.
♦ UML convient pour tous les types de systèmes, tous les
♦ UML repose sur un méta-modèle, qui normalise la domaines métiers, et tous les processus de développement
sémantique de l’ensemble des concepts.
♦ UML est dans le domaine public
Modélisation Objet, le langage UML Philippe Declercq (13) Modélisation Objet, le langage UML Philippe Declercq (14)
Tour d’horizon des diagrammes – 13 diagrammes ! Tour d’horizon des diagrammes – 13 diagrammes !
Modélisation Objet, le langage UML Philippe Declercq (15) Modélisation Objet, le langage UML Philippe Declercq (16)
Tour d’horizon des diagrammes – 13 diagrammes ! Tour d’horizon des diagrammes – 13 diagrammes !
Diagramme de Test
séquences
Diagramme de Mise en
d’états service
Modélisation Objet, le langage UML Philippe Declercq (17) Modélisation Objet, le langage UML Philippe Declercq (18)
Tour d’horizon des diagrammes – 13 diagrammes ! Tour d’horizon des diagrammes – Restrictions & extensions
Exemple d’utilisation
de diagrammes UML ♦ Restrictions : au sein d’une organisation ou d’une équipe, on
utilise un « sous-ensemble » de UML :
en méthode « agile » Diagramme de • Sous-ensemble de diagrammes,
classes • Sous-ensemble des possibilités offertes par chaque diagramme.
Diagramme
d’objets
♦ Extensions : UML possède des mécanismes d’extension, qui
Diagramme de permettent d’adapter le langage à une organisation, une équipe ou
séquences un domaine particulier.
Diagramme de
d’états ♦ Un profil UML est un ensemble cohérent de concepts UML,
Diagramme de
d’extensions/restrictions, de contraintes, de règles et notations.
composants • Exemples : profil EJB, profil SIG, profil RT, …
Modélisation Objet, le langage UML Philippe Declercq (19) Modélisation Objet, le langage UML Philippe Declercq (20)
Classes et objets
Modélisation Objet, le langage UML Philippe Declercq (21) Modélisation Objet, le langage UML Philippe Declercq (22)
♦ Un objet est une entité identifiable du monde réel. ♦ Une abstraction est un résumé, un condensé, une mise à
l’écart des détails non pertinents dans un contexte donné.
♦ Les objets informatiques définissent une représentation
simplifiée des entités du monde réel. ♦ Mise en avant des caractéristiques essentielles et utiles.
Vendeur
♦ Un objet peut représenter une entité concrète (personne,
Abstraction
Voiture
…). Constructeur
Voiture
Modélisation Objet, le langage UML Philippe Declercq (23) Modélisation Objet, le langage UML Philippe Declercq (24)
Les objets Les objets
Modélisation Objet, le langage UML Philippe Declercq (25) Modélisation Objet, le langage UML Philippe Declercq (26)
♦ Tout objet possède une identité qui lui est propre et qui ♦ Le diagramme d’objets permet la représentation d’objets
le caractérise. du système que l’on modélise.
Modélisation Objet, le langage UML Philippe Declercq (27) Modélisation Objet, le langage UML Philippe Declercq (28)
Communication entre objets Les classes
♦ Les objets
• ne vivent pas en ermites,
• interagissent les uns avec les autres,
• communiquent en échangeant des messages.
Modélisation Objet, le langage UML Philippe Declercq (29) Modélisation Objet, le langage UML Philippe Declercq (30)
♦ Le diagramme de classes permet la représentation des ♦ Le diagramme de classes est le diagramme le plus
descripteurs d’objets du système que l’on modélise. connu et le plus utilisé.
Modélisation Objet, le langage UML Philippe Declercq (31) Modélisation Objet, le langage UML Philippe Declercq (32)
Les classes Diagrammes de classes – concepts de base
Modélisation Objet, le langage UML Philippe Declercq (33) Modélisation Objet, le langage UML Philippe Declercq (34)
♦ L’association exprime une connexion structurelle entre ♦ Oui mais … l’association entre Personne et Entreprise
classes.
♦ Notation :
peut être interprétée de plusieurs façons :
• « une personne travaille dans une entreprise »
• « une personne dirige une entreprise »
• « une personne est cliente d’une entreprise »
• ….
♦ Exemple : « une personne est employée par une
entreprise » pourra se traduire par : ♦ Il est alors possible d’indiquer la signification de
l’association :
Modélisation Objet, le langage UML Philippe Declercq (35) Modélisation Objet, le langage UML Philippe Declercq (36)
Diagrammes de classes – concepts de base Diagrammes de classes – concepts de base
♦ Sur un diagramme, il est possible de créer plusieurs ♦ Chaque extrémité de l’association peut aussi être
associations entre les mêmes classes : nommée :
♦ Il est aussi possible de créer une association d’une classe ♦ Le rôle décrit comment les objets de la classe
avec elle-même : correspondante sont perçus par les objets de la classe à
l’autre extrémité de l’association.
♦ La multiplicité s’exprime sous la forme d’un intervalle : ♦ Possibilité d’afficher +/- d’informations :
nombre minimal et nombre maximal d’objets en relation.
Valeur Signification
1 un et un seul
0..1 zéro ou un
M .. N de M à N (entiers naturels)
* ou 0..* de zéro à plusieurs
1 .. * un à plusieurs
Modélisation Objet, le langage UML Philippe Declercq (39) Modélisation Objet, le langage UML Philippe Declercq (40)
Diagrammes d’objets – concepts de base Exercice 1
♦ Les associations entre classes permettent de créer des ♦ Réaliser un diagramme de classes pour représenter
liens entre objets : les concepts suivants issus d’un système de
réservation de véhicules :
• Un client peut effectuer des réservations de véhicules.
• Chaque client est décrit par son nom, son prénom et son numéro
d’inscription.
• Un véhicule possède un numéro d’immatriculation, une marque,
une date de mise en service, une puissance fiscale, une vitesse
maximale.
• Pour un client donné, on souhaite pouvoir calculer la puissance
moyenne des véhicules qu’il réserve.
Concepts avancés
Modélisation Objet, le langage UML Philippe Declercq (43) Modélisation Objet, le langage UML Philippe Declercq (44)
Propriétés complètes des attributs Propriétés complètes des attributs
♦ La forme complète de représentation d’un attribut est la ♦ Le symbole de visibilité correspond au concept objet
suivante : d’encapsulation. Il représente le degré de protection de
<visibilité> <nomAttribut> : <type> [borneInf..borneSup] = l’attribut :
<valeur par défaut> {propriétés} • + : publique (accessible à toutes les autres classes)
• # : protégé (accessibles uniquement aux sous-classes)
♦ Seul le nom est obligatoire ! • ~ : paquetage (accessible uniquement aux classes du paquetage)
• - : privé (inaccessible à tout objet hors de la classe)
Modélisation Objet, le langage UML Philippe Declercq (45) Modélisation Objet, le langage UML Philippe Declercq (46)
♦ Le type permet de fixer l’ensemble des valeurs possibles ♦ Un attribut peut prendre plusieurs valeurs.
que peut prendre un attribut.
♦ Il peut s’agir : ♦ Il est alors possible de préciser le nombre minimal et le
• d’un type standard : integer, string, boolean, real nombre maximal de valeurs que peut prendre l’attribut.
• d’une classe : on préfèrera très souvent utiliser une association
♦ Une valeur par défaut peut être précisée sur un attribut. ♦ Il est possible d’attribuer des propriétés aux attributs, en
Cette valeur est affectée à l’attribut à la création des les indiquant entre accolades.
instances de la classe.
♦ Lorsque la valeur d’un attribut peut être calculée par une ♦ Chaque instance d’une classe contient une valeur
fonction basée sur la valeur d’autres attributs, on parle spécifique pour chacun de ses attributs. Dans certains cas
d’attribut calculé ou attribut dérivé. cependant, il est utile de pouvoir définir des attributs
dont la valeur est commune à l’ensemble des instances
de la classe.
♦ Un attribut calculé est précédé du signe « / »
♦ On parle alors d’attribut statique ou attribut de classe, et
on souligne l’attribut.
Modélisation Objet, le langage UML Philippe Declercq (51) Modélisation Objet, le langage UML Philippe Declercq (52)
Propriétés complètes des opérations Propriétés complètes des opérations
♦ La forme complète de représentation d’une opération est ♦ Certains concepts présentés pour les attributs s’appliquent
la suivante : aux opérations :
<visibilité> <nomOpération> (listeParamètres) : <typeRetour> • La visibilité de l’opération,
[borneInf..borneSup] {propriétés} • L’intervalle pour indiquer le nombre de valeurs du retour,
• Sur les paramètres : le type, l’intervalle pour préciser le nombre
♦ Comme pour les attributs, seul le nom, suivi des de valeurs autorisées et la valeur par défaut,
parenthèses ( ), est obligatoire ! • Les propriétés.
Modélisation Objet, le langage UML Philippe Declercq (53) Modélisation Objet, le langage UML Philippe Declercq (54)
♦ Exemples d’utilisation de la classe d’association : ♦ L’association permet de relier plus de deux classes. On
parle d’association ternaire pour trois classes, ou plus
généralement d’association n-aire.
• Des personnes empruntent des livres à la bibliothèque. Il est
nécessaire de pouvoir retrouver la date de chaque emprunt.
♦ Représentation : un losange blanc ou au moyen d’une
• Des personnes signent des accords entre eux. Il est nécessaire classe stéréotypée.
de conserver la date de ces accords et la ville où a eu lieu la
signature.
• Des personnes travaillent dans des entreprises. Pour chacun Je veux connaitre le gardien de
de leurs emplois, il est nécessaire de connaître le temps de but de chaque équipe, pour
travail et le type de contrat signé avec l’entreprise. chaque année.
Pour chaque gardien de but de chaque
équipe, je veux connaître chaque année
le nombre de buts marqués, encaissés, …
Modélisation Objet, le langage UML Philippe Declercq (57) Modélisation Objet, le langage UML Philippe Declercq (58)
♦ Attention, il est souvent possible de modéliser un ♦ Les associations permettent par défaut une navigation
problème avec plusieurs associations binaires plutôt bidirectionnelle : il est possible de déterminer les liens
qu’avec une association n-aire. de l’association depuis les instances de chaque classe.
Modélisation Objet, le langage UML Philippe Declercq (59) Modélisation Objet, le langage UML Philippe Declercq (60)
Navigabilité d’une association Les différentes relations entre classes
Modélisation Objet, le langage UML Philippe Declercq (61) Modélisation Objet, le langage UML Philippe Declercq (62)
Modélisation Objet, le langage UML Philippe Declercq (63) Modélisation Objet, le langage UML Philippe Declercq (64)
Agrégation et composition Généralisation/Spécialisation
♦ Composition
Classe plus
Super-classe générale Mammifère
Voiture 1 Moteur
1
1..* Classe plus Chien Chat
Sous-classe
Cylindre Carburateur spécialisée
Modélisation Objet, le langage UML Philippe Declercq (65) Modélisation Objet, le langage UML Philippe Declercq (66)
Généralisation/Spécialisation Généralisation/Spécialisation
♦ Les instances d’une classe sont aussi instances des super- ♦ La généralisation peut se traduire par « est un » ou « est
classes. Elle « profitent » des attributs, opérations et une sorte de »
relations définies dans les super-classes.
Animal
Abstraction plus générale
Véhicule
Carnivore Herbivore
Modélisation Objet, le langage UML Philippe Declercq (67) Modélisation Objet, le langage UML Philippe Declercq (68)
Généralisation/Spécialisation Généralisation/Spécialisation
Animal
A A
Station Nourriture Protection
A
Impossible !!!
C
Lapin
B Impossible !!!
Modélisation Objet, le langage UML Philippe Declercq (69) Modélisation Objet, le langage UML Philippe Declercq (70)
Généralisation/Spécialisation Généralisation/Spécialisation
Forme
CompteÉpargne
taux : nombre nom
calculerIntérêts() calculerSurface()
dessiner()
Modélisation Objet, le langage UML Philippe Declercq (71) Modélisation Objet, le langage UML Philippe Declercq (72)
Généralisation/Spécialisation Généralisation/Spécialisation - polymorphisme
♦ Ces deux modèles sont ils équivalents ? ♦ Le polymorphisme est un concept objet selon lequel un
même message peut être interprété de différentes façons,
selon le récepteur.
Forme
nom
calculerSurface()
dessiner()
Rectangle Cercle
opérations polymorphes
Modélisation Objet, le langage UML Philippe Declercq (73) Modélisation Objet, le langage UML Philippe Declercq (74)
♦ L’interface est une classe totalement abstraite, sans ♦ La relation de dépendance est une relation sémantique
attribut et dont toutes les opérations sont abstraites. entre deux éléments selon laquelle un changement
apporté à l’un peut affecter l’autre.
♦ La concept d’interface permet la définition d’un contrat
pour toutes les classes qui l’implémentent. La relation ♦ Implique uniquement que des objets d’une classe peuvent
entre une interface et une classe qui implémente fonctionner ensemble.
l’interface est appelée relation de réalisation.
<<interface>> <<interface>>
♦ Notation :
Redimensionnable Coloriable
♦ Notation : grossir(facteur)
reduire(facteur)
colorier(couleur)
InterfaceUtilisateur Document
Cercle
Modélisation Objet, le langage UML Philippe Declercq (75) Modélisation Objet, le langage UML Philippe Declercq (76)
Exercice 2 Les diagrammes un par un
Client
Stick man
Client
Modélisation Objet, le langage UML Philippe Declercq (79) Modélisation Objet, le langage UML Philippe Declercq (80)
Acteur - définition Acteurs vs Utilisateurs
♦ Un cas d’utilisation modélise un service rendu par le ♦ Cas d’utilisation : représente un cas en général, une
système représentation générale et synthétique d’un ensemble de
♦ Il exprime les interactions entre les acteurs et le système scénarios similaires décrits sous la forme d’enchaînements
Exemple : un joueur joue un coup en lançant 2 dés
♦ Il apporte une valeur ajoutée "notable" aux acteurs
concernés. ♦ Enchainement : succession d’étapes qui se réalisent
lorsqu’un acteur déclenche un cas d’utilisation.
♦ Règle de nommage : verbe (+ complément)
Exemple : un joueur joue un coup, les 2 dés ont une valeur
♦ Notation : Cas
d’utilisation identique, le joueur peut ensuite rejouer un autre coup
♦ Scénario : exécution d’un ou plusieurs enchaînements,
Commander
un article
Modélisation Objet, le langage UML Philippe Declercq (85) Modélisation Objet, le langage UML Philippe Declercq (86)
Consulter l'en-cours
Modélisation Objet, le langage UML Philippe Declercq (87) Modélisation Objet, le langage UML Philippe Declercq (88)
Relations entre cas d’utilisation Relations entre cas d’utilisation
♦ <<include>> permet d’incorporer le comportement d’un ♦ La relation <<include>> se traduit de la façon suivante
autre cas d’utilisation. en terme d’enchaînements :
Rechercher un article
<<include>>
inclus
Réserver un article
Modélisation Objet, le langage UML Philippe Declercq (89) Modélisation Objet, le langage UML Philippe Declercq (90)
♦ <<extend>> permet de modéliser la partie d’un cas ♦ La relation <<extend>> se traduit de la façon suivante en
d’utilisation considérée comme facultative dans le terme d’enchaînements :
comportement du système.
(Point
d’extension)
<<extend>>
Saisir une commande Créer un client
(nouveau client)
extension
Point d'extension
Modélisation Objet, le langage UML Philippe Declercq (91) Modélisation Objet, le langage UML Philippe Declercq (92)
Relations entre cas d’utilisation Relations entre cas d’utilisation
Affecter un amphitéatre
Affecter une salle de TD Affecter une salle de TP
avec micro
Modélisation Objet, le langage UML Philippe Declercq (93) Modélisation Objet, le langage UML Philippe Declercq (94)
♦ La description textuelle n’est pas normalisée par UML ! ♦ La CBM (Computer Books by Mail) est une société de distribution
♦ Convergence vers un modèle standard : d'ouvrages d'informatique qui agit comme intermédiaire entre les
• Sommaire d’identification librairies et les éditeurs.
inclut titre, but, résumé, dates, version, responsable, acteurs… ♦ Elle prend des commandes en provenance des libraires,
• Description des enchaînements s'approvisionne (à prix réduit) auprès des éditeurs concernés et
décrit les enchaînements nominaux, les enchaînements alternatifs, les
exceptions, mais aussi les préconditions, et les postconditions.
livre ses clients à réception des ouvrages
• Exigences fonctionnelles ♦ Il n'y a donc pas de stockage de livres.
• Besoins d’IHM ♦ Seules les commandes des clients solvables sont prises en compte.
ajoute éventuellement les contraintes d’interface homme-machine
♦ Les commandes « urgentes » font l’objet d’un traitement
• Contraintes non-fonctionnelles particulier.
ajoute éventuellement les informations suivantes : fréquence, volumétrie,
disponibilité, fiabilité, intégrité, confidentialité, performances, ♦ La CBM désire mettre en place un Système Informatique lui
concurrence, etc. permettant de gérer les libraires et les livres, et d’enregistrer les
♦ On peut aussi réaliser des diagrammes commandes.
Modélisation Objet, le langage UML Philippe Declercq (95) Modélisation Objet, le langage UML Philippe Declercq (96)
Diagramme de cas d’utilisation Spécification textuelle du cas « Enregistrer une commande »
Acteur : l’employé de la coopérative
Objectif : enregistrer une commande de livres
Précondition : le libraire existe
CBM
Enchainement nominal :
1 - l’employé sélectionne le libraire et vérifie sa solvabilité
Enregistrer une
commande 2 - l’employé vérifie l’existence des livres
3 - l’employé précise la quantité pour chaque livre
4 – L’employé confirme la commande
<<extend>>
Passer une commande
Postcondition : une nouvelle commande est créée.
urgente Enchainement d’exception 1 :
1a - le libraire n’est pas solvable
Enregistrer un
nouveau client 1b - le système alerte l’employé et lui propose d’arrêter l’enregistrement
Employé Enchainement d’exception 2 :
2a - un des livres n’existe pas
2b – Le système édite une lettre qui pourra être envoyée au libraire. La
Enregistrer un
nouveau livre commande est placée en attente.
Modélisation Objet, le langage UML Philippe Declercq (97) Modélisation Objet, le langage UML Philippe Declercq (98)
♦ On peut ajouter à chaque cas d’utilisation un diagramme ♦ Autres diagrammes possibles pour compléter la
de classes simplifié, appelé Diagramme de Classes description d’un cas d’utilisation :
Participantes (DCP) • Diagramme d’activités
• Diagramme de séquence (vision boîte noire)
Commande Librairie
*
3 : vérifier contrat()
Livre Editeur
4 : valider contrat()
Modélisation Objet, le langage UML Philippe Declercq (99) Modélisation Objet, le langage UML Philippe Declercq (100)
Pour finir : quelques pièges à éviter Exercice 3
♦ Des cas d’utilisation trop petits et trop nombreux Représenter par un diagramme de cas d’utilisation les
• Jacobson : pas plus de 20 UC ! éléments de l’énoncé suivant :
• Larman : test du patron ♦ Le système de déclaration des impôts en ligne permet aux
• Test de la taille contribuables :
♦ Trop d’importance au diagramme • De saisir toutes les informations relatives à leurs revenus de
• Pas trop de relations entre UC ! l’année précédente,
♦ Décomposition fonctionnelle • De mettre à jour leurs informations administratives (adresse
postale, …).
• Garder le point de vue de l’utilisateur et pas le point de vue
interne ! ♦ La déclaration en ligne n’est accessible qu’aux contribuables
♦ Confusion entre processus métier et UC authentifiés, au moyen de leur n° fiscal et de leur mot de passe.
• Pas d’interactions entre acteurs directement ! ♦ Lors de la saisie, le contribuable choisit de réaliser une déclaration
• Se concentrer sur les actions à automatiser ! simplifiée ou une déclaration complète.
♦ La déclaration d’impôts d’une année donnée n’est possible qu’après
ouverture du service par les services fiscaux.
Modélisation Objet, le langage UML Philippe Declercq (101) Modélisation Objet, le langage UML Philippe Declercq (102)
Modélisation Objet, le langage UML Philippe Declercq (103) Modélisation Objet, le langage UML Philippe Declercq (104)
Diagramme de séquence / diagramme de communication Diagramme de séquence / diagramme de communication
♦ Ces diagrammes comportent : ♦ UML propose deux types de diagrammes pour modéliser
• des objets dans une situation donnée (instances) la collaboration entre les objets du système :
• les messages échangés entre les objets • Le diagramme de séquences,
• Le diagramme de communication
Modélisation Objet, le langage UML Philippe Declercq (105) Modélisation Objet, le langage UML Philippe Declercq (106)
1 : message1()
1 : message1()
Temps 2 : message2()
3
2 : retour
Ligne de vie 4 : message3()
5 : message4()
d’un objet
6
7
Barre d’activité : 8
message l’objet est actif, il
flèche retour
effectue quelque chose
Modélisation Objet, le langage UML Philippe Declercq (107) Modélisation Objet, le langage UML Philippe Declercq (108)
Exemple Diagrammes de séquences et diagramme de classes
♦ Comment calculer le poids d’une voiture, égal au poids ♦ Le diagramme de classes présente une vue statique du
du moteur plus le poids de la carrosserie ? système.
♦ Le diagramme de séquences présente une vue dynamique
du système.
Voiture 1
Moteur
ClasseA ClasseB
1 Carrosserie
operationA1() operationB1()
operationB2()
Modélisation Objet, le langage UML Philippe Declercq (109) Modélisation Objet, le langage UML Philippe Declercq (110)
♦ Message synchrone : l’émetteur attend le retour du ♦ Rappel : les objets naissent, vivent et meurent
récepteur du message
♦ Message asynchrone : l’émetteur n’est pas bloqué, il
Object2 : Classe2
continue ses traitements
<<create>>
object2 : Classe2 1 Object3 : Classe3
object1 : Classe1 Création
1 : message1()
message synchrone
Modélisation Objet, le langage UML Philippe Declercq (111) Modélisation Objet, le langage UML Philippe Declercq (112)
Messages réflexifs Fragments (UML2)
♦ Envoi d’un message d’un objet à lui-même ♦ Cadres d’interaction et fragments combinés permettent,
depuis UML 2, d’enrichir les diagrammes de séquence
pour structurer les interactions complexes
Cadre global
permettant de
object1 : Classe1 Object3 : Classe3 nommer une
séquence
1 : message1()
2 : message2()
Message réflexif
Référence à une
autre séquence
Modélisation Objet, le langage UML Philippe Declercq (113) Modélisation Objet, le langage UML Philippe Declercq (114)
♦ Diagramme de séquences : l’accent est mis sur l’ordre ♦ Focalisation sur les liens entre objets d’une interaction
temporel des interactions
♦ Diagramme de communication : l’accent est mis sur
l’examen des interactions vis-à-vis des liens entre objets.
1 : message1()
Object1 Object2
le diagramme de communication
3
message3
Object3
Modélisation Objet, le langage UML Philippe Declercq (117) Modélisation Objet, le langage UML Philippe Declercq (118)
♦ Objectif :
• Réaliser un diagramme de classes pour le système CBM,
• Réaliser un diagramme de séquence objet lorsque qu’un
utilisateur demande les détails de toutes les commandes d’une
librairie donnée.
Modélisation Objet, le langage UML Philippe Declercq (119) Modélisation Objet, le langage UML Philippe Declercq (120)
CBM : diagramme de classes CBM : un diagramme de séquence
*
LIVRE EDITEUR
ISBN sesLivres nom
titre * adresse
getLivre (titre) : LIVRE
Modélisation Objet, le langage UML Philippe Declercq (121) Modélisation Objet, le langage UML Philippe Declercq (122)