SlideShare une entreprise Scribd logo
1  sur  2
MMÉMONTOÉMONTO UML 2.0 / CPOOUML 2.0 / CPOO
Diagrammes Statiques
Classes
Trois parties :
1. un entête avec le nom, et
éventuellement un accesseur, un stéréotype
et des étiquettes
2. (optionnel) des attributs, et
éventuellement pour chacun un accesseur,
un stéréotype, un type, une valeur initiale.
3. (optionnel) des opérations, et
éventuellement pour chacun un accesseur,
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.
Accès
Accesseurs (attributs, opération) :
+ public tout le monde
# protected les sous-classes
- private privées
~ package espace de
nommage
Associations
Une association de base est une ligne entre 2
classes. Les éléments suivants sont
optionnels :
− Un nom suivit (ou précédé) d’un > (<)
pour indiquer le sens de lecture
− 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..*)
0..1
optionnel (0 ou 1)
m..n
de m à n (entiers > 0)
Généralisation/Spécialisation (Héritage)
Agrégations
Lien fort entre classes.
Compositions
La destruction du tout entraîne celle des
parties. Cardinalité toujours 1 côté Tout.
Associations qualifiées
Classes d’association
Classes paramétrées
Liées au C++
Etiquettes et notes
Information supplémentaires
Interfaces
Natif en Java/C#, classe C++ ne contenant que
des méthodes virtuelles. Utilisation du
stéréotype «interface» La partie attributs
est toujours vide.
Principaux stéréotypes standards
<<abstract>> classe pas d’instance
<<call>> dépendance entre
opérations
<<create>> dépendance création
instance
<<frozen>> relation immuable
<<realize>> interface realisation
<<utility>> classe sans instance
<<use>> dépendance utilisation
Objets
Codage et conception (Java)
Classe et associations
public abstract class
Personne
{
private String nom;
private static int
ageMajorite = 18;
protected Date
dateNaissance;
public void
setNom(String s){
//…
}
public String
getNom() {//…
}
public class Etudiant
extends Personne {//…
}
public abstract class
Personne implements
IScolarite,
IEtatCivil
{//…
}
public class Personne
{
private Personne
conjoint;
private Personne
amis[];
//…
}
public class A
{ private B b; //…
}
public class A
{ private B b[];//…
}
public class A
{ private List b = new
ArrayList();//…
}
public class A
{ private HashTable b
= new HashTable(); //…
}
public class A
{ private B role[]; //…
}

Contenu connexe

En vedette

HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework springAntoine Rey
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'annéeYassine DAHMANE
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agilesguesta206aa87
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoringGhassen Chaieb
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Concevoir et scénariser un diaporama jourde 2010
Concevoir et scénariser un diaporama jourde 2010Concevoir et scénariser un diaporama jourde 2010
Concevoir et scénariser un diaporama jourde 2010François Jourde
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 

En vedette (12)

Uml2
Uml2Uml2
Uml2
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework spring
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'année
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoring
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Concevoir et scénariser un diaporama jourde 2010
Concevoir et scénariser un diaporama jourde 2010Concevoir et scénariser un diaporama jourde 2010
Concevoir et scénariser un diaporama jourde 2010
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 

MéMonto Uml2 Cpoo

  • 1. MMÉMONTOÉMONTO UML 2.0 / CPOOUML 2.0 / CPOO Diagrammes Statiques Classes Trois parties : 1. un entête avec le nom, et éventuellement un accesseur, un stéréotype et des étiquettes 2. (optionnel) des attributs, et éventuellement pour chacun un accesseur, un stéréotype, un type, une valeur initiale. 3. (optionnel) des opérations, et éventuellement pour chacun un accesseur, 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. Accès Accesseurs (attributs, opération) : + public tout le monde # protected les sous-classes - private privées ~ package espace de nommage Associations Une association de base est une ligne entre 2 classes. Les éléments suivants sont optionnels : − Un nom suivit (ou précédé) d’un > (<) pour indiquer le sens de lecture − 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..*) 0..1 optionnel (0 ou 1) m..n de m à n (entiers > 0) Généralisation/Spécialisation (Héritage) Agrégations Lien fort entre classes. Compositions La destruction du tout entraîne celle des parties. Cardinalité toujours 1 côté Tout. Associations qualifiées Classes d’association Classes paramétrées Liées au C++ Etiquettes et notes Information supplémentaires Interfaces Natif en Java/C#, classe C++ ne contenant que des méthodes virtuelles. Utilisation du stéréotype «interface» La partie attributs est toujours vide. Principaux stéréotypes standards <<abstract>> classe pas d’instance <<call>> dépendance entre opérations <<create>> dépendance création instance <<frozen>> relation immuable <<realize>> interface realisation <<utility>> classe sans instance <<use>> dépendance utilisation Objets Codage et conception (Java) Classe et associations public abstract class Personne { private String nom; private static int ageMajorite = 18; protected Date dateNaissance; public void setNom(String s){ //… } public String getNom() {//… } public class Etudiant extends Personne {//… } public abstract class Personne implements IScolarite, IEtatCivil {//… } public class Personne
  • 2. { private Personne conjoint; private Personne amis[]; //… } public class A { private B b; //… } public class A { private B b[];//… } public class A { private List b = new ArrayList();//… } public class A { private HashTable b = new HashTable(); //… } public class A { private B role[]; //… }