Année Académique 2023-2024
TD GENIE LOGICIEL
L2 - SIGL
Enseignant : Dr. KOPOIN N’Diffon Charlemagne
Contacts : 0749950512 / 0500158502 / 0153979792
E-mail :
[email protected] 1
Génie Logiciel
TD4
Génie Logiciel : Diagramme de
classes et d’objets
2
Table des matières
❖ Pré-requis ................................................................................................................................................. 4
❖ Objectifs .................................................................................................................................................. 4
1. Généralités ..................................................................................................................................................... 5
2. Exercices ........................................................................................................................................................ 5
3
❖ Pré-requis
➢ Les notions de base d’un bon logiciel
➢ Les notions de base en UML
❖ Objectifs
L’objectif principal de ce TD4 est de pouvoir commencer la modélisation du logiciel
par la réalisation des diagrammes de classe (DC)
➢ Maitriser les concepts d’un DC
➢ Réaliser des DC
4
1. Généralités
1. Quelles sont les relations possibles entre classes dans un diagramme de classes
2. Quelles sont les visibilités qu’on peut associer à un attribut d’une classe ? Préciserez
pour, chacune la notation UML correspondante.
3. Pour chaque exemple ci-dessous, indiquez si la relation présentée est une
généralisation, une agrégation faible, une composition ou une association :
a. Un pays a une capitale
b. Une transaction boursière est un achat ou une vente
c. Les fichiers contiennent des enregistrements
d. Une personne utilise un langage de programmation dans un projet
e. Les modems et les claviers sont des périphériques d’entrées/sorties.
f. Un étudiant écrit dans un cahier avec un stylo …
g. Le chien possède 4 pattes
h. Une commune a une mairie
2. Exercices
Exercice N°1 :
1. Décrire en UML la phrase suivante : une personne possède un ou plusieurs
ordinateurs.
2. Un auteur (écrivain) écrit au minimum une œuvre
3. Les personnes dans une universités peuvent être soit des professeurs ou des étudiants.
4. Un professeur donne des cours à plusieurs étudiants dans une salle
5. Un cinéma est constitué de plusieurs salles. Les films sont projetés dans des salles à
une heure déterminée
6. Le facteur distribue des recommandées dans une zone géographique dont il est en
charge. Les recommandés sont soient des lettres ou des colis. Les habitants sont aussi
associés à une zone géographique. Etant donné que plusieurs facteurs peuvent
Exercice N°2 :
Dans une société de transport, on voudrait gérer les bus de ramassage scolaire et les
conducteurs. Un lycéen est un enfant, il est caractérisé par son nom, son âge et son sexe. Les
5
informations qui caractérisent le conducteur sont les mêmes que pour le lycéen, avec en plus
le numéro de son permis. Quant au bus, on a besoin de connaître son numéro
d’immatriculation, sa date de mise en service, nombre d’années de service, et le poids total.
Un bus est composé d’une carrosserie (poids, couleur), de 6 roues (pression, diamètre), de
plusieurs sièges (couleur) pour passagers, plusieurs vitres (épaisseur, poids).
Présentez le diagramme de classes adéquat.
Exercice N°3
Une équipe d’informatique est composée de développeurs. Elle travaille pour une entreprise
et possède un identifiant et un logo. Un développeur est caractérisé par le numéro de sa carte
d’identité, son nom, son prénom et son émail, il utilise un ordinateur qui lui est personnel. Un
développeur peut être un programmeur spécialisé dans un ou plusieurs langages de
programmation, ou un concepteur expert dans une méthode ou langage de modélisation. Les
développeurs écrivent le code. Les concepteurs dialoguent avec les utilisateurs et créent les
modèles Travail demandé
Présentez le diagramme de classes relatif à la description ci-dessus.
Exercice 4
Exercice 5
Proposez un diagramme d’objets à partir du diagramme de classes ci-dessus.