Académique Documents
Professionnel Documents
Culture Documents
Alexandre Penfornis
Thomas Derive
Remarque
Ce tutorial a t ralis dans le but premier daider les prochains tudiants en LO19
utiliser les outils fournis par Rational Rose dans le cadre de lUV. Les exemples prsents
dans les diffrentes parties ont ts choisis dans les transparents du cours afin de limiter les
efforts de comprhension des diagrammes en favorisant leur ralisation avec Rational Rose.
Bonne dcouverte !
Alexandre Penfornis
Thomas Derive
Sommaire
I.
A.
III.
A.
B.
IV.
Alexandre Penfornis
Thomas Derive
a. Environnement de travail
Linterface utilisateur principale de Rational Rose se compose comme suit :
Barre doutils
Description
Fentre derreur
On peut dcomposer la fentre principale en quatre parties. Une barre doutils qui
fournit les fonctions usuelles dun programme sous forme de boutons et de menus droulant.
Les boutons de la barre doutils donnent accs aux fonctions les plus couramment utilises par
les utilisateurs en gnral, nous verrons plus loin que cette barre est totalement paramtrable
selon les choix de lutilisateur. Les menus droulant donnent accs toutes les fonctions du
programme. La fentre derreur que lon peut considrer comme une bote de dialogue entre
lapplication et lutilisateur. Une bote de description des objets et un navigateur type
explorateur Windows permettant daccder facilement aux diffrents fichiers et diagrammes
composant le projet et de les organiser. Nous allons voir par la suite une description plus
dtaille de ces quatre parties.
Tutorial Rational Rose LO19
Alexandre Penfornis
Thomas Derive
i.
Barre doutils
La barre doutils est compose des menus droulant, une barre doutils gnrale
horizontale et une barre doutils spcifique au type de diagramme que lutilisateur est en train
de dessiner.
Barre de menus
La barre de menu est affiche en permanence, elle donne laccs toutes les fonctions
du logiciel. Ces fonctions sont grises ou actives selon les lments slectionns dans les
autres fentres.
o Le menu File propose les fonctionnalits habituelles
dun programme :
Les sous-menus sont les mmes que ceux que lon peut
trouver dans dautres logiciels comme un logiciel de traitement de
texte. Ils permettent par exemple douvrir un nouveau fichier ou
projet (New) ou un ancien fichier (Open). Les fonctions de
sauvegarde habituelles sont galement prsentes. Un seul fichier
.mdl contient toutes les donnes concernant un projet. La
commande AutoSave Log permet la copie des informations
contenues dans la fentre derreur dans un fichier part.
Lextension de ce fichier est .log.
Comme dhabitude, la commande exit de sortie du
programme est galement prsente dans le menu File. Loption
Edit Path Map permet de paramtrer manuellement les
rpertoires de travail.
Alexandre Penfornis
Thomas Derive
o Le menu View permet de spcifier les zones que lon
souhaite afficher
Classe Booch
Alexandre Penfornis
Thomas Derive
de classes, on pourra slectionner Interraction Diagram, pour le diagramme dactivit ou
le statecharts, on pourra slectionner State Machine Diagram. Enfin on peut noter la
possibilit dans ce menu douvrir la fentre de spcification de lobjet en cours (nous verrons
plus long que le clic droit ou encore le double clic sur lobjet en question semblent plus
appropris.
o Le menu Report permet davoir des informations sur les
classes et leur utilisation dans tout un projet
Show Usage permet de lister tous les endroits o lobjet
slectionn est impliqu dans une relation. Show Instances
montre toutes les instances dun objet dans les diffrents
diagrammes. Show Access Violation dtermine sil na pas t
fait appel une classe dun autre projet sans importer sa dfinition et enfin Show
Participants in UC liste tous les participants dun Use Case en donnant par exemple les
oprations ralises par cet objet.
o Le menu Query permet de paramtrer quels lments
doivent tre visibles ou non dans le diagramme courant
Loptions que lon trouve particulirement intressante ici est
celle qui permet de filtrer les relations entre classes. Si lon
veut faire disparatre toutes les relations de type gnralisation
spcialisation pour ne garder que les associations, on peut
facilement les faire disparatre en slectionnant Filter
Relationships.
o Le menus Tools offre de nombreux outils notamment
pour la gnration de code
Nous navons prsent ici que le haut du menu Tools pour des
raison de commodit. Les fonctions que nous ne montrons pas sont
rserves la gnration de code ou aux fonctions de reverse engineering
offertes par Rational Rose. Loutil Create permet de placer sur le
diagramme le type dobjet que lon souhaite crer. On slectionne par
exemple Text dans le sous menu Create et une flche verticale apparat
pour permettre lutilisateur de spcifier lendroit o il souhaite placer
une zone de texte dans son diagramme. Check Model permet dutiliser
loutil de vrification de Rational Rose. Les incohrences du modle sont
alors spcifies dans le Log (fentre derreur). On peut galement noter la
prsence de loutils Options qui permet de grer tous les principaux
paramtres de la modlisation (police de caractres, options de
sauvegarde, visualisation des diagrammes, paramtre du navigateur etc).
o Le menu Window permet de grer la disposition des
fentres
Chaque fentre ouverte reste ouverte tant quelle na
pas t ferme. Lutilisateur peut utiliser ce menu pour passer
dune fentre lautre ou encore slectionner la fonction Tile
pour les voir toute simultanment lcran.
Tutorial Rational Rose LO19
Alexandre Penfornis
Thomas Derive
o Enfin le menu Help permet daccder laide de
Rational Rose mais aussi laide en ligne et aux
communauts dutilisateurs de Rational Rose. Enfin le
menu Help permet de visualiser les caractristique de la
version de Rational Rose de lutilisateur.
Barre doutils standard horizontale
Pour afficher ou non cette barre doutils, on peut utiliser le menu View>Toolbars>Standard
Nom
Create New Model or File
Open Existing Model or
File
Cut
Copy
Paste
Print
Context sensitive help
View Documentation
Browse Class Diagram
Tutorial Rational Rose LO19
Fonction
Crer un nouveau modle / Reviens lcran de
dmarrage de Rational Rose
Ouvre une fentre qui permet de naviguer dans
lordinateur la recherche dun fichier existant
.mdl ou .ptl
Sauvegarde les modifications / si premier appel
demande lutilisateur de spcifier un nom pour
le fichier contenant le modle et un emplacement
dans lordinateur
Coupe llment slectionn et le met dans le
presse-papier.
Copie llments slectionn et le met dans le
presse-papier.
Colle llments contenu dans le presse papier.
Lance limpression de la fentre de diagramme en
cours.
Permet de pointer un lment dont on dsire
obtenir laide
Permet dafficher la documentation sur l lment
slectionn.
Ouvre une fentre rpertoriant tous les
diagrammes de classe du modle afin de choisir
7
Alexandre Penfornis
Thomas Derive
celui que lutilisateur souhaite afficher.
Ouvre une fentre rpertoriant tous les
Browse Interaction Diagram diagrammes dinteraction du modle afin de
choisir celui que lutilisateur souhaite afficher.
Ouvre une fentre rpertoriant tous les
Browse Component
diagrammes de composition du modle afin de
Diagram
choisir celui que lutilisateur souhaite afficher.
Ouvre une fentre rpertoriant tous les statecharts
Browse State machine
du modle afin de choisir celui que lutilisateur
Diagram
souhaite afficher.
Ouvre une fentre rpertoriant tous les
diagrammes de dploiement dapplication du
Browse Deployement
modle afin de choisir celui que lutilisateur
Diagram
souhaite afficher.
Browse Previous Diagram
Fit in window
Nom
Selection tool
Text Box
Note
Anchor note to item
Package
Fonction
Lorsque ce bouton est appuy, lobjet sur lequel
on clique est alors slectionn
Permet dajouter une zone de texte dans un
diagramme
Permet dajouter un commentaire ou une
explication sous forme dun post-it
Relie un commentaire lobjet quil dcrit
Pour ajouter un projet complet dans un modle.
8
Alexandre Penfornis
Thomas Derive
Use Case
Actor
Generalization
Class
Parametrized Class
Class Utility
Parametrized Class Utility
Association
Aggregation
Lock Selection
Les boutons proposs par Rational Rose pour la ralisation dun diagramme de classes sont
sensiblement les mmes. Dans le cas dun diagramme de collaboration des boutons
spcifiques sont la disposition de lutilisateur.
Bouton
Nom
Class Instance
Object Link
Fonction
Instance de classe
Lien entre deux objet diffrents
Link to himself
Link Message
Alexandre Penfornis
Thomas Derive
Reverse Link Message
Data Token
Reverse Data Token
Pour un diagramme de squence, les boutons ont encore des fonctionnalits diffrentes :
Bouton
Nom
Object
Fonction
Ajout dun objet dans le diagramme de squence
Object Message
Message to self
Return Message
Retour de message
Destruction Marker
Processus Call
Asynchonous Message
Nom
State
Fonction
Reprsentation dun tat
Start State
End State
State transition
Transition to self
Decision
Horizontal
Synchronization
Vertical Synchronization
"
"
10
Alexandre Penfornis
Thomas Derive
Nous avons dsormais notre disposition tous les principaux outils de ralisation des
diffrents diagramme possible sous Rational Rose.
Une autre partie de lcran trs pratique est le navigateur (Browser) qui permet de se dplacer
rapidement dans un projet complet.
ii.
Navigateur
Nom du
modle/projet/package
NAVIGATEUR
11
Alexandre Penfornis
Thomas Derive
Le navigateur permet :
-
Les lments sont regroups dans des rpertoires selon leur place dans le modle.
Use Case View
Logical View
Component View
Deployement View
Business actors
Classes
Components
Processes
Business workers
Class diagrams
Interfaces
Processors
Associations
Component diagrams
Connectors
Interfaces
Packages
Devices
Sequence diagrams
Actors
Collaboration
diagrams
Use cases
Statecharts
Associations
Packages
Deployment diagram
Use case
documentation
Use case Diagrams
Acitvity diagrams
Sequence diagrams
Collaboration
diagrams
Packages
12
Alexandre Penfornis
Thomas Derive
Clic droit sur le nom du projet :
Le clic droit sur les autres lments du navigateur (classes, associations, attributs, mthodes)
permet douvrir les spcifications (Open Specifications), de renommer, de dterminer
laccs (Private, protected, public etc) et les proprits spcifiques aux lments ainsi
slectionns.
iii.
Fentre de description/documentation
Pour afficher, faire disparatre cette fentre, on peut utiliser le menu View>Documentation.
13
Alexandre Penfornis
Thomas Derive
Le fentre de description documentation est intressante pour donner des prcisions
sur les diffrents objets qui composent le modle.
Objet slectionn
Pour chaque objet ou peut rdiger quelques lignes de documentation qui aident
prciser une ide passe par le concepteur afin dagrmenter la comprhension de son modle
par un lecteur tiers. Avec la mme technique (Drag n Drop = faire glisser) que pour les autres
partie de lespace de travail, la fentre de documentation peut tre dplace la guise de
lutilisateur, soit sous forme de fentre spare soit fusionne avec le bord de la fentre
principale et place en haut, en bas, droite ou encore gauche de lcran. Par dfaut, cette
fentre est visible sous le navigateur (Browser).
iv.
Espace de dessin
14
Alexandre Penfornis
Thomas Derive
Toutes les fentres en cours (une fentre correspond un diagramme), souvre dans cette zone
de lcran. Nous avons dj vu que lon pouvait dfinir laffichage de ces fentres en
mosaque ou comme ici les unes ct des autres (option Window>Tile).
v.
Pour afficher ou non la fentre de Log, nous pouvons utiliser la commande Log du menu
View.
Il est galement possible denregistrer ces informations dans un fichier spcifique .log.
Les commandes File>Save Log As et File>AutoSave Log sont les deux principales
commandes permettant denregistrer le fichier .log. Le nom par dfaut de ce fichier est
error.log car il est principalement utilis pour plucher les erreurs gnres dans le code.
Enfin une fonction File>Clear Log permet deffacer les information contenues dans le Log
jusqualors.
15
Alexandre Penfornis
Thomas Derive
Pour configurer la barre doutils soit mme, faire un clic droit sur la
barre doutils en question et slectionner Customize pour ouvrir
la fentre de configuration..
16
Alexandre Penfornis
Thomas Derive
On peut aussi utiliser les boutons Monter et Descendre pour positionner les diffrents
boutons de notre barre doutils dans lordre que lon souhaite. Lutilisation de sparateur pour
aussi tre un facteur de clart.
Tutorial Rational Rose LO19
17
Alexandre Penfornis
Thomas Derive
On peut ensuite jouer sur la position de la barre doutils comme nous lavons vu dans la partie
prcdente. Il suffit simplement de faire glisser la barre doutils vers la zone de lcran o lon
souhaite la voir sattacher.
Une fois les outils mis porte de main, on peut configurer les options gnrales du
programme afin doptimiser le rendu du modle mais aussi lefficacit de la conception.
Tools>Options
18
Alexandre Penfornis
Thomas Derive
1/ Paramtres de Sauvegardes :
Il est recommand de mettre en place une sauvegarde automatique dans
un intervalle de temps assez restreint pour ne pas avoir perdu un temps
prcieux lors dune erreur de manipulation ou dune dfaillance du
matriel.
Quand cette case est coche, Rational Rose cr une copie de tous les
fichiers qui sont ouverts au cours dune sance de travail.
Enfin cette option permet de sauvegarder automatiquement chaque
fermeture du programme. Cette options est un peu dangereuse lorsquon
est habitu dautres logiciel qui demandent si lon souhaite sauvegarder les changements au
moment de quitter.
2/ Paramtrage des polices :
Ces options permettent de rgler les formats de police que lon souhaite utiliser, par
dfaut, pour la fentre de documentation et pour la fentre de Log.
3/ Paramtres de couleurs par dfaut :
Permet de configurer le rendu visuel des objets que lon place sur les diagrammes
notamment couleur de fond et couleur des traits de dlimitation.
4/ Autres Onglets :
Les autres onglets permettent daccder des rglages plus spcifique notamment en
rapport avec la gnration de code automatique. On peut remarquer que longlet Toolbars
permet daccder une rubrique de configuration de toutes les barres doutils (Customize)
(voir le dbut de cette partie).
Une fois lespace de travail bien prpar, bien configur et adapt au besoin du concepteur du
modle, nous allons voir comment raliser les principaux types de diagrammes laide
dexemples simples.
.
a. Diagramme de classes
Un diagramme de classes mets en jeu les objets utilis par la future application avec
leurs caractristiques (attributs) et leurs comportements (mthodes). Le diagramme de classes
donne une ide sur les relations entre les objets : peuvent-ils communiquer entre eux ?
Certains son-ils dpendants des autres ? Tous sont-ils directement utiliss par lapplication ?
etc
Tutorial Rational Rose LO19
19
Alexandre Penfornis
Thomas Derive
Dans loutil Rational Rose, les diagrammes de classe
sont crs dans le rpertoire Logical View du navigateur.
On peut bien sr crer plusieurs diagrammes de classe dans un
mme modle. Pourtant ds la cration dun nouveau modle,
Rational Rose cr automatiquement un diagramme de classes
principal (Main) qui est amen contenir tous les packages de
diagramme de classes dfinis en-dessous. Si vous pensez ne
raliser quun seul diagramme, pour un modle modeste, il
faudra spcifier ce diagramme dans le Main.
Main
Pour ajouter un nouveau diagramme de classes, fates un clic droit sur Logical View puis
choisissez New et Class Diagram.
Un nouvel lment saffiche alors dans la liste Logical View, son nom est en surbrillance,
lutilisateur peut alors donner le nom de son choix son diagramme.
Entrer un nom
au diagramme
Une fois le nouveau nom entr, le diagramme ainsi cr peut tre ouvert par un double-clic.
Remarque :
Pour supprimer un diagramme il suffit de faire un clic droit dessus dans le navigateur
puis de slectionne Delete dans le menu droulant.
20
Alexandre Penfornis
Thomas Derive
i.
b. Slectionner Create
21
Alexandre Penfornis
Thomas Derive
Lutilisateur peut alors placer la nouvelle classe dans le diagramme par un simple clic sur
lemplacement souhaiter. Comme pour tout nouvel objet gnr, son nom apparat en
surbrillance, lutilisateur peut alors le choisir sa convenance.
Lutilisateur entre le
nom de la classe.
Permet la cration de
sous diagramme
(Statecharts ou Activit)
Paramtres daffichage
dont redimension
automatique
Edition de la classe
Utilisation de modles
Cliquer sur Open Spcification (un double clic sur la classe permet aussi douvrir
directement les spcifications de la classe).
La fentre de spcification permet de paramtrer compltement la classe, comme par
exemple de lui ajouter un attribut mais aussi daccder aux paramtres de ses attributs. Les
diffrents onglets permette de parcourir ces spcifications.
Longlet General permet daccder aux caractristiques gnrales de la classe :
-
22
Alexandre Penfornis
Thomas Derive
-
Documentation : fournit une zone de texte qui permet de donner des explications et
des prcision sur le comportement et lutilisation de la classe
Accessibilit de
la classe
23
Alexandre Penfornis
Thomas Derive
Spcifications de lattribut
Un double clic sur lattribut ainsi cr permet douvrir ses spcifications.
Un clic sur longlet Detail permet daccder au mode de mise en mmoire de la variable et au
passage de paramtre (par valeur, ou par rfrence). Par dfaut rien nest spcifi. Selon les
spcifications, laffichage dans le diagramme est diffrent. Nous avons reprsent quelques
possibilits de dfinition dattribut : un attribut priv non typ, un attribut typ de type
boolean initialis TRUE et une attribut public.
24
Alexandre Penfornis
Thomas Derive
Puis comme pour un attribut on peut double-cliquer sur la mthode pour ouvrir ses
spcifications. Les principaux paramtres tant les mmes que ceux des attributs, non ne nous
intresserons quaux spcificits des mthodes.
Spcifications de lattribut
Par dfaut les mthodes sont dclares comme publiques.
25
Alexandre Penfornis
Thomas Derive
Le champs Type des attributs est remplac par Returned Type qui correspond au type de la
valeur renvoye par la mthode.
Pour dclarer une mthode avec un argument :
1 Cliquer sur Detail
Lutilisateur rentre le nom de son argument et double-clique pour ouvrir ses spcifications.
26
Alexandre Penfornis
Thomas Derive
Par dfaut, les arguments ne sont pas visibles. On peut les rendre visible avec loption Show
Operation Signature.
Pour effacer une classe dun diagramme, un simple clic droit puis Edit>Delete suffit.
Par contre la classe reste prsente dans le modle. Pour la supprimer dfinitivement du
modle il faut slectionner Edit>Delete From Model (Ctrl + D).
Nous avons maintenant les principaux outils permettant de crer des classes, nous
allons voir comment crer des relations entre ces classes.
Tutorial Rational Rose LO19
27
Alexandre Penfornis
Thomas Derive
ii.
De nombreux types de relations peuvent associer deux lments dun diagramme de classes.
Nous traitons ici les plus courants.
Le curseur de la souris devient une flche vertical, point une des classes extrmit de
lassociation, puis cliquer et laisser le bouton appuy pour diriger le trait pointill vers la
classe qui reprsente lautre extrmit.
Spcifications de lassociation
On peut ouvrir les spcification dune association soit par un clic droit puis Open
Spcification soit par un double-clic sur lassociation.
28
Alexandre Penfornis
Thomas Derive
Les onglets Rle A General et Rle B Gnral permettent de dfinir laccs aux extrmits de
lassociation (Private / Protected / Public / Implementation).
donner le rle de X
dfinir la multiplicit de X
(0 / 0..1 / 0..n / 1 / 1..n / n)
Association rflexive
Rational Rose permet de raliser des associations rflexives (dune classe vers elle-mme).
1 Affichage manuel :
CLIC
CLIC
CLIC
Tutorial Rational Rose LO19
CLIC
29
Alexandre Penfornis
Thomas Derive
2 Affichage automatique :
CLIC
CLIC
Classe-Association
Rational Rose permet de crer des classes-associations.
1 on commence par crer une association simple
30
Alexandre Penfornis
Thomas Derive
1 - Clic droit
2 - Clic sur Insert
Agrgation
1 Slectionner loutil dagrgation dans la barre doutils
31
Alexandre Penfornis
Thomas Derive
2 partir de lagrg et aller vers lagrgat
4 les spcifications sont les mme que pour une association classique
Composition
1 Crer une agrgation
2 ouvrir les spcification de lagrgation et aller voir les paramtres dtaills du composite
32
Alexandre Penfornis
Thomas Derive
ATTENTION : Rational Rose ne teste pas les cardinalits dans le cas dune composition !!!
Si dans lexemple prcdent Molcule avait une cardinalit en 1..n il aurait accept la
composition qui aurait pourtant t errone.
4 Cliquer sur OK
33
Alexandre Penfornis
Thomas Derive
iii.
Gnralisation/Spcialisation
Les outils ncessaires la ralisation dun diagramme de classes sous Rational Rose
viennent dtre dcrits assez prcisment. Pour les autres diagrammes, les grands principes
sont les mmes, nous ne prsenterons que les actions spcifiques la ralisation de chaque
type de diagramme.
b. Diagramme de collaboration
Un diagramme de collaboration met en vidence les changes de messages entre les
objet pendant lexcution dun scnario.
Cette fois-ci le diagramme de collaboration sera cr dans le rpertoire Use Case View
du navigateur. Il sagit en effet de lobservation des vnements dun scnario particulier.
1 Faire un clic droit sur Use Csae View dans le navigateur et slectionner
New>Collaboration Diagram
2 Une nouvelle fentre de diagramme souvre prsentant la barre doutils spcifique aux
diagrammes de collaboration que nous avons prsent au dbut de ce tutorial.
3 Cliquer sur le bouton Object puis placer les objets sur le diagramme
34
Alexandre Penfornis
Thomas Derive
4 Ouvrir les spcification des objets Open Spcification
5 Placer les liens entre les objets pour permettre le transit des messages
oprateur Object Link
6 Placer les messages lun aprs lautre dans lordre d excution sur les liens entre les
objets
oprateur Link Message
35
Alexandre Penfornis
Thomas Derive
c. Diagramme de squence
Une fois le diagramme de collaboration ralis, le diagramme de squence peut
sobtenir automatiquement par appui sur la touche F5 du clavier.
Le diagramme de squence ainsi obtenu est plac dans le rpertoire Use Case View
dans le navigateur et porte le mme nom que le diagramme de collaboration qui a permis de le
gnr automatiquement.
squence
collaboration
36
Alexandre Penfornis
Thomas Derive
37
Alexandre Penfornis
Thomas Derive
3 on met en place les messages laide du bouton Object Message
4 On choisit le message
5 On continue la mise en place des messages squentiels, la ligne de vie des objets actifs est
allonge automatiquement par Rational Rose.
38
Alexandre Penfornis
Thomas Derive
3 Utiliser le bouton Use Case pour placer les actions ralises par les acteurs
4 Mettre en place les associations entre les objets comme dans le cas du diagramme de
classes.
e. Statecharts
Rational Rose permet galement la cration de statecharts. Comme dans le cas des autres
diagrammes, il faut commencer par crer un nouveau diagramme dans Use Case View.
39
Alexandre Penfornis
Thomas Derive
1 Cration dtats
-
2 Affecter la transition par dfaut laide de loprateur Start State puis de loprateur
State Transition
Start State
State Transition
40
Alexandre Penfornis
Thomas Derive
4 Mise en place dune condition
Paramtrer Detail
41
Alexandre Penfornis
Thomas Derive
Racourcis
Action
F1
F4
Ctrl + S
Sauvegarder
Ctrl + D
Ctrl + F
Ctrl + U
Dzoomer
Ctrl + I
Zoomer
Ctrl + Shift +L
Ctrl + B
Lorsque lutilisateur souhaite crer plusieurs fois de suite le mme type dobjet il est trs
intressant de verrouiller loprateur avec le bouton verrou.
Ne pas hsiter abuser du clic droit qui donne gnralement un accs direct aux
principales fonctions en relations avec lobjet ainsi slectionn.
Tutorial Rational Rose LO19
42
Alexandre Penfornis
Thomas Derive
Ne pas oublier dajouter des commentaires dans les diagrammes afin de faciliter la
relecture et la comprhension du diagramme par une tierce personne.
Remarques
Lors de la cration dune classe, si le nom spcifi existe dj dans le modle, une copie
exacte de lancienne classe est immdiatement effectue.
Si lutilisateur dsire changer les droits daccs un attribut par exemple, il peut cliquer sur le
petit logo devant cet attribut (dans la classe), et slectionn les nouveaux droits.
b. Dfauts observs
Si Rational Rose est un outils extrmement complet et puissant, il reste de nombreux
bugs qui gchent un peu son utilisation. Les principaux reproches que nous pouvons exprimer
quant notre utilisation de Rational Rose concernant linterface graphique.
Lors de la cration dun association rflexive, nous avons vu un moyen de faire une
mise en page automatique et trs pratique, mais lorsquon bouge une classe avec une
association rflexive, cette mise en page est modifie et rend moins clair le diagramme.
Rational Rose ne vrifie pas quune composition est bien de multiplicit 0..1 et
accepte donc une multiplicit 1..n.
43
Alexandre Penfornis
Thomas Derive
Lors de la ralisation de diagramme de collaboration par exemple, les messages le
long dun mme liens sont systmatiquement superposs les uns sur les autres rendant la
lecture impossible. Lutilisateur est alors oblig de repositionn tous les messages la main
Les diagrammes de squence ne permettent pas de voir les paramtres ou les valeurs
de retour des mthodes.
Les structures de contrle dans les diagrammes de squences nexistent pas, il faut les
crire sous forme de texte.
Dans la composition de statecharts, nous navons pas trouv de fonction permettant de
gnrer une ligne verticale reprsentative dun tat ET.
Enfin, lors de la composition dun diagramme de squence, les messages
correspondent bien aux mthodes du destinataire mais il ny a aucune vrification dune
association entre lexpditeur et le destinataire dans le diagramme de classes Main.
44