Genie Logiciel Exercices

Telechargé par anes.cg11
Département d’informatique 3ème année Licence SI
Génie logiciel /TDN°1 2020/2021 Page 1/4
Série de TD 1
Partie 01
Pour valider les prérequis nécessaires avant d’aborder le TD, pondez aux questions
suivantes :
1) Une classe décrit uniquement les attributs de type objet.
a. Oui
b. Non
2) Qu’est-ce qu’une association entre deux classes ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
3) Il est possible de lier une classe avec elle-même par une association ?
a. Oui
b. Non
4) Quelle phrase détermine une relation d’héritage ?
a. Un cheval est un type d’animal
b. Un animal est un type de cheval
5) Un attribut protégé est visible uniquement dans sa classe ?
a. Oui
b. Non
6) L’agrégation est-elle un type d’association ?
a. Oui
b. Non
7) Une composition est-elle un type d’agrégation ?
a. Oui
b. Non
8) Quelles contraintes supplémentaires doivent vérifier une composition en comparaison
avec une agrégation ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
9) Quel type de contraintes peut-on appliquer à une relation d’héritage ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Département d’informatique 3ème année Licence SI
Génie logiciel /TDN°1 2020/2021 Page 2/4
10) Quelle notion de l’approche objet permet de masquer des attributs et des méthodes
d’un objet vis-à-vis des autres ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
11) Qu’est-ce que le polymorphisme ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
12) Qu’est-ce que les stéréotypes UML ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
13) Quel stéréotype permet la définition d’une classe abstraite ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Département d’informatique 3ème année Licence SI
Génie logiciel /TDN°1 2020/2021 Page 3/4
Partie 02
Exercice N°1 :
Représenter une classe décrivant des ordinateurs. Les informations spécifiques à chaque
ordinateur sont : son nom, sa puissance et la taille de sa mémoire. Les actions possibles sont
allumer et éteindre.
Exercice N°2 :
Décrire en UML la phrase suivante : une personne possède un ou plusieurs ordinateurs.
Exercice N°3 :
Une liste chaînée est une structure informatique représentant une collection ordonnée
d’élément. L’accès aux éléments d’une liste s’effectue de manière séquentielle. Chaque
élément de la liste permet l’accès au suivant grâce à un pointeur.
Un exemple de liste composé de trois éléments est représenté dans la figure suivante. Le
premier élément pointe vers le second qui à son tour pointe vers le troisième.
Proposez un diagramme de classe pour modéliser cette structure.
Exercice N°4 :
Il s’agit de déterminer les liens d’héritage entre des concepts ainsi que les contraintes
s’appliquant à ces liens. Considérons les deux phrases suivantes :
- Les périphériques de stockage sont deux types amovibles ou non amovibles.
- Les disquettes, les clés USB, et les disques durs sont des périphériques de stockage.
1) Modéliser ces deux phrases sous forme de diagramme de classes.
2) Complétez les modèles en introduisant des contraintes de couverture (complet ou
incomplet) et de recouvrement (disjoint ou non) entre les sous-classes.
Exercice N°5 :
Un message électronique comporte un titre que l’adresse du destinataire. Il est composé d’un
entête et d’un corps. Il peut contenir éventuellement une ou plusieurs pièces jointes.
1) Tracez le diagramme de classes correspondant à cette description.
2) Pensez à distinguer les relations de composition des agrégations.
Elément1 :Elément
Elément2 :Elément
Elément3 :Elément
Département d’informatique 3ème année Licence SI
Génie logiciel /TDN°1 2020/2021 Page 4/4
Exercice N°6 :
Etant donné le diagramme de classe ci-dessus représentant des objets graphiques, répondez
aux questions suivantes :
1- L’attribut diamètre est-il accessible pour un objet Carré ?
2- Un objet Cercle possède-t-il un attribut couleur ?
3- Peut-on appliquer la méthode déplacer à un objet Point ?
4- Grâce à quelle notion de l’approche objet, la méthode pivoter peut-elle être présente
dans toutes les classes du diagramme et à quoi sert cette notion ?
5- a. Quelle hypothèse doit-on considérer pour rendre la classe ObjetGraphique
abstraite ?
b. Quel est l’intérêt d’éviter que cette surclasse soit concrète ?
c. Quelle modification doit-on apporter au diagramme de classe ?
6- Proposez une extension du modèle permettant d’obtenir un objet graphique composé
de plusieurs autres objets graphiques.
ObjetGraphique
#épaisseur trait
#ordonnée
#abscisse
#couleur
+déplacer
+afficher
+pivoter
Cercle
-diamètre
+afficher()
+pivoter()
Point
+afficher()
+pivoter()
Carré
-côté
+afficher()
+Pivoter()
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !