Anda di halaman 1dari 18

1

Passage
dUML Java
2
Classe
Voiture
- capaciteReservoir: int
- niveauDeCarburant : int
+faireLePlein()
+ niveauDeCarburant() : int

public class Voiture
{
private int niveauDeCarburant;
private final int capaciteReservoir;

public Voiture(int capaciteReservoir)
{
this.capaciteReservoir = capaciteReservoir;
this.niveauDeCarburant = 0;
}

public void faireLePlein()
{
niveauDeCarburant = capaciteReservoir;
}
public int niveauDeCarburant()
{
return niveauDeCarburant;
}
}
UML Java
3
Classe

public class Entreprise
{
private List employes;

public Entreprise()
{
this. employes = new ArrayList();
}

public void embaucher(Emp)
{
niveauDeCarburant = capaciteReservoir;
}
public int niveauDeCarburant()
{
return niveauDeCarburant;
}
}
UML
Java
Personne Entreprise
travaille pour
1
0..n

public class Personne
{
private String nom;
private Entreprise employeur;

public Personne(String nom)
{
this. nom = nom;
}

public Entreprise getEmployeur()
{
return employeur;
}
}
- employeur
- employes
4
Diagramme de classe :
Association simple
Notation
Exemples
Classe1 Classe2 +Rle_Classe1
#Rle_Classe2
nom
0..1 1..*
sens de traverse
de lassociation
multiplicit
rle
nom de lassociation
Rien
0..1
m..n
0..*
1..*
rien
+
#
-
Personne
+parents
+enfants
Employe Service
1 1..n
appartient
1 1..n
5
Diagramme de classe :
Agrgation et composition
Agrgation
Un composant peut tre partag par plusieurs agrgat
Dtruire lagrgat nentrane pas la destruction des composants

Composition (agrgation forte)
Un composant nest pas partag
Dtruire lagrgat entrane la destruction des composants


Agrgat Elment agrg
TronconValeur
+ numVoirieDebut
+ numVoirieFin
<<Objet valeur>> NumeroVoirieValeur
- numero : Integer
- indiceRepetition : String
- voieAppartenance : VoieValeur
<<Objet valeur>>
1
1
1
1
6
Classe dassociations
Une classe dassociation est ncessaire quand lassociation
possde des attributs ou des oprations
Il nexiste une seule instance dassociation pour chaque objet
concern par lassociation.
Competence
niveau
Employe Domaine
1..* 0..* 0..* 1..*
connait
Pour une instance dEMPLOYE et une instance de DOMAINE
donn il ny a quune instance de COMPETENCE
Un employ peut connatre plusieurs domaines et a donc autant
de comptences que de domaines connus (par lui).
7
Hritage et implmentation dinterface
Principe de substitution :
La o on a besoin dune
instance de la classe mre
(Personne) on doit pouvoir
substituer une instance de la
classe fille sans casser le
comportement du systme.

ServiceAdresseLDAP et
ServiceAdresseJDBC sont
deux implmentations
diffrentes de linterface
ServiceAdresse

8
Diagramme de package
Groupement dlments de modlisation, gnralement
des classes et des packages

Bien grer les dpendances entre package permet de
contrler les impacts des volutions dans le systme.
View Services Domain
ValueObject Persistance
9
Diagramme de squence
Montre les interactions entre objets dans une squence
temporelle dun scnario donn

Une interaction (ou message) correspond souvent un
appel de mthode.

Ne montre pas clairement les liens entre objets

Peut prendre en compte des vnements conditionnels

10
Diagramme de squence
Exemple : recherche demploys par domaine et niveau de comptence

: Commercial
: ProfilService
: Departement
: Employe
1: rechercheParProfilDeCompetence(domaine, niveau)
2: getListeEmployesCompetent(domaine, niveau)
3: estSuffisamentCompetentPour(domaine, niveau)
4: [est comptent] : ajouter la liste des employs comptent
iteration sur tous les
employes du dpartement
5: liste employs comptent
6: liste employs comptent
11
Diagramme de collaboration
Montre les interactions entre objets dun scnario donn en
mettant laccent sur les liens entre objets
Peut prendre en compte des vnements conditionnels

: bouton : Contrleur ascenseur
: Cabine ascenseur
: Porte
1 : appuyer
2 : transmettre appel
3 : allumer bouton
7 : teindre bouton
4 : dplacer
5 : tage atteint
6 : stop
8 : ouvrir
Jappelle ascenseur
12
Diagramme dtat / transition
Objectifs

Fournir une reprsentation dynamique du
cycle de vie et des comportements dun objet dune
classe

Aider dterminer les vnements qui occasionnent
les transitions entre diffrents tats

Dfinir les activits associes un tat

13
Diagramme dtat / transition
Un tat reprsente une situation durant la vie dun objet
pendant laquelle :
Il satisfait une certaine condition
Il excute une certaine activit
Il attend un certain vnement
Une transition : passage dun objet dun tat un autre
vnement : stimulus qui provoque une transition

Mineur
Majeur
anniversaire [age = 18 ans] / Organiser une fte
transition
tat
vnement
condition
14
Diagramme dtat / transition
Dbut
Vrification
do/ vrifier article
Attente
Expdition
do/ effectuer la livraison
Livr
[ tous les articles vrifis && certains articles indisponibles ]
Article rceptionn[ tous les articles disponibles ]
Article rceptionn[ certains articles indisponibles ]
[ tous les articles ne sont pas vrifis ] / lire article suivant
/ lire article
Exemple : tats dune commande

15
Diagramme dtat : Conseils

On ne fait ce diagramme que pour les classes dont les
objets ont un cycle de vie complexe (plus de 2 tats !)

Aide trouver les oprations dune classe en explorant
ses diffrents tats et leur transition.

Aider concevoir les IHM
Un tat = un cran
Une transition = action ou vnement qui permet de
passer un autre cran


16
Diagramme dtat / transition et IHM
Dbut
GTONSN01 - Slection de voie
<<Ecran>>
<<Include>>
Statechart Diagram: GTOV /
RGT420 - Slection d'une
voie active
GTONSN02 -
Renumrotation de voie
<<Ecran>>
<<Extension>>
Saisie du
Bloc-Notes Les donnes mmorises
seront perdues
<<Pop up>>
Fin de la renumrotation -
Renumrotation non effectue
Confirmation
<<popup>>
Accus de rception - Demande de
nouvelle renumrotation
<<Ecran>>
Fin de renumrotation:
Renumrotation effectue
Bloc-Notes
Quitter
Annuler
Valider
Oui
Oui
Non
17
Diagramme dactivits

Permet de reprsenter des algorithmes

Permet un dcoupage grandes mailles des activits et
sous-activits

Permet de reprsenter des processus ou des activits
sxecutant en parallle
18
Diagramme dactivits : exemple
Les activits Prparer
Commande et Envoyer
Facture sont effectues en
parallle

Lactivit Clturer Commande
nest effectue quaprs le paiement
et la livraison (matrialis par une
barre de synchronisation)

Possibilit dexprimer des conditions
logiques (garde) indiquant quelle
activit sera ralise (livraison
expresse ou standard)
Recevoir
commande
Dbut
Prparer
commande
Envoyer
Facture
Recevoir
paiement
Livraison
express
Livraison
standard
Cloturer
commande
Fin
[ commande standard ]
[ commande urgente ]