Diagramme Classes Objet
Licence sciences de la matière Informatique
(SMI) Semestre 5 -2014-2015
Cours Modélisation objet :
Le langage UML
Professeur :
LAASSIRI Jalal / laassiri.jalal@gmail.com
Faculté des Sciences de Kénitra
31
UML : Vue structurelle
- Diagramme de classes -
32
1
22/12/2014
Définitions
• Structure statique d’un système
– Classes (ensembles d’objets)
– Relations entre classes (ensembles de liens entre objets)
• Opérations / méthodes
– Opération : service qui peut être demandé à n’importe quel objet de la classe.
– Méthode : implémentation d’une opération.
– Chaque opération non abstraite d’une classe doit avoir une méthode qui fournit un algorithme exécutable comme corps (cet algorithme est donné dans un langage de programmation ou dans du texte structuré). 33
Niveau de détail d’analyse
Spécification : plusieurs niveaux de détails :
– Niveau de détail d’analyse
Pas de précision sur la mise en œuvre
Indépendant du logiciel
Plusieurs niveaux de précision au fil des itérations d’analyse
• simplifié
– Uniquement le nom de la classe
• intermédiaire
– Nom de la classe
– Nom des attributs, ou des opérations
NomClasse
NomClasse
attribut1 attribut2 attribut3
…
NomClasse attribut1 attribut2 attribut3 …
• complet
– Nom de la classe
– Noms des attributs
– Noms des méthodes
Opération1
Opération2
…
34
2
22/12/2014
Niveau de détail de conception
– Niveau de détail de conception
Identification de l’interface des classes : type des objets, comportement externe, façon interne de les mettre en œuvre Indépendant du logiciel
• Attributs :
–
–
–
–
Type
Valeurs par défaut
Degré de visibilité
Caractéristique
• Opérations :
– Signature
– Degré de visibilité
– Caractéristique
NomClasse
- Attribut1 : type1
# Attribut2 : type2 = valeur2
# /Attribut3 : type3
…
+ Opération1 (arg1, arg2,…) : type4
# Opération2 () : void
…
35
Notation des attributs et opérations
Nom de classe
Attributs
Opérations( )
• Attribut
<visibilité> <nomAttribut> : <type> = <valeur par