Académique Documents
Professionnel Documents
Culture Documents
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
2. LANCEMENT DU MODULE OBJECT_______________________________________________8
2.2 Création d’un nouveau diagramme_____________________________________________10
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.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
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
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.5 Palette d’objets spécifiques proposée par défaut pour les diagrammes de cas d’utilisation88
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
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