Académique Documents
Professionnel Documents
Culture Documents
Diagrammes UML PDF
Diagrammes UML PDF
Diagrammes Structurels
Diagramme des Classes
Le diagramme des classes identifie la structure des classe d'un systme, y compris les
proprits et les mthodes de chaque classe. Les diverses relations, telles que la relation
d'hritage par exemple, qui peuvent exister entre les classes y sont galement reprsentes.
Le diagramme des classes est le diagramme le plus largement rpandu dans les spcifications
d'UML. Une partie de la popularit du diagramme des classes provient du fait qu'il existe des
outils tels que Rational XDE, ClassBuilder, Omodo for Elipse ou Posedon permettant de
produire directement du code source dans les principaux langages informatiques ( Java, C++,
et de C #, Phyton) partir de ces modles (foward engennering). Ces outils peuvent
synchroniser les modles et le code, rduisant votre charge de travail. Ils peuvent galement
produire des diagrammes de classes partir du code source orient objet. (reverse
engennering)
Reprsentation
Les lments d'un diagramme des Classes sont les classes et les relations qui les lient.
Classes
Association
Composition
Dpendance
Agrgation
les agrgations indiquent une relation de contenantcontenu. Elle dcrite par une relation "possde". Une
relation d'agrgation est reprsente par une ligne
avec un "diamant" creux.
Gnralisation
Considrons l'exemple d'un systme vtrinaire. Des animaux de compagnie, comme des
chiens ou des oiseaux, sont suivis par leurs propritaires. Le diagramme suivant modlise une
solution potentielle. Considrant que les chiens comme les oiseaux sont "un genre" d'animal,
nous utilisons un relation de gnralisation.
Pour valider votre modle, vous pouvez affecter des donnes relles dans chacune de ces
classes. Il y a un diagramme ddi cette tche, le diagramme des objets.
Reprsentation
Souvent, le diagramme des objets utilise une notation plus simple que le diagramme des
classes correspondant, se focalisant sur les instances des objets et non sur les relations entre
leurs classes (hritage compris). Beaucoup de diagrammes des objets reprsentent seulement
les objets et les associations.
Objet
Association
Dans la section prcdente sur le diagramme des classes, nous avons considr les classes
d'un systme vtrinaire. Ici, nous utiliserons des instances de ces classes dans un diagramme
des objets. Nous considrerons le cas de John, un amoureux des animaux de compagnie de
Boston, du MA, client de l'hpital vtrinaire. Il a deux animaux de compagnie, Rover, un
chien, et Tweety, un oiseau.
Notez comme dans cet exemple, un propritaire avec plusieurs animaux de compagnie peut
tre utilis pour vrifier la relation de multiplicit dfinie dans le diagramme des classes.
Reprsentation
Composant
Dpendance
Vous pouvez personnaliser l'affectation des icnes, en utilisant les icnes strotypes pour
certains composants la place de l'icne standard. Par exemple, vous pouvez modliser une
application Web, o vous diffrenciez graphiquement les pages ASP, les fichiers Javascript, et
les images. Voici un exemple de diagramme des composants utilisant les icnes strotypes
pour modliser les dpendances dans un formulaire ASP:
Diagramme de dploiement
les diagrammes de dploiement sont un autre modle de la catgorie des diagrammes
d'excution. Le diagramme de dploiement modlise les composants matriels utiliss pour
implmenter un systme et l'association entre ces composants. Des composants peuvent
apparatre galement sur un diagramme de dploiement pour montrer le lieu gographique
leur dploiement. Des diagrammes de dploiement peuvent tre mise en uvre ds la phase
de conception pour documenter l'architecture physique du systme.
Reprsentation
les lments utiliss dans des diagrammes de dploiement sont des composants, comme dans
les diagrammes des composants, et des nuds, qui reprsentent les ressources physiques de
traitement du systme, et leurs associations.
Composant
Nud
Association
Modlisation UML
Diagrammes
Comportementaux
Diagramme des cas d'utilisation
les diagrammes des cas d'utilisation identifient les fonctionnalits fournies par le systme (cas
d'utilisation), les utilisateurs qui interagissent avec le systme (acteurs), et les interactions
entre ces derniers. Les cas d'utilisation sont utiliss dans la phase d'analyse pour dfinir les
besoins de "haut niveau" du systme. Les objectifs principaux des diagrammes des cas
d'utilisation sont:
-
Les cas d'utilisation se prolongent au del des diagrammes imags. En fait, des descriptions
textuelles des cas d'utilisation sont souvent employes pour complter ces derniers et
reprsentent leurs fonctionnalits plus en dtail.
Reprsentation Graphique
Les composants de base des diagrammes des cas d'utilisation sont l'acteur, le cas d'utilisation,
et l'association.
Acteur
Cas
d'utilisation
Association
L'image suivante montre comment ces trois lments de base collaborent pour former un
diagramme de cas d'utilisation: le testeur cre un registre des bugs
.
Reprsentation textuelle
Chaque cas d'utilisation, est associ une srie d'actions reprsentant la fonctionnalit voulue,
ainsi que les stratgies utiliser dans l'alternative o la validation choue, ou des erreurs se
produisent. Ces actions peuvent tre galement dfinies dans la description de cas
d'utilisation. Rien n'tant prvu ce sujet dans UML 1.4, il n'y a donc aucune norme pour
reprsenter ces cas textuellement. Cependant, il y a quelques rgles communes que vous
pouvez suivre:
Rgles communes de description textuelle des cas d'utilisation:
- Ecrire un paragraphe dcrivant l'ordre des actions
- Lister deux colonnes comprenant d'une part les actions de l'acteur et d'autre part les
rponses du systme
- Utiliser un patron identifiant les acteurs, les conditions pralables, les postconditions, les
scnarios principaux de russite du processus, .etc.
Rappelez-vous, le but du processus de modlisation est de pouvoir illustrer le mieux possible
les besoins du systme, aussi n'hsitez pas employer toutes les mthodes qui permettront
une meilleurs comprhension des membres du projet.
Voici un exemple de reprsentation textuelle:
Crer le Registre des Bogues (paragraphe de description)
Le Testeur ouvre un registre de Bogues. Le Testeur indique la source du Bogue, une
description du problme, et la personne qui le Bogue devrait tre assign. Le systme
enregistre le Bogue et informe la personne affecte qu'un nouveau bogue lui a t soumis.
Crer le Registre des Bogues (patron)
Acteur primaire:
Le Testeur
Le testeur examine une application et dcouvre un nouveau bogue. Il,
But :
ou elle, veut le rapporter de sorte qu'il puisse tre trait.
Porte:
systme - le systme de garantie de la qualit pour l'application XYZ
Niveau:
Utilisateur
Le testeur: veut enregistrer un nouveau bogue
Destinataires et
L'assign: veut tre avis de tous les nouveaux bogues
intrts:
Directeur de la qualit: veut connatre tous les bogues enregistrs
Condition pralable: aucune
Dclenchement:
Le testeur dcouvre un bogue en examinant une application
Scnario Principal de 1. Le testeur contrle lance un nouveau rapport de bogue.
Succs:
2. Le systme enregistre le bogue avec la date de la soumission.
Extension:
Reprsentation
Dans un diagramme des squences, les classes et les acteurs sont numrs en colonnes, avec
leurs lignes de vie verticales indiquant la dure de vie de l'objet.
Objet
Acteur
Ligne de
vie
Activation
Message
L'exemple ci-dessous reprsente un diagramme des squences qui utilise des objets par dfaut
(aucun nom n'est spcifi). Vous pouvez imaginer beaucoup d'exemples o un utilisateur
effectue une action dans l'interface utilisateur, et le systme appelle alternativement un autre
objet pour le traitement.
Reprsentation
Objet
Acteur
Message
Voici l'exemple d'un administrateur utilisant une application Web d'enchanement pour
contrler un compte d'utilisateur. Notez que vous pouvez suivre le processus d'un objet
l'autre, selon le squencement ci-dessous:
M. Grimaldi fvrier 2007 page 10/14
1. Recherche utilisateur
1.1. Rcupration utilisateur
2. Mise jour utilisateur
2.1. Validation utilisateur
2.2. mise jour utilisateur
Diagramme d'tat
Les diagrammes d'tat sont utiliss pour documenter les divers modes ("tat") qu'une classe
peut prendre, et les vnements qui causent une transition d'tat. Par exemple, votre tlviseur
peut tre teint (dans l'tat "teint"), et l'action sur le bouton d'alimentation le fait s'allumer
(tat "allum"). Une nouvelle action sur le bouton d'alimentation provoque une transition
d'tat "allum" vers l'tat "teint". En comparaison avec le autres diagrammes
comportementaux qui modlisent les interactions entre des classes multiples, les diagrammes
d'tat modlisent eux typiquement les transitions d'une seule classe.
Reprsentation
Etat
Transition
Etat initial
Etat final
Voici un exemple de diagramme d'tat qui modlise l'tat du compte d'un utilisateur:
Diagramme d'activit
les diagrammes d'activit sont utiliss pour documenter le droulement des oprations dans
un systme, du niveau commercial au niveau oprationnel (de haut en bas). En regardant un
diagramme d'activit, vous trouverez des lments des diagrammes d'tat. En fait, le
diagramme d'activit est une variante du diagramme d'tat o les "tats" reprsentent des
oprations, et les transitions reprsentent les activits qui se produisent quand l'opration est
termine. L'usage gnral des diagrammes d'activit permet de faire apparatre les flots de
traitements induits par les processus internes par rapport aux vnements externes.
Reprsentation
Etat d'activit
Transition
Couloir
(Swimlane)
Etat initial
Etat final
Barre de
Synchronisation
Exemple
Considrons l'exemple de diagramme suivant, respectant les spcifications d'UML 1.4. Le
diagramme d'activit commence par un appel l'activit "Request Service. A
l'accomplissement de cette opration, une barre de synchronisation est utilise pour indiquer
un traitement en parallle, o le paiement du client, et la prise en charges de la commande par
le service des ventes et le magasin sont effectus simultanment. Une autre barre de
synchronisation est utilise pour indiquer que quand le client a bien pay et que la commande
bien t procde. La commande est alors prte pour la livraison. Aprs la livraison le client
peut recevoir sa commande et le processus est complet.