Resumé UML
Resumé UML
Resumé UML
I. Cas d’utilisation
1. Sert à modéliser les aspects dynamiques du système (contrairement au
diagramme de classe)
2. Faire ressortir les acteurs
3. Les composants :
a. Acteurs :
Acteur Principale : agit d’une manière directe sur le system (ex :
employé)
Acteur Secondaire : agit d’une manière indirecte sur le system (ex : le
system bancaire lors d’une transaction)
Généralisation/Spécialisation :
Acteur spécialisé Acteur général
b. Cas d’utilisation
représente les fonctionnalités du système
EX :
c. Dialogue
le diagramme de cas d’utilisation décrit juste les grand fonctions d’un
system sans avoir décrire les interactions entre ces derniers.
Il existe une desc textuel et autre visuel (digramme de séquence).
Textuel :
Identification :
- Nom du cas :
- Objectif :
- Auteurs
Scénario :
- Scénario nominal :
les interactions entre les acteur dans le cas normal.
- Scénario alternatif :
dans les extrêmes ou le mot de passe n’est pas correct ou autre…
- Scénario exception :
dans les cas d’une panne électrique ou similaire
Exemple global :
Type d’attributs :
- Attribut d’instance (attribut normal dans une classe)
- Attribut de classe (attribut statique)
o Notation : Visibilité attribut :type[=valuer initiale]
(juste souligné xD )
5. Package
Permet de regrouper des calasses, des interfaces et des packages.
Description :
6. Associations
Relation existant entre 1,2 ou + de classes.
Une association porte un nom (signification).
Description :
Rq :
- Une association fonctionne généralement dans les 2 sens
- Termes associés : Nom, sens de lecture, degré, multiplicité, rôle,
navigabilité, qualificateur.
Nom : décrit la signification de l’association
Sens de lecture : montre la direction de lecture.
Classe association
Les classes association sont utiles quand il y a des attributs qui sont
pertinents à l’association, mais à aucune des classes :
Degré d’une association = nombre de classe participantes
- Unaire, binaire, ternaire, … n-aire
Navigabilité :
Une association est par défaut bidirectionnelle
Parfois il peut être utile de se limiter à une seule direction
Ex d’avion :
Un avion est composé de plusieurs sièges, mais dans une rangée il y a
seulement quatre sièges.
7. Agrégation
Type particulier d’association dans laquelle on a classe agrégat
(composé), classe agrégée (composant) et entre les deux il existe une
relation de type « est composé de » :
La Composition :
- C’est un cas particulier d’une agrégation dans la laquelle la vie des
composants est liée à celle de l’agrégat (le père), si l’agrégat est
détruit ou déplacé, ses composant le sont aussi.
- Une instance de composant ne peut être liée qu’a un seul agrégat.
- Il est représenté par un losange noir.
- {addOnly}
C’est clair xD, tu peux juste ajouter pas supprimer et pas modifier.
- {frozen}
Tu ne peux rien faire après la première initialisation
10. Diagramme d’objets
Représenté les objets (instance de classes) et les liens (instance de
relations) à un instant donné.
Utilisé pour illustrer le modèle de classes en montrant un exemple,
préciser certains aspects du système, exprimer une exception en
modélisant des cas particuliers.
Description :
Nœud de Nœud
d’init Nœud Nœud
Nœud de decision bifurcation
final final de flot
A. Noeud initial
Debut de l’activité, we can have many
B. Noeud final
Have 1 or + input and 0 output
Noeud fin activité : return
Noeud fin de flot : I think it’s break ? it stops
synchronous stuff
C. Noeud de décision et de fusion
Noeud de décision : if() { } else { }, 1 entrant , 2 ou +
sortant.
Noeud de fusion : filter(), representé comme if,
n input -> 1output
G. Flot d’objet
Permet de passer les données d’une activité à une autre,
un arc reliant un pin de sortie à un pin d’entrée est un
flot d’objet.
3. Alternative
4. Embranchment
Utilisation du noeud de biffurcation
5. Jonction
Utilisation du noeud de jointure (c’est pour la synchro)
6. Couloir
Couloir regroupe visuellement les activités qui ont de affinités
sémantiques
7. Flot d’objet
8. Exception
Il peut être generé automatiquement pour signaler une erreur
d’exécution ou soulevée explicitement par une action
(raiseException) pour signaler une situation problématique qui
n’est pas prise en charge par la séquence de traitement normale.