Académique Documents
Professionnel Documents
Culture Documents
I. Introduction
IV. UML
Souad-Hamida SERRHINI 1
IV. UML
3. Les diagrammes UML.
Statique
• Diagramme de Classes
• Diagramme d’Objets
• Diagramme de Composants
• Diagramme de Déploiement
• Diagramme de Paquetages
• Diagramme de Structure composite
Fonctionnel Dynamique
• Diagramme de Cas s’utilisation • Diagramme global d’Interaction
• Diagramme d’états-transitions • Diagramme de Communication
• Diagramme d’activités • Diagramme de Séquence
• Diagramme de Temps.
Souad-Hamida SERRHINI 2
IV. UML
Diagramme de Classes/objets
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
6. Package.
Souad-Hamida SERRHINI 3
IV. UML
Diagramme de Classes/objets
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
6. Package.
Souad-Hamida SERRHINI 4
IV. UML
Diagramme de Classes/objets
1. Objectif:
Un diagramme des classes:
Représente la structure statique et interne d’un système.
Permet donc de représenter l’ensemble des informations
gérées par le domaine.
Les informations sont structurées et groupées dans des
classes.
Souad-Hamida SERRHINI 5
IV. UML
Diagramme de Classes/objets
1. Objectif:
Souad-Hamida SERRHINI 6
IV. UML
Diagramme de Classes/objets
1. Objectif:
Un diagramme d’objets:
Représente les objets(instances de classes) et leurs liens
pour donner une vue figée du système à un instant donné.
Permet d’illustrer le diagramme des classes en se basant
sur un exemple qui explique le modèle.
=> diagramme des occurrences en analyse relationnelle.
Souad-Hamida SERRHINI 7
IV. UML
Diagramme de Classes/objets
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
Souad-Hamida SERRHINI 8
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions.
Représentation.
Encapsulation et visibilité.
Attributs.
Méthodes.
Souad-Hamida SERRHINI 9
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions.
Représentation.
Encapsulation et visibilité.
Attributs.
Méthodes.
Souad-Hamida SERRHINI 10
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions:
Une classe est la description d’un ensemble
d’objets ayant une sémantique, des attributs
et des méthodes communes.
Souad-Hamida SERRHINI 11
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Souad-Hamida SERRHINI 12
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions:
Un objet est une instance d’une classe.
Un objet est la concrétisation d’une classe.
C’est une entité qui a une identité, un état et
un comportement.
un objetc a un etat...
Souad-Hamida SERRHINI 13
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions.
Représentation.
Encapsulation et visibilité.
Attributs.
Méthodes.
Souad-Hamida SERRHINI 14
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Représentation:
Une classe est composée de compartiments:
Compartiment 1 : Nom de la classe.
Compartiment 2 : Attributs.
Compartiment 3 : Opérations.
Souad-Hamida SERRHINI 15
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Représentation: Classe
NomDeLaClasse
Nom de la classe. Doit être significatif.
Commence par une majuscule(pour un nom
composé, chaque mot commence par une majuscule +
suppression des espace).
Attribut1 : Type
Attribut2: Type Liste des attributs.
… Commence par une majuscule
(valeur par défaut si nécessaire)
opération1()
opération2()
Liste des opérations
…
Commence par une lettre minuscule
Souad-Hamida SERRHINI 16
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Exemple: Classe Etudiant
Etudiant
Nom : String
Prénom: String
DateNaissance: Date
Sexe: String {M, F}
calculAge() : Integer
Souad-Hamida SERRHINI 17
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Exemple: Classe Voiture
Voiture
Marque : String
Puissance : String
Cylindré: Integer
rouler()
démarrer()
arrêter()
Souad-Hamida SERRHINI 18
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Représentation: Objet
Nom de l’objet ou
NomObjet:NomdelaClasse
seulement le nom de la
classe. (: obligatoire)
Attribut1 : Type
Valeurs des attributs à un
Attribut2: Type
instant donné
…
Souad-Hamida SERRHINI 19
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Exemple: Objet
souligner le nom de object S
Vilvens:Etudiant
Vilvens
Claude attribut
06/01/1982
M
Souad-Hamida SERRHINI 20
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions.
Représentation.
Encapsulation et visibilité.
Attributs.
Méthodes.
Souad-Hamida SERRHINI 21
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Encapsulation et visibilité
Souad-Hamida SERRHINI 22
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Encapsulation et visibilité
L’encapsulation empêche l’accès aux données par
un autre moyen que les services proposés.
Souad-Hamida SERRHINI 23
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Encapsulation et visibilité
Souad-Hamida SERRHINI 24
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Encapsulation et visibilité
Il existe quatre visibilités prédéfinies:
Souad-Hamida SERRHINI 25
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions.
Représentation.
Encapsulation et visibilité.
Attributs.
Méthodes.
Souad-Hamida SERRHINI 26
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Attributs
Une classe correspond à un concept global
d’information et se compose d’un ensemble
d’informations élémentaires: Attributs
Souad-Hamida SERRHINI 27
IV. UML
Diagramme de Classes/objets
2. Classes et objets: Facultatif, Valeur par défaut
Attributs DateFacture = Date du jour
Obligatoire et unique au
sein d’une classe
Facultatif:
+ public • Valeur par défaut 1
# protégé • K exactement K
- privé • [n…m] entre n et m Facultatif, contraintes
~package • * quelconque associées à l’attribut.
Souad-Hamida SERRHINI 29
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Exemple: Attributs identifiant d’une classe
Etudiant
N°Etudiant {id}
Nom : String Connaissant le N°Etudiant,
Prénom: String on doit pouvoir déduire son
DateNaissance: Date nom, prénom, …
Sexe: String {M, F}
calculAge() : Integer
Souad-Hamida SERRHINI 30
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Attributs à valeur unique question examen
Exemple :
Valeur de la variable PI = 3,14 définit dans la classe Math
du langage Java.
La valeur PI reste la même quelque soit l’objet de cette
classe.
Souad-Hamida SERRHINI 31
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Attribut dérivé
question exmen
Souad-Hamida SERRHINI 32
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Attribut dérivé
Etudiant
+N°Etudiant {id}
+Nom : String Age est utilisé comme un
+Prénom: String vrai attribut mais calculé par
+DateNaissance: Date une méthode.
+Sexe: String {M, F}
\Age: Integer
+calculAge() : Integer
Souad-Hamida SERRHINI 33
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Définitions.
Représentation.
Encapsulation et visibilité.
Attributs.
Méthodes.
Souad-Hamida SERRHINI 34
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Méthode ou opération
Souad-Hamida SERRHINI 35
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Méthode ou opération
Souad-Hamida SERRHINI 36
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Méthode
Type de la valeur retournée par
l’opération, s’il y en a une.
Obligatoire et unique au
sein d’une classe. La
première lettre de chaque
mot en majuscule à
l’exception de premier mot.
Facultatif:
+ public Liste ordonnée des paramètres.
# protégé
- privé Facultatif, contraintes
~package associées à l’opération.
Souad-Hamida SERRHINI 37
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Exemple:
Compte
+ Numéro : int
+ Devise : String
+- Solde : Float
Souad-Hamida SERRHINI 38
IV. UML
Diagramme de Classes/objets
2. Classes et objets:
Exemple:
Personne
+ N°Registre : integer
+ Nom : String
+ Prénom: String
+- DateNaissance: Date
-\Age
+ getN°Registre() : Integer
+ createPersonne(Nom: string, Prénom: string)
+ getAge(): Integer
Souad-Hamida SERRHINI 39
IV. UML
Diagramme de Classes/objets
Exercices: Proposez une modélisation, étape par étape, en faisant
apparaître, en fonction des connaissances disponibles, les changements
du modèle.
1. Une personne est caractérisée par son nom, son prénom, son sexe et
son âge.
Les responsabilités de la classe sont entre autres le calcul de l’âge et
le calcul des charges. Les attributs de la classe sont privés.
2. Deux types de revenus sont envisagés, le salaire et toutes les sources
de revenus autres que le salaire, qui sont tous deux représentés par
des entiers. On calcule les charges en appliquant un coefficient fixe
de 15% sur les salaires et un coefficient de 20% sur les revenus.
Souad-Hamida SERRHINI 40
IV. UML
Diagramme de Classes/objets
Exercices: Proposez une modélisation, étape par étape, en faisant
apparaître, en fonction des connaissances disponibles, les changements
du modèle.
1. Une personne est caractérisée par son nom, son prénom, son sexe et
son âge.
Les responsabilités de la classe sont entre autres le calcul de l’âge et
le calcul des charges. Les attributs de la classe sont privés.
2. Deux types de revenus sont envisagés, le salaire et toutes les sources
de revenus autres que le salaire, qui sont tous deux représentés par
des entiers. On calcule les charges en appliquant un coefficient fixe
de 15% sur les salaires et un coefficient de 20% sur les revenus.
Souad-Hamida SERRHINI 41
IV. UML
Diagramme de Classes/objets
Exercices:
Personne
- Nom : String
- Prénom: String mettre date de naissance et age en bas car il faut
- DateNaissance: Date encoder
- Sexe: {‘F’, ‘M’}
+ getNom() : String
+ getPrénom() : String
+ calculAge() : Integer
Souad-Hamida SERRHINI 42
IV. UML
Diagramme de Classes/objets
Exercices: Proposez une modélisation, étape par étape, en faisant
apparaître, en fonction des connaissances disponibles, les changements
du modèle.
1. Une personne est caractérisée par son nom, son prénom, son sexe et
son âge.
Les responsabilités de la classe sont entre autres le calcul de l’âge et
le calcul des charges. Les attributs de la classe sont privés.
2. Deux types de revenus sont envisagés, le salaire et toutes les sources
de revenus autres que le salaire, qui sont tous deux représentés par
des entiers. On calcule les charges en appliquant un coefficient fixe
de 15% sur les salaires et un coefficient de 20% sur les revenus.
Souad-Hamida SERRHINI 43
IV. UML
Diagramme de Classes/objets
Exercices: Vue qu'il son en prive on doit faire des
methode get pour accede
15%
Personne
- Nom : String
- Prénom: String
peut mettre / age et obligatoire datenaissance
- DateNaissance: Date
- Sexe: {‘F’, ‘M’} La méthode est:
- Salaire : Integer
(salaire * chargeSalaire)
- AutreRevenu: Integer
+
(autreRevenu * autreCharge)
+ getNom() : String
+ getPrénom() : String
+ calculAge() : Integer
+ calculCharges(): Float
20%
Souad-Hamida SERRHINI 44
IV. UML
Diagramme de Classes/objets
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
Souad-Hamida SERRHINI 45
IV. UML
Diagramme de Classes/objets
1. Association.
Souad-Hamida SERRHINI 48
IV. UML
Diagramme de Classes/objets
1. Association.
Souad-Hamida SERRHINI 49
IV. UML
Diagramme de Classes/objets
1. Association.
Exemple:
Personne
+ N°Registre : integer Entreprise
+ Nom : String
+ Prénom: String Travailler pour + Nom : String
- DateNaissance: Date + Adresse: String
+-\Age
employé employeur
+ getN°Registre() : Integer
+ createNom()
+ createPrénom()
+ getAge(): Integer
Souad-Hamida SERRHINI 50
IV. UML
Diagramme de Classes/objets
1. Association.
Personne
Exemple: + N°Registre : integer
+ Nom : String
Entreprise
+ Prénom: String Travailler pour + Nom : String
- DateNaissance: Date + Adresse: String
+-\Age
+ getN°Registre() : Integer
+ createNom()
+ createPrénom()
+ getAge(): Integer
Souad-Hamida SERRHINI 51
IV. UML
Diagramme de Classes/objets
1. Association.
Exemple:
Personne
+ N°Registre : integer Entreprise
+ Nom : String
+ Prénom: String Travailler pour + Nom : String
- DateNaissance: Date + Adresse: String
+-\Age
employé employeur
+ getN°Registre() : Integer
+ createNom()
+ createPrénom()
+ getAge(): Integer
Souad-Hamida SERRHINI 52
IV. UML
Diagramme de Classes/objets
Souad-Hamida SERRHINI 54
IV. UML
Diagramme de Classes/objets
2. Multiplicité.
Chaque extrémité d’une association A-B, a une contrainte
de multiplicité qui exprime le nombre minimum et
maximum d’objets d’une classe A pouvant être reliés à un
objet de classe B.
Multiplicité Signification
1…1 ou 1 Un et un seul
0…1 De 0 à 1
0…* ou * De 0 à n
1…* De 1 à n
n…m De n à m (entiers naturels)
Souad-Hamida SERRHINI 55
IV. UML
Diagramme de Classes/objets
3. Classe d’association.
Une association peut avoir ses propres propriétés, qui ne
sont disponibles dans aucune des classes qu’elle lie.
Souad-Hamida SERRHINI 57
IV. UML
Diagramme de Classes/objets
3. Classe d’association.
Produit
Commande
1…* * +RefPro
+N°Comm +Nom
+ date +Prix
juste pour dire que ces une classe pas ordinaire
Ligne
Commande une association porteuse de
proprietes deviens une classe
association
Quantité
Classe d’association
Représentée par un trait
discontinu entre la classe et
l’association.
Souad-Hamida SERRHINI 58
IV. UML
Diagramme de Classes/objets
4. Classe qualifiée.
Parfois l’association entre deux classes donne peu
d’indications sur l’implication des classes dans la relation.
=> modélisation imprécise et multiplicité indéterminée.
Souad-Hamida SERRHINI 60
IV. UML
Diagramme de Classes/objets
4. Classe qualifiée.
Représentation:
Classe1 Classe2
Qualificateur1
Qualificateur2
Souad-Hamida SERRHINI 61
IV. UML
Diagramme de Classes/objets
Exemple:
Répertoire Répertoire
NumFichier
1…*
qualificateur pour rendre unique le fichier dans le repertoire
1…*
Se trouve se trouve
restreint la porte
1…* 1
Multiplicité après
qualification
Fichier Fichier
+ NumFichier
Exemple:
Répertoire Classe qualifiée
NumFichier Qualificatif:
• Un ou plusieurs attributs de la classe cible.
1…*
• Un identifiant (clé primaire) dans une analyse
relationnelle.
se trouve
• Une valeur du qualificatif permet de désigner
un objet cible unique
1
Fichier
Classe cible
Souad-Hamida SERRHINI 63
IV. UML
Diagramme de Classes/objets
Exemple:
Multiplicité avant Banque
Banque qualification Attribut de
la classe
d’association
N°Compte
*
Compte 1…*
Compte
+ Type : String
Possède
- N°Compte:Integer + Type : String
*
1…2
Personne
Multiplicité après Personne
+ Nom : String qualification
+ Adresse: String Multiplicité avant
+ Nom : String
qualification + Adresse: String
Souad-Hamida SERRHINI 64
IV. UML
Diagramme de Classes/objets
Exemple:
Banque
Attribut de Lecture du diagramme:
la classe • Un compte dans une banque appartient à au
d’association plus deux personnes. Une instance du couple
N°Compte
{Banque, numéro compte} est en association
1…* avec une à deux instances de la classe personne.
Compte
Possède
+ Type : String
• Mais une personne peut posséder plusieurs
comptes dans plusieurs banques. Une instance
1…2 de la classe personne peut être associé à
plusieurs instances du couple {Banque, numéro
Personne de compte}
+ Nom : String
+ Adresse: String
Souad-Hamida SERRHINI 65
IV. UML
Diagramme de Classes/objets
Remarques:
Souad-Hamida SERRHINI 66
IV. UML
Diagramme de Classes/objets
5. Relation d’agrégation/Composition.
Une association simple entre classes représente une relation
structurelle entre deux classes de même niveau conceptuel.
Personne
+ N°Registre : integer Entreprise
+ Nom : String
+ Prénom: String Travailler pour + Nom : String
- DateNaissance: Date + Adresse: String
+- -\Age
+ getN°Registre() : Integer
+ createNom()
+ createPrénom()
+ getAge(): Integer
Souad-Hamida SERRHINI 68
IV. UML
Diagramme de Classes/objets
5. Relation d’agrégation.
Souad-Hamida SERRHINI 69
IV. UML
Diagramme de Classes/objets
5. Relation d’agrégation.
Souad-Hamida SERRHINI 70
IV. UML
Diagramme de Classes/objets
Agrégation: Exemple
ca veut dire que l'employer travail dans une seul compagnie
Souad-Hamida SERRHINI 71
IV. UML
Diagramme de Classes/objets
Antisymétrique:
Si un objet A fait partie d’un objet B, alors l’objet B ne fait pas partie
de l’objet A.
Transitive:
Si un objet A fait partie d’un objet B, et que B fait partie d’un objet C,
alors A doit faire partie de l’objet C.
Souad-Hamida SERRHINI 72
IV. UML
Diagramme de Classes/objets
5. Relation d’agrégation/Composition.
Souad-Hamida SERRHINI 73
IV. UML
Diagramme de Classes/objets
5. Relation de Composition.
Souad-Hamida SERRHINI 74
IV. UML
Diagramme de Classes/objets
Exemple.
1 5 Doigt
Main
Souad-Hamida SERRHINI 75
IV. UML
Diagramme de Classes/objets
question theorie
Les principales différences entre agrégation et composition:
Base de Agrégation Composition
comparaison
De base En agrégation, il existe une En composition, un enfant ne
relation dans laquelle un peut exister indépendamment
enfant peut exister du parent.
indépendamment du parent.
Type de « a un » « partie de »
relation
Type Faible Forte
d’association
Une fonction La suppression de Si l’objet de la classe
l’assemblage n’affecte pas ses propriétaire est supprimé, cela
pièces. affecte l’objet de la classe
contenant.
Souad-Hamida SERRHINI 76
IV. UML
Diagramme de Classes/objets
Agrégation ou composition:
Voiture
Agrégation Composition
ca se lire la voiture a 4roue et l'autre
la voiture a 1 proprietaire
1 4
Propriétaire Roue
Souad-Hamida SERRHINI 77
IV. UML
Diagramme de Classes/objets
6. Relation de dépendance.
Une dépendance est une relation unidirectionnelle
exprimant une dépendance sémantique entre les éléments
du modèle.
Classe A Classe B
6. Relation de dépendance.
Une dépendance s’interprète comme une relation de type
« use ».
Souad-Hamida SERRHINI 80
IV. UML
Diagramme de Classes/objets
Exemple:
Confrontation Stratégie
« use »
+ nombre : integer + nom: string
- scoreStratégie1: Integer
- scoreStratégie2: Integer + décision(): boolean
+ confronter(st1:stratégie,st2:stratégie)
Stéréotype
Souad-Hamida SERRHINI 81
IV. UML
Diagramme de Classes/objets
7. Relation d’héritage:
L’héritage est une relation de généralisation/spécialisation.
Souad-Hamida SERRHINI 83
IV. UML
Diagramme de Classes/objets
Exemples:
Poste Travail
+ N°Série : Integer
+ TypePoste: String
Client Serveur
Souad-Hamida SERRHINI 84
IV. UML
Diagramme de Classes/objets
Exemples: Article
+Nom: Varchar
+ Prix: Number
+Isbn +Durée
+ NbPages
+Afficher() +Ecouter()
Poche
+catégorie
Souad-Hamida SERRHINI 85
IV. UML
Diagramme de Classes/objets
A-destination de
Aéroport
Vol *
1
* 1
En-provenance de
Souad-Hamida SERRHINI 87
IV. UML
Diagramme de Classes/objets
dirige
Souad-Hamida SERRHINI 88
IV. UML
Diagramme de Classes/objets
Enseignant
Nom: string
Arité de
Groupe *
l’association > 2
Numéro: Integer *
Année: integer
Module
Intitulé: string
Ects : integer
Souad-Hamida SERRHINI 89
IV. UML
Diagramme de Classes/objets
Souad-Hamida SERRHINI 90
IV. UML
Diagramme de Classes/objets
Contraintes:
Souad-Hamida SERRHINI 91
IV. UML
Diagramme de Classes/objets
Souad-Hamida SERRHINI 92
IV. UML
Diagramme de Classes/objets
Souad-Hamida SERRHINI 93
IV. UML
Diagramme de Classes/objets
Employé
Souad-Hamida SERRHINI 94
IV. UML
Diagramme de Classes/objets
Souad-Hamida SERRHINI 95
IV. UML
Diagramme de Classes/objets
Souad-Hamida SERRHINI 96
IV. UML
Diagramme de Classes/objets
2. Contraintes sur les relations:
{Xor} ou {Ou exclusif}:
Université étudiant Personne
{XOR}
enseignant
Membre
Membre
Souad-Hamida SERRHINI 98
IV. UML
Diagramme de Classes/objets
{ordered} Oeuvres
Compositeur
Ordonné par …
{ordered}:
Cette contrainte signifie que les objets sont ordonnés.
Le modèle ne signifie pas comment les objets sont ordonnés.
Souad-Hamida SERRHINI 99
IV. UML
Diagramme de Classes/objets
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
4. Diagramme d’objets:
Représente les objets (instances d’une classe) et leurs liens.
Prend une image (snapshot) d’un système à un instant donné.
Nom
Nom * Employeur
Activité
Prénom
:Société
Diagramme object comme diagramme
HEPL
occurence Ecole
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
1. Objectif.
2. Classes et objets.
3. Relations entre classes.
4. Diagramme d’objets.
5. Construction d’un diagramme de classes.
6. Package
Client
Écrivain Œuvre
{ordered} 1…*
#DateNaissance: Date
DatePublication: Date
/precoce : Boolean
« interface »
« realize » « realize »
CompareTo
heritage
Souad-Hamida SERRHINI
IV. UML
Diagramme de Classes/objets
Exercices: Donnez le diagramme de classes correspondant aux
situations suivantes:
Enseignant Administratif
realiser utilise
« realize » « interface » « use »
Inscription
+inscrire()
+résilier()
Souad-Hamida SERRHINI
IV. UML
Diagramme de Classes/objets
Solution:
Personne
+inscrire()
+résilier()
m1: Mur
mars : Robot
évolue
m2: Mur
z2: Zone
mondeCourant: : Porte
Monde
largeur : integer = 1m
: Objet
: Objet
: Objet z1: Zone
Une bibliothèque souhaite gérer les prêts des livres auprès de ses
adhérents :
Pour chaque adhérent, le système enregistre son nom, son prénom,
son adresse, ainsi que son adresse mail
Les livres sont caractérisés par leur titre, leur numéro d’ISBN et le
nom de l’auteur
Un même livre peut bien sûr se trouver en plusieurs exemplaires,
chacun d’entre eux portant une référence et une année d’édition
Pour tout prêt, le système enregistre la date et la durée prévue.
Une prolongation du prêt est envisageable
Adhérent Exemplaire
* emprunter * -Référence 1...*
-Nom Livre
-Edition
-Prénom
-Adresse 1 -Isbn
-Mail -Titre
-NomAuteur
Prêt
-Date
-Durée
+prolonger()
On désire pouvoir calculer la moyenne par matière, par département, ainsi que
la moyenne générale d’un élève et pouvoir afficher les matières dans lesquelles
il n’a pas été noté.
Bien entendu on veut pouvoir imprimer les signalétiques d’un élève et/ou d’un
enseignant.
Salle +CalculMoyenne()
enseignant
Courrier
Destinataire
Habitant Facteur
La destruction de la *
zone d’affectation Affecter à
n’entraînera pas la
destruction de ses
habitants. Zone
Agrégat
Souad-Hamida SERRHINI 127
Bibliographie