Vous êtes sur la page 1sur 2

Associations inv: owner.

age > 18
CARTE DE RÉFÉRENCE UML 2.0
Jean-Michel Bruel – 2007 Associations qualifiées
http://www.univ-pau.fr/~bruel

Diagrammes Statiques Une association de base est une ligne entre 2


classes. Les éléments suivants sont optionnels :
Classes d’association
Packages − Un nom suivit (ou précédé) d’un > (<)
pour indiquer le sens de lecture
Diagrammes de composants
− le rôle joué par la classe dans l’association
− un stéréotype
− des directions pour indiquer la navigabilité
de l’association (flèches en bout)
− des cardinalités
1 un et un seul
* plusieurs (0..*) Classes paramétrées
− Groupement de classes et leurs dépendances. Nouveau dessin (logo ou <<component>>).
0..1 optionnel (0 ou 1) Liées au C++ Diagrammes de cas d’utilisation
− Le nom du Package préfixe le nom de la m..n de m à n (entiers > 0)
classe (e.g., MasterTI.Etudiant).
− Existe en Java/C#, namespace en C++. Généralisation/Spécialisation (Héritage)
Classes
Etiquettes et notes
Information supplémentaires

Agrégations

Cas = ensemble de scénarios reliés par un but


Trois parties :
Lien fort entre classes. commun. Acteurs (rôle d’un utilisateur du
1. un entête avec le nom, et éventuellement
Compositions système), limites du systèmes (rectangle),
un accesseur, un stéréotype et des
fonctionnalités principales et liens entre elles
étiquettes Interfaces
(extension, inclusion)
2. (optionnel) des attributs, et
Diagrammes de déploiement
éventuellement pour chacun un accesseur,
un stéréotype, un type, une valeur initiale.
La destruction du tout entraîne celle des
3. (optionnel) des opérations, et
parties. Cardinalité toujours 1 côté Tout.
éventuellement pour chacun un accesseur,
Contraintes
un stéréotype, des paramètres typés, un
type de retour
Les membres de classe sont soulignés.
Les opérations abstraites sont en italique. Natif en Java/C#, classe C++ ne contenant que
des méthodes virtuelles. Utilisation du
stéréotype «interface» La partie attributs
Certaines classiques ({ordered}, {xor}, est toujours vide.
Nouvelle notion d’interfaces requises.
{subset}).
Accès Diagrammes de composites
Accesseurs (attributs, opération) : Ports, connecteurs, connecteurs de délégation
Contraintes OCL
+ public tout le monde
# protected les sous-classes
- private privées
~ package espace de nommage context Account

CARTE DE RÉFÉRENCE UML 2.0


Anciennement diagramme de collaboration. <<abstract>> classe pas d’instance {
<<artifact>> composants instance private Personne
<<call>> dépendance entre conjoint;
Classes actives opérations private Personne
<<component>> composants amis[];
Anciennement en cadre gras.
<<create>> dépendance création //…
instance }
<<extend>> cas d’utilisation extension
<<frozen>> relation immuable
<<implement>> composants spécification
Diagrammes dynamiques Diagrammes d’activité <<include>> cas d’utilisation réutilisation
Diagrammes de séquences <<realize>> interface realisation
Processus métiers, workflows, enchaînements <<utility>> classe sans instance
d’activités. <<use>> dépendance utilisation public class A
{ private B b; //…
}
Codage et conception
Classe et associations

public abstract class public class A


Personne { private B b[];//…
{ }
private String nom;
private static int
Objets (boîtes en haut), lignes verticales ageMajorite = 18;
(existence des objets – « lignes de vie »), protected Date
lignes rectangulaires (activité de l’objet), dateNaissance;
flèches (envois de messages). L’objet émetteur public void public class A
doit avoir une association avec l’objet receveur. setNom(String s){ { private List b = new
Création d’objet (apparition de l’objet à la fin du //… ArrayList();//…
message), destruction (une croix X terminant } }
public String
une ligne de vie).
Diagrammes de Timing getNom() {//…
}
public class Etudiant
extends Personne {//…
} public class A
{ private HashTable b
public abstract class = new HashTable(); //…
Personne implements }
IScolarite,
IEtatCivil
Diagrammes d’états {//…
Collaborations
}
Pas un diagramme officiel UML.
public class A
{ private B role[]; //…
package Universite; }
import Scolarite;
//…

participant / rôle : classe


utilisé e.g., pour les patterns
Etats, transitions entre états, activités internes
Eventuellement superEtats Principaux stéréotypes standards
Diagrammes de communication public class Personne

Vous aimerez peut-être aussi