Vous êtes sur la page 1sur 119

 

 
Manuel Utilisateur 
 
Module Object 
Modélisation selon la notation UML 
 
Date dernière révision : 02/2011 
 
Ce Module n’est plus maintenu  
 
 
La documentation utilisateur de WinDesign se décompose en : 
 
 
5 manuels généraux 
U

 
1 ‐ Installation – Administration ‐ Organisation du travail 
2 ‐ Profil : paramétrage de WinDesign 
3 ‐ Espace de travail – Référentiel – Références croisées ‐ Dictionnaire externe ‐ 
Consolidation 
4 ‐ Modes Opératoires Standard 
5 – Requêtes – Documenteur – Publication intranet ‐ Import/Export 
 
 
4 Manuels spécifiques 
U

 
• Module Database 
• Module Business Process 
• Module Object 
• Module UserInterface 
 
 
 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  1
© Cecima 2013
2  Documentation utilisateur 
© Cecima 2013
 
SOMMAIRE 
 

1.  PREAMBULE ________________________________________________________________7 

2.  LANCEMENT DU MODULE OBJECT_______________________________________________8 

2.1  Fonctionnement de la boîte « Création d’un nouveau diagramme » ___________________9 

2.2  Création d’un nouveau diagramme_____________________________________________10 

3.  DIAGRAMME DE CLASSES ____________________________________________________10 

3.1  Objectif ___________________________________________________________________10 

3.2  Formalisme ________________________________________________________________10 

3.3  Choix du langage cible _______________________________________________________12 


3.3.1  Paramétrage du langage cible______________________________________________12 
3.3.2  Générer un langage______________________________________________________18 

3.4  Préférences globales au modèle _______________________________________________20 


3.4.1  Onglet « Général » ______________________________________________________20 
3.4.2  Onglets syntaxe des noms et syntaxe alias____________________________________20 

3.5  Options graphiques d’affichage et de style_______________________________________23 

3.6  Palette d’objets spécifiques proposée par défaut pour les diagrammes de classes_______23 

3.7  Package ___________________________________________________________________23 


3.7.1  Définition______________________________________________________________23 
3.7.2  Mode opératoire graphique d’un package ____________________________________24 
3.7.3  Description d’un package (création – modification) ____________________________24 
3.7.4  Décomposition d’un package ______________________________________________30 
3.7.5  Réutilisation d’un package ________________________________________________31 
3.7.6  Copier, coller un package _________________________________________________31 
3.7.7  Fonctions accessibles uniquement par le menu contextuel du package _____________31 

3.8  Classe_____________________________________________________________________33 
3.8.1  Définition______________________________________________________________33 
3.8.2  Mode opératoire graphique d’une classe_____________________________________33 
3.8.3  Description d’une classe (création – modification) _____________________________33 
3.8.4  Suppression d’une classe _________________________________________________39 
3.8.5  Couper, copier, coller une classe ___________________________________________39 
3.8.6  Fonctions accessibles uniquement par le menu contextuel de la classe _____________40 

3.9  Attribut ___________________________________________________________________40 


3.9.1  Définition______________________________________________________________40 
3.9.2  Création d’un attribut ____________________________________________________40 
3.9.3  Présentation générale de la boîte « Détail » de la classe_________________________41 
3.9.4  Création d’un attribut à partir du tableau ____________________________________43 
3.9.5  Déplacement d’un attribut dans la liste ______________________________________44 
3.9.6  Créer une composition d’attributs __________________________________________44 

Module OBJECT  ‐ Modélisation selon la notation UML  3
© Cecima 2013
3.9.7  Suppression d’un attribut ________________________________________________ 44 
3.9.8  Ajouter un attribut dans la liste ____________________________________________ 44 
3.9.9  Ajouter copie __________________________________________________________ 45 
3.9.10  Fonctionnement de la boîte de dialogue à onglets _____________________________ 45 

3.10  Opération _________________________________________________________________ 50 


3.10.1  Définition _____________________________________________________________ 50 
3.10.2  Création d’une opération_________________________________________________ 50 
3.10.3  Présentation générale de la boîte « Détail » de la classe ________________________ 51 
3.10.4  Mode opératoire spécifique pour l’opération _________________________________ 51 
3.10.5  Fonctionnement de la boîte de dialogue à onglets _____________________________ 54 

3.11  Association________________________________________________________________ 56 


3.11.1  Définition _____________________________________________________________ 56 
3.11.2  Mode opératoire graphique de création d’une association ______________________ 56 
3.11.3  Description d’une association (création – modification)_________________________ 56 
3.11.4  Classe association_______________________________________________________ 61 
3.11.5  Associations n aire ______________________________________________________ 61 
3.11.6  Suppression d’une association_____________________________________________ 62 
3.11.7  Couper, copier, coller une association_______________________________________ 62 
3.11.8  Fonctions accessibles uniquement par le menu contextuel de l’association _________ 62 

3.12  Généralisation _____________________________________________________________ 63 


3.12.1  Définition _____________________________________________________________ 63 
3.12.2  Mode opératoire graphique d’une généralisation _____________________________ 63 
3.12.3  Description d’une généralisation (création–modification) _______________________ 63 
3.12.4  Suppression d’une généralisation __________________________________________ 65 
3.12.5  Couper, copier, coller une généralisation ____________________________________ 66 
3.12.6  Fonctions accessibles uniquement par le menu contextuel de la généralisation______ 66 

3.13  Dépendance _______________________________________________________________ 66 


3.13.1  Définition _____________________________________________________________ 66 
3.13.2  Mode opératoire de représentation graphique d’une dépendance ________________ 66 
3.13.3  Description d’une dépendance (création – modification)________________________ 67 
3.13.4  Suppression d’une dépendance____________________________________________ 70 
3.13.5  Couper, copier, coller une dépendance______________________________________ 71 
3.13.6  Fonctions accessibles uniquement par le menu contextuel de la dépendance _______ 71 

3.14  Interface __________________________________________________________________ 71 


3.14.1  Définition _____________________________________________________________ 71 
3.14.2  Mode opératoire graphique d’une interface__________________________________ 72 
3.14.3  Définir la composition de l’interface ________________________________________ 72 
3.14.4  Détail de la composition de l’interface ______________________________________ 73 
3.14.5  Description d’une interface (création – modification) __________________________ 74 
3.14.6  Suppression une interface ________________________________________________ 77 
3.14.7  Couper, copier, coller une interface ________________________________________ 77 
3.14.8  Fonctions accessibles uniquement par le menu contextuel de l’interface ___________ 77 

3.15  Contrainte ________________________________________________________________ 78 


3.15.1  Définition _____________________________________________________________ 78 
3.15.2  Mode opératoire graphique d’une contrainte ________________________________ 78 
3.15.3  Description d’une contrainte (création – modification) _________________________ 78 
3.15.4  Suppression d’une contrainte _____________________________________________ 81 
3.15.5  Couper, copier, coller une contrainte _______________________________________ 81 
3.15.6  Fonctions accessibles uniquement par le menu contextuel de la contrainte_________ 81 

3.16  Commentaire / Note ________________________________________________________ 81 

4  Documentation utilisateur 
© Cecima 2013
3.16.1  Définition______________________________________________________________81 
3.16.2  Mode opératoire graphique du commentaire _________________________________81 
3.16.3  Description du commentaire ______________________________________________81 

3.17  Transformation d’un Modèle conceptuel de données en modèle de classe_____________81 
3.17.1  Fonctionnement de la boîte _______________________________________________82 

3.18  Transformation d’un modèle de classe en Modèle conceptuel de données_____________83 

3.19  Transformation d’un modèle de classe en Modèle logique de données________________85 

4.  DIAGRAMME DE CAS D’UTILISATION ___________________________________________87 

4.1  Objectif ___________________________________________________________________87 

4.2  Formalisme ________________________________________________________________87 

4.3  Sélection du langage cible ____________________________________________________88 

4.4  Préférences globales au modèle _______________________________________________88 

4.5  Palette d’objets spécifiques proposée par défaut pour les diagrammes de cas d’utilisation88 

4.6  Cas d’utilisation ____________________________________________________________89 


4.6.1  Définition______________________________________________________________89 
4.6.2  Mode opératoire graphique d’un cas d’utilisation______________________________89 
4.6.3  Description du cas d’utilisation (création/modification) _________________________89 
4.6.4  Autres fonctions disponibles à partir de la boîte pop up de définition du cas d’utilisation
  91 
4.6.5  Suppression d’un cas d’utilisation __________________________________________92 
4.6.6  Couper, copier, coller un cas d’utilisation ____________________________________92 
4.6.7  Fonctions accessibles uniquement par le menu contextuel du cas d’utilisation _______92 

4.7  Acteur ____________________________________________________________________92 


4.7.1  Définition______________________________________________________________92 
4.7.2  Mode opératoire graphique de représentation d’un acteur ______________________93 
4.7.3  Description d’un acteur (création/modification) _______________________________93 
4.7.4  Suppression d’un acteur __________________________________________________96 
4.7.5  Couper, copier, coller un acteur ____________________________________________96 
4.7.6  Fonctions accessibles uniquement par le menu contextuel de l’acteur _____________96 

5.  DIAGRAMME DE SEQUENCE __________________________________________________97 

5.1  Définition _________________________________________________________________97 

5.2  Formalisme ________________________________________________________________97 

5.3  Sélection du langage cible ____________________________________________________98 

5.4  Préférences globales au modèle _______________________________________________98 

5.5  Palette d’objets spécifiques proposée par défaut pour le diagramme de sequences _____98 

5.6  Objet _____________________________________________________________________98 


5.6.1  Définition______________________________________________________________99 
5.6.2  Mode opératoire graphique d’un objet ______________________________________99 

Module OBJECT  ‐ Modélisation selon la notation UML  5
© Cecima 2013
5.6.3  Description d’un objet (création/modification)________________________________ 99 
5.6.4  Suppression d’un objet _________________________________________________ 102 
5.6.5  Couper, copier, coller un objet ___________________________________________ 102 
5.6.6  Fonctions accessibles uniquement par le menu contextuel de l’objet _____________ 102 

5.7  Acteur___________________________________________________________________ 102 


5.7.1  Particularités par rapport au diagramme de cas d’utilisation ____________________ 102 

5.8  Message _________________________________________________________________ 103 


5.8.1  Définition ____________________________________________________________ 103 
5.8.2  Mode opératoire graphique d’un message __________________________________ 103 
5.8.3  Description d’un message (création/modification) ____________________________ 103 
5.8.4  Suppression d’un message_______________________________________________ 106 
5.8.5  Couper, copier, coller un message_________________________________________ 106 

6.  DIAGRAMME DE COLLABORATION____________________________________________ 107 

6.1  Objectif__________________________________________________________________ 107 

6.2  Formalisme ______________________________________________________________ 107 

6.3  Sélection d’un langage cible _________________________________________________ 108 

6.4  Préférences globales au modèle______________________________________________ 108 

6.5  Lien de collaboration_______________________________________________________ 109 


6.5.1  Définition ____________________________________________________________ 109 
6.5.2  Mode opératoire de représentation graphique d’une collaboration ______________ 109 
6.5.3  Description du lien de collaboration (Création/Modification) ___________________ 109 

6.6  Objet____________________________________________________________________ 111 

6.7  Acteur___________________________________________________________________ 111 

6.8  Message _________________________________________________________________ 112 


6.8.1  Définition ____________________________________________________________ 112 
6.8.2  Mode opératoire graphique de représentation d’un message ___________________ 112 
6.8.3  Menu contextuel du message ____________________________________________ 113 
6.8.4  Description d’un message (création/modification) ____________________________ 113 
6.8.5  Numérotation des messages _____________________________________________ 115 

6.9  Création automatique d’un diagramme de séquence _____________________________ 118 

6  Documentation utilisateur 
© Cecima 2013
 

1.  PREAMBULE 
 
Le module OBJECT de WinDesign permet de modéliser selon la notation UML. Il gère : 
• Le Diagramme de classes 
• Le Diagramme de cas d’utilisation 
• Le Diagramme de séquences 
• Le Diagramme de collaboration 
 
Et permet de générer du code à partir du diagramme de classe (moteur de génération entièrement 
paramétrable par l’utilisateur). 
 

 
 
Ce module peut être utilisé de manière autonome ou en association avec le module DATABASE de 
WinDesign.  
Il  permet,  à  partir  d’un  Diagramme  de  classes,  de  générer  un  Modèle  Conceptuel  ou  Logique  de 
Données  ou  à  l’inverse  de  générer  le  Diagramme  de  classes  à  partir  d’un  Modèle  Conceptuel  ou 
Logique de Données. 
 
Ce manuel donne les définitions générales des concepts utilisés dans les 4 diagrammes, et décrit les 
modes opératoires du logiciel. 
Pour  toute  question  relative  à  la  notation  UML,  nous  vous  conseillons  de  vous  reporter  à  un  des 
ouvrages  de  référence  de  votre  choix  :  Le  guide  de  l’utilisateur  UML ‐  Edition  Eyrolles  –  Booch‐
Rumbaug‐Jacobson ou au texte officiel des spécifications UML par l’OMG. 
 
Nota 
Le  Module  OBJECT  propose  le  même  environnement  graphique  que  les  autres  modules  de 
WinDesign.   Se reporter au manuel « Modes Opératoires Standard ». 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  7
© Cecima 2013
2.  LANCEMENT DU MODULE OBJECT 
 
Lancez WinDesign. Cliquez n’importe où dans la fenêtre de travail.  
La boîte de dialogue « Choix du module » s’affiche. 
 

 
 
 
Nota : pour ne plus afficher cette boîte de dialogue par la suite et accéder directement à la boîte de 
création de diagramme, cocher la case « Conserver le choix de ce module par défaut ». 
 
Cliquez sur le bloc « Object » pour afficher la boîte « Création d’un nouveau diagramme ». 

 
 
 
 
 

8  Documentation utilisateur 
© Cecima 2013
2.1  FONCTIONNEMENT DE LA BOITE « CREATION D’UN NOUVEAU DIAGRAMME » 
 
Nota : le contenu de cette boîte a fait l’objet d’un paramétrage qui peut être modifié par l’utilisateur. 
 Cf. Manuel 2 – Profil : paramétrage de WinDesign 
 
 

 
Saisir le nom du nouveau diagramme à créer. 
 

 
Présentation et/ou sélection du chemin d’accès aux templates. 
 

 
Présentation des différents « groupes » de templates ou patterns. 
Cocher la case correspondante pour moduler l’affichage des templates ou patterns présentés. 
L’intégration d’un template ou pattern dans un groupe est faite dans le paramétrage de la boîte. 
 

 
 
• 1ère colonne : classement des diagrammes par type 
• 2ème  colonne :    Cet  icône  indique  qu’un  texte  descriptif  est  disponible  pour  le  type  de 
diagramme. Cliquer sur l’icône pour accéder à ce texte . 
• Colonnes  suivantes :  vignette  présentant  chaque  template  disponible  pour  le  type  de 
diagramme. 
 

 
Ces boutons concernent la gestion des templates et permettent respectivement de : créer, modifier, 
supprimer un template, ou de déclarer le template sélectionné comme template par défaut pour le 
type de diagramme. 
Si un template par défaut a été défini, sa vignette apparaît encadrée dans la liste. 
 
Le bouton « Recréer les aperçus » permet de raffraîchir les vignettes, en particulier après la création 
d’un nouveau template. 
 

 
Le bouton « Retour » permet de revenir à la boîte de dialogue précédente. 
Le  bouton  « Annuler »  permet  de  fermer  les  boîtes  de  dialogue  et  de  revenir  directement  à  la 
fenêtre de travail, sans création d’un nouveau diagramme. 
Le bouton « Ok » valide vos choix et crée le nouveau diagramme. 

Module OBJECT  ‐ Modélisation selon la notation UML  9
© Cecima 2013
 

2.2  CREATION D’UN NOUVEAU DIAGRAMME 
 
Sélectionnez le type de diagramme dans la 1ère colonne de la boîte et validez par Ok, ou sélectionnez 
une vignette template et validez par Ok. 
 
En  fonction  du  type  de  diagramme  sélectionné,  le  contenu  de  la  palette  d’outil  spécifique  sera 
différent. Le contenu des palettes spécifiques peut être modifié. 
 
 Cf. Manuel 2 – Profil : paramétrage de WinDesign 
 
 

3.  DIAGRAMME DE CLASSES 
 
 

 
Exemple de diagramme de classes 
 

3.1  OBJECTIF 
 
Le Diagramme de classes est utilisé pour modéliser la vue de conception statique d’un système.  
 
Le Diagramme de classes représente un ensemble de classes, d’interfaces et de collaborations, ainsi 
que leurs relations.  
Il peut également contenir des packages, utilisés pour regrouper des éléments du modèle en de plus 
grands ensembles. 
 

3.2  FORMALISME 
 

10  Documentation utilisateur 
© Cecima 2013
• Classe 
Une  classe  est  la  description  d’un  ensemble  d’objets  qui  partagent  les  mêmes  attributs,  les 
mêmes opérations, les mêmes relations et la même sémantique. Une classe implémente une ou 
plusieurs interfaces. Une classe est représentée par un rectangle. 
 
• Interface 
Une  interface  est  un  ensemble  d’opérations  qui  définissent  la  fonction  d’une  classe  ou  d’un 
composant.  Elle  décrit  le  comportement  apparent  de  l’élément.  L’interface  peut  représenter 
totalement  ou  partiellement  le  comportement  d’une  classe  ou  d’un  composant  et  définit  les 
spécifications  des  opérations  (  leur  signature),  mais  jamais  leur  implémentation.  Une  interface 
est représentée par un cercle et son nom.  
 
• Package 
Un  package  est  un  mécanisme  général  qui  permet  de  regrouper  des  éléments.  Ces  éléments 
peuvent  être  structurels,  comportementaux  ou  peuvent  également  être  eux‐mêmes  des 
éléments de regroupement. Le package est purement conceptuel. Un package est représenté par 
un dossier étiqueté.  
 
• Association 
Une association est une relation structurelle indiquant que des objets d’un éléments sont liés à 
des  objets  d’un  autre  élément.  Une  association  est  représentée  par  une  ligne  dont  le  trait  est 
plein, qui relie une classe à d’autres classes ou à elle‐même. 
 
• Dépendance 
Une  dépendance  est  une  relation  d’utilisation  qui  indique  qu’un  changement  de  spécification 
d’un  élément  peut  affecter  un  autre  élément  qui  l’utilise,  mais  que  l’inverse  n’est  pas 
nécessairement vrai. La dépendance est représentée par une flèche en pointillés, dont l’origine 
est  rattachée  à  l’élément  dépendant.  On  l’utilise  quand  il  est  nécessaire  de  montrer  qu’un 
élément se sert d’un autre. 
 
• Généralisation 
Une  généralisation  est  une  relation  entre  un  élément  général  (parent)  et  une  version  plus 
spécifique de cet élément (enfant). 
Dans  une  généralisation  de  l’enfant  vers  le  partent,  l’enfant  hérite  de  la  structure  et  du 
comportement  du  parent.  L’enfant  peut  également  apporter  une  nouvelle  structure  ou  un 
nouveau comportement au parent ou en modifier le comportement. 
Dans une relation de généralisation, des instances de l’enfant peuvent être utilisées partout où 
des instances du parent s’appliquent (l’enfant peut remplacer le parent). 
 
• Réalisation 
Une réalisation est une relation sémantique entre classificateurs, selon laquelle un classificateur 
décrit un contrat dont l’exécution est garantie par une autre classificateur.  
 
• Objet libre 
Un objet libre peut être utilisé : 
‐ Pour représenter et décrire tout type d’objet non prévu dans le méta modèle. Ex :  du matériel 
informatique, un site, des ressources humaines, … 
‐  Pour  servir  de  renvoi  vers  d’autres  cibles :  fichier,  modèle,  sous  modèle,  objet  WinDesign, 
e.mail,  URL,  …  Dans  ce  cas,  il  permet  notamment  d’accéder  à  un  objet  WinDesign  à  partir  de 
n’importe  quel  type  de  modèle.  Ex :  dans  un  modèle  de  traitement,  invoquer  tout  type  de 
données, dans un modèle de classe, faire référence à une entité du MCD, dans le diagramme de 
séquence, référer à une procédure organisationnelle, … 
 
Les  objets  libres  peuvent  être  autonomes,  liés  entre  eux  ou  à  n’importe  quel  objet  représenté 
dans un modèle (outil de liaison standard). 
Chaque lien peut être doté d’un rôle, explicitant la nature de l’association entre les objets. 

Module OBJECT  ‐ Modélisation selon la notation UML  11
© Cecima 2013
 Ex : décomposition, émission, localisation, détail, … 
Ces rôles sont repris dans les références croisées des objets inter reliés, dans le groupe « Objets 
libres associés ». 
L’accès à la cible d’un objet libre, se fait à partir du bouton « Voir » de la pop up ou à partir du 
menu contextuel de l’objet libre. 
 

3.3  CHOIX DU LANGAGE CIBLE 
 
Lors  de  la  création  d’un  nouveau  modèle  de  classe,  une  boîte  de  dialogue  s’affiche  pour  vous 
permettre de sélectionner le langage cible. 
 
La sélection de ce langage influe sur les types et les stéréotypes appliqués par défaut. 
 

 
 
En standard, 3 langages sont proposés : analye, C++ et Java. 
Dans le cas du choix de langage « Analyse », ce sont les types WinDesign, tels que définis dans les 
modèles de données, qui seront appliqués par défaut. 
 

3.3.1  Paramétrage du langage cible 
 
L’utilisateur peut créer et paramétrer les langages. 
Sélectionnez la fonction « Langage cible – Paramétrer les langages » du menu « Modèle ». 
La boîte de dialogue « Configuration des langages cible » s’affiche. 
 

3.3.1.1  Créer un nouveau langage 
Pour créer un nouveau langage, activez le bouton « Nouveau ». 
WinDesign propose alors de créer automatiquement ou non les stéréotypes de la norme UML pour 
ce nouveau langage. 
 

12  Documentation utilisateur 
© Cecima 2013
 
Effectuez votre choix. 
La boîte de paramétrage des langages s’affiche. 

3.3.1.2  Paramétrer un langage 
La  boîte  de  dialogue  « Configuration  du  langage  cible »  est  appelée  après  activation  du  bouton 
« Configurer » ou « Nouveau » de la boîte de dialogue « Configuration des langages cible ». 
 

 
 
La boîte de configuration de langage se présente en 2 parties : 
 
• Partie gauche : arbre hiérarchique permettant la sélection d’éléments. 
• Partie  droite :  affichage  des  caractéristiques  de  l’élément  sélectionné  dans  l’arbre 
hiérarchique.  
 
BRANCHE  « GENERAL » 
Cette branche est sélectionnée par défaut à l’ouverture de la boîte. 
La partie droite affiche alors les informations relative au langage cible courant : nom, auteur, version, 
libellé, type par défaut, … 
S’il s’agit de la création d’un nouveau langage, saisissez les informations. 
  
 
BRANCHE  « TYPES DE DONNEES » ‐ TYPES DU LANGAGE 
Cliquez sur le + pour afficher la liste des types du langage courant. 
Sélectionnez ensuite le type dans la liste pour afficher ses caractéristiques dans la partie droite. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  13
© Cecima 2013
 
 
 
• Pour créer un nouveau type : saisissez son nom, précisez ensuite son type (liste de choix),  
sa longueur et précision puis activez le bouton « Créer ». 
 
Nota 
Cochez ou décochez les options « Longueur » et « Précision » pour afficher ou  non la longueur et la 
précision du type dans la boîte de dialogue « Détail de la classe ». 
 
