Professional Documents
Culture Documents
Pierre PARREND
Mars 2005
Sommaire
Niveaux de modles Elments communs aux diagrammes Diagrammes de cas d'utilisation Diagrammes de Classes Diagrammes d'Objets Diagrammes de Squence
Pierre PARREND
Mars 2005
Niveaux de Modles
UML
Pierre PARREND
Mars 2005
Sommaire
Niveaux de modles Elments communs aux diagrammes Diagrammes de cas d'utilisation Diagrammes de Classes Diagrammes d'Objets Diagrammes de Squence
Pierre PARREND
Mars 2005
Elments communs
Note
Dpendance
Pierre PARREND
Mars 2005
Elments communs
Hritage
Packages
Pierre PARREND
Mars 2005
Elments communs
Streotypes
Pierre PARREND
Mars 2005
Sommaire
Niveaux de modles Elements communs aux diagrammes Diagrammes de cas d'utilisation Diagrammes de Classes Diagrammes d'Objets Diagrammes de Squence
Pierre PARREND
Mars 2005
Cas d'utilisation
Objectif : dtermination des besoins Fonctionnalits du systme Acteurs Cas d'utilisation Relations entre les 2
association
Systme
9 Mars 2005
Pierre PARREND
Cas d'utilisation
Formalisation du cahier des charges Evolutions du systme Centrs sur l'utilisateur Expression simple
Pierre PARREND
10
Mars 2005
Cas d'utilisation
Utilisateur
Analyste
Architecte
Programmeur
Testeur
Pierre PARREND
11
Mars 2005
Cas d'utilisation
Les acteurs
Ex : acheteurs
Ex : boulanger, vendeur
Pierre PARREND
12
Mars 2005
Cas d'utilisation
Les acteurs
Acteurs principaux
Acteurs secondaires
Matriel externe
Autres systmes
Ex : systme bancaire
13 Mars 2005
Pierre PARREND
Cas d'utilisation
Strotype
<<acteur>>
Nom
Eleve
Proprit
Pierre PARREND
14
Mars 2005
Cas d'utilisation
Relation de gnralisation
Relation d'inclusion
Relation d'extension
Pierre PARREND
15
Mars 2005
Cas d'utilisation
Reprsentent
Les tches de l'acteur Informations cres ou utilises par l'acteur Changements externes ncessaires au systme
A partir de scnarii
Pierre PARREND
16
Mars 2005
Cas d'utilisation
Analyse
Pas conception
Pierre PARREND
17
Mars 2005
Sommaire
Niveaux de modles Elments communs aux diagrammes Diagrammes de cas d'utilisation Diagrammes de Classes Diagrammes d'Objets Diagrammes de Squence
Pierre PARREND
18
Mars 2005
Sommaire
Pierre PARREND
19
Mars 2005
Diagrammes de Classes
Prsentation
Pierre PARREND
20
Mars 2005
Diagrammes de Classes
Prsentation
Classe
Instancie par des objets Unique dans un package Syntaxe : 'nomPackage :: nomClasse' Strotype, proprits
Associations
Pierre PARREND
21
Mars 2005
Diagrammes de Classes
Prsentation
Interface
'Vue totale ou partielle sur un ensemble de services' Descripteur des oprations Sans code Pas d'attribut Pas d'association
Pierre PARREND
22
Mars 2005
Diagrammes de Classes
Prsentation
Package
Pierre PARREND
23
Mars 2005
Sommaire
Pierre PARREND
24
Mars 2005
Sommaire
Pierre PARREND
25
Mars 2005
Diagrammes de Classes
Les compartiments
Pierre PARREND
26
Mars 2005
Diagrammes de Classes
Attributs
Ce qu'est la classe Nom : type = valeur initiale Test : boolean = false Peut tre constant
Pierre PARREND
27
Mars 2005
Diagrammes de Classes
Attributs
Attributs drivs
'/surface'
Pierre PARREND
28
Mars 2005
Diagrammes de Classes
Oprations
Ce que fait la classe Nom (nom de paramtre : type de paramtre) : type de Retour multiplier(a : int, b : int) : int Proprits
Pierre PARREND
29
Mars 2005
Diagrammes de Classes
Oprations
Proprits
In argument en entre, non modifi par l'opration Out argument en sortie, rcupration d'information Inout argument pass l'opration et modifiable
Pierre PARREND
30
Mars 2005
Diagrammes de Classes
Oprations
Proprits
Des Oprations
{request} pas de modification de l'tat de l'instance appele {abstract} opration non implmente {final} opration qui ne peut pas tre redfinie dans une sousclasse {isRoot} racine, opration dfinie pour la premire fois dans la hirarchie des classes
Pierre PARREND
31
Mars 2005
Diagrammes de Classes
Visibilit
Accessible par tous les objets (dans et hors de la classe) Accessible seulement par la classe et les sous-classes Accessible seulement par les objets de la classe
# protected
- private
Pierre PARREND
32
Mars 2005
Diagrammes de Classes
Compartiments supplmentaires
Exceptions acceptes
Pierre PARREND
33
Mars 2005
Sommaire
Pierre PARREND
34
Mars 2005
Diagrammes de Classes
= classes templates
Pierre PARREND
35
Mars 2005
Sommaire
Pierre PARREND
36
Mars 2005
Diagrammes de Classes
Dfinition
De Classe D'Association
'Cration d'un nouvel lment de modlisation par extension de la smantique d'un lment du mta-modle'
Pierre PARREND
37
Mars 2005
Diagrammes de Classes
Diffrents strotypes
<<classe implmentation>>
Dans un langage de programmatin donn Domaine de valeur d'un type Classe d'une classe Reprsente un type Ses instances sont des sous-types de ce type
38 Mars 2005
<<numration>>
<<mta-classe>>
<<powertype>>
Pierre PARREND
Diagrammes de Classes
Diffrents strotypes
<<processus>>
Flux de contrle lourd Flux de contrle lger Domaine d'objets Opration sur ce domaine Regroupement d'oprations (Ex : Math) Pas instanciables
39 Mars 2005
<<thread>>
<<type>>
<<utilitaire>>
Pierre PARREND
Sommaire
Pierre PARREND
40
Mars 2005
Diagrammes de Classes
Pierre PARREND
41
Mars 2005
Diagrammes de Classes
Exemples frquents
<<acteur>>
Ensemble de rles jous par un acteur dans le systme Descripteurs des oprations, sans code Communication entre les classes Hors appel de mthode
<<interface>>
<<signal>>, <<exception>>
Pierre PARREND
42
Mars 2005
Sommaire
Pierre PARREND
43
Mars 2005
Diagrammes de Classes
Associations
Relation structurelle entre deux classes d'objets Dure de vie non ngligeable
Pierre PARREND
44
Mars 2005
Diagrammes de Classes
Associations
Reprsentation
Signification
Pierre PARREND
45
Mars 2005
Diagrammes de Classes
Associations
Nommage
Active : travaille pour (Personne<->societe) Passive : est employ par (Personne<->societe) Sens prcis par < ou > De gauche droite par dfaut
Lecture
Pierre PARREND
46
Mars 2005
Diagrammes de Classes
Associations
Rles
Extrmit d'une association Indication des rles relatifs des deux classes relies par association Pseudo-attribut de la classe source
Ex : Employeur est un pseudo attribut de la classe Personne Public par dfaut Priv (-) ou protg (#)
Indication de visibilit
Pierre PARREND
47
Mars 2005
Diagrammes de Classes
Associations
Associations multiples
Ici : dans Avion, attributs Pilote et Passagers Pas les mmes personnes
Sinon, erreur
Pierre PARREND
48
Mars 2005
Diagrammes de Classes
Associations
Associations multiples
Public class Avion{ Personne pilote; Personne passager1; Personne passager2; Personne getPilote(){ return pilote; } List getPassagers(){ return List.add(passager1, passager2) } }
Pierre PARREND
49
Mars 2005
Diagrammes de Classes
Associations
Types
Pierre PARREND
50
Mars 2005
Diagrammes de Classes
Associations
Gnralisation
Une classe gnrique (super classe) Une classe spcialise (classe fille)
Pierre PARREND
51
Mars 2005
Diagrammes de Classes
Associations
Gnralisation
Exemple
Pierre PARREND
52
Mars 2005
Diagrammes de Classes
Associations
Gnralisation
Classes abstraites
Pierre PARREND
53
Mars 2005
Diagrammes de Classes
Associations
Agrgation
Pierre PARREND
54
Mars 2005
Diagrammes de Classes
Associations
Agrgation
Modlisation d'une contrainte d'intgrit Propagation de valeur d'une classe vers une autre Propagation d'action d'une classe vers une autre Exemple
Pierre PARREND
55
Mars 2005
Diagrammes de Classes
Associations
public class Immeuble { /** * @poseidon-type Personne */ public java.util.Collection Proprietaire = new java.util.TreeSet(); }
public class Personne { /** * @poseidon-type Immeuble */ public java.util.Collection immeuble = new java.util.TreeSet(); }
Pierre PARREND
56
Mars 2005
Diagrammes de Classes
Associations
Composition
Les lements sont spcifiques l'ensemble : ne peuvent pas tre partags (ex : roue de vlo) L'ensemble n'existe que par la prsence des lments
Pierre PARREND
57
Mars 2005
Diagrammes de Classes
Associations
Composition
Cas particulier d'agrgation Couplage plus fort Dure de vie identique pour le composant et le composite
Pierre PARREND
58
Mars 2005
Diagrammes de Classes
Associations
Composition
public class Velo { /** * @poseidon-type Roue */ public java.util.Collection roue = new java.util.TreeSet(); }
Pierre PARREND
59
Mars 2005
Diagrammes de Classes
Associations
Classe d'association
Pierre PARREND
60
Mars 2005
Diagrammes de Classes
Associations
Arit
Pierre PARREND
61
Mars 2005
Diagrammes de Classes
Associations
Multiplicit
Contraintes lies au domaine d'application Valable pendant toute la vie de l'objet Pas d'influence sur l'ordre de cration des objets (associations simples)
Pierre PARREND
62
Mars 2005
Diagrammes de Classes
Associations
Multiplicit
possibilits
1 Un seul Zro ou un N (entier naturel) De M N (entiers naturels) De zro plusieurs De zro plusieurs D'un plusieurs
Pierre PARREND
63
Mars 2005
Diagrammes de Classes
Associations
Contraintes : exemples
{sous-ensemble}
{ordonn}
Pierre PARREND
64
Mars 2005
Diagrammes de Classes
Associations
Navigabilit
Pierre PARREND
65
Mars 2005
Diagrammes de Classes
Associations
Navigabilit
Association bidirectionnelle
Une modification dans une classe est rpercute dans la classe associe Complexe si association en chane Erreur si boucle d'associations
Pierre PARREND
66
Mars 2005
Diagrammes de Classes
Associations
Dpendances
'Associations lgres'
<<appelle>>
Liaison
Utilisation
Abstraction
<<lie>>
Permission
<<ami>>
Pierre PARREND
Sommaire
Pierre PARREND
68
Mars 2005
Sommaire
Autres Classes
Classes actives
<<thread>> ou <<processus>>
Pierre PARREND
69
Mars 2005
Sommaire
Pierre PARREND
70
Mars 2005
Diagrammes de Classes
Exemples
Interfaces
Pierre PARREND
71
Mars 2005
Sommaire
Niveaux de modles Elments communs aux diagrammes Diagrammes de cas d'utilisation Diagrammes de Classes Diagrammes d'Objets Diagrammes de squence
Pierre PARREND
72
Mars 2005
Sommaire
= Diagrammes d'instances Objets et liens Structure statique Permet d'identifier les objets prsents
Nom de l'objet:Classe[Etat]
Pierre PARREND
73
Mars 2005
Sommaire
Exemple
<<Devient>> Tuture:Voiture[Roule] Proprietaire Paul:Personne[Conduit] Tuture:Voiture[EnPanne]
Pierre PARREND
74
Mars 2005
Sommaire
Niveaux de modles Elments communs aux diagrammes Diagrammes de cas d'utilisation Diagrammes de Classes Diagrammes d'Objets Diagrammes de Squence
Pierre PARREND
75
Mars 2005
Diagrammes de Squence
Pierre PARREND
76
Mars 2005
Diagrammes de Squence
Instances
Message
Message
Rponse
Pierre PARREND
77
Mars 2005
Diagrammes de Squence
Message de Creation
Message de Termination
Pierre PARREND
78
Mars 2005
Diagrammes de Squence
Catgories de messages
Synchrone Asynchrone
Pierre PARREND
79
Mars 2005
Diagrammes de Squence
Appel de procdure
Plusieurs reprsentations
Pierre PARREND
80
Mars 2005
Diagrammes de Squence
Pierre PARREND
81
Mars 2005
Diagrammes de Squence
Pierre PARREND
82
Mars 2005
Diagrammes de Squence
Pierre PARREND
83
Mars 2005
Diagrammes de Squence
Appel de procdure
Pierre PARREND
84
Mars 2005
Diagrammes de Squence
Pierre PARREND
85
Mars 2005
Diagrammes UML
Bilan
Analyse : diagrammes de cas d'usage Conception : diagramme de classes Implmentation : classes et squences
Pierre PARREND
86
Mars 2005