• Pour  modifier  un  type :  effectuez  les  modifications  et  validez  en  utilisant  le  bouton 
« Appliquer ». 
• Pour supprimer un type : sélectionnez le type et activez le bouton « Supprimer ».  
 
 
BRANCHE  « TYPES DE DONNEES » ‐ CONVERSION WINDESIGN 
Sélectionnez  cette  branche  pour  afficher  dans  la  partie  droite,  les  équivalences  entre  les  types  du 
langage et les types Win’ Design. 
 

 
 
Pour effectuer une modification dans la conversion, éditer la ligne concernée dans la colonne « Type 
du langage ». Sélectionnez le nouveau type dans la liste, puis validez par « Appliquer ». 
 

14  Documentation utilisateur 
© Cecima 2013
Nota 
La correspondance WinDesign et la conversion WinDesign vers type de langage, sont utlisées lors des 
transformations vers les autres modèles, ainsi que lorsqu’il y a changement de langage cible (e : C++ 
vers Java). 
 
BRANCHE  « STEREOTYPES »  
Cliquez  sur  +  pour  afficher  la  liste  des  objets,  puis  sur  le  +  devant  le  nom  d’un  type  d’objet  pour 
afficher la liste des stéréotypes qui peuvent lui être associés. 
 

 
 
Nota 
Lors  de  la  création  d’un  nouveau  langage,  si  l’option  « Création  des  stéréotypes  définis  dans  la 
norme  UML »    a  été  choisie,  les  stéréotypes  seront  présentés  pour  chaque  objet.  Dans  le  cas 
contraire, aucun stéréotype n’est proposé par défaut. 
 
Sélectionnez un stéréotype pour visualiser ses caractéristiques dans la partie droite de la boîte. 
 
Vous  pouvez : créer  un  nouveau  stéréotype,  modifier  ou  supprimer  un  stéréotype  existant  (Même 
fonctionnement que pour le type de données). 
 
 
BRANCHE  « GENERATION»  
Cliquez  sur  +  pour  afficher  la  liste  des  objets  et  des  variables  globales  pour  la  génération  de  ce 
langage. 
 
Vous avez également la possibilité de modifier l’encodage des différents fichiers générés en fonction 
de leur extension. L’encodage par défaut étant l’ANSI standard sous Windows. 
 
Enfin, en utilisant le bouton droit de la souris, vous avez accès aux fonctions du menu contextuel qui 
vous  permettent  d’ajouter  ou  de  supprimer  objets  et  variables  globales  et  de  compiler  l’ensemble 
des templates définissant la génération. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  15
© Cecima 2013
 
 
BRANCHE  « GENERATION» ‐ OBJETS 
Cliquez  sur  +  pour  afficher  la  liste  des  templates,  des  groupes  de  templates  et  des  variables 
utilisateur pour la génération de cet objet. 
 
Via le menu contextuel vous pouvez ajouter, supprimer ou renommer des objets, des templates, des 
groupes  de  templates  ainsi  que  des  variables  utilisateur.  Vous  pouvez  également  lancer  la 
compilation des templates définissant cet objet. 
 
Pour  chaque  objet de  la génération,  vous avez  la  possibilité  de  le  faire  hériter d’un  autre  objet  en 
vous servant de la liste « Objet Parent ». (Ex : en C++, l’objet Class hérite de tous les comportement 
de génération de l’objet Classifier). 
 
Vous  pouvez  également  préciser  qu’un  objet  représente  en  fait  un  objet  de  WinDesign  via  la  liste 
« Objet  réel  associé ».  ‘Ex :  Vous  pouvez  décider  de  créer  un  objet  Interf  et  de  spécifier  qu’il 
représente en fait les Interfaces créées dans WinDesign). 
 
Enfin,  vous  pouvez  spécifier  les  fichiers  à  générer  pour  cet  objet,  le  type  de  fichier  devant  être  le 
nom d’un template de cet objet (qui en précisera le contenu), alors que le nom du fichier peut être 
une  expression  qui  sera  évaluée  de  la  même  manière  que  le  contenu  d’un  template  (cf.  point 
suivant).  La  troisième  colonne  précise  si  l’on  souhaite  le  voir  apparaître  dans  l’onglet  de  pré‐
visualisation dans WinDesign. 
 

 
 
 

16  Documentation utilisateur 
© Cecima 2013
BRANCHE  « GENERATION» ‐ OBJETS ‐ TEMPLATES 
Via le menu contextuel, vous pouvez ajouter, renommer ou supprimer un template, ainsi que lancer 
sa compilation. 
 
Pour modifier le contenu d’un template, effectuez les changements de code que vous souhaitez dans 
la boîte d’édition « Code », puis validez en utilisant le bouton « Appliquer ». 
 

 
 
BRANCHE  « GENERATION» ‐ OBJETS – VARIABLES UTILISATEUR 
Par le menu contextuel, vous pouvez ajouter, renommer ou supprimer des variables utilisateur.  
 

 
 
BRANCHE  « GENERATION» ‐ VARIABLES GLOBALES 
Via le menu contextuel, vous pouvez ajouter, renommer ou supprimer des variables globales. 
 
Une variable globale peut prendre l’un des 3 types suivants : 
• Booléen : vous devez spécifier sa valeur par défaut (Vrai ou Faux) 
• Chaîne de caractères : vous devez spécifier sa valeur par défaut 
• Liste :  vous  devez  fournir  la  liste  des  valeurs  ainsi  que  leur  significations.  Les  ajouts  et  les 
suppression de valeurs dans le tableau s’effectuent au travers du menu contextuel. 
 
Pour valider vous modification, utilisez le bouton « Appliquer ». 
 

Module OBJECT  ‐ Modélisation selon la notation UML  17
© Cecima 2013
 
 
BRANCHE  « COMPILATION» 
Vous trouverez dans cette boîte la liste des erreurs survenues lors d’une compilation. Vous pourrez 
alors accéder au template comportant une erreur en double‐cliquant sur la ligne de cette erreur. 
 

 
 

3.3.2  Générer un langage 
 
Sélectionnez  la  fonction  « Langage  cible  –  Générer »  du  menu  « Modèle » ;  la  boîte  de  dialogue 
« Génération de langage » s’affiche alors. 
 
Vous pouvez alors sélectionner le répertoire de génération, soit en tapant directement le nom de ce 
répertoire dans la zone de saisie, soit en le sélectionnant via le bouton représentant un dossier. 
 
Ensuite, deux boutons radios vous permettent d’accéder à la sélection des objets à générer ou aux 
variables globales de la génération. 
 
Pour sélectionner un objet, cliquez dans la case qui précède son nom. 
 
Si vous souhaitez sélectionner tous les objets d’un même type, cliquez dans la case qui précède le 
nom du type d’objet (pour sélectionner toutes les classes dans l’images suivante, cliquez dans la case 
devant « Classe (7) »)  

18  Documentation utilisateur 
© Cecima 2013
Vous  pouvez  de  la  même  façon  sélectionner  tous  les  objets  d’un  modèle  en  cliquant  sur  la  case 
précédant le nom de ce modèle. 
 

 
 
Pour les variables globales, vous pouvez modifier les valeurs par défaut (spécifiées dans la boîte de 
configuration) en cliquant dans la colonne valeur et en sélectionnant ou en saisissant la valeur que 
vous souhaitez. 
 

 
 
Enfin, lancez la génération en cliquant sur le bouton « Générer ». 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  19
© Cecima 2013
3.4  PREFERENCES GLOBALES AU MODELE 
 
Certaines options peuvent être prises, en particulier pour le contrôle de la syntaxe autorisée pour la 
saisie des noms des différents objets. 
 
Ces fonctions sont appelées par le Menu « Options » fonction « Préférences ... ‐ Modèle ». 
La boîte de dialogue présentant 4 onglets s’affiche. 
 

 
 

3.4.1  Onglet « Général » 
 
Le groupe de choix permet de préciser si la vérification des domaines de valeurs doit être faite, en 
cas de modification  du type ou de la longueur d’un attribut. 
Par défaut, l’option est cochée. 
 

 
 
Cochez ou non l’option. Cliquez sur OK pour valider votre choix et sortir de la boîte de dialogue. 
 

3.4.2  Onglets syntaxe des noms et syntaxe alias 
 
Ensemble d’options permettant la gestion des caractères autorisés ou interdits, dans la composition 
du nom des objets. 
 

20  Documentation utilisateur 
© Cecima 2013
 
 
1er groupe : caractères autorisés 
Option : tous les caractères autorisés ( option par défaut ) ou donnez la liste des seuls caractères à 
autoriser. 

 
 
 
2ème groupe : caractères interdits 
Les caractères suivants sont obligatoirement interdits : \ / : + * . : ; 
 
Saisissez éventuellement les caractères que vous souhaitez interdire. Pour interdire l’espace, ne pas 
le placer en fin de ligne pour qu’il puisse être pris en compte. 
 

 
 
Caractères de remplacement : 
Permet de saisir le caractère qui remplacera les caractères interdits après contrôle. 
 
 
3ème groupe : contrôle sur la casse 
Permet  d’effectuer  des  contrôles  en  autorisant  que  les  majuscules,  que  les  minuscules  ou  en 
ignorant la casse. 

 
 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  21
© Cecima 2013
4ème groupe : longueur maximum 
Permet de moduler la longueur maximum du nom ou de l’alias (nom logique). 
 

 
 

3.4.2.1  Conséquences des choix effectués sur la syntaxe 
Lors de la saisie du nom ou de l’alias des objets, dans le cas où des caractères interdits sont utilisés, 
un  panneau  de  contrôle  intitulé  « Saisie  du  nom  de  l’objet »  ou  « Saisie  de  l’alias  d’un  objet » 
s’affiche. Il vous informe que le nom est composé de caractères interdits. 
 
Après  avoir  cliqué  sur  « OK »,  les  caractères  interdits  sont  automatiquement  remplacés  par  les 
caractères de remplacement. 
Lorsqu’on    a  précisé  une  contrainte  sur  la  casse,  les  majuscules  ou  minuscules  sont 
automatiquement transformées à la saisie en fonction des choix. 
 

3.4.2.2  Options de longueur par défaut des types de données 
Cliquez sur l’onglet « Types » de la boîte « Préférences du Modèle de Langage Objet ». 
Les  différents  types  de  données  WinDesign  sont  présentés  avec  leur  code  abrégé,  associé  à  un 
nombre représentant la longueur par défaut qui sera affectée lors du choix de ce type de données. 
Ces  longueurs  peuvent  être  modifiées  en  saisissant  le  nombre  voulu  dans  chacun  des  champs  de 
saisie. 
 
  Voir  aussi  la  fonction  « Type  utilisateurs »  du  menu  « Modèle »  pour  la  saisie  d’autres  types  de 
données. 
 

 
 
 
 
 

22  Documentation utilisateur 
© Cecima 2013
3.5  OPTIONS GRAPHIQUES D’AFFICHAGE ET DE STYLE 
 
Pour  définir  les  paramètres  graphiques  d’affichage  et  de  styles  des  différents  objets  du  modèle, 
utilisez la fonction « Apparences graphiques – du sous‐modèle ... » du menu « Format ». 
 
   Cf . Manuel 2 – Profil : paramétrages de WinDesign et Manuel 4 ‐  Modes opératoires 
standard 
 
 

3.6  PALETTE D’OBJETS SPECIFIQUES PROPOSEE PAR DEFAUT POUR LES DIAGRAMMES DE CLASSES 
 
Cette  palette  peut  être  affichée  ou  cachée  en 

cliquant sur l’icône  . 
 
Des option d’affichage sont proposées à partir de 
son menu contextuel. 
 
Pour  dessiner  un  type  d’objet,  sélectionnez  sa 
représentation  graphique  dans  la  palette  et 
effectuez un glisser/déposer. 
 
Si des variantes graphiques ont été définies pour 
le type d’objet à représenter, la boîte des options 
de  variantes  graphiques  sera  proposée  et 
permettra un choix d’une option graphique. 
 
Nota :  si  un  objet  est  sélectionné  dans  le 
graphique,  un  lien  se  créera  automatiquement 
avec le nouvel objet. 
 
 
  Cf.  Manuel  2  –  Profil :  paramétrages  de  WinDesign  pour  la  création  des  palettes  et  des  options 
graphiques 
 

3.7  PACKAGE 
 

3.7.1  Définition 
 
Un package est un mécanisme d’ordre général qui permet d’organiser des éléments en groupes. 
 
Un package forme un espace de nommage, ce qui signifie que des éléments du même genre doivent 
avoir un nom unique dans leur package.  
 
La visibilité des éléments contenus dans un package peut être contrôlée. 
En général, un élément  qui appartient à un package est public, ce qui signifie qu’il est visible pour 
tout élément extérieur qui importe le package. 
Les éléments protégés ne peuvent être vus que par des éléments appartenant à un autre package 
héritant de ce package. 
Les élément privés sont invisibles en dehors du package dans lequel ils sont définis. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  23
© Cecima 2013
Les  relations  entre  les  packages  sont  définies  par  des  dépendances  et  des  généralisations,  qui 
spécifient  les interactions entre packages au niveau du partage de l’espace de nommage ainsi qu’au 
niveau de la visibilité des éléments. 
 
Le package a pour représentation graphique un dossier étiqueté. 
 

 
Représentation graphique d’un package 

3.7.2  Mode opératoire graphique d’un package 
 
Appel de la fonction : 

Icône    ou  drag  and  drop  après  sélection  de  la  représentation  graphique  du  package  dans  la 
palette d’objets spécifique. 
 

3.7.3  Description d’un package (création – modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique du package. 
 
La boîte de saisie des caractéristiques du package s'affiche. 
 

 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation de divers informations sur les : composition, espace de nom, caractéristiques étendues, 
contrainte, références croisées, affichage, style,  administration, aperçu et variables utilisateur. 
 
 
Onglets disponibles dans la boîte pop up du package 
 
  Cette  boîte  est  une  boîte  pop  up  (   Voir  Modes  opératoires  standard  ‐  Caractéristiques  des 
boîtes de dialogue de définition des objets). 
 
 
 

24  Documentation utilisateur 
© Cecima 2013
3.7.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description d’un package. 
 
     
Caractéristique  Commentaire  Type de champ
     
Nom  • Le  nom  identifie  le  package  dans  le  dictionnaire.  (Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Texte 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre nom du pakcage pour une utilisation ultérieure au   
niveau  logico‐physique.  Cf.  Options  –  « Préférences  –  Texte 
Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Texte 
     
Stéréotype  • Facade :  indique  un  package  qui  n’est  qu’une  vue  d’un   
autre package.  Liste 
• Framework :  indique  un  package  composé  déroulante 
essentiellement de patterns.   
• Model :  indique  une  abstraction  du  système,  fermée  du   
point de vue sémantique.   
• Stub : indique un package qui sert de mandataire (proxy)  L’utilisateur 
pour le contenu public d’un autre package.  peut aussi 
• Subsystem  :  indique  un  regroupement  d’éléments  dont  saisir de 
certains  constituent  une  spécification  du  comportement  nouveaux 
offert par les autres éléments contenus.  stéréotypes. 
• System : indique un package qui représente le système en  Ceux‐ci seront 
cours de modélisation dans son intégralité.  mémorisés. 
 
     
Partage de  • 1ère option : l’espace de nom du package utilise l’espace   
l’espace de nom  de nom courant   
Cette option permet au package sélectionné de partager 
l’espace  de  nom  défini  dans  le  modèle  dans  lequel  le 
package a été dessiné. 
Equivalent à une dépendance de type « Import ». 
Ce qui signifie qu’un élément du package sélectionné ne 
peut  pas  avoir  le  même  nom  qu’un  élément  de  même 
type dans l’espace de nom courant. 
La réutilisation d’éléments de l’espace de nom courant se 
fera alors par le procédé de raccourci. 
Lorsque seule cette option est cochée, la réciproque n’est 
pas vraie. 
 
• 2ème  option : l’espace de nom courant utilise l’espace de 
nom du package 
Tout élément appartenant à l’espace de nom courant est 
partagé avec l’espace de nom du package sélectionné. 
 
 
Décomposer  • La composition du package se fait dans un modèle, dans  Bouton 
  lequel  seront  définis  tous  les  éléments  composant  le 
package. 
• Le  package  peut  contenir  des  éléments  de  genres 

Module OBJECT  ‐ Modélisation selon la notation UML  25
© Cecima 2013
différents :  classes,  interfaces,  diagrammes,  …  et  même 
d’autres packages. 
• Un package forme un espace de nommage, ce qui signifie 
que des éléments du même genre doivent avoir un nom 
unique dans leur package 
 

 
 
Nota 
Voir  aussi  les  dépendances  et  héritages  entre  packages  ayant  des  incidences  sur  l’espace  de 
nommage. 
 

3.7.3.1.1  Conséquences d’une modification du partage de l’espace de nommage 
 
Situation initiale : options 1 et 2 décochées 
Modification :        option 1 cochée 
• Conséquences :  Le  package  sélectionné  partage  l’espace  de  nommage  courant.  Les  éléments 
accessibles  de  nom  identique  sont  soit  renommés,  soit  leur  visibilité  devient  « Privé ».  les 
modifications sont faites sur les éléments du package sélectionné. 
 
 
Situation initiale : options 1 et 2 décochées 
Modification :        option 2 cochée 
• Conséquences :  L’espace  de  nommage  courant  partage  l’espace  de  nommage  du  package 
sélectionné. Les éléments accessibles de nom identique sont soit renommés, soit leur visibilité 
devient  « Privé ».  Les  modifications  sont  faites  sur  les  éléments  de  l’espace  de  nommage 
courant. 
 
 
Situation initiale : options 1 et 2 cochées 
Modification :        option 1 décochée 
• Conséquences : le package sélectionné ne partage plus l’espace de nom courant et ne subit plus 
les contraintes de nommage de l’espace de nom courant. Les raccourcis d’éléments de l’espace 
de nom courant figurant dans le package sélectionné, ne doivent plus invoquer un élément de 
l’espace  de  nom  courant.  Actuellement,  cette  anomalie  est  signalée  dans  la  fonction  de 
contrôle. 
 
 
Situation initiale : options 1 et 2 cochées 
Modification : option 2 décochée 
• Conséquences :  l’ensemble  des  éléments  de  l’espace  de  nom  courant  ne  subit  plus  les 
contraintes  de  nommage  du  package  sélectionné.  Les  raccourcis  d’éléments  du  package 
sélectionnés  figurant  dans  l’espace  de  nom  courant,  ne  doivent  plus  invoquer  un  élément  du 
package sélectionné. Anomalie indiquée dans la fonction de contrôle. 
 
 

3.7.3.1.2   Autres relations entre les packages 
Deux types de relations sont possibles entre les packages : la dépendance et la généralisation. 
 
1 ‐ Dépendance entre deux packages  
 Voir chapitre Dépendance 
 

26  Documentation utilisateur 
© Cecima 2013
Les dépendances entre packages indique le degré d’utilisation et d’influence entre 2 packages.  
La  dépendance  agit  comme  les  options  de  l’espace  de  nommage  précédemment  évoquées, 
différemment suivant le stéréotype de la dépendance (access et import). 
 
2 – Généralisation 
 Voir chapitre Généralisation 
 
La relation de généralisation, indiquant qu’un package hérite des caractéristiques de l’autre package, 
permet au package sous‐type d’accéder à tous les éléments publics et protégés du package sur‐type. 
 

3.7.3.2  Onglet Composition 
Cet onglet permet de visualiser la composition du package. Celui‐ci peut posséder  des éléments de 
divers types : classes, autres packages, interfaces … 
 
Les éléments utilisés et appartenant  à d’autres packages sont également présents. 
 
Pour  accéder  au  modèle  contenant  la  composition  du  package  cliquez  sur    ou  sur  le 
nom du raccourci  . 
 

3.7.3.3  Onglet Espace de nom 
Cet  onglet  présente  la  liste  des  modèles  (packages)  partageant  le  même  espace  de  nom  que  la 
package sélectionné. 
Pour  chacun  d’entre  eux,  il  est  indiqué  si  ce  partage  est  en  import  ou  access,  la  visibilité  et  un 
éventuel commentaire, lorsque l’accès à ce package s’effectue via un autre package. 
 

 
 

3.7.3.4  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres au package. 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
 
 
     
Caractéristique  Commentaire  Type de champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en  général   
destinée  aux  règles  de  validation  sémantiques  du  Texte 

Module OBJECT  ‐ Modélisation selon la notation UML  27
© Cecima 2013
package. 
 

3.7.3.5  Onglet Références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de la classe avec les autres concepts 
du diagramme de classes (reflète les associations de la notion de classes avec les autres notions dans 
le  méta  modèle).  Cette  liste  est  identique  à  celle  obtenue  à  partir  du  dictionnaire  (cf.  menu 
contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 
 

 
 

3.7.3.6  Onglet Administration  
Cet onglet est destiné à la qualification du package sous un angle administration de données. 
 

 
 
Boîte pop up après activation de l'onglet « Administration » 
 
Caractéristique  Commentaire  Type de champ 
     
Droits  • Indique  les  droits  de  l’utilisateur  sur  la   
sélection  courante.  (   Manuel   
Administration) 
     
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  du   
package dans le cycle de conception. 
     
Date de création   • Indique  la  date  de  création  du  package  et  Non modifiable 
l’auteur de la création 

28  Documentation utilisateur 
© Cecima 2013
     
Date de modification  • Indique  la  date  de  dernière  modification  du  Non modifiable 
package et l’auteur de la modification 
Validé(e) le   • Indique  la  date  de  dernière  validation  et   
l’auteur de la validation 
Compléments  • Permet  de  préciser  le  domaine  Bouton 
d’appartenance  du  package  et  d’ajouter  3 
caractéristiques libres 
 

3.7.3.7  Onglet Aperçu 
Cet  onglet  est  rempli  en  fonction  du  choix  et  du  paramétrage  du  langage  cible  effectué  pour  le 
modèle courant. 
 
Il présente l’aperçu des fichiers générés pour l’objet. 
La  liste  déroulante  présente  la  liste  des  fichiers  générés  et  permet  d’afficher  le  détail  du  fichier 
sélectionné. 
 

 
 
La zone de gauche, non éditable affiche le nom du fichier généré. 
 

 
 

3.7.3.8  Onglet variables utilisateurs 
Cet onglet permet d’afficher des variables spécifiques au langage, définies dans le paramétrage du 
langage cible. 
 
La  liste  déroulante  permet  de  visualiser  les  variables  définies  et  d’afficher  le  détail  de  la  variable 
sélectionnée. 
 

3.7.3.9  Autres fonctions disponibles à partir la boîte pop up de définition du package  
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association  de  • Permet d’associer n’importe quel type de fichier au   
fichier  package. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment  l’éventuel  sous‐modèle  affiché  précédemment.   
affiché  Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
Raccourci  • Cas  d’un  package  raccourci :  utilisez  le  bouton   
« Voir  package »  ou  le  lien  hyper‐texte  affiché  en 
 
bas  de  la  boîte  pop  up  pour  accéder  au  sous‐  
modèle dans lequel le package est décomposé.   

Module OBJECT  ‐ Modélisation selon la notation UML  29
© Cecima 2013
 
     
Créer/Enlever le  • Permet de créer ou d’enlever un raccourci pour le 
   
raccourci  package 
 
    Voir Manuel Modes opératoires standard ‐Annotation, bloc note, association fichier 
 

3.7.4  Décomposition d’un package 
 
La  composition  du  package  se  fait  dans  un  modèle,  dans  lequel  seront  définis  tous  les  éléments 
composant le package. 
Le package peut contenir des éléments de genres différents : classes, interfaces, diagrammes, … et 
même d’autres packages. 
Un package forme un espace de nommage, ce qui signifie que des éléments du même genre doivent 
avoir un nom unique dans leur package. 
 

3.7.4.1  Sélection du modèle de décomposition du package 
Pour décrire la composition du package, vous pouvez soit : 
 
• Double cliquer sur l’angle supérieur gauche du package 
• Ou, à partir de la boîte pop up du package, activer le bouton « Décomposer ». 
 
Une boîte de dialogue « Composition du package » s’affiche, vous demandant où doit s’effectuer la 
décomposition du package : 
 
• Dans un modèle existant 
• Un nouveau modèle  
 
Si  vous  choisissez  la  première  option,  la  liste  des  modèles  disponibles  s’affiche.  Sélectionnez  le 
modèle, puis validez par OK. 
 
Si l’option « Nouveau modèle » est choisie, une nouvelle fenêtre de travail s’affiche, avec dans son 
coin  supérieur  gauche,  le  cartouche  descriptif  du  sous‐modèle  dans  lequel  sera  décrite  la 
composition. 
 
Par défaut, sont affichés dans le cartouche : le nom du sous‐modèle, son type, sa date de création et 
de dernière modification. 
 
Pour  modifier,  afficher  ou  désafficher  les  informations  du  sous‐modèle  dans  le  cartouche,  double 
cliquez sur celui‐ci pour afficher sa boîte pop up. 
 

30  Documentation utilisateur 
© Cecima 2013
 
 
A  partir  de  l’onglet  affichage,  sélectionnez  ou  non  les  informations  à  afficher,  modifiez 
éventuellement le style graphique. 
 

3.7.5  Réutilisation d’un package 
 
Pour utiliser un package déjà existant dans un nouveau modèle, vous pouvez soit : 
 
• Utiliser la fonction de drag & drop d’un package à partir du dictionnaire 
• Soit créer un nouveau package en le renommant avec le nom d’un package existant. 
 
Le contexte d’un package utilisé ne peut être modifié, car cela aurait pour conséquence : 
 
• De rendre inactive l’option « l’espace de nom du package utilise l’espace de nom courant »  
• Le package utilisé ne pourrait pas être dépendant (dépendance) 
• Le package utilisé ne pourrait pas être un sous‐type (généralisation). 
 

3.7.6  Copier, coller un package 
 
Sélectionnez la ou les packages et activez la fonction « couper » ou « copier » du menu « Editer » ou 
l’icône   ou  . Les éléments sont stockés dans le presse papier. 
Activez la fonction « Coller » du menu « Editer » ou l’icône  . Le curseur se transforme en viseur. 
Positionnez‐vous dans le sous‐modèle où doit être collée la sélection. Cliquez une fois pour coller. 
 
Nota 
Cette action aura des incidences sur les espaces nommage et raccourcis. 
 

3.7.7  Fonctions accessibles uniquement par le menu contextuel du package 
 

3.7.7.1  Créer un duplicata 
Il  peut  être  utile  de  disposer  plusieurs  fois,  dans  un  même  sous‐modèle,  d’un  package  pour 
permettre par exemple un tracé des liens plus clair. 
La  fonction  duplicata,  permet  de  dessiner  plusieurs  fois  le  même  package  dans  le  même  sous‐
modèle. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  31
© Cecima 2013
Sélectionnez  le  package  à  dupliquer,  puis  choisissez  dans  le  menu  contextuel  la  fonction  « Créer 
duplicata ... ». 
 
Le symbole du package est dupliqué. 
 
 La définition des différents duplicatas est unique. La modification de définition de l’un d’entre eux 
entraîne la modification dans tous les autres. 
 
  Dans les listes, en dehors du graphique, la classe n’existe qu’une fois. Tous les liens des duplicatas 
sont rattachés de manière unique. 
 
  Par  contre,  des  styles  de  présentations  et  des  options  d’affichage  différentes,  peuvent  être 
appliqués aux différents duplicatas. 
 

3.7.7.1.1  Transfert de liens entre duplicata 
Lorsqu’après  avoir  fait  un  duplicata  on  souhaite  lui  rattacher  certains  liens  de  l’original,  il  faut 
sélectionner  l’extrémité  du  lien  à  l’intérieur  de  l’objet  original,  puis  en  maintenant  la  touche  de  la 
souris enfoncée, faire glisser jusqu’à l’intérieur de l’objet duplicata. 
 
Le lien change alors de tracé. 
 

3.7.7.2  Créer synonyme 
Cette fonction permet de créer un nouvel objet à partir d’un objet existant. 
Cette fonction sera utile dans la mesure où l’objet à créer est de définition quasi identique à l’objet 
dont il dérive. 
 

3.7.7.3  Montrer/cacher les liens 
La  fonction  « Apparence  ‐  Montrer  les  liens  /  cacher  les  liens »  du  menu  contextuel,  permet 
d’afficher  ou  non  dans  le  modèle,  tous  les  liens  du  package  avec  les  autres  objets  auxquels  il  est 
rattaché. 
  Pour  cacher  seulement  un  lien  sélectionnez  la  fonction  SUPPR  option  « Retirer  du  sous‐modèle 
actif ». 
 

3.7.7.4  Montrer dictionnaire 
La  fonction  « Montrer  dictionnaire »  permet  de  visualiser  dans  la  liste  dictionnaire,  tous  les  sous 
modèles dans lequel l’objet est présent. 
Le sous‐modèle actif à partir duquel l’objet a été sélectionné, apparaît sur un fond grisé. 
 

3.7.7.5  Attacher un icône 
Pour attacher un icône à un package, utilisez dans le menu contextuel la fonction « Attacher icône ». 
Cette fonction n’est active que si le package ne disposait pas précédemment d’un icône. 
 
 L’icône s’affiche en haut à gauche du symbole. Il peut être déplacé librement comme tout objet. 
Par contre, lors du déplacement de l’objet, l’icône subira le même déplacement. 
 
 Pour changer un icône existant, il suffit de double cliquer sur l’icône lui‐même et de choisir dans la 
bibliothèque d’icône un nouvel icône.  
Pour le supprimer, sélectionnez l’icône et activez la touche SUPPR. 
 
 

32  Documentation utilisateur 
© Cecima 2013
3.8  CLASSE 
 

3.8.1  Définition 
 
Une classe est la description d’un ensemble d’objets qui partagent les mêmes attributs, les mêmes 
opérations, les mêmes relations et la même sémantique. 
 
La classe a pour représentation graphique un rectangle, avec 2 sections : l’une présentant la liste des 
attributs, l’autre la liste des opérations de la classe. 
 

 
Représentation graphique d’une classe 
 

3.8.2  Mode opératoire graphique d’une classe 
 
Appel de la fonction : 

Icône    à  partir  de  la  palette  d’outils  standard  ou  drag  and  drop  à  partir  de  la  palette  d’objets 
spécifiques. 
 

3.8.3  Description d’une classe (création – modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la  partie 
supérieure du symbole de la classe. 
 
La boîte de saisie des caractéristiques de la classe s'affiche. 
 

 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  diverses  informations  sur   :  caractéristiques,  contrainte,  références  croisées, 
administration, aperçu et variables utilisateur et de préciser les options graphiques d’affichage et de 
style de la classe. 
 
 Cette boîte est une boîte pop up (  Cf. Manuel Modes Opératoires Standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 
 

Module OBJECT  ‐ Modélisation selon la notation UML  33
© Cecima 2013
3.8.3.1  Onglet définition 
 
Cet onglet est destiné à l’identification et à la description d’une classe. 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le  nom  identifie  la  classe  dans  le  dictionnaire.  (Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre nom de la classe pour une utilisation ultérieure   
au  niveau  logico‐physique.  (Cf.  Options  –  Saisie 
« Préférences – Modèle – Contraintes de syntaxe »). 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Stéréotype  • Actor : indique un ensemble cohérent de rôles que les   
utilisateurs  de  cas  d’utilisation  jouent  lorsqu’ils  sont  Liste déroulante 
en interaction avec ces cas d’utilisation.   
• Auxiliary :  indique  une  classe  qui  supporte  une  autre   
classe  plus  centrale  ou  fondamentale,  généralement   
par une implémentation un flux logique secondaire ou  L’utilisateur peut 
de contrôle.  aussi saisir de 
• Enumeration : indique un type énuméré, ainsi que ses  nouveaux 
valeurs  possibles  comme  un  ensemble  stéréotypes. Ceux‐
d’identificateurs.  ci seront 
• Exception : indique un événement qui peut être lancé  mémorisés. 
ou attrapé par une opération. 
• Focus  :  indique  une  classe  qui  définit  le  flux  logique 
central  ou  de  contrôle  pour  une  ou  plusieurs  classes 
auxiliaires qui le supporte. 
• Implémentation  :  indique  l’implémentation  d’une 
classe dans un langage de programmation. 
• Meta‐class :  indique  un  classificateur  dont  les  objets 
sont tous des classes. 
• Powertype :  indique  un  classificateur  dont  les  objets 
sont  des  enfants  d’un  parent  donné.  Indique  que  la 
cible est un powertype de la source. 
• Process  :  indique  un  classificateur  dont  les  instances 
représentent un flot poids lourd. 
• Signal  :  indique  un  stimulus  asynchrone  communiqué 
entre les instances. 
• Stereotype  :  indique  que  le  classificateur  est  un 
stéorotype qui peut s’appliquer à d’autres éléments. 
• Thread  :  indique  un  classificateur  dont  les  instances 
représentent un flot de contrôle léger. 
• Type  :  indique  une  classe  abstraite  utilisée 
uniquement  pour  spécifier  la  structure  et  le 
comportement  (mais  pas  l’implémentation)  d’un 
ensemble d’objets. 
• Utility  :  indique  une  classe  dont  les  attributs  et  les 
opérations sont tous de portée classe. 
 
     
Type  • Les  types  disponibles  sont  dépendants  du  langage   

34  Documentation utilisateur 
© Cecima 2013
cible.  Liste déroulante 
     
Visibilité  • Cf.  Règles  de  contrôles  –  Chapitre  « Espace  de   
nommage ».  Liste déroulante 
Publique :  (+)  la  classe  est  visible  à  l’extérieur  de 
l’espace de nommage (dépendance). 
Protégée :  (#)    la  classe  est  visible  à  l’extérieur  de 
l’espace  de  nommage  uniquement  dans  le  cas  d’une 
généralisation  
Privée :  (‐)  cette  classe  n’est  pas  visible  en  dehors  de 
son espace de nommage. 
     
Multiplicité  • Nombre  d’occurrences  ou d’instances possibles  de  la   
classe,  exprimé  sous  forme  de  cardinalité  ou  saisie  Liste déroulante 
directe d’un nombre. 
     
Abstraite  • Indique que la classe n’a pas d’instance.   
     
Persistante  • Indique  si  l’état  de  l’instance  est  préservé  une  fois   
  que le processus qui a créé l’instance est terminé. Les 
valeurs possibles sont « persistant » et « transitoire ». 
     
Terminale  • Indique que la classe ne peut pas avoir de classe sous‐  
typée. 
     
Racine  • Indique que la classe ne peut pas hériter d’une autre   
classe. 
 
 

3.8.3.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres à la classe. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
     
Caractéristique  Commentaire  Type de champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en  général   
destinée  aux  règles  de  validation  sémantiques  de  la  Saisie 
classe. 
 

3.8.3.3  Onglet Références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de la classe avec les autres concepts 
du diagramme de classes (reflète les associations de la notion de classes avec les autres notions dans 
le  méta  modèle).  Cette  liste  est  identique  à  celle  obtenue  à  partir  du  dictionnaire  (cf.  menu 
contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 
 

Module OBJECT  ‐ Modélisation selon la notation UML  35
© Cecima 2013
 
 
Les éléments figurant dans la liste peuvent être glissés/déplacés dans la fenêtre graphique. 
 
Liste des références croisées (impacts) possibles pour la classe 
 
Objet  Rôle 
   
Attribut  • Attributs contenus et définis dans la classe. 
   
Opération  • Opérations de la classe. 
   
Association  • Liste des associations auxquelles participe la classe.. 
   
Dépendance  • Liste des relations de dépendance à laquelle la classe participe. 
   
Autre classe  • Traduit le lien de généralisation avec pour rôle soit sous‐type donnant la liste 
des  classes  qui  héritent  de  la  classe  documentée,  soit  sur‐type  donnant  la 
liste des classes dont la classe documentée hérite. 
   
Autres objets  • Liste des objets inclus dans la classe. 
   
Package  • Package dans lequel la classe est définie. 
 
   
Contrainte  • Liste des contraintes explicites dans lesquelles la classe participe. 
   
Commentaire  • Liste des commentaires explicites dans lesquelles la classe participe. 
   
Raccourcis  • Liste des modèles dans lesquels la classe figurera en tant  que raccourci. 
 
 

3.8.3.4  Onglet Administration  
Cet onglet est destiné à la qualification de la classe sous un angle administration de données. 
 

36  Documentation utilisateur 
© Cecima 2013
 
 
 
Caractéristique  Commentaire  Type de champ 
Droits  • Précise  les  droits  de  l’utilisateur  courant  sur   
l’objet (Cf.   Manuel Administration). 
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de  la   
classe dans le cycle de conception. 
Date de création   • Indique  la  date  de  création  de  la  classe  et  Non modifiable 
l’auteur 
Date de modification  • Indique  la  date  de  dernière  modification  de  la  Non modifiable 
  classe et l’auteur de la modification 
Validée le   • Préciser la date  et l’auteur de la validation de   
la classe 
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble  Bouton 
d’activité)  d’appartenance  de  la  classe  et  de 
saisir 3 caractéristiques libres 
 

3.8.3.5  Onglet Aperçu 
Cet  onglet  est  rempli  en  fonction  du  choix  et  du  paramétrage  du  langage  cible  effectué  pour  le 
modèle courant. 
 

 
 
Il présente l’aperçu des fichiers générés pour l’objet. 
La  liste  déroulante  présente  la  liste  des  fichiers  générés  et  permet  d’afficher  le  détail  du  fichier 
sélectionné. 

Module OBJECT  ‐ Modélisation selon la notation UML  37
© Cecima 2013
 
La zone de droite, non éditable affiche le nom du fichier généré. 
 
 
 

3.8.3.6  Onglet variables utilisateurs 
Cet onglet permet d’afficher des variables spécifiques au langage, définies dans le paramétrage du 
langage cible. 
 

 
 
La  liste  déroulante  permet  de  visualiser  les  variables  définies  et  d’afficher  le  détail  de  la  variable 
sélectionnée. 
 

3.8.3.7   Autres fonctions disponibles à partir la boîte pop up de définition de la classe 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet  d’associer  n’importe  quel  type  de  fichier  à  la   
classe. 
     
Sous‐modèle  • Permet à partir de la boîte pop up d’afficher l’éventuel   
précédemment affiché  sous‐modèle  affiché  précédemment.  Même  fonction   
que  dans  la  barre  de  gestion  des  sous‐modèles  et  la 
barre d’outils. 
     
Mise à jour de l’objet  • Cas  d’une  classe  raccourci :  lorsque  l’objet  source   
d’une  classe  raccourci  a  été  modifié,  un  bouton 
s’affiche dans la boîte pop up permettant de rafraîchir 
l’objet raccourci. 
     
Raccourci  • Cas  d’une  classe  raccourci :  un  lien  hyper‐texte 
apparaît  en  bas  de  la  boîte  pop  up  et  permet 
d’accéder au sous‐modèle dans lequel la classe source 
est définie. 
Créer/Enlever le  • Permet  de  créer  ou  d’enlever  un  raccourci  pour  le 
   

38  Documentation utilisateur 
© Cecima 2013
raccourci  package 
 
    Voir Manuel Modes opératoires standard ‐ (Annotation, bloc note, association fichier) 

3.8.4  Suppression d’une classe 
 
Sélectionnez la classe à supprimer sur le graphique, et activez la touche SUPPR. 
 
Une boîte de dialogue s’affiche et présente deux options pour la suppression des objets sélectionnés 

 

 
 
• L’option  « Supprimés  du  modèle »  supprimera  la  sélection  dans  tous  les  sous‐modèles.  Une 
confirmation de la suppression est demandée. 
 
Dans  le  cas  où  la  classe  figure  dans  plusieurs  sous‐modèles,  et  si  votre  choix  est  « Supprimés  du 
modèle »,  la boîte « Confirmer suppression d’objets » s’affiche. 
 

 
 
• L’option  « Cachés  du  diagramme  actif »  ne  fera  que  rendre  invisible  l’objet  dans  le  diagramme 
actif et le conservera dans le dictionnaire. 
 
• Si l’objet n’est présent dans aucun autre sous modèle, la confirmation de l’option « Supprimer » 
laissera l’objet dans la liste dictionnaire, mais il sera alors invisible. Le glisser‐déposer à partir du 
dictionnaire permettra de rendre l’objet visible au niveau graphique. 
 

3.8.5  Couper, copier, coller une classe 
 
Sélectionnez la ou les classes et activez la fonction « couper » ou « copier » du menu « Editer » ou 
l’icône   ou  . Les éléments sont stockés dans le presse papier. 
Activez la fonction « Coller » du menu « Editer » ou l’icône  . Le curseur se transforme en viseur. 
Positionnez‐vous dans le sous‐modèle où doit être collée la sélection. Cliquez une fois pour coller. 
 
 Cf. Chapitre « Espace de nommage » ‐ Règles de contrôle 

Module OBJECT  ‐ Modélisation selon la notation UML  39
© Cecima 2013
 Lors du « coller » d’une classe, une recherche s’effectue sur l’existence de classe ayant des liens 
avec la classe à coller  et le « coller » de ces liens éventuels s’effectue automatiquement. 
  Dans  le  cas  où  on  ne  souhaite  pas  les  voir  apparaître,  utilisez  la  fonction  « Suppression »  et 
l’option  « Retirer du sous modèle courant » après collage. 
 

3.8.6  Fonctions accessibles uniquement par le menu contextuel de la classe 
 

3.8.6.1  Créer interface 
Cette fonction permet de créer une interface à partir de la classe. Le lien entre la classe et l’interface 
est créé automatiquement. 
 

 
 
 Toutes les autres fonctions décrites pour le package sont également disponibles à partir du menu 
contextuel de la classe. 
 
 

3.9  ATTRIBUT 
 

3.9.1  Définition 
 
Un  attribut  est  une  propriété  nommée  d’une  classe  qui  décrit  un  ensemble  de  valeurs  que  les 
instances de la classe peuvent prendre. 
 
Un attribut représente une propriété de la classe et cette propriété est commune à l’ensemble des 
objets de cette classe. 
 
Les attributs peuvent être affichés graphiquement dans la classe. 
 

 
Représentation graphique d’une classe avec ses attributs affichés 

3.9.2  Création d’un attribut 
 
Pour  créer  un  attribut  d’une  classe,  affichez  la  boîte  pop  up  de  la  classe,  et  activez  le  bouton  
 
La boîte « Détail de la classe » s’affiche. 
Elle permet de gérer les attributs et les opérations de la classe. 

40  Documentation utilisateur 
© Cecima 2013
 

3.9.3  Présentation générale de la boîte « Détail » de la classe 
 
Cette boîte se compose de 3 parties. 
 
• Partie supérieure gauche  
Cette  partie  comprend  une  liste,  présentée  sous  forme  d’arbre,  donnant  la  hiérarchie  des  classes 
dont hérite la classe sélectionnée. 
 
• Partie supérieure droite 
Tableau comportant dans chacune de ses colonnes les caractéristiques descriptives des attributs. 
Toutes les caractéristiques peuvent être saisies et modifiées directement à partir du tableau. 
 
• Partie inférieure 
La  partie  inférieure  est affichée  de  manière  optionnelle, à  partir du  bouton « Onglet »  et présente 
une  boîte  de  dialogue  identique  à  la  boîte  pop  up,  contenant  les  caractéristiques  descriptives  de 
l’attribut, organisées par onglet. 
 
La saisie et la mise à jour de la boîte de dialogue et du tableau ont les mêmes effets. 
 

3.9.3.1  Fonctionnement de la liste des héritages 
(Partie supérieure gauche de la boîte). 
Cette liste peut être cachée ou affichée à l’aide de l’icône   
Elle correspond à l’ensemble des classes dont hérite la classe sélectionnée. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  41
© Cecima 2013
 
 
Au‐dessus de cette liste figure une liste déroulante active uniquement en cas de multi‐héritage de la 
classe  sélectionnée.  Cette  liste  déroulante  comporte  alors  les  différentes  branches  d’héritage 
possible.  

 
 
La sélection de l’une d’entre elles permet de voir apparaître la classe sélectionnée dans le contexte 
de cette branche. 
La sélection d’une des classes figurant dans la liste provoque l’affichage des attributs et opérations 
de cette classe, dans la partie droite. 
 
 

3.9.3.2  Fonctionnement du tableau 
(Partie supérieure droite de la boîte). 
 
Les colonnes du tableau correspondent aux caractéristiques descriptives des attributs. 
La première colonne correspond au nom de l’attribut. 
Les autres colonnes sont modifiables :  
 
Taille :  se  positionner  sur  la  bordure  verticale  droite  de  la  colonne,  et  en  maintenant  la  souris 
enfoncée, glissez pour faire varier la taille. 
 
Position : l’ordre des colonnes peut être modifié. Cliquez sur l’entête de la colonne en maintenant la 
souris  enfoncée.  Le  nom  de  la  colonne  apparaît  alors  sur  fond  noir.  Glissez  la  colonne  jusqu’à 
l’endroit désiré, à l’endroit marqué par deux flèches rouges verticales haut et bas. La colonne sera 
insérée à cet endroit. 
 
Visibilité  et  position :  les  caractéristiques  des  attributs  peuvent  être  visibles  ou  cachées.  Le  choix 
s’effectue à partir du menu contextuel du tableau. 
Positionnez la souris sur l’entête du tableau et effectuez un clic droit. 
Une boîte de dialogue « Configuration des colonnes » s’affiche. Elle présente la liste des colonnes. 
 

42  Documentation utilisateur 
© Cecima 2013
 
 
 
Devant  le  nom  de  la  colonne  figure  une  case  à  cocher  indiquant  la  visibilité  de  la  colonne  dans  le 
tableau. 
La  position  des  colonnes  peut  également  être  modifiée  à  partir  de  cette  liste  en  sélectionnant  la 
colonne et en effectuant un glisser‐déplacer à l’endroit souhaité. 
 
Classement des attributs et opérations à partir des colonnes : la liste des attributs et opérations est 
par défaut classée dans l’ordre de la saisie ou du déplacement manuel des attributs et opérations. 
Chaque colonne peut servir de critère de classement. 
Pour cela, se positionner sur la colonne choisie, et cliquez sur l’entête. Un marquage indique le sens 
du classement. 
1er clic : classement par ordre croissant     
ème
2  clic : classement par ordre décroissant   
 
Pour revenir à l’ordre initial, cliquez pour faire disparaître le marquage du classement. 
 
 
Nota 
Lorsque  le  contenu  d’une  colonne  est  classé,  les  attributs  ou  opérations  ne  peuvent  pas  être 
déplacés manuellement.  

3.9.4  Création d’un attribut à partir du tableau 
 
A  la  racine  de  l’arbre  attribut,  dans  la  colonne  « Nom  conceptuel »,  sélectionnez  une  ligne  vide  et 
cliquez  dans la 1ère colonne, de manière à rendre ce champ éditable. 
 
Saisir le nom de l’attribut. Celui‐ci doit être unique à l’intérieur d’une même classe. Puis se déplacer 
dans les colonnes à l’aide de la tabulation ou de la souris. 
 
Certaines colonnes sont des champs texte à saisir directement, ou des cases à cocher, ou des choix 
dans des listes déroulantes, ou pour des fonctions plus complexes des appels de boîtes de dialogue 
de saisir (texte bloc note, annotation, association fichier, …). 
 
La  validation  de  la  saisie  de  l’attribut  s’effectue  soit  en  changeant  de  ligne,  soit  en  validant  par  la 
touche « Entrée ». 
 
La sorite de la boîte de dialogue s’effectue par la touche OK. 
 
Le  bouton  « Annuler »  annule  l’ensemble  de  la  saisie  effectuée  depuis  l’entrée  dans  la  boîte 
« Détail ». 

Module OBJECT  ‐ Modélisation selon la notation UML  43
© Cecima 2013
 

3.9.5  Déplacement d’un attribut dans la liste 
 
Le déplacement d’un attribut dans la liste s’effectue soit : 
• Par glisser‐déplacer de l’attribut dans la liste 
• Par sélection de l’attribut et utilisation des icônes 
 
L’attribut  peut  être  déplacé  en  début  ou  fin  de  liste  à  partir  de  son  menu  contextuel,  fonction 
« Déplacer au début » ou « Déplacer à la fin ». 
 

 
 
Menu contextuel de l’attribut 
 

3.9.6  Créer une composition d’attributs 
 
Il  est  possible  de  regrouper  des  attributs  pour  des  raisons  de  présentation  ou  pour  traduire  de 
réelles compositions (ex : adresse composée de rue, code postal, ville). 
 
Pour créer une composition, déplacez si nécessaire l’attribut composé en début, et ses composants à 
la suite. 
Effectuez une multi‐sélection de l’ensemble des attributs composés et cliquez sur le bouton   . 
 
Les attributs sélectionnés se décalent vers la droite et l’attribut devient un nœud de l’arbre.  
 
Trois niveaux de composition peuvent ainsi être réalisés. 
 
Pour défaire les compositions, procédez de la même manière, puis utilisez le bouton  . 
 

3.9.7  Suppression d’un attribut 

Sélectionnez  la  ligne  comportant  l’attribut,  et  cliquez  soit  sur  l’icône    ,  soit  utilisez  la  fonction 
« Supprimer » du menu contextuel de l’attribut. 
 
La suppression s’effectue après une demande de confirmation. 
 

3.9.8  Ajouter un attribut dans la liste 
 
Un attribut peut être ajouté par sélection dans une ligne disponible, ou en cliquant sur l’icône   ou 
à partir du menu contextuel de l’attribut, fonction « Ajouter nouveau ». 
 

44  Documentation utilisateur 
© Cecima 2013
 
 
L’ajout se fait en dessous de l’attribut sélectionné. 
 

3.9.9  Ajouter copie 
 
Sélectionnez  un  attribut  dans  le  tableau,  et  choisissez  dans  le  menu  contextuel  de  l’attribut,  la 
fonction « Ajouter copie ». 
Un nouvel attribut est créé reprenant toutes les caractéristiques de l’attribut sélectionné. 
Le nom du nouvel attribut est celui de l’origine suffixé d’un numéro d’ordre. 
 

3.9.10  Fonctionnement de la boîte de dialogue à onglets 
(Partie inférieure de la boîte détail) 
 
 
Associée au tableau, une boîte de dialogue à onglets peut s’afficher en bas. 
Pour  ouvrir  cette  boîte  activez    ou  double  cliquez  sur  un  objet.  Elle  permet  de  créer, 
modifier ou supprimer les attributs et fonctionne en inter‐action avec le tableau. 
 
Nota : Cette boîte de dialogue est identique à la boîte pop up de l’attribut, qui s’affiche sur sélection 
graphique de l’attribut. 
 
L’association du tableau et de la boîte de dialogue permet en plus d’effectuer des modifications sur 
plusieurs attributs pour certaines caractéristiques. 
 
Pour cela, effectuez une multi‐sélection d’attributs dans le tableau avec la boîte de dialogue ouverte. 
Seules les caractéristiques communes modifiables sont actives.  
La modification d’une ou plusieurs de ces caractéristiques est appliquée sur l’ensemble des attributs 
sélectionnés. 
 

3.9.10.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description de l’attribut. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  45
© Cecima 2013
 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le  nom  identifie  l’attribut  dans  le  dictionnaire.    Ce  nom   
est  unique  pour  la  classe.  Voir  aussi :    Options  –  Saisie 
« Préférences – Modèle – Contraintes de syntaxe ». 
Nom logique  • Autre nom de l’attribut pour une utilisation ultérieure au   
niveau  logico‐physique.  Voir  aussi :  Options  –  Saisie 
« Préférences – Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Modifiable  • Modifiable :  cas  par  défaut.  La  valeur  de  l’attribut  est  Liste 
modifiable.  déroulante 
• Gelé : une fois la valeur de l’attribut affectée, cette valeur 
ne pourra plus être modifiée. 
• Ajout  seul :  cas  des  attributs  multi‐valués  (cf. 
Caractéristique  Multiplicité).  Les  valeurs  ne  pourront  pas 
être  modifiées,  mais  de  nouvelles  valeurs  pourront  être 
ajoutées. 
     
Multiplicité  • Nombre  d’occurrences  ou  d’instances  possibles  de   
l’attribut  (multi‐valuation),  exprimé  sous  forme  de  Liste 
cardinalité ou saisi directe d’un nombre.  déroulante 
 
 
     
Visibilité  • Cf.  Règles  de  contrôles  –  Chapitre  « Espace  de   
nommage ».  Liste 
Publique : (+) l’attribut est visible à l’extérieur de l’espace  déroulante 
de nommage (dépendance). 
Protégée :  (#)    l’attribut  est  visible  à  l’extérieur  de 
l’espace  de  nommage  uniquement  dans  le  cas  d’une 
généralisation  
Privée :  (‐)  l’attribut  n’est  pas  visible  en  dehors  de  son 
espace de nommage. 
     
Type  • Type de données  Boîte de 
dialogue 
     
Longueur  • Dépendant du type  Saisie 
     
Précision  • Dépendant du type  Saisie 
     
Identifiant  • Rôle  particulier  d’un  attribut  permettant  une   
identification  unique  des  instances  de  la  classe  (utilisé   
également  pour  les  transformation  avec  les  modèles  de 
données). 
     
Obligatoire  • Attribut  dont  la  valeur  est  obligatoire  pour  chaque   
instance de la classe. 
     
Statique  • Indique  que  la  valeur  de  l’attribut  est  unique  pour   
l’ensemble  des  instances  de  la  classe.  Cette  valeur  est   
disponible sans instanciation de sa classe. 

46  Documentation utilisateur 
© Cecima 2013
     
Persistant  • Indique que la valeur de l’instance est préservée une fois   
  que  le  processus  qui  a  créé  l’instance  est  terminé.  Les 
valeurs possibles sont « persistant » et « temporaire». 
     
Dérivé  • Indique  que  l’attribut  a  une  valeur  dérivée  de  la  valeur   
d’autres attributs 
     
Affichage  • Permet  de  déroger  quelles  que  soient  les  options   
d’affichage  choisies  globalement,  d’afficher  ou  non  Liste de choix 
l’attribut . 
 

3.9.10.1.1  Préciser le type de données de l’attribut 
Pour préciser le type de données, activez le bouton « Type » dans l’onglet « Définition ». 
La boîte de dialogue « Sélection du type de données » s’affiche. 
 

 
 
1er groupe : Saisie directe 
Cette  zone  vous  permet,  si  vous  connaissez  le  nom  du  type,  de  le  saisir  directement    au  lieu 
d’effectuer une recherche dans l’arbre. 
 
2ème groupe : sélection du type de données 
Des  case  à  cocher  vous  permettent  de  sélectionner  les  catégories  d’appartenance  des  types  à 
afficher dans la liste. 
• Type de langage : type propre au langage 
• Type  WinDesign :  types  définis  par  défaut  dans  WinDesign  (menu  « Options  –  Préférences  – 
Modèle ») 
• Classes :  liste  des  classes.  Si  cette  option  est  choisie,  une  case  à  cocher  affichée  en  bas  de  la 
boîte, vous permet d’afficher cette liste triée par espace de nommage. 
• Type utilisateur : type défini par l’utilisateur (menu « Modèle – Types utilisateur … ») 
• Autre type : vous permet de saisir n’importe quel type  
 
Sélectionnez le type de données à affecter au paramètre, puis cliquez sur OK pour valider votre choix 
et quitter la boîte de dialogue. 
Le nom du type s’affiche dans la colonne « Type » correspondant au paramètre. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  47
© Cecima 2013
Nota 
Cette même boîte est appelée pour préciser le type du paramètre pour une opération. 
 
Bouton « Plus » 
L’activation de ce bouton affiche la boîte de dialogue « Type de donnée » 
 

 
 
Cette boîte permet de préciser : 
• Le caractère multivaluée et de saisir le nombre de valeurs 
• L’utilisation d’un autre type, avec création de ce type 
• L’utilisation du type compteur, en précisant la valeur initiale et l’incrément. 
 
Sélectionnez les options souhaitées et validez par « OK ». 
 

3.9.10.2  Onglet domaine de valeurs 
Cet onglet permet de délimiter le domaine de valeurs possible de l’attribut. 
 

 
 
     
Caractéristique  Commentaire  Type de 
champ 
     
Valeur minimale  • Valeur  minimale  que  peut  prendre  cet  attribut  pour  une   
  instance de la classe  Saisie 
 
     
Valeur maximale  • valeur  maximale  que  peut  prendre  cet  attribut  pour  une  Saisie 
instance la classe 
 

48  Documentation utilisateur 
© Cecima 2013
     
Valeur par défaut  • valeur par défaut  Saisie 
 
     
Domaine de  • Liste  des  valeurs  possibles  de  l’attribut  pour  une   
valeurs  occurrence de la classe.  Liste 
 
     
Valeur /  • Permet  de  saisir  une  valeur  du  domaine  de  valeurs.  Elle   
Signification  peut être associée à une signification. Utilisez les boutons   
créer,  modifier,  supprimer  pour  éditer  les  valeurs  qui  Saisie 
s’afficheront dans la liste « domaine de valeurs ». 
     
Contraintes  • Majuscules/Minuscules :  contrainte  de  casse  pour  la   
présentation de la valeur de l’attribut.   
   
• Calculée/Règles :  indique  que  la  valeur  de  l’attribut  est  Bouton 
déterminé  par  un calcul  d’une  règle.  Le bouton « Règles » 
permet  d’accéder  à  la  boîte  de  dialogue  de  définition  des 
règles,  qui  affiche  par  défaut  toutes  les  règles  associées  à 
cet attribut. 
     
Format  • Format de présentation de l’attribut  Saisie 
 

3.9.10.3  Onglet contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres à l’attribut. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
     
Caractéristique  Commentaire  Type de champ
     
Définition  • Expression textuelle de la contrainte, en général destinée   
aux règles de validation sémantiques de l’attribut.  Texte 
 
 

3.9.10.4  Onglet références croisées 
Liste des références croisées possibles pour l’attribut. 
 
Objet  Rôle 
   
Classe  • Classe (unique) d’appartenance de l’attribut. 
   
Opération  • Liste des opérations de la classe dans lesquelles l’attribut est utilisé. 
   
Règles  • Liste des règles dans lesquelles l’attribut est utilisé. 
 
 

3.9.10.5  Onglet administration 
Cet onglet est destiné à la qualification de l’attribut sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de champ

Module OBJECT  ‐ Modélisation selon la notation UML  49
© Cecima 2013
Droits  • Précise  les  droits  de  l’utilisateur  courant  sur  l’objet   
(Cf.   Manuel Administration). 
     
Statut  • Précise le statut (actuel, futur ou validé) de l’attribut   
dans le cycle de conception. 
Date de création   • Indique la date de création de l’attribut et l’auteur  Non modifiable 
     
Date de modification  • Indique la date de dernière modification de l’attribut Non modifiable 
Validé(e) le  • Précise  la  date  et  l’auteur  de  la  validation    de   
l’attribut 
Complément  • Permet  de  choisir  le  domaine  (sous  ensemble  Bouton 
d’activité) d’appartenance de l’attribut et de saisir 3 
caractéristiques libres 
 
                   

3.10  OPERATION 
 

3.10.1  Définition 
 
Une  opération  est  l’implémentation  d’un  service  qui  peut  être  demandé  à  n’importe  quel  objet 
d’une classe pour qu’il agisse sur son propre comportement. 
 
Les opérations peuvent être affichés graphiquement dans le classificateur. 
 

 
Représentation graphique d’une classe avec ses opérations affichées 
 

3.10.2  Création d’une opération 
 
Pour créer une opération d’une classe, affichez la boîte pop up de la classe, et activez   
 
La boîte « Détail de la classe » s’affiche. 
 

50  Documentation utilisateur 
© Cecima 2013
 
 
Elle permet de gérer les attributs et les opérations de la classe. 
 

3.10.3  Présentation générale de la boîte « Détail » de la classe 
 
 Cf. Chapitre : Attributs. 
Dans le tableau, certaines caractéristiques valables pour les attributs ne sont pas éditables dans le 
cas de l’opération. 
 

3.10.4  Mode opératoire spécifique pour l’opération 
 
 Cf. Chapitre : Attributs 
Se  reporter  au  chapitre  attribut  pour  les  modes  opératoires  de  la  boîte :    création,  modification, 
suppression d’une opération. 
 
La définition de l’opération est complétée par : 
• Ses paramètres 
• Les éventuels attributs et autres opérations utilisés 
 
Pour  définir  ces  éléments,  dépliez  le  nœud  correspondant  dans  le  tableau  en  cliquant  sur  le  + 
précédant le nom de l’opération. 

 
 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  51
© Cecima 2013
3.10.4.1  Définition des paramètres de l’opération 
 
Cliquez sur le rubrique « Paramètre » (ou double cliquez si la boîte de dialogue à onglets n’est pas 
ouverte). 
La boîte de dialogue s’affiche, positionnée sur l’onglet « Paramètre ». 
 

 
 
La  saisie  des  paramètres  s’effectue  sous  forme  d’un  tableau  (comportement  identique  à  celui  du 
tableau principal). 
 
Nota 
Il est possible de copier un attribut comme paramètre par un glisser‐déposer de cet attribut sur le 
nœud « Paramètres ». 
Le  paramètre  ainsi  créé  reprend  le  nom  conceptuel  et  logique,  le  libellé  et  le  type  de  l’attribut 
d’origine. Aucun lien n’existe ultérieurement entre l’attribut et le paramètre. 
 
 
Liste des caractéristiques du paramètre 
 
Caractéristiques  Commentaires  Type de 
champ 
     
Nom conceptuel  • Le  nom  du  paramètre  est  unique  à  l’intérieur  de   
l’opération  Texte 
     
Nom logique  • Autre nom de l’opération pour une utilisation ultérieure  Texte 
au niveau logico‐physique. Cf. Options – « Préférences – 
Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Texte 
     
Type de paramètre  • Rôle  joué  par  la  paramètre  par  rapport  à  l’opération  Liste 
  (entrée, sortie, entrée/sortie)  déroulante 
 
     
Type  • Permet de définir le type du paramètre  Boîte de 
dialogue 
     
Domaine de valeurs  • Fonctionnement identique à celui des attributs  Boîte de 
dialogue 
Défaut  • Valeur  par  défaut  du  paramètre  (même  valeur  par   
défaut que celle spécifiée dans le domaine de valeur)  Texte 
 
Une  fois  les  paramètres  créés,  ils  apparaissent  dans  le  grand  tableau,  en  dessous  de  la  rubrique 
« Paramètres » de l’opération, précédés d’un petit icône indiquant le type de paramètre : 

52  Documentation utilisateur 
© Cecima 2013
Entrée :    Sortie :    Entrée/sortie :   
 

 
 
La modification du paramètre pour certaines rubriques, peut s’effectuer dans le tableau principal, et 
pour  la  totalité  dans  le  tableau  spécifique  de  l’onglet  « Paramètres »  de  la  boîte  de  dialogue  de 
l’opération. 
 

3.10.4.1.1  Préciser le type du paramètre 
 
 Cf. Chapitre Attribut (Précision du type de données de l’attribut) 
 

3.10.4.2  Attributs utilisés dans l’opération 
Cette fonction permet de préciser éventuellement au niveau de l’opération, quels sont les attributs 
propres ou hérités de la classe, utilisés à l’intérieur de l’opération. 
 
Pour  ajouter  un  attribut  utilisé,  sélectionnez  dans  la  liste  des  attributs  un  attribut,  et  par  glisser‐
déplacer, positionnez la sélection sur le nœud « Attributs utilisés » de l’opération concernée. 
 

 
 
Les attributs apparaissent en dessous de la rubrique « Attributs utilisés ». 
 
Pour les enlever de cette liste, utilisez le menu contextuel et la fonction « Supprimer ». 
 

 
Nota 
Cette fonction enlève l’attribut de la liste, mais ne supprime pas l’attribut lui‐même. 
 

3.10.4.3  Opérations utilisées dans l’opération 
Une opération peut elle‐même utiliser d’autres opérations. 
 
Pour cela, sélectionnez une opération et glisser‐déplacer la sélection dans l’opération concernée. 
 
Utilisez la fonction « Supprimer » du menu contextuel pour détacher cette association. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  53
© Cecima 2013
3.10.5  Fonctionnement de la boîte de dialogue à onglets 
 
(Partie inférieure de la boîte détail) 
 
 Identique au fonctionnement de la boîte à onglet de l’attribut. 
 

3.10.5.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description de l’opération. 
 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le nom identifie l’opération dans le   Saisie 
       dictionnaire.  Ce nom est unique pour la  
       classe. ( Voir aussi Options – « Préférences – 
       Modèle – Contraintes de syntaxe ». 
Nom logique  • Autre  nom  de  l’opération  pour  une  utilisation   
ultérieure  au  niveau  logico‐physique.  Voir  aussi :  Saisie 
Options  –  « Préférences  –  Modèle  –  Contraintes  de 
syntaxe ». 
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Stéréotype  •  Dépendants du langage  Liste 
déroulante 
     
Visibilité  • Cf.  Règles  de  contrôles  –  Chapitre  « Espace  de   
nommage ».  Liste 
Publique :  (+)  l’opération  est  visible  à  l’extérieur  de  déroulante 
l’espace de nommage (dépendance). 
Protégée :  (#)    l’opération  est  visible  à  l’extérieur  de 
l’espace  de  nommage  uniquement  dans  le  cas  d’une 
généralisation  
Privée :  (‐)  l’opération  n’est  pas  visible  en  dehors  de 
son espace de nommage. 
     
Type  • Type de la variable de retour de l’opération  Boîte de 
  dialogue 
     
Abstraite  • Indique  que  l’opération  ne  peut  pas  être   
implémentée. 
     
Statique  • Indique  que  l’opération  est  commune  à  toutes  les   
instances de la classe. 
     
Affichage  • Permet  de  déroger  quelles  que  soient  les  options   
d’affichage  choisies  globalement,  d’afficher  ou  non  Liste de choix 
l’opération. 
 

3.10.5.2  Onglet paramètre 
 Voir §  Définition des paramètres de l’opération 
 

54  Documentation utilisateur 
© Cecima 2013
3.10.5.3  Onglets conception et implémentation 
Cet onglet permet de saisir les spécifications descriptives de l’opération. 
 

3.10.5.3.1  Fonctions accessibles à partir du menu contextuel du texte 
A  l’intérieur  du  champ  texte,  un  simple  clic  droit  permet  d’ouvrir  le  menu  contextuel  associé  au 
texte. 
 

3.10.5.4  Onglet contrainte 
Cet  onglet  est  destiné  à  décrire  sous  forme  textuelle  l’expression  de  contraintes  propres  à 
l’opération. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
Caractéristique  Commentaire  Type de 
champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en  général  destinée   
aux règles de validation sémantiques de l’opération  Texte 
 

3.10.5.5  Onglet références croisées 
Liste des références croisées possibles pour l’opération. 
 
Objet  Rôle 
   
Classe  • Classe (unique) d’appartenance de l’opération 
   
Paramètres  • Liste des paramètres de l’opérations. 
   
Attributs  • Liste des attributs utilisés dans l’opération. 
   
Opérations  • Liste des opérations de la classe dans lesquelles l’opération est utilisée. 
   
Interfaces  • Liste des interfaces dans lesquelles l’opération est présente. 
   
Règles  • Liste des règles associées à l’opération. 
 

3.10.5.6  Onglet administration 
Cet onglet est destiné à la qualification de l’attribut sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de 
champ 
Droits  • Précise les droits de l’utilisateur courant sur l’objet (Cf.   
 Manuel Administration). 
     
Statut  • Précise le statut (actuel, futur ou validé) de l’opération   
dans le cycle de conception. 
Date de création   • Indique la date de création de l’opération et l’auteur  Non 
modifiable 
     

Module OBJECT  ‐ Modélisation selon la notation UML  55
© Cecima 2013
Date de modification  • Indique  la  date  de  dernière  modification  de  Non 
l’opération  modifiable 
  • Préciser la date et l’auteur de la validation   
Validé le  
  • Permet  de  choisir  le  domaine  (sous  ensemble  Bouton 
Compléments  d’activité) d’appartenance de l’opération et de saisir 3 
caractéristiques libres 
 

3.11  ASSOCIATION 
 

3.11.1  Définition 
 
Une association définit une relation sémantique entre classificateurs (classe, interface). 
 
Dans le Diagramme de classes, l’association peut être définie entre classes, entre interfaces et entre 
classes et interfaces. 
 
L’association  a  pour  représentation  graphique  un  trait  reliant  deux  objets1.  Ce  lien  est 
composé graphiquement :  
 
• D’une partie centrale permettant de décrire l’association elle‐même 
• De deux terminaisons dont chacune décrit les caractéristiques de la participation de la classe à 
l’association. 
 

 
Représentation graphique d’une association 
 
L’accès aux définitions s’effectue par clic sur chacune de ces parties. 
 

3.11.2  Mode opératoire graphique de création d’une association 
 

Sélectionnez les classes puis activez l’Icône    
 
 
 Particularités 
Les  textes  affichés  (Cf.  Options  d’affichage)  pour  l’association  ou  ses  terminaisons  peuvent  être 
déplacés (avec contrainte de proximité). 
 

3.11.3  Description d’une association (création – modification) 
 
Une association est décrite par ses caractéristiques propres (nom, libellé, …) et par ses terminaisons 
(rôle joué par les classes participant à l’association). 
 

1
Bien que les associations binaires soient les plus fréquentes, UML permet de définir des associations n-aires dont
la mise en œuvre est présentée en § 8.5

56  Documentation utilisateur 
© Cecima 2013
3.11.3.1  Définition d’une association 
Effectuez un double clic gauche (simple clic si la boîte pop up est déjà affichée) sur la partie centrale 
du lien ou sur le nom de l’association. 
 
La boîte de saisie des caractéristiques de l’association s'affiche. 
 

 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation de divers informations sur les : contrainte, références croisées, administration. 
 
 Cette boîte est une boîte pop up ( Voir Modes opératoires standard ‐ Caractéristiques des boîtes 
de dialogue de définition des objets). 
 

3.11.3.2  Onglet définition 
Cet onglet est destiné à l’identification et à la description d’une association. 
 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le  nom  identifie  l’association  dans  le  dictionnaire.  Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe ». 
• Dans  la  mesure  où  l’association  exprime  une  relation 
sémantique, il est conseillé d’effectuer un nommage de 
l’association explicite. 
 
     
Nom logique  • Autre  nom  de  l’association  pour  une  utilisation  Saisie 
ultérieure  au  niveau  logico‐physique.  Cf.  Options  – 
« Préférences – Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Stéréotype  • Implicit :  indique  que  l’association  est  uniquement  Liste déroulante 
conceptuelle. 
 
     
Classe associée  • Dans  le  cas  où  l’association  comporte  une  classe   
association  (Cf.  §  1.4),  le  nom  de  cette  classe  est  Non modifiable 
affichée. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  57
© Cecima 2013
     
Elément  • Liste  des  classes  participant  à  l’association,  avec  Liste  
certaines  des  caractéristiques  liées  au  rôle  joué  dans   
l’association. 
 
 

3.11.3.3  Définition d’une terminaison d’association 
La terminaison d’association matérialisée par le segment du trait entre la classe et la partie centrale 
du lien, décrit les caractéristiques de la participation d’une classe (classe opposée à la terminaison 
décrite) à l’association.  
 
Effectuez un double clic gauche (simple clic si la boîte pop up est déjà affichée) sur la terminaison du 
lien ou sur les cardinalités par défaut affichées. 
 
La boîte du lien d’association s’affiche. 
 

 
 
Elle présente 4 onglets : définition, caractéristiques étendues, contrainte, affichage et style. 
 

3.11.3.3.1  Onglet définition de la terminaison d’association 
     
Caractéristique  Commentaire  Champ de 
saisie 
     
Rôle  • Texte  indiquant  le  rôle  joué  par  la  classe  dans  Saisie 
l’association. 
     
Multiplicité  • Indique  le  degré  de  participation  de  la  classe  à   
l’association.  Groupe de 
Groupe de choix : cardinalités standard  choix 
Cardinalité  minimum :  exprime  la  participation  obligatoire 
(1) ou facultative de la classe (0) 
Cardinalité  maximum :  exprime  la  participation  unique  (1) 
ou multiple (*) de la classe 
0..1 : participation facultative et unique 
1 : participation obligatoire et unique 
0..* : participation facultative et multiple 
1..* : participation obligatoire et multiple. 
Autres : 2 champs représentant les cardinalités minimum 
et  maximum  peuvent  être  saisies,  dans  le  cas  où  ces 
cardinalités seraient différentes des choix de base. 
 

58  Documentation utilisateur 
© Cecima 2013
Par défaut les valeurs « autres » sont *..* 
 
Visibilité  • Publique :  (+)  l’association  est  visible  à  l’extérieur  de  Liste 
l’espace de nommage.  déroulante 
• Protégée :  (#)  l’association  est  visible  à  l’extérieur  de 
l’espace  de  nommage  uniquement  dans  le  cas  d’une 
généralisation 
• Privée : (‐) l’association n’est pas visible en dehors de son 
espace de nommage.  
     
Agrégation  • Permet  de  spécifier  une  catégorie  particulière  Liste 
d’association : l’agrégation et la composition.  déroulante 
Le  choix  d’une  de  ces  catégories  provoquera  l’affichage 
d’une décoration graphique sous forme de losange (vide 
pour  l’agrégation,  noir  pour  la  composition),  sur  la 
terminaison avec cardinalités par défaut forcées. 
     
Modifiable  • Modifiable : valeur par défaut  Liste 
• Gelée : les instances de l’association pour cette classe, ne  déroulante 
peuvent ni être modifiées, ni supprimées, ni ajoutées. 
• Ajout seul : idem « gelée » mais avec autorisation d’ajout. 
     
Ordonné  • Ordonné : Indique que l’ensemble des objets situés à une  Liste 
des  extrémités  de  l’association  est  classé  selon  un  ordre  déroulante 
explicite. 
• Non ordonné : par défaut 
• Trié :  indique  que  l’ensemble  des  objets  situés  à  une  des 
extrémités  de  l’association  sera  trié  (suivant  des  mots 
clés) 
 
     
Navigable  • Par  défaut,  les  terminaisons  sont  dites  navigables  et  les   
têtes de flèches correspondantes ne sont pas dessinées.   
• Si  l’option  « Navigable »  est  décochée,  cela  provoque  le   
dessin de la tête de flèche indiquant le sens de navigation 
sur l’autre terminaison. 
 

3.11.3.4  Onglet Contrainte (association et terminaisons) 
Cet  onglet  est  destiné  à  décrire  sous  forme  textuelle  l’expression  de  contraintes    propres  à 
l’association. 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
 
Caractéristique  Commentaire  Type de 
champ 
     
Définition  • Expression textuelle de la contrainte, en général destinée aux   
règles de validation sémantiques de l’association.  Texte 
 

3.11.3.5  Onglet Références croisées (association) 
Cet  onglet  présente  sous  forme  d’un  arbre  l’ensemble  des  liens  de  l’association  avec  les  autres 
objets (reflète les liens de la notion d’association avec les autres notions dans le méta modèle). 

Module OBJECT  ‐ Modélisation selon la notation UML  59
© Cecima 2013
Cette liste est identique à celle obtenue à partir du dictionnaire (cf. menu contextuel de l’objet dans 
le dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour l’association 
 
Objet  Rôle 
   
Classe  • Liste des classes reliées par l’association. 
   
Classe‐association  • Nom de la classe associée complétant la définition de l’association. 
   
Contrainte  • Liste des contraintes explicites dans lesquelles l’association participe. 
   
Commentaire  • Liste des commentaires explicites auxquels l’association participe. 
 

3.11.3.6  Onglet Administration (association) 
Cet onglet est destiné à la qualification de l’association sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de champ 
Droits  • Précise les droits de l’utilisateur courant sur l’objet   
(Cf.   Manuel Administration). 
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de   
l’association dans le cycle de conception. 
Date de création   • Indique  la  date  et  l’auteur  de  la  création  de  Non modifiable 
l’association 
Date de modification  • Indique  la  date  et  l’auteur  de  la  dernière  Non modifiable 
modification de l’association 
Validé le  • Précise  la  date  et  l’auteur  de  la  validation  de   
l’association 
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble   
d’activité)  d’appartenance  de  l’association  et  de 
saisir 3 caractéristiques libres 
 

3.11.3.7  Autres fonctions accessibles à partir de la boîte pop up   
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet d’associer n’importe quel type de fichier à    
l’association. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
     
Mise à jour de l’objet  • Cas  d’une  association  raccourci :  lorsque  l’objet   
source  d’une  association  raccourci  a  été  modifié, 
un  bouton  s’affiche  dans  la  boîte  pop  up 
permettant de rafraîchir l’objet raccourci. 
     

60  Documentation utilisateur 
© Cecima 2013
Raccourci  • Cas  d’une  association  raccourci :  un  lien  hyper‐
texte apparaît en bas de la boîte pop up et permet 
d’accéder au sous‐modèle dans lequel l’association 
source est définie. 
 
   Voir Modes opératoires standard ‐ (Annotation, bloc note, association fichier) 
 

3.11.4  Classe association 
 
Lorsqu’une  association  est  caractérisée  par  des  attributs  qui  ne  peuvent  appartenir,  en  raison  des 
cardinalités affectées, à aucune des classes de l’association, l’association est complétée d’une classe 
particulière dite « classe‐association » qui contiendra les attributs et opérations de cette association. 
 
La définition de cette classe particulière est identique à celle des classes standard. 
 
Pour  définir  une  classe  association,  il  faut  d’abord  créer  une  classe  standard,  puis  relier  cette 
dernière à l’association concernée. 
Pour cela, à partir d’une association, utilisez la fonction « Classe association » du menu « Dessiner » 

ou activiez l’icône   pour tracer le lien entre la classe qui représentera l’association et le trait de 
l’association. 

 
 
Le  lien  apparaît  en  pointillés  et  son  point  d’ancrage  non  modifiable,  se  situe  au  milieu  de 
l’association. 
 

3.11.5  Associations n aire 
 
Cas où une association fait participer plus de 2 classes. 
 

A  partir  d’une  association  binaire  (deux  terminaisons), reliez  les  autres  classes  à  l’aide  de    , 
directement sur l’association. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  61
© Cecima 2013
 
 
Un  symbole  (losange)  se  dessine  au  milieu  de  l’association  et  relie  toutes  les  terminaisons  de 
l’association. 
 
Les associations n aire peuvent aussi se combiner avec les classes association. 
 

3.11.6  Suppression d’une association 

 Cf. Supprimer package 
 

3.11.7  Couper, copier, coller une association 
 
  Cf. Couper, copier, coller un package 
  Cf. Chapitre « Espace de nommage » ‐ Règles de contrôle 
 

3.11.8  Fonctions accessibles uniquement par le menu contextuel de l’association 

3.11.8.1  Apparence ‐ Ajuster au centre 
 
   Cf. Manuel Manuel Modes opératoires standard – Fonctions de dessin 
 

3.11.8.2  Apparence ‐ Un seul segment 
 
   Cf. Manuel Manuel Modes opératoires standard – Fonctions de dessin 
 

3.11.8.3  Apparence – Position des textes associés par défaut 
Lorsque les cardinalités ou les textes des associations ont été déplacés, utilisez cette fonction pour 
repositionner le texte en milieu du lien et les cardinalités aux extrémités du lien. 

3.11.8.4  Montrer dictionnaire 
 Cf. Package 
 

62  Documentation utilisateur 
© Cecima 2013
3.12  GENERALISATION 
 

3.12.1  Définition 
 
Une généralisation est une relation entre un élément général (appelé super classe ou parent) et une 
version plus spécifique de cet élément (appelé sous classe ou enfant). 
Dans une relation de généralisation, l’enfant hérite de la structure et du comportement du parent. 
Ainsi,  l’enfant  peut  apporter  une  nouvelle  structure  et  un  nouveau  comportement  par  rapport  au 
parent. 
Dans une relation de généralisation, des instances de l’enfant peuvent être utilisées partout où des 
instances du parent s’appliquent, ce qui signifie que l’enfant peut remplacer le parent.  
La généralisation a pour représentation graphique une flèche dont le trait est plein et dont la pointe 
creuse est dirigée vers le parent. 
 

 
 
Représentation graphique d’une généralisation 
 

3.12.2  Mode opératoire graphique d’une généralisation 
 
Appel de la fonction 

Sélectionnez les classes à relier et actives l’icône  . 
 
 Particularités 
Les  textes  affichés  (Cf.  Options  d’affichage)  pour  la  généralisation  peuvent  être  déplacés  (avec 
contrainte de proximité). 
 

3.12.3  Description d’une généralisation (création–modification) 
 
Effectuez  un  double  clic  gauche  (simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  le  lien 
représentant la généralisation. 
 
La boîte de saisie des caractéristiques de la généralisation s'affiche. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  63
© Cecima 2013
 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  divers  informations  sur  les :  caractéristiques  étendues,  contrainte,  références 
croisées, affichage, style. 
 
 Cette boîte est une boîte pop up (  Voir Manuel Modes opératoires standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 
 

3.12.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description d’une généralisation. 
 
     
Caractéristique  Commentaire  Type de 
champ 
     
Nom  • Le  nom  identifie  la  généralisation  dans  le  dictionnaire.  Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe ». 
 
     
Nom logique  • Autre  nom  de  la  généralisation  pour  une  utilisation  Saisie 
ultérieure  au  niveau  logico‐physique.  Cf.  Options  – 
« Préférences – Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Stéréotype  • Implémentation :  indique  que  l’enfant  hérite  de   
l’implémentation  du  parent,  mais  qu’il  ne  rend  pas  ses  Liste 
interfaces publiques et qu’il ne les supporte pas non plus.  déroulante 
   
 
     
Visibilité  • Cf. Règles de contrôles – Chapitre « Espace de nommage ».  
Publique :  la  généralisation  est  visible  à  l’extérieur  de  Non 
l’espace de nommage (dépendance).  modifiable 
Protégée :  la  généralisation  est  visible  à  l’extérieur  de 
l’espace  de  nommage  uniquement  dans  le  cas  d’une 
généralisation  
Privée :  cette  généralisation  n’est  pas  visible  en  dehors  de 
son espace de nommage.. 
 
Discriminant  • Critère  permettant  de  distinguer  les  classes  sous‐typées   

64  Documentation utilisateur 
© Cecima 2013
d’une classe généralisée.  Saisie  
 
 

3.12.3.2  Onglet Références croisées (généralisation) 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de la généralisation avec les autres 
objets  (reflète  les  associations  de  la  notion  de  généralisation  avec  les  autres  notions  dans  le  méta 
modèle). 
Cette liste est identique à celle obtenue à partir du dictionnaire (cf. menu contextuel de l’objet dans 
le dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour la généralisation 
Objet  Rôle 
   
Sur‐type  • Classe jouant le rôle de sur‐type (parent) 
   
Sous‐type  • Liste des classes sous‐typées (enfants)  
 
 

3.12.3.3  Autres fonctions   
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet d’associer n’importe quel type de fichier à la   
généralisation. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
     
Mise à jour de l’objet  • Cas d’une interface raccourci : lorsque l’objet source   
d’une  interface  raccourci  a  été  modifié,  un  bouton 
s’affiche  dans  la  boîte  pop  up  permettant  de 
rafraîchir l’objet raccourci. 
     
Raccourci  • Cas  d’une  interface  raccourci :  un  lien  hyper‐texte 
apparaît  en  bas  de  la  boîte  pop  up  et  permet 
d’accéder  au  sous‐modèle  dans  lequel  l’interface 
source est définie. 
 
 Voir Modes opératoires standard (Annotation, bloc note, association fichier) 
 

3.12.4  Suppression d’une généralisation 
 
 Cf. Supprimer package 
 

Module OBJECT  ‐ Modélisation selon la notation UML  65
© Cecima 2013
3.12.5  Couper, copier, coller une généralisation 
 
  Cf. Couper, copier, coller un package 
 Cf. Chapitre « Espace de nommage » ‐ Règles de contrôle 
 
 

3.12.6  Fonctions accessibles uniquement par le menu contextuel de la généralisation 

3.12.6.1  Apparence ‐ Ajuster au centre 
 
   Cf. Manuel Modes opératoires standard – Fonctions de dessin 
 

3.12.6.2  Apparence ‐ Un seul segment 
 
   Cf. Manuel Manuel Modes opératoires standard – Fonctions de dessin 
 

3.12.6.3  Montrer dictionnaire 
 
 Cf. Menu contextuel package 
 

3.13  DEPENDANCE 
 

3.13.1  Définition 
 
Une dépendance est une relation d’utilisation qui indique qu’un changement de spécification d’un 
élément  peut  affecter  un  autre  élément  qui  l’utilise,  mais  que  l’inverse  n’est  pas  nécessairement 
vrai. 
 
La dépendance a pour représentation graphique une flèche en pointillés, dont l’origine est rattachée 
à l’élément dépendant et la cible à l’élément utilisé.  
 

 
Représentation graphique d’une dépendance 
 
La plupart du temps, les dépendances servent à montrer qu’une classe en utilise une autre comme 
argument  dans  la  signature  d’une  opération.  On  parle  alors  de  relation  d’utilisation :  si  la  classe 
utilisée  change,  l’opération de  l’autre  classe  peut  en  être  affectée  parce  que  la première  présente 
alors une interface ou un comportement différents.  
 

3.13.2  Mode opératoire de représentation graphique d’une dépendance 
 

Cliquez d’abord sur l’objet dépendant, puis l’objet utilisé  et activez l’icône  . 
 
 

66  Documentation utilisateur 
© Cecima 2013
 Particularités 
Les  textes  affichés  (Cf.  Options  d’affichage)  pour  la  dépendance  peuvent  être  déplacés  (avec 
contrainte de proximité). 
 

3.13.3  Description d’une dépendance (création – modification) 
 
Effectuez un double clic gauche (simple clic si la boîte pop up est déjà affichée) sur la partie centrale 
du lien ou sur le nom de la dépendance. 
 
La boîte de saisie des caractéristiques de la dépendance s'affiche. 
 

 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  divers  informations  sur  les :  définition,  caractéristiques  étendues,  contrainte, 
références croisées, affichage, style et administration. 
 
 Cette boîte est une boîte pop up (  Voir Manuel Modes opératoires standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 
 

3.13.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description d’une dépendance. 
     
Caractéristique  Commentaire  Type de champ
     
Nom  • Le  nom  identifie  la  dépendance  dans  le  dictionnaire.  Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Texte 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe ». 
 
     
Nom logique  • Autre  nom  de  la  dépendance  pour  une  utilisation  Texte 
ultérieure  au  niveau  logico‐physique.  Cf.  Options  – 
« Préférences – Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Texte 
     
Stéréotype  • Access :  indique  que  le  contenu  public  du  package  cible   
est accessible à l’espace de nommage du package source.  Liste 
• Bind : indique que la source instancie le template cible à  déroulante 
l’aide des paramètres réels donnés.   
• Call :  indique  que  l’opération  source  invoque  l’opération   

Module OBJECT  ‐ Modélisation selon la notation UML  67
© Cecima 2013
cible.  L’utilisateur 
• Derive : indique que la source peut être calculée à partir  peut créer de 
de la cible.  nouveaux 
• Extend  :  indique  que  le  cas  d’utilisation  cible  étend  le  stéréotypes qui 
comportement  du  cas  d’utilisation  source  à  un  point  seront 
d’extension donné.  mémorisés 
• Friend : indique que l’on accorde une visibilité spéciale de 
la source dans la cible. 
• Import  :  indique  que  le  contenu  public  du  package  cible 
entre  dans  l’espace  de  nommage  plat  de  la  source, 
comme s’il avait été déclaré dans la source. 
• Include : indique que le cas d’utilisation source incorpore 
explicitement  le  comportement  d’un  autre  cas 
d’utilisation à un emplacement précisé par la source. 
• InstanceOf  :  indique  que  l’objet  source  est  une  instance 
du classificateur cible. 
• Instantiate  :  indique  que  les  opérations  sur  la  classe 
source créent des instances de la classe cible. 
• Powertype  :  Indique  que  la  cible  est  un  powertype  de  la 
source. 
• Refine  :  indique  que  le  degré  d’abstraction  de  la  source 
est plus fin que celui de la cible. 
• Send : indique que l’opération source envoie l’événement 
cible. 
• Trace : indique que la cible est une version précédente de 
la source. 
• Use  :  indique  que  la  sémantique  de  l’élément  source 
dépend de la sémantique de la partie publique de la cible.
 
Fournisseurs  • Affichage du nom du type, de la classe ou du composant   
qui  fournit  des  services  qui  peuvent  être  invoqués  par   
d’autres types, classes ou composants.  Non modifiable 
 
     
Clients  • Affichage du nom de la (les) classe(s) qui formule(nt) une  Non modifiable 
requête de service auprès d’une autre classe 
 

3.13.3.2  Définition d’une terminaison de dépendance 
La  terminaison  de  dépendance  matérialisée  par  le  segment  du  trait  entre  l’une  des    classes  et    la 
partie centrale du lien, décrit les caractéristiques de la participation d’une classe à la dépendance.  
 
Effectuez un double clic gauche (simple clic si la boîte pop up est déjà affichée) sur la terminaison du 
lien. 
 
La boîte du lien de dépendance s’affiche. 

68  Documentation utilisateur 
© Cecima 2013
 
 
Boîte pop up de la terminaison de dépendance 
 
Elle présente 3 onglets : définition, contrainte et options d’affichage. 
 

3.13.3.2.1  Onglet définition du lien de dépendance 
     
Caractéristique  Commentaire  Champ de saisie 
     
Rôle  Texte  indiquant  le  rôle  joué  par  la  classe  dans  la  Texte 
dépendance  
     
Client  •  Indique que la classe formule la requête auprès d’une   
autre classe (fournisseur)   
     
Relié à  Indique  le  nom  de  la  classe  à  laquelle  la  dépendance  est  Non modifiable 
reliée.   
 

3.13.3.3  Onglet Contrainte (dépendance et terminaisons) 
Cet  onglet  est  destiné  à  décrire  sous  forme  textuelle  l’expression  de  contraintes  propres  à  la 
dépendance. 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
Caractéristique  Commentaire  Type de champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en  général   
destinée  aux  règles  de  validation  sémantique  de  la  Texte 
dépendance. 
 

3.13.3.4  Onglet Références croisées (dépendance) 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de la dépendance  avec les autres 
objets (reflète les dépendances de la notion de classes avec les autres notions dans le méta modèle). 
Cette liste est identique à celle obtenue à partir du dictionnaire (cf. menu contextuel de l’objet dans 
le dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour la dépendance  
 

Module OBJECT  ‐ Modélisation selon la notation UML  69
© Cecima 2013
Objet  Rôle 
   
Classe  • Liste des classes reliées par la dépendance. 
   
Package  • Liste des packages dans la collection de la dépendance 
   
Interface  • Liste des interfaces reliées par la dépendance 
   
Commentaire  • Liste des commentaires reliées par la dépendance 
   
Contrainte  • Liste des contraintes reliées par la dépendance 
 

3.13.3.5  Onglet Administration (dépendance) 
Cet onglet est destiné à la qualification de la dépendance sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de champ 
Droits  • Précise les droits de l’utilisateur courant sur l’objet   
(Cf.   Manuel Administration). 
     
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de  la   
dépendance dans le cycle de conception. 
Date de création   • Indique la date de création de la dépendance  Non modifiable 
Date de modification  • Indique  la  date  de  dernière  modification  de  la  Non modifiable 
dépendance 
Validé le  • Précise  la  date  et  l’auteur  de  la  validation  de  la   
dépendance 
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble  Bouton 
d’activité) d’appartenance de la dépendance et de 
saisir 3 caractéristiques libres 
 

3.13.3.6  Autres fonctions  accessibles à partir de la boîte pop up 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet d’associer n’importe quel type de fichier à   
la dépendance. 
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
 
   Voir Modes opératoires standard ‐ (Annotation, bloc note, association fichier) 
 
 
 

3.13.4  Suppression d’une dépendance 
 
 Cf. Supprimer package 

70  Documentation utilisateur 
© Cecima 2013
 

3.13.5  Couper, copier, coller une dépendance 
 
  Cf. Couper, copier, coller un package 
 Cf. Chapitre « Espace de nommage » ‐ Règles de contrôle 
 

3.13.6  Fonctions accessibles uniquement par le menu contextuel de la dépendance 
 

3.13.6.1  Apparence ‐ Ajuster au centre 
 
   Cf. Manuel Modes opératoires standard – Fonctions de dessin 
 

3.13.6.2  Apparence ‐ Un seul segment 
 
   Cf. Manuel Modes opératoires standard – Fonctions de dessin 
 

3.13.6.3  Apparence – Position des textes associés par défaut 
Lorsque  les  textes  des  dépendances  ont  été  déplacés,  utilisez  cette  fonction  pour  repositionner  le 
texte en milieu du lien. 
 

3.13.6.4  Montrer dictionnaire 
 
 Cf. Menu contextuel du package 
 

3.14  INTERFACE 
 

3.14.1  Définition 
 
Une interface est un ensemble d’opérations utilisées pour décrire un service d’une classe (ou d’un 
composant). 
L’interface a pour représentation graphique un cercle. 
 

 
Représentation graphique d’une interface forme réduite 
 
Une  option  d’affichage  permet  également  d’afficher  l’interface  sous  sa  forme  développée.  Sa 
représentation graphique sera alors semblable à celle de la classe. Un style particulier peut lui être 
appliqué pour les différencier plus facilement au niveau visuel. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  71
© Cecima 2013
 
Représentation graphique interface forme développée 
 

3.14.2  Mode opératoire graphique d’une interface 
 
Appel de la fonction 

Activez  l’icône    ou  effectuez  un  drag  and  drop  à  partir  de  la  palette  d’objets  graphiques 
spécifiques. 
 

3.14.3  Définir la composition de l’interface 

Activez la fonction lien de « Réalisation » du menu « Dessiner » ou l’icône   
 
Cliquez sur la classe, puis sur l’interface à relier. Le lien de réalisation est tracé et la boîte de dialogue 
« Détail de l’interface » s’affiche. 
 

 
 
Cette boîte se compose de 2 parties : 
 
Liste de droite :  partie supérieure  
Liste des opérations disponibles utilisables pour la composition de l’interface. 
Cette liste provient de l’ensemble des opérations communes et publiques de toutes les classes 
reliées à l’interface. 
Par  ailleurs,  à  titre  indicatif,  la  liste  des  classes  reliées  à  l’interface  ainsi  que  toutes  leurs 
opérations propres et héritées, sont présentées dans la partie inférieure de la liste. 
 
 
Liste de gauche 
Liste des opérations propres ou héritées de l’interface. 
Pour  ajouter  une  opération  à  l’interface,  sélectionnez  celles‐ci  dans  la  liste  des  opérations 
disponibles (haut de la liste) à droite et effectuez un drag & drop vers la liste de gauche. 
 

72  Documentation utilisateur 
© Cecima 2013
 
 
Les opérations s’affichent en dessous de l’interface indiquant ainsi sa composition. 
 
Nota 
Si l’interface concerne plusieurs classes, les opérations qui la composent  doivent appartenir à toutes 
les classes reliées à l’interface. Si cela n’est pas le cas, les opérations apparaissent en rouge dans la 
composition  de  l’interface  et  sont  signalées  comme  non  valides  par  un  « N »,  dans  la  colonne 
« Valide ». 
 

3.14.4  Détail de la composition de l’interface 
 
A partir de la boîte pop up de l’interface, activez le bouton « Détail ». 
 
La boîte « Détail de l’interface » s’affiche. 
 
Cette  boîte  permet  de  visualiser  et  de  documenter  l’ensemble  des  caractéristiques  des  opérations 
contenues dans l’interface. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  73
© Cecima 2013
 
 
 Cf. Chapitre Opérations 
 
 

3.14.5  Description d’une interface (création – modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique de l’interface. 
 
La boîte de saisie des caractéristiques de l’interface s'affiche. 
 

 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  divers  informations  sur  les :  définition,  caractéristiques  étendues,  contrainte, 
références croisées, affichage, style, administration, aperçu et variables utilisateur. 
 
 Cette boîte est une boîte pop up (  Voir Manuel modes opératoires standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 
 
 

74  Documentation utilisateur 
© Cecima 2013
3.14.5.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description d’une interface. 
 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le  nom  identifie  l’interface  dans  le  dictionnaire.  (Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre nom de l’interface pour une utilisation ultérieure   
au  niveau  logico‐physique.  Cf.  Options  –  « Préférences  Saisie 
– Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Stéréotype  • Les  stéréotypes  disponibles  sont  dépendants  du  Liste déroulante
langage cible.   
• L’utilisateur  peut  aussi  saisir  de  nouveaux stéréotypes.   
Ceux‐ci seront mémorisés. 
     
Type  • Les types disponibles sont dépendants du langage cible.  Liste déroulante 
     
Visibilité  • Cf.  Règles  de  contrôles  –  Chapitre  « Espace  de   
nommage ».  Liste déroulante 
Publique : (+) l’interface  est visible à l’extérieur de son 
espace de nommage (dépendance). 
Protégée :  (#)  l’interface  est  visible  à  l’extérieur  de  son 
espace  de  nommage  uniquement  dans  le  cas  d’une 
généralisation  
Privée : (‐) l’interface n’est pas visible en dehors de son 
espace de nommage. 
     
Abstraite  • Indique que l’interface n’a pas d’instance.   
 

3.14.5.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres à la classe. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
     
Caractéristique  Commentaire  Type de champ
     
Définition  • Expression textuelle de la contrainte, en général destinée   
aux règles de validation sémantiques de l’interface.  Texte 

3.14.5.3  Onglet Références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de l’interface avec les autres objets 
(reflète les associations de la notion d’interface avec les autres notions dans le méta modèle). Cette 
liste  est  identique  à  celle  obtenue  à  partir  du  dictionnaire  (cf.  menu  contextuel  de  l’objet  dans  le 
dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour l’interface 

Module OBJECT  ‐ Modélisation selon la notation UML  75
© Cecima 2013
 
Objet  Rôle 
   
Classe  • Liste des classe qui réalisent l’interface. 
   
Opération  • Liste des opération contenues dans l’interface. 
   
Interface  • Sur‐type  ou  sous‐type :  rôle  jouée  par  l’interface  dans  une  relation  de 
généralisation avec une autre interface. 
 
 

3.14.5.4  Onglet Administration  
Cet onglet est destiné à la qualification de l’interface sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de champ 
Droits  • Précise  les  droits  de  l’utilisateur  courant  sur   
l’objet (Cf.   Manuel Administration). 
     
     
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de   
l’interface dans le cycle de conception. 
Date de création   • Indique  la  date  et  l’auteur  de  la  création  de  Non modifiable 
l’interface 
     
Date de modification  • Indique  l’auteur  et  la  date  de  dernière  Non modifiable 
modification de l’interface 
Validé le  • Précise  la  date  et  l’auteur  de  la  validation  de   
l’interface 
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble  Bouton 
d’activité)  d’appartenance  de  l’interface  et  de 
saisir 3 caractéristiques libres 
 

3.14.5.5  Autres fonctions disponibles à partir la boîte pop up de l’interface  
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet d’associer n’importe quel type de fichier   
à l’interface. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même fonction que dans la barre de gestion des 
sous‐modèles et la barre d’outils. 
     
Mise à jour de l’objet  • Cas  d’une  interface  raccourci :  lorsque  l’objet   
source  d’une  interface  raccourci  a  été  modifié, 
un  bouton  s’affiche  dans  la  boîte  pop  up 
permettant de rafraîchir l’objet raccourci. 
     

76  Documentation utilisateur 
© Cecima 2013
Raccourci  • Cas  d’une  interface  raccourci :  un  lien  hyper‐
texte  apparaît  en  bas  de  la  boîte  pop  up  et 
permet  d’accéder  au  sous‐modèle  dans  lequel 
l’interface source est définie. 
 
    Voir Manuel  Modes opératoires standard ‐ Annotation, bloc note, association fichier 
 

3.14.5.6  Onglet Aperçu 
Cet  onglet  est  rempli  en  fonction  du  choix  et  du  paramétrage  du  langage  cible  effectué  pour  le 
modèle courant. 
Il présente l’aperçu des fichiers générés pour l’objet. 
La  liste  déroulante  présente  la  liste  des  fichiers  générés  et  permet  d’afficher  le  détail  du  fichier 
sélectionné. 

 
 
La zone de gauche, non éditable affiche le nom du fichier généré. 
 

 
 
 

3.14.5.7  Onglet variables utilisateurs 
Cet onglet permet d’afficher des variables spécifiques au langage, définies dans le paramétrage du 
langage cible. 
 
La  liste  déroulante  permet  de  visualiser  les  variables  définies  et  d’afficher  le  détail  de  la  variable 
sélectionnée. 
 

3.14.6  Suppression une interface 
 
Sélectionnez l’interface à supprimer sur le graphique, et activez la touche SUPPR. 
 
 Cf. Suppression package 
 
 

3.14.7  Couper, copier, coller une interface 
 
Sélectionnez la ou les interfaces et activez la fonction « couper » ou « copier » du menu « Editer » ou 
l’icône   ou  . Les éléments sont stockés dans le presse papier. 
Activez la fonction « Coller » du menu « Editer » ou l’icône  . Le curseur se transforme en viseur. 
Positionnez‐vous dans le sous‐modèle où doit être collée la sélection. Cliquez une fois pour coller. 
 
 Cf. Chapitre « Package ‐ Espace de nommage » ‐ Règles de contrôle 
 

3.14.8  Fonctions accessibles uniquement par le menu contextuel de l’interface 
 
 Cf. Menu contextuel du package 

Module OBJECT  ‐ Modélisation selon la notation UML  77
© Cecima 2013
 
 

3.15  CONTRAINTE 
 

3.15.1  Définition 
 
Une  contrainte  est  une  extension  de  la  sémantique  d’un  élément  UML,  qui  permet  d’ajouter  de 
nouvelles règles de validation et de complétude ou de modifier celles qui existent déjà. 
 
La  notion  de  contrainte  nommée  n’a  d’intérêt  que  dans  la  mesure  où  la  contrainte  concerne 
plusieurs types d’objets. 
 
Dans  le  cas  où  cette  contrainte  ne  concerne  qu’un  seul  objet,  utilisez  l’onglet  « Contrainte » 
disponible dans chaque boîte de dialogue de définition des objets. 
 
La contrainte est représentée soit sous forme de note avec un texte entre accolades, soit sous forme 
directe de texte. 

 
Représentation graphique d’une contrainte 

3.15.2  Mode opératoire graphique d’une contrainte 
 
Appel de la fonction 

Icône   ou drag and drop de la représentation graphique à partir de la palette d’outils spécifique. 
 
 Rappel des fonctions générales graphiques 
 
Une fois la contrainte dessinée, utilisez la fonction « Lien » du menu « Dessiner » ou icône    pour 
relier la contrainte aux objets concernés (classe, attribut, opération, association, généralisation, …). 
 

3.15.3  Description d’une contrainte (création – modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la  partie 
supérieure du symbole de la contrainte. 
La boîte de saisie des caractéristiques de la contrainte s'affiche. 
 

78  Documentation utilisateur 
© Cecima 2013
 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  divers  informations  sur  les :  caractéristiques  étendues,  références  croisées, 
affichage, style et administration. 
 
 Cette boîte est une boîte pop up (  Voir Manuel Modes opératoires standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 
 

3.15.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description d’une contrainte. 
     
Caractéristique  Commentaire  Type de 
champ 
     
Nom  • Le  nom  identifie  la  contrainte  dans  le  dictionnaire.  (Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre nom de la contrainte pour une utilisation ultérieure   
au  niveau  logico‐physique.  Cf.  Options  –  « Préférences  –  Saisie 
Modèle – Contraintes de syntaxe ». 
     
Stéréotype  • Invariant :  indique  que  la  contrainte  doit  toujours  être   
respectée pour l’élément associé  Liste 
• Précondition : indique que la contrainte doit être respectée  déroulante 
avant le déclenchement d’une opération.   
• Postcondition :  indique  que  la  contrainte  doit  être   
respectée après le déclenchement d’une opération. 
• L’utilisateur  peut  aussi  saisir  de  nouveaux  stéréotypes. 
Ceux‐ci seront mémorisés. 
     
Description  • Description textuelle de la contrainte  Saisie 
 

3.15.3.2  Onglet Références croisées 
Cet  onglet  présente  sous  forme  d’un  arbre  l’ensemble  des  liens  de  la  contrainte  avec  les  autres 
concepts  du  diagramme  de  classes  (reflète  les  liens  de  la  notion  de  contraintes  avec  les  autres 
notions dans le méta modèle). Cette liste est identique à celle obtenue à partir du dictionnaire (cf. 
menu contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 

Module OBJECT  ‐ Modélisation selon la notation UML  79
© Cecima 2013
 
Les éléments figurant dans la liste peuvent être glissés/déplacés dans la fenêtre graphique. 
 
Liste des références croisées possibles pour la contrainte 
 
• Tous les objets du diagramme de classes concernés par la contrainte. 
 

3.15.3.3  Onglet Administration  
Cet onglet est destiné à la qualification de la contrainte sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de champ 
Droits  • Précise  les  droits  de  l’utilisateur  courant  sur   
l’objet (Cf.   Manuel Administration). 
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de  la   
contrainte dans le cycle de conception. 
Date de création   • Indique  la  date  et  l’auteur  de  la  création  de  la  Non modifiable 
contrainte 
Date de modification  • Indique  la  date  de  dernière  modification  de  la  Non modifiable 
contrainte 
Validé le  • Précise  la  date  et  l’auteur  de  la  validation  de  la   
contrainte 
Compléments  • Permet  de  préciser  le  domaine  d’appartenance   
de  la  contrainte  et  de  saisir  3  caractéristiques 
libres 
 

3.15.3.4  Autres fonctions disponibles à partir la boîte pop up de la contrainte 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet d’associer n’importe quel type de fichier   
à la classe. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même fonction que dans la barre de gestion des 
sous‐modèles et la barre d’outils. 
     
Mise à jour de l’objet  • Cas  d’une  contrainte  raccourci :  lorsque  l’objet   
source  d’une  contrainte  raccourci  a  été  modifié, 
un  bouton  s’affiche  dans  la  boîte  pop  up 
permettant de rafraîchir l’objet raccourci. 
     
Raccourci  • Cas  d’une  contrainte  raccourci :  un  lien  hyper‐
texte  apparaît  en  bas  de  la  boîte  pop  up  et 
permet d’accéder au sous‐modèle dans lequel la 
contrainte source est définie. 
 
    Voir Manuel Modes opératoires standard ‐ Annotation, bloc note, association fichier 
 

80  Documentation utilisateur 
© Cecima 2013
3.15.4  Suppression d’une contrainte 
  Cf. Package 
 

3.15.5  Couper, copier, coller une contrainte 
  Cf. Package 
 

3.15.6  Fonctions accessibles uniquement par le menu contextuel de la contrainte 
 
  Cf. Package 
 
 

3.16  COMMENTAIRE / NOTE 
 

3.16.1  Définition 
 
Une note est symbole graphique utilisé pour représenter des commentaires textuels rattachés à un 
ou plusieurs éléments du modèle.  
 
Le commentaire est représenté sous forme d’un rectangle corné, contenant un texte. 
 

 
Représentation graphique d’un commentaire 
 

3.16.2  Mode opératoire graphique du commentaire 
 
 Modes opératoires et définition identiques à ceux de la contrainte. 
 
Seuls les stéréotypes diffèrent : 
 
Caractéristiques  Commentaire  Type champ 
     
Stéréotype  • Requirement : indique une caractéristique, une   
propriété ou un comportement attendus d’un  Liste déroulante 
système   
• Responsability :indique  un  contrat  ou  une   
obligation de la classe. 

3.16.3  Description du commentaire  
 
    La  boîte  pop  up  de  saisie  des  caractéristiques  du  commentaire  est  identique  à  celle  de  la 
contrainte. 
 
 

3.17  TRANSFORMATION D’UN MODELE CONCEPTUEL DE DONNEES EN MODELE DE CLASSE 
 

Module OBJECT  ‐ Modélisation selon la notation UML  81
© Cecima 2013
WinDesign  permet  de  générer  automatiquement  un  modèle  de  classe  à  partir  d’un  modèle 
conceptuel de données (  Cf. Manuel Module Database). 
 
A  partir  d’un  modèle  conceptuel  de  données  ouvert,  utilisez  la  fonction  « Générer  Diagramme  de 
classes UML » à partir du menu « Modèle ». 
 
La boîte de dialogue « Transformation MCD   MLO » s’affiche. 
 

 
 

3.17.1  Fonctionnement de la boîte 
 
3 groupes de choix d’options sont proposés pour la génération automatique du modèle de classe. 
 

3.17.1.1  Choix du contrôle à appliquer 
Sélectionnez  dans  la  liste  de  choix  le  contrôle  à  appliquer  sur  le  modèle  de  données,  avant 
transformation. 

 
 
Pour  modifier  un  contrôle  existant  ou  créer  un  nouveau  contrôle,  utilisez  la  fonction  « Contrôle  – 
Spécifique … » du menu « Modèle ». 
 

3.17.1.2  Choix du langage cible 
Sélectionnez dans la liste de choix le langage cible. 
Ce choix influe sur les types et stéréotypes proposés par défaut. 
 

 
 

82  Documentation utilisateur 
© Cecima 2013
Dans  le  cas  du  choix  du  langage  « Analyse »,  ce  sont  les  types  WinDesign  qui  sont  appliqués  par 
défaut. 
En standard, 3 langages cible sont proposés : Analyse, C++, Java. 
 
L’utilisateur  peut  créer  et  paramétrer  des  langages,  en  utilisant  la  fonction  « Langage  cible  – 
Paramétrage des langages » du menu « Modèle », à partir d’un modèle de classe. 
 

3.17.1.3  Options de transformation 
Cochez  ou  décochez  les  cases  d’option  correspondant  à  la  transformation  des  objets  du  Modèle 
conceptuel. 

 
 
Si  l’option  « Transformer  les  relations »  est  cochée,  un  ensemble  de  choix  est  possible  pour  la 
transformation des relations n‐aires : 
 

 
 
1er choix : Non 
Les relations n‐aires ne sont pas transformées 
 
2ème choix : Associations n‐aires 
Les relations n‐aires sont transformées en associations n‐aires. 
 
3ème choix : Classe + n associations binaires 
Les  relations  n‐aires  sont  transformées  en  une  classe  représentant  la  relation  n‐aire  d’origine  + 
autant d’associations binaires que de pattes de la relation n‐aire d’origine. 
 
Effectuez vos choix, puis confirmez par OK. La transformation est lancée. 
 
Chaque  objet  du  Modèle  conceptuel  transformé  se  retrouvera  aux  mêmes  coordonnées  dans  le 
modèle de classe. 
 
Quelques  réaménagements  graphiques  manuels  peuvent  être  nécessaires  pour  une  meilleure 
présentation,  en  raison  des  différences  de  représentations  graphiques  entre  les  deux  types  de 
modèle. 
 

3.18  TRANSFORMATION D’UN MODELE DE CLASSE EN MODELE CONCEPTUEL DE DONNEES 
 
WinDesign permet de générer automatiquement les modèles de données (conceptuel et logique) à 
partir d’un modèle de classe. 

Module OBJECT  ‐ Modélisation selon la notation UML  83
© Cecima 2013
 
A partir d’un modèle de classe ouvert, sélectionnez la fonction « Générer Modèle conceptuel » du 
menu « Modèle ». 
 
La boîte de dialogue « Transformation MLO  MCD » s’affiche. 
 

 
 
Sélectionnez le contrôle préalable à appliquer sur le modèle de classe avant transformation. 
 
Pour modifier un contrôle ou créer un nouveau contrôle, utilisez la fonction « Contrôle – Spécifique 
… » du menu « Modèle » (Cf. Modes opératoires standard). 
 
Cochez ou décochez les options de transformations des différents objets du modèle de classe, puis 
validez vos choix par OK. 
 
Le contrôle préalable est lancé et la génération du Modèle conceptuel de données s’effectue. 
 
Les objets générés seront positionnés graphiquement aux mêmes coordonnées que celles des objets 
du modèle de classe. 
Une  remise  en  forme  manuelle  du  graphique  peut  donc  s’avérer  nécessaire,  pour  une  meilleure 
présentation. 

84  Documentation utilisateur 
© Cecima 2013
 

3.19  TRANSFORMATION D’UN MODELE DE CLASSE EN MODELE LOGIQUE DE DONNEES 
 
WinDesign permet également de générer automatiquement un Modèle Logique de données à partir 
d’un modèle de classe. 
 
A partir d’un modèle de classe ouvert, sélectionnez la fonction « Générer Modèle logique » du menu 
« Modèle ». 
 
La transformation s’effectuera en 2  temps :  
Transformation du modèle de classe en Modèle conceptuel de données 
Transformation du modèle conceptuel de données en modèle logique. 
 
La boîte de dialogue « Transformation MLO  MCD » s’affiche. 
Sélectionnez le contrôle préalable à appliquer sur le modèle de classe avant transformation. 
 
Pour modifier un contrôle ou créer un nouveau contrôle, utilisez la fonction « Contrôle – Spécifique 
… » du menu « Modèle » (Cf. Modes opératoires standard). 
 
Cochez ou décochez les options de transformations des différents objets du modèle de classe, puis 
validez vos choix par OK. 
 
Le contrôle préalable est lancé et la génération du Modèle conceptuel de données s’effectue. 
 
En cas d’erreurs détectées ne permettant pas la génération, les résultats du contrôle sont affichés 
pour correction. Dans ce cas, effectuez les modifications puis relancez la génération. 
 
A l’issue de la transformation, la boîte de dialogue « Transformation MCD   MLD » s’affiche. 
 

 
 
Effectuez vos choix de génération et validez par OK. 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  85
© Cecima 2013
   Cf. Manuel « Modes opératoires standard » pour une explication détaillée de la boîte. 
 
De même que pour la génération du modèle conceptuel, une remise en forme graphique manuelle 
peut être nécessaire pour une meilleure lisibilité du modèle. 
 

86  Documentation utilisateur 
© Cecima 2013
 

4.  DIAGRAMME DE CAS D’UTILISATION 
 

 
Exemple de diagramme de cas d’utilisation 
 
 

4.1  OBJECTIF 
 
Un diagramme de cas d’utilisation représente un ensemble de cas d’utilisation et d’acteurs et leurs 
relations.  
Il est utilisé pour modéliser la vue statique des cas d’utilisation d’un système. 
Il  est  particulièrement  important  pour  l’organisation  et  la  modélisation  des  comportements  d’un 
système. 
 

4.2  FORMALISME 
 
• Cas d’utilisation 
Un cas d’utilisation est la description d’un ensemble de séquences d’actions, y compris des variantes, 
qu’un  système  exécute  et  qui  produit  un  résultat  observable  par  un  acteur.  Il  sert  à  structurer  les 
éléments comportementaux d’un modèle et est réalisé par une collaboration. 
Le cas d’utilisation est représenté par une ellipse en trait plein, qui en général, ne contient que son 
nom. 
 
• Acteur 
Un acteur représente un ensemble cohérent de rôles joués par les utilisateurs des cas d’utilisation en 
interaction avec ces cas d’ 
utilisation. 
En règle générale, un acteur représente un rôle joué avec le système, par un homme, une machine 
ou un autre système. 
Il sert à structurer les éléments comportementaux d’un modèle et est réalisé par une collaboration. 
L’acteur est représenté par un petit personnage. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  87
© Cecima 2013
 
 
• Relation de dépendance 
Une dépendance est une relation d’utilisation qui indique qu’un changement de spécification d’un 
élément  peut  affecter  un  autre  élément  qui  l’utilise,  mais  que  l’inverse  n’est  pas  nécessairement 
vrai. 
La dépendance a pour représentation graphique une flèche en pointillés, dont l’origine est rattachée 
à  l’élément  dépendant.  On  l’utilise  quand  il  est  nécessaire  de  montrer  qu’un  élément  se  sert  d’un 
autre. 
 
• Généralisation 
Une généralisation est une relation entre un élément général (appelé super classe ou parent) et une 
version plus spécifique de cet élément (appelé sous classe ou enfant). 
Dans  une  relation  de  généralisation  l’enfant  vers  le  parent,  l’enfant  hérite  de  la  structure  et  du 
comportement du parent. 
L’enfant peut également  apporter une  nouvelle  structure  et un  nouveau comportement  au parent 
ou en modifier le comportement. 
 
Dans une relation de généralisation, des instances de l’enfant peuvent être utilisées partout où des 
instances du parent s’appliquent, ce qui signifie que l’enfant peut remplacer le parent.  
 
La généralisation est représentée par une flèche dont le trait est plein et dont la pointe creuse est 
dirigée vers le parent. 
 
• Association 
Une association définit une relation sémantique entre classificateurs (classe, interface). 
Dans le Diagramme de classes, l’association peut être définie entre classes, entre interfaces et entre 
classes et interfaces. 
 
L’association est représentée par un trait reliant deux objets. Ce lien est composé graphiquement :  
D’une partie centrale permettant de décrire l’association elle‐même 
De  deux  terminaisons  dont  chacune  décrit  les  caractéristiques  de  la  participation  de  la  classe  à 
l’association. 
 

4.3  SELECTION DU LANGAGE CIBLE 
 
A la création d’un nouveau modèle (Menu « Fichier – Nouveau …, puis choix du type de modèle dans 
« Modèle Langage Objet »), il vous est demandé de sélectionner le langage cible. 
 
 Cf. Diagramme de classes  
 

4.4  PREFERENCES GLOBALES AU MODELE 
 
 Cf. Diagramme de classes  
 

4.5  PALETTE D’OBJETS SPECIFIQUES PROPOSEE PAR DEFAUT POUR LES DIAGRAMMES DE CAS 
D’UTILISATION 
 
 
 
 

88  Documentation utilisateur 
© Cecima 2013
Cette  palette  peut  être  affichée  ou  cachée  en 

cliquant sur l’icône  . 
 
Des option d’affichage sont proposées à partir de 
son menu contextuel. 
 
Pour  dessiner  un  type  d’objet,  sélectionnez  sa 
représentation  graphique  dans  la  palette  et 
effectuez un glisser/déposer. 
 
Si des variantes graphiques ont été définies pour 
le type d’objet à représenter, la boîte des options 
de  variantes  graphiques  sera  proposée  et 
permettra un choix d’une option graphique. 
   
Nota :  si  un  objet  est  sélectionné  dans  le 
graphique,  un  lien  se  créera  automatiquement 
avec le nouvel objet. 
 
 

4.6  CAS D’UTILISATION 
 

4.6.1  Définition 
 
Un cas d’utilisation est la description d’un ensemble de séquences d’actions, y compris des variantes, 
qu’un système exécute et qui produit un résultat observable par un acteur. 
Il sert à structurer les éléments comportementaux d’un modèle et est réalisé par une collaboration. 
 
Le  cas  d’utilisation  a  pour  représentation  graphique  une  ellipse  en  trait  plein,  qui  en  général,  ne 
contient que son nom. 
 

 
Représentation graphique du cas d’utilisation 
 

4.6.2  Mode opératoire graphique d’un cas d’utilisation 
 
Appel de la fonction : 

Activez l’icône   ou effectuez un drag and drop à partir de la palette d’objets spécifiques. 
 

4.6.3  Description du cas d’utilisation (création/modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique du cas d’utilisation. 
 
La boîte de saisie des caractéristiques du cas d’utilisation s’affiche. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  89
© Cecima 2013
 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  divers  informations  sur  les :  caractéristiques  étendues,  contrainte,  références 
croisées, affichage, style et administration. 
 
  Cette  boîte  est  une  boîte  pop  up  (   Voir  Modes  opératoires  standard  ‐  chapitre  IX‐ 
Caractéristiques des boîtes de dialogue de définition des objets). 
 

4.6.3.1  Onglet Définition 
Cet onglet est destiné à l’identification et à la description du cas d’utilisation. 
 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le nom identifie le cas d’utilisation dans le dictionnaire.   
(Cf.  règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Texte 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre  nom  du  cas  d’utilisation  pour  une  utilisation   
ultérieure  au  niveau  logico‐physique.  Cf.  Options  –  Texte 
« Préférences – Modèle – Contraintes de syntaxe ». 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Texte 
     
Stéréotype  • Aucun stéréotype n’est spécifié par défaut  Liste déroulante 
• L’utilisateur  peut  aussi  saisir  de  nouveaux stéréotypes.   
Ceux‐ci seront mémorisés. 
 
Visibilité  • Cf. Règles de contrôles –« Espace de nommage »   
Publique : (+) le cas d’utilisation est visible à l’extérieur   
de l’espace de nommage (dépendance).   
Protégée : (#)  le cas d’utilisation est visible à l’extérieur 
de l’espace de nommage uniquement dans le cas d’une 
généralisation 
Privée : (‐) ce cas d’utilisation n’est pas visible en dehors 
de son espace de nommage. 
 

4.6.3.2  Onglet contrainte 
Cet  onglet  est  destiné  à  décrire  sous  forme  textuelle  l’expression  de  contraintes  propres  au  cas 
d’utilisation. 

90  Documentation utilisateur 
© Cecima 2013
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
     
Caractéristique  Commentaire  Type de 
champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en  général  destinée   
aux règles de validation sémantiques du cas d’utilisation.  Texte 
 

4.6.3.3  Onglet références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens du cas d’utilisation avec les autres 
concepts du diagramme d’utilisation (reflète les associations de la notion de cas d’utilisation avec les 
autres notions du méta modèle). Cette liste est identique à celle obtenue à partir du dictionnaire (cf. 
menu contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour le cas d’utilisation 
 
Objet  Rôle 
   
Association  • Liste des associations auxquelles le cas d’utilisation participe. 
 
   
Dépendance  • Liste des dépendances auxquelles le cas d’utilisation participe 
 

4.6.3.4  Onglet Administration 
Cet onglet est destiné à la qualification du cas d’utilisation sous un angle administration de données. 
 
Caractéristique  Commentaire  Type de champ
Droits  • Précise  les  droits  de  l’utilisateur  courant  sur  l’objet   
(Cf.   Manuel Administration). 
   
 
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  du  cas   
d’utilisation dans le cycle de conception.   
Date de création   • Indique  la  date  et  l’auteur  de  la  création  du  cas  Non modifiable
d’utilisation 
Date de modification  • Indique  la  date  et  l’auteur  de  la  dernière  Non modifiable
modification du cas d’utilisation 
Validé le  • Précise  la  date  et  l’auteur  de  la  validation  du  cas   
d’utilisation 
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble   
d’activité) d’appartenance  du cas d’utilisation et de 
saisir 3 caractéristiques libres 
 

4.6.4  Autres  fonctions  disponibles  à  partir  de  la  boîte  pop  up  de  définition  du  cas 
d’utilisation 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     

Module OBJECT  ‐ Modélisation selon la notation UML  91
© Cecima 2013
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de  • Permet  d’associer  n’importe  quel  type de  fichier  au   
fichier  package. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment  l’éventuel  sous‐modèle  affiché  précédemment.   
affiché  Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
 
   Voir Modes opératoires standard ‐ (Annotation, bloc note, association fichier) 
 
 

4.6.5  Suppression d’un cas d’utilisation 
Cf. Package 
 

4.6.6  Couper, copier, coller un cas d’utilisation 
 Cf. Package 
 

4.6.7  Fonctions accessibles uniquement par le menu contextuel du cas d’utilisation 
 
 Cf. Package 
 
 

4.7  ACTEUR 
 

4.7.1  Définition 
 
Un acteur représente un ensemble cohérent de rôles joués par les utilisateurs des cas d’utilisation en 
interaction avec ces cas d’utilisation. 
 
En règle générale, un acteur représente un rôle joué avec le système, par un homme, une machine 
ou un autre système. 
Il sert à structurer les éléments comportementaux d’un modèle et est réalisé par une collaboration. 
 
L’acteur a pour représentation graphique un petit personnage. 

 
Représentation graphique d’un acteur  dans le diagramme de cas d’utilisation et de collaboration 
 
Il  est  possible  d’établir  des  catégories  générales  d’acteurs  et  ensuite  d’utiliser  les  relations  de 
généralisation pour les définir de manière plus précise. 
 
Les acteurs sont connectés aux cas d’utilisation uniquement par une association. Cette association 
indique l’acteur et le cas d’utilisation communiquent entre eux, chacun pouvant envoyer et recevoir 
des messages. 
 

92  Documentation utilisateur 
© Cecima 2013
Nota : dans le diagramme de séquence, l’acteur est représenté avec sa ligne de vie. 
 

 
Représentation d’un acteur dans le diagramme de séquence 
 

4.7.2  Mode opératoire graphique de représentation d’un acteur 
 
Appel de la fonction 

Activez l’icône   ou effectuez un drag and drop à partir de la palette d’objets spécifiques. 
 

4.7.3  Description d’un acteur (création/modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique de l’acteur. 
 
La boîte de saisie des caractéristiques de l’acteur s’affiche. 
 

 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  diverses  informations  sur   les  :  caractéristiques  étendues,  contrainte,  références 
croisées, affichage, style et administration. 
 
 Cette boîte est une boîte pop up (  Cf. Manuel Modes Opératoires Standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 

4.7.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description de l’acteur. 
 
     
Caractéristique  Commentaire  Type de champ
     
Nom  • Le  nom  identifie  l’acteur  dans  le  dictionnaire.  (Cf.  règles   
de contrôle du nom ‐ chapitre « Espace de nommage » et  Saisie 
Options  « Préférences‐Modèles  –  contraintes  de 
syntaxe »). 

Module OBJECT  ‐ Modélisation selon la notation UML  93
© Cecima 2013
 
Nom logique  • Autre  nom  de  l’acteur  pour  une  utilisation  ultérieure  au   
niveau  logico‐physique.  (Cf.  Options  –  « Préférences  –  Saisie 
Modèle – Contraintes de syntaxe »). 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Stéréotype  • Aucun stéréotype n’est défini par défaut  Liste 
• L’utilisateur  peut  aussi  saisir  de  nouveaux  stéréotypes.  déroulante 
Ceux‐ci seront mémorisés.   
 
Type  • Les types disponibles sont dépendants du langage cible.  Liste 
déroulante 
     
Visibilité  • Cf.  Règles  de  contrôles  –  Chapitre  « Espace  de   
nommage ».  Liste 
Publique :  (+)  l’acteur  est  visible  à  l’extérieur  de  l’espace  déroulante 
de nommage (dépendance). 
Protégée : (#)  l’acteur est visible à l’extérieur de l’espace 
de  nommage  uniquement  dans  le  cas  d’une 
généralisation  
Privée :  (‐)  cet  acteur  n’est  pas  visible  en  dehors  de  son 
espace de nommage. 
 

4.7.3.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres à l’acteur. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
     
Caractéristique  Commentaire  Type de champ 
     
Définition  • Expression textuelle de la contrainte, en général destinée   
aux règles de validation sémantiques de l’acteur.  Saisie 
 
 

4.7.3.3  Onglet Références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de l’acteur avec les autres concepts 
du  diagramme  de  cas  d’utilisation  (reflète  les  associations  de  la  notion  d’acteur  avec  les  autres 
notions dans le méta modèle). Cette liste est identique à celle obtenue à partir du dictionnaire (cf. 
menu contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour l’acteur 
 
Objet  Rôle 
   
Association  • Liste des associations auxquelles participe l’acteur 
   
Dépendance  • Liste des relations de dépendance à laquelle l’acteur participe. 
 
 
    Voir  également  la  liste  des  références  croisées  possibles  pour  l’acteur  dans  le  diagramme  de 
séquence. 

94  Documentation utilisateur 
© Cecima 2013
 
 

4.7.3.4  Onglet Administration  
Cet onglet est destiné à la qualification de l’acteur sous un angle administration de données. 
 

 
 
 
Caractéristique  Commentaire  Type de 
champ 
Droits  • Précise les droits de l’utilisateur courant sur l’objet (Cf.   
 Manuel Administration). 
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de  l’acteur   
dans le cycle de conception. 
Date de création   • Indique la date et l’auteur de la création de l’acteur  Non 
modifiable 
Date de modification  • Indique la date de dernière modification de l’acteur  Non 
modifiable 
Validé(e) le  • Précise la date et l’auteur de la validation de l’acteur   
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble   
d’activité)  d’appartenance  de  l’acteur  et  de  saisir  3 
caractéristiques libres 
 
 

4.7.3.5   Autres fonctions disponibles à partir la boîte pop up de définition de l’acteur 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note. 
 
     
Association de fichier  • Permet  d’associer  n’importe  quel  type  de  fichier  à 
l’acteur.   
     
Sous‐modèle  • Permet à partir de la boîte pop up d’afficher l’éventuel   
précédemment affiché  sous‐modèle  affiché  précédemment.  Même  fonction 
que  dans  la  barre  de  gestion  des  sous‐modèles  et  la   
barre d’outils. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  95
© Cecima 2013
    Voir Modes opératoires standard ‐ (Annotation, bloc note, association fichier) 
 

4.7.4  Suppression d’un acteur 
 Cf. Package 

4.7.5  Couper, copier, coller un acteur 
 Cf. Package 

4.7.6  Fonctions accessibles uniquement par le menu contextuel de l’acteur 
 Cf. Package 
 

96  Documentation utilisateur 
© Cecima 2013
5.  DIAGRAMME DE SEQUENCE 
 

 
Exemple de diagramme de séquence 
 

5.1  DEFINITION 
 
Un  diagramme  de  séquence  est  un  diagramme  d’interaction  présentant  l’ordre  chronologique  des 
messages.  
Il représente un ensemble d’objets et les messages reçus et envoyés par ces objets. Les objets sont 
rangés  le  long  de  l’axe  des  abscisses  et  les  messages,  par  ordre  croissant  d’apparition,  le  long  des 
axes des ordonnées. En général, l’objet qui début l’interaction sera placé à gauche, puis les autres 
objets seront placés sur la droite. 
Les messages envoyés et reçus par ces objets sont placés par ordre chronologique, du haut vers le 
bas. 
Le diagramme de séquence est utilisé pour illustrer la vue dynamique d’un système. 
 

5.2  FORMALISME 
 
• Objet 
Un objet est la manifestation concrète d’une abstraction. 
Il est en général une instance de classe désignée ou synonyme, mais il peut également représenter 
des  instances  d’autres  éléments  structurels,  comme  des  collaborations,  des  composants  ou  des 
nœuds. 
L’objet est représenté par un rectangle, auquel s’accroche sa ligne de vie. 
 
• Acteur 
Un acteur représente un ensemble cohérent de rôles joués par les utilisateurs des cas d’utilisation en 
interaction avec ces cas d’ utilisation. 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  97
© Cecima 2013
En règle générale, un acteur représente un rôle joué avec le système, par un homme, une machine 
ou un autre système. 
Il sert à structurer les éléments comportementaux d’un modèle et est réalisé par une collaboration. 
L’acteur est représenté par un petit personnage. 
 
• Message 
Un message est la spécification d’une communication entre objets, qui transporte des informations 
dans le but de déclencher une activité. 
En général, la réception du message est considérée comme une instance d’événement. 
Le message est représenté une ligne fléchée, qui indique presque toujours le nom de son opération. 
 

5.3  SELECTION DU LANGAGE CIBLE 
 
A la création d’un nouveau modèle (Menu « Fichier – Nouveau …, puis choix du type de modèle dans 
« Modèle Langage Objet »), il vous est demandé de sélectionner le langage cible. 
 
 Cf. Diagramme de classes  
 

5.4  PREFERENCES GLOBALES AU MODELE 
 
 Cf. Diagramme de classes 
 
 

5.5  PALETTE D’OBJETS SPECIFIQUES PROPOSEE PAR DEFAUT POUR LE DIAGRAMME DE SEQUENCES 
 
Cette  palette  peut  être  affichée  ou  cachée  en 

cliquant sur l’icône  . 
 
Des option d’affichage sont proposées à partir de 
son menu contextuel. 
 
Pour  dessiner  un  type  d’objet,  sélectionnez  sa 
représentation  graphique  dans  la  palette  et 
effectuez un glisser/déposer. 
 
Si des variantes graphiques ont été définies pour 
le type d’objet à représenter, la boîte des options 
de  variantes  graphiques  sera  proposée  et 
permettra un choix d’une option graphique. 
 
Nota :  si  un  objet  est  sélectionné  dans  le 
  graphique,  un  lien  se  créera  automatiquement 
avec le nouvel objet. 
 
 
 

5.6  OBJET  
 

98  Documentation utilisateur 
© Cecima 2013
5.6.1  Définition 
 
Un objet est la manifestation concrète d’une abstraction. 
Il est en général une instance de classe désignée ou synonyme, mais il peut également représenter 
des  instances  d’autres  éléments  structurels,  comme  des  collaborations,  des  composants  ou  des 
nœuds. 
 
L’objet a pour représentation graphique un rectangle, sous lequel s’accroche sa ligne de vie. 

 
Représentation graphique d’un objet 
 

5.6.2  Mode opératoire graphique d’un objet 
 
Appel de la fonction 

Activez l’icône   ou effectuez un drag and drop à partir de la palette d’objets spécifiques. 
 

5.6.3  Description d’un objet (création/modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique de l’objet. 
 
La boîte de saisie des caractéristiques de l’objet s’affiche. 
 

 
 
Boîte pop up de l’objet 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  diverses  informations  sur  les  :  caractéristiques  étendues,  contrainte,  références 
croisées, affichage, style et administration. 
 
 Cette boîte est une boîte pop up (  Cf. Manuel Modes Opératoires Standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 

5.6.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description de l’objet. 

Module OBJECT  ‐ Modélisation selon la notation UML  99
© Cecima 2013
 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le nom identifie l’objet dans le dictionnaire. (Cf. règles de   
contrôle  du  nom  ‐  chapitre  « Espace  de  nommage »  et  Saisie 
Options  « Préférences‐Modèles  –  contraintes  de 
syntaxe »). 
 
Nom logique  • Autre  nom  de  l’objet  pour  une  utilisation  ultérieure  au   
niveau  logico‐physique.  (Cf.  Options  –  « Préférences  –  Saisie 
Modèle – Contraintes de syntaxe »). 
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères   
Saisie 
Classifieur  •Liste  des  classes  des  diagrammes  de  classes  contenus   
dans même modèle (fichier) que celui du diagramme de   
séquence courant.   
Cette liste permet de choisir la classe dont l’objet représente  Liste 
une instance  déroulante 
Autre  classifieur  • Permet  d’appeler  une  boîte  de  dialogue  présentant  la  Bouton 
…  liste  des  classes  présentes  dans  les  diagrammes  de 
classes des autres modèles ou fichiers. 
Voir …  • Permet  d’afficher  la  classe  sélectionnée  dans  son  Bouton 
diagramme. 
Multiples  • Cas où l’objet représente plusieurs instances d’une même   
instances   classe.  
• Ce choix modifie le style de présentation de l’objet 
 

5.6.3.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres à l’objet. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
     
Caractéristique  Commentaire  Type de champ 
     
Définition  • Expression textuelle de la contrainte, en général destinée   
aux règles de validation sémantiques de l’objet.  Saisie 
 

5.6.3.3  Onglet Références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de l’objet avec les autres concepts 
du diagramme de séquence (reflète les associations de la notion d’objet  avec les autres notions dans 
le  méta  modèle).  Cette  liste  est  identique  à  celle  obtenue  à  partir  du  dictionnaire  (cf.  menu 
contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 
 
 
 
Liste des références croisées possibles pour l’objet 
Objet  Rôle 
   
Autre objet  • Liste des objets auquel l’objet est relié 
   
Message  • Liste des messages émis et reçus par l’objet. 

100  Documentation utilisateur 
© Cecima 2013
   
Classe  • Liste des classes auxquelles l’objet est relié 
 

5.6.3.4  Onglet Administration  
 
Cet onglet est destiné à la qualification de l’objet sous un angle administration de données. 
 

 
 
Boîte pop up après activation de l'onglet « Administration » 
 
 
Caractéristique  Commentaire  Type de champ
Droits  • Indique  les  droits  de  l’utilisateur  courant  sur  l’objet   
(  Cf. Manuel Administration) 
Statut  • Précise  le  statut  (actuel,  futur  ou  validé)  de  l’objet   
dans le cycle de conception. 
Date de création   • Indique la date et l’auteur de la création de l’objet  Non modifiable
Date de modification  • Indique  la  date  et  l’auteur  de  la  dernière  Non modifiable
modification de l’objet 
Validé le  • Précise la date et l’auteur de la validation de l’objet   
Compléments  • Permet  de  choisir  le  domaine  (sous  ensemble   
d’activité)  d’appartenance  de  l’objet  et  de  saisir  3 
caractéristiques libres 
 
 

5.6.3.5  Autres fonctions disponibles à partir la boîte pop up de définition de l’objet 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet  d’associer  n’importe  quel  type  de  fichier  à   
l’objet. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 

Module OBJECT  ‐ Modélisation selon la notation UML  101
© Cecima 2013
 
    Voir Modes opératoires standard  (Annotation, bloc note, association fichier) 
 
 

5.6.4  Suppression d’un objet 
Cf. package 
 

5.6.5  Couper, copier, coller un objet 
 Cf. package 

5.6.6  Fonctions accessibles uniquement par le menu contextuel de l’objet 
 
 Cf. package 
 
 

5.7  ACTEUR 
 
 Cf. Acteur dans le Diagramme de cas d’utilisation 
 

5.7.1  Particularités par rapport au diagramme de cas d’utilisation 

5.7.1.1  Représentation graphique 
Dans le diagramme de séquence, l’acteur est représenté avec sa ligne de vie. 

 
Représentation d’un acteur dans le diagramme de séquence 
 

5.7.1.2  Références croisées 
Dans le diagramme de séquence, l’acteur peut également avoir d’autres acteurs dans ses références 
croisées 
 
 
 
 
 
 
Liste des références croisées possibles pour l’acteur dans le diagramme de séquence 
 
Objet  Rôle 
   
Acteur  • Liste  des  acteurs  émettant  des  message  vers  l’acteur  ou  recevant  des 
messages de l’acteur 
   
Association  • Liste des associations auxquelles participe l’acteur 

102  Documentation utilisateur 
© Cecima 2013
   
Dépendance  • Liste des relations de dépendance à laquelle l’acteur participe. 
 

5.8  MESSAGE 
 

5.8.1  Définition 
 
Un message est la spécification d’une communication entre objets, qui transporte des informations 
dans le but de déclencher une activité. 
En général, la réception du message est considérée comme une instance d’événement. 
 
Le message a pour représentation graphique une ligne fléchée, qui indique presque toujours le nom 
de son opération. 
 

 
Représentation graphique d’un message 
 

5.8.2  Mode opératoire graphique d’un message 
 

Activez l’icône  . 
Pour créer le message, cliquez sur la ligne de vie de l’objet ou de l’acteur émetteur du message, puis 
sur la ligne de vie de l’objet ou de l’acteur récepteur du message. 
Le message est tracé. 
 
Nota 
Une  période  est  crée  de  manière  automatique  sur  chacune  des  lignes  de  vie,  représentée  par  un 
rectangle à cheval sur la ligne. 
 

5.8.3  Description d’un message (création/modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique du message. 
 
La boîte de saisie des caractéristiques du message s’affiche. 
 

Module OBJECT  ‐ Modélisation selon la notation UML  103
© Cecima 2013
 
 
Boîte pop up du message 
 
Elle  dispose  d’onglets,  dont  la  sélection  modifiera  la  boîte  pop  up  pour  permettre  la  saisie  ou  la 
consultation  de  diverses  informations  sur    les :  caractéristiques  étendues,  contrainte,  références 
croisées, affichage, style et administration. 
 
 Cette boîte est une boîte pop up (  Cf. Manuel Modes Opératoires Standard ‐ Caractéristiques 
des boîtes de dialogue de définition des objets). 
 

5.8.3.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description du message. 
     
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le  nom  identifie  le  message  dans  le  dictionnaire.  (Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre nom du message pour une utilisation ultérieure au   
niveau  logico‐physique.  (Cf.  Options  –  « Préférences  –  Saisie 
Modèle – Contraintes de syntaxe »). 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Action  • Simple :  Indique  que  le  message  n’a  pas  de   
caractéristique particulière  Liste 
• Création :  Indique  que  l’objet  cible  est  créé  par  déroulante 
l’événement ou le message   
• Destruction :  Indique  que  l’objet  cible  est  détruit  par   
l’événement ou le message  En fonction de 
• Opération :  Indique  que  le  message  ou  l’événement  l’action, le 
déclenche une opération (méthode) de l’objet cible  message aura 
• Retour :  Indique  qu’une  information  est  retournée  à  une 
l’objet ou l’acteur demandeur d’une action précédente  représentation 
• Asynchrone :  requête  dans  laquelle  l’objet  n’attend  pas  graphique 
de résultat  différente 
• Auto destruction :    
   
Opération  • Cette  zone  est  active  lorsque  l’action  est  soit :  une  Liste 
création, une destruction, ou un appel d’opération. Dans  déroulante 

104  Documentation utilisateur 
© Cecima 2013
ce cas, la liste des opérations est celle des opérations de 
la classe dont l’objet récepteur est l’instance. 
Argument retour     
• Argument  de  l’opération  invoquée  et  commentaire  ou  Texte 
variable de retour 
 
Voir …   • Ce  bouton  permet  d’afficher  l’opération  sélectionnée   
dans  le  modèle  de  classe.  Si  la  classe  ne  possède  pas  Bouton 
d’opération,  le  bouton  « Voir »  permet  d’accéder  à  la 
classe pour créer de nouvelles opérations 
 

5.8.3.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres au message. 
 
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
    Type de champ
Caractéristique  Commentaire 
     
Définition  • Expression textuelle de la contrainte, en général destinée   
aux règles de validation sémantiques du message.  Saisie 
 

5.8.3.3  Onglet Références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens du message avec les autres concepts 
du diagramme de séquence (reflète les associations de la notion de classes avec les autres notions 
dans  le  méta  modèle).  Cette  liste  est  identique  à  celle  obtenue  à  partir  du  dictionnaire  (cf.  menu 
contextuel de l’objet dans le dictionnaire – Fonction : références croisées). 
 
Liste des références croisées possibles pour le message 
Objet  Rôle 
   
Acteur  • Acteur ou objet émetteur ou récepteur du message. 
 
Objet  • Acteur ou objet émetteur ou récepteur du message  
 

5.8.3.4   Autres fonctions disponibles à partir la boîte pop up de définition du message 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet  d’associer  n’importe  quel  type  de fichier  au   
message. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
     

Module OBJECT  ‐ Modélisation selon la notation UML  105
© Cecima 2013
Numérotation …  • Cf. Diagramme de collaboration  Bouton 
 
 
    Voir Modes opératoires standard ‐ (Annotation, bloc note, association fichier) 
 

5.8.4  Suppression d’un message 
Cf. Package 
 

5.8.5  Couper, copier, coller un message 
 Cf. Package 

106  Documentation utilisateur 
© Cecima 2013
6.  DIAGRAMME DE COLLABORATION 
 

 
 

6.1  OBJECTIF 
 
Le diagramme de collaboration, comme le diagramme de séquences, est un diagramme d’interaction  
 
Il représente les échanges de messages entre objets, dans le cadre d’un fonctionnement particulier 
du système. 
Le diagramme de collaboration est utilisé pour modéliser le contexte du système. 
 
Les diagrammes de séquences serviront ensuite à développer en analyse les scénarios d’utilisation 
du système. 
 

6.2  FORMALISME 
 
• Lien de collaboration 
Le  lien  de  collaboration  matérialise  l’interaction  entre  deux  objets,  entre  un  acteur  et  un  objet  ou 
entre deux acteurs. 
 
L’ensemble des collaborations constitue le diagramme de collaboration. 
Le lien de collaboration est représentée graphiquement par une ligne simple. 
 
• Objet  
Un objet est la manifestation concrète d’une abstraction. 
 
Il est en général une instance de classe désignée ou synonyme, mais il peut également représenter 
des  instances  d’autres  éléments  structurels,  comme  des  collaborations,  des  composants  ou  des 
nœuds. 
L’objet a pour représentation graphique un rectangle. 
 
 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  107
© Cecima 2013
• Acteur 
Un acteur représente un ensemble cohérent de rôles joués par les utilisateurs des cas d’utilisation en 
interaction avec ces cas d’utilisation. 
En règle générale, un acteur représente un rôle joué avec le système, par un homme, une machine 
ou un autre système. 
Il sert à structurer les éléments comportementaux d’un modèle et est réalisé par une collaboration. 
L’acteur est représenté par un petit personnage. 
 
• Message 
Un  message est la spécification d’une communication entre objets, qui transporte des informations 
dans le but de déclencher une activité. 
En général, la réception du message est considérée comme une instance d’événement.. 
 
• Commentaire ou note 
Une note est symbole graphique utilisé pour représenter des commentaires textuels rattachés à un 
ou plusieurs éléments du modèle.  
 
Le commentaire est représenté soit sous forme d’un rectangle corné, contenant un texte. 
 
• Contrainte 
Une  contrainte  est  une  extension  de  la  sémantique  d’un  élément  UML,  qui  permet  d’ajouter  de 
nouvelles règles de validation et de complétude ou de modifier celles qui existent déjà. 
La  notion  de  contrainte  nommée  n’a  d’intérêt  que  dans  la  mesure  où  la  contrainte  concerne 
plusieurs types d’objets. 
Dans  le  cas  où  cette  contrainte  ne  concerne  qu’un  seul  objet,  utilisez  l’onglet  « Contrainte » 
disponible dans chaque boîte de dialogue de définition des objets. 
La contrainte est représentée soit sous forme de note avec un texte entre accolades, soit sous forme 
directe de texte. 
 

6.3  SELECTION D’UN LANGAGE CIBLE 
 
A  la  création  d’un  nouveau  modèle  (Menu  « Fichier  –  Nouveau  … »  puis  choix  du  type  de  modèle 
dans « Modèle Langage Objet »), il vous est demandé de sélectionner le langage cible. 

Cf. Diagramme de classes  
 

6.4  PREFERENCES GLOBALES AU MODELE 
 

Cf. Diagramme de classes  

108  Documentation utilisateur 
© Cecima 2013
 

6.5  LIEN DE COLLABORATION 
 

6.5.1  Définition 
 
Le  lien  de  collaboration  matérialise  l’interaction  entre  deux  objets,  entre  un  acteur  et  un  objet  ou 
entre deux acteurs. 
Le lien de collaboration porte les messages échangés entre les éléments reliés. 
 
L’ensemble des collaborations constitue le diagramme de collaboration. 
Le lien de collaboration est représentée graphiquement par une ligne simple. 
 

6.5.2  Mode opératoire de représentation graphique d’une collaboration 
Appel de la fonction :  

Activez  l’icône  ,  puis  cliquez  successivement  sur  les  deux  éléments  à  relier.  Le  lien  de 
collaboration est tracé. 
 
 

6.5.3  Description du lien de collaboration (Création/Modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  le  lien  de 
collaboration. 
La boîte de saisie des caractéristiques du lien s’affiche. 
 

 
 
Boîte pop up de saisie des caractéristiques du lien de collaboration 
 
Elle dispose d’onglets, dont la sélection modifiera le contenu de la boîte pour permettre la saisie ou 
la  consultation  de  diverses  informations  sur :  les  caractéristiques  étendues,  les  contraintes,  les 
références croisées et la sélection des options graphiques d’affichage et de style. 
 
 Cette boîte est une boîte pop up (  CF. Manuel Modes opératoires standard – Caractéristiques 
de boîte de dialogue de définition des objets) 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  109
© Cecima 2013
6.5.3.1  Onglet Définition 
Cet onglet est destiné à l’identification et à la description du lien de collaboration. 
 
Caractéristiques  Commentaire  Type de 
champ 
     
Nom  • Le  nom  identifie  le  lien  de  collaboration  dans  le   
dictionnaire (Cf. Règles de contrôle du nom – chapitre  Texte 
« Espace  de  nommage »  et  Options  « Préférences‐
Modèle‐Contraintes  de  syntaxe »).  Ce  nom  indique 
pratiquement toujours le nom de son opération. 
     
Alias  • Autre nom du lien de collaboration pour une utilisation   
ultérieure  au  niveau  logico‐physique.  Cf.  options  Texte 
« Préférences  –  Modèle  –  Contrainte  de  syntaxe »)
   
     
Libellé  • Texte descriptif – Taille limite : 2000 caractères   Texte 
     
Stéréotype  • Permet  d’associer  éventuellement  un  stéréotype  à  la  Liste 
collaboration.  Les  stéréotypes  sont  définis  à  partir  du  déroulante 
menu  « Options  –  Profil  standard »  ‐ Fonction  
Stéréotypes/Caractéristiques étendues » 
     
Association  • Un  lien  de  collaboration  correspond  en  général  à  une  Liste 
association  du  diagramme  de  classes,  qui  représente  déroulante 
l’aspect  sémantique  du  lien  entre  deux  classes.  Les   
objets  correspondent  à  des  instances  de  classes,  les   
liens  de  collaboration  correspondent  à  des  instances 
d’associations. 
• Pour établir la correspondance, il faut que les objets de 
la collaboration soient définis par rapport à leur classe 
correspondante  (choix  de  la  classe  par  la  liste 
déroulante « Classifieur » et qu’il existe une association 
dans  le  diagramme  de  classes,  entre  les  classes 
correspondant  aux  objets  concernés.  Les  associations 
possibles figurent dans le liste de choix « Association »∙
• La  liste  déroulante  propose  tous  les  diagrammes  de 
classes du modèle 
     
Séquence  • Permet  d’associer  la  séquence  correspondant  au  lien  Liste 
de collaboration  déroulante 
• La  liste  déroulante  propose  tous  les  diagrammes  de 
séquence du modèle   
Voir …  • Ces  boutons  permettent  d’afficher  l’association  Boutons 
sélectionnée dans le modèle de classe ou la séquence 
sélectionnée dans le diagramme de séquence  
     
Impacter lien …  • Lorsqu’il  y  a  eu  ajout  ou  suppression  de  messages   
dans la collaboration, ce bouton permet d’impacter la  Bouton  
séquence dans le diagramme correspondant 
 
       

110  Documentation utilisateur 
© Cecima 2013
6.5.3.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes  propres au lien de 
collaboration. 
 
Caractéristiques  Commentaire  Type de champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en   
général  destinée  aux  règles  de  validation  Texte 
sémantiques du lien. 
 
 

6.5.3.3  Onglet références croisées 
Cet onglet présente sous forme d’un arbre l’ensemble des liens de la collaboration avec les autres 
objets (reflète les liens du lien  avec les autres notions dans le méta modèle). 
 
Cette  liste  est  identique  à  celle  obtenue  à  partir  du  dictionnaire  (cf.  menu  contextuel  de  la 
collaboration dans le dictionnaire – Fonction : références croisées). 
 

6.5.3.4  Autres fonctions accessibles à partir de la boîte popup du lien de collaboration 
 
Fonction  Objectif  Accès 
      
Texte d’annotation  • Permet de saisir un texte d’annotation. 
 
     
Texte bloc note  • Permet de saisir un texte de type bloc note.   
     
Association de fichier  • Permet  d’associer  n’importe  quel  type  de fichier  au   
message. 
     
Sous‐modèle  • Permet  à  partir  de  la  boîte  pop  up  d’afficher   
précédemment affiché  l’éventuel  sous‐modèle  affiché  précédemment.   
Même  fonction  que  dans  la  barre  de  gestion  des 
sous‐modèles et la barre d’outils. 
 
   Voir Manuel modes opératoires standard   
 

6.6  OBJET  
 Cf. Diagramme de séquence 
 
Dans le diagramme de collaboration, l’objet est représenté sans ligne de vie (contrairement au diagramme de 
séquence). 
 

6.7  ACTEUR 
 
 Cf. Diagramme de séquence 
 
Dans  le  diagramme  de  collaboration,  l’acteur  est  représenté  sans  ligne  de  vie  (contrairement  au 
diagramme de séquence). 

Module OBJECT  ‐ Modélisation selon la notation UML  111
© Cecima 2013
 

6.8  MESSAGE 
 

6.8.1  Définition 
 
Un message est la spécification d’une communication entre objets, qui transporte des informations 
dans le but de déclencher une activité. 
En général, la réception du message est considérée comme une instance d’événement.. 
 

 
 
 

6.8.2  Mode opératoire graphique de représentation d’un message 
Appel de la fonction 
Activez l’icône   
 
La  palette  de  choix  peut  être  dépliée,  pour  sélectionner  et  tracer  directement  le  type  de  message 
souhaité (envoi, retour, ….). 
Chaque type de message est représenté par un icône particulier. 
 
 
Message envoi 
Message création 
Message appel 
Message retour 
Message asynchrone 
Message destruction 
Message auto‐destruction 
   
 
Création du message 
• Si le lien de collaboration est déjà tracé, cliquez sur celui‐ci. Le message est représenté. 
• Si le lien de collaboration n’est pas représenté, cliquez respectivement sur les objets ou acteurs 
entre lesquels sera échangé le message. Le lien de collaboration est représenté en même temps 
que le message. 
 
 
 
 
 

112  Documentation utilisateur 
© Cecima 2013
6.8.3  Menu contextuel du message 
 
Le menu contextuel du message propose des fonctions d’affichage et de positionnement de l’icône 
représentant le type du message : 
 

 
 
Sélectionnez le message et activez le bouton droit de la souris. 
Cochez les options correspondant à vos choix. 
 
L’icône du message se repositionne en fonction de ces choix. 
 

6.8.4  Description d’un message (création/modification) 
 
Effectuez  un  double  clic  gauche  (ou  simple  clic  si  la  boîte  pop  up  est  déjà  affichée)  sur  la 
représentation graphique du message. 
La boîte de saisie des caractéristiques du message s’affiche. 
 

 
Boîte de saisie des caractéristiques d’un message 
 
Elle dispose d’onglets dont l’activation modifiera le contenu de la boîte pour permettre la saisie ou la 
consultation  d’informations  sur  les  caractéristiques  étendues,  les  contraintes  et  les  références 
croisées et la définition des options graphiques de style et d’affichage du message. 
 
Nota 
L’onglet  « Affichage »  de  la  boîte  pop  up  du  message  présente  l’ensemble  des  options  d’affichage 
relatives à la collaboration, à l’ association et au message. 
 
 Cette boîte est une boîte popup (  Cf. Manuel Modes opératoires standard – Caractéristiques 
des boîtes de dialogue de la définition des objets). 
 
 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  113
© Cecima 2013
6.8.4.1  Onglet définition 
Cet onglet est destiné à l’identification et à la description du message. 
 
Caractéristique  Commentaire  Type de champ 
     
Nom  • Le  nom  identifie  le  message  dans  le  dictionnaire.  (Cf.   
règles  de  contrôle  du  nom  ‐  chapitre  « Espace  de  Saisie 
nommage »  et  Options  « Préférences‐Modèles  – 
contraintes de syntaxe »). 
 
Nom logique  • Autre  nom  du  message  pour  une  utilisation  ultérieure   
au niveau logico‐physique. (Cf. Options – « Préférences  Saisie 
– Modèle – Contraintes de syntaxe »). 
     
Libellé  • Texte descriptif  ‐ Taille limite : 2000 Caractères  Saisie 
     
Action  • Envoi :  Indique  que  le  message  n’a  pas  de  Liste déroulante 
caractéristique particulière   
• Création :  Indique  que  l’objet  cible  est  créé  par  En fonction de 
l’événement ou le message  l’action, le 
• Destruction :  Indique  que  l’objet  cible  est  détruit  par  message aura 
l’événement ou le message  une 
• Opération :  Indique  que  le  message  ou  l’événement  représentation 
déclenche une opération (méthode) de l’objet cible  graphique 
• Retour :  Indique  qu’une  information  est  retournée  à  différente 
l’objet ou l’acteur demandeur d’une action précédente   
• Asynchrone : requête dans laquelle l’objet n’attend pas   
de résultat 
• Auto destruction :  
 
Opération  • Cette  zone  est  active  lorsque  l’action  est  soit :  une  Liste déroulante 
création,  une  destruction,  ou  un  appel  d’opération. 
Dans  ce  cas,  la  liste  des  opérations  est  celle  des 
opérations  de  la  classe  dont  l’objet  récepteur  est 
l’instance. 
     
Argument retour  • Argument  de  l’opération  invoquée  et  commentaire  ou  Texte 
variable de retour 
 
Voir …   • Ce  bouton  permet  d’afficher  l’opération  sélectionnée  Bouton 
dans  le  modèle  de  classe.  Si  la  classe  ne  possède  pas 
d’opération,  le  bouton  « Voir »  permet  d’accéder  à  la 
classe pour créer de nouvelles opérations 
 
Changer le sens …  • Ce bouton permet de changer le sens du message (sens  Bouton 
de la flèche de l’icône) 
     
Lié à   • Indique  le  nom  du  lien  de  collaboration  portant  le  Liste déroulante 
  message 
     

6.8.4.2  Onglet Contrainte 
Cet onglet est destiné à décrire sous forme textuelle l’expression de contraintes propres au message. 
 

114  Documentation utilisateur 
© Cecima 2013
Dans le cas où la contrainte invoquerait d’autres objets, utilisez la notion de contrainte externe. Cf. 
Chapitre « Contrainte ». 
 
     
Caractéristique  Commentaire  Type de 
champ 
     
Définition  • Expression  textuelle  de  la  contrainte,  en  général  destinée   
aux règles de validation sémantiques du message.  Saisie 
 

6.8.4.3  Onglet références croisées 
Cet  onglet  présente  sous  forme  d’un  arbre  l’ensemble  des  liens  de  l’objet  avec  les  autres  objets 
(reflète les liens de  l’ objet  avec les autres notions dans le méta modèle). 
 
Cette liste est identique à celle obtenue à partir du dictionnaire (cf. menu contextuel de l’objet dans 
le dictionnaire – Fonction : références croisées). 
 

 
 
 

6.8.4.4  Autres fonctions disponibles à partir de la boite popup du message 
 
 Cf. Lien de collaboration 
 
 

6.8.5  Numérotation des messages 
 
Appel de la fonction 
Menu « Modèle – Numérotation … »  ou Bouton « Numérotation … » à partir de la boîte pop up du 
message. 
 
 
 

6.8.5.1  Principe de la numérotation 
Cet  ordre  peut  être  absolu  et  représenté  par  un  nombre :  1,2,3,  …  ou  relatif,  traduisant  ainsi  une 
alternative dans le diagramme. 

Module OBJECT  ‐ Modélisation selon la notation UML  115
© Cecima 2013
La  numérotation  sera  par  exemple :  1.1,  1.1.1,  ….  Indiquant  ainsi  que  le  message  fait  partie  d’un 
groupe  homogène,  dont  la  hiérarchie  est  exprimée  de  gauche  à  droite,  et  chacun  des  groupes 
séparés par un point. 
Cette convention de numérotation est identique à celle utilisée pour le plan d’un livre par exemple, 
en chapitre, paragraphe, …. 
 
On peut également substituer les numéros par des chaînes de caractères, pour qualifier la nature de 
la séquence concernée.  
Exemple : contrôle.1, contrôle.2,  … 
 
Le  numéro  de  séquence  n’est  pas  calculé  automatiquement  en  temps  réel,  suivant  la  position  du 
message dans le diagramme. 
On peut le saisir directement dans la boîte pop up d’un message, sans déclencher de contrôle, avec 
une  saisie  libre,  ou  déclencher  un  assistant  pour  aider  à  la  composition  de  groupes  et  à  la 
numérotation. 
 

6.8.5.2  Assistant à la numérotation 
Activez la fonction « Numérotation … » à partir du menu « Modèle » ou le bouton « Numérotation » 
à partir de la boîte pop up d’un message. 
 
La boîte « Numérotation des messages » s’affiche. 
 

 
 
 
A ‐ 1ère utilisation 
Il est préférable pour affecter un numéro de séquence aux messages, de partir d’un diagramme de 
séquence qui décrit déjà un ordre graphique dans lequel se trouvent les messages. 
On peut malgré tout utiliser la même fonction à partir d’un diagramme de collaboration, sans avoir 
un ordre particulier des messages. 
 
A l’ouverture de l’assistant,  le tableau présente dans la troisième colonne la liste des messages dans 
l’ordre dans lequel ils se trouvent dessinés (pour un diagramme de séquences). 
Les autres colonnes « Action, Emetteur, Récepteur » sont données à titre informatif. 
 
Les 2 premières colonnes « Composition » et « Séquence » sont vides, si aucun numéro de séquence 
n’a été saisi directement dans la boîte pop up des messages. 
 
 
B ‐ Numérotation de premier niveau 

116  Documentation utilisateur 
© Cecima 2013
Pour affecter un numéro de séquence automatiquement à l’ensemble des messages, cliquez sur  123 
pour déclencher la fonction de numérotation. 
La boîte d’options s’affiche, pour tenir compte des différents cas de figure. 
 

 
 
En  conservant  les  options  par  défaut,  la  numérotation  s’effectue  dans  l’ordre  d’apparition  des 
messages du premier au dernier. 
 

 
 
 
C ‐ Modification de l’ordre dans la séquence des messages 
Les messages peuvent être déplacés dans la liste, avec la fonction drag & drop : 
 
• Avec touche Shift enfoncée, le message s’insère au même niveau que les autres messages 
• Sans  la  touche  Shift  enfoncée,  le  message  rentre  dans  la  composition  du  message 
immédiatement au‐dessus. 
 
Pour défaire une composition, glisser le message au niveau hiérarchique immédiatement au dessus. 
 
Nota 
Le changement de l’ordre dans la séquence du message ne provoque pas une modification de l’ordre 
d’apparition du message dans le graphique. 
 
 
 
D ‐ Composition de sous‐séquences 
 
1er cas : utilisation d’un message pour créer un groupe 
Une fois identifiée une sous‐séquence homogène (dans l’exemple une phase de contrôle), prendre le 
1er message comme déclinaison de la séquence, puis effectuez un drag & drop des autres messages 
de manière à établir une composition dans l’arbre de la colonne « Composition ». 

Module OBJECT  ‐ Modélisation selon la notation UML  117
© Cecima 2013
 
Le  numéro  de  séquence  se  compose  automatiquement  en  séparant  par  des  points  les  différents 
niveaux hiérarchiques de la composition. 
Puis,  pour  réordonner  à  l’intérieur  du  groupe,  sélectionnez  le  message  composant  et  relancez  la 

fonction de classement, en activant le bouton   . 
 
Dans  la  boîte  d’options,  sélectionnez  « Numéroter  les  enfants  de  la  branche  sélectionnée »  et 
décochez la case à cocher. 
A  la  validation,  une  nouvelle  numérotation  relative  est  proposée  avec  un  nouveau  numéro  de 
séquence. 
 

 
 
 
2ème cas : création de groupes 
Même  cas  que  précédemment,  mais  au  lieu  d’utiliser  un  message  comme  racine  de  la  sous‐
séquence, onc rée un groupe dont le nom ou le numéro préfixera la sous‐séquence. 
 
Pour  créer  un  groupe,  se  positionner  au  dessus  des  messages  concernés  et  cliquez  sur    le  bouton 
.  
Le groupe peut être identifié soit par un nombre, soit par une chaîne de caractères. 
  
Eventuellement,  par  drag  &  drop  le  mettre  au  niveau  hiérarchique  voulu,  puis  sélectionnez  les 
messages composant la sous‐séquence et effectuez un drag & drop. 
 

 
 
Nota 
Les groupes créés sans message ne sont pas mémorisés. 
 
Colonne « Ordre » 
Pour le diagramme de séquences, cette colonne indique le numéro d’ordre absolu de présentation 
du message dans le graphique. 
 

6.9  CREATION AUTOMATIQUE D’UN DIAGRAMME DE SEQUENCE 
 
Il est possible de créer automatiquement une diagramme de séquence à partir d’un diagramme de 
collaboration. 
 
Pour  cela,  copier  ou  couper  un  ou  plusieurs  liens  de  collaboration,  puis  collez‐le(s)  dans  un 
diagramme de séquence existant ou dans un nouveau modèle.  
 
De  la  même  manière,  le  diagramme  peut  être  créé  automatiquement  par  drag  &  drop  à  partir  du 
dictionnaire et collage dans un diagramme de type diagramme de séquences. 
 

118  Documentation utilisateur 
© Cecima 2013
 
 
 
 
 

Module OBJECT  ‐ Modélisation selon la notation UML  119
© Cecima 2013

Vous aimerez peut-être aussi