Telechargé par anes.cg11

Genie Logiciel Exercices

publicité
Département d’informatique
3ème année Licence SI
Série de TD N° 1
Partie 01
Pour valider les prérequis nécessaires avant d’aborder le TD, ré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 ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Génie logiciel /TDN°1
2020/2021
Page 1/4
Département d’informatique
3ème année Licence SI
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 ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Génie logiciel /TDN°1
2020/2021
Page 2/4
Département d’informatique
3ème année Licence SI
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.
Elément1 :Elément
Elément2 :Elément
Elément3 :Elément
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 :
1)
2)
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.
Modéliser ces deux phrases sous forme de diagramme de classes.
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.
Génie logiciel /TDN°1
2020/2021
Page 3/4
Département d’informatique
3ème année Licence SI
Exercice N°6 :
ObjetGraphique
#épaisseur trait
#ordonnée
#abscisse
#couleur
+déplacer
+afficher
+pivoter
Point
Carré
Cercle
-diamètre
-côté
+afficher()
+afficher()
+afficher()
+pivoter()
+pivoter()
+Pivoter()
Etant donné le diagramme de classe ci-dessus représentant des objets graphiques, répondez
aux questions suivantes :
1234-
L’attribut diamètre est-il accessible pour un objet Carré ?
Un objet Cercle possède-t-il un attribut couleur ?
Peut-on appliquer la méthode déplacer à un objet Point ?
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 ?
5a. 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.
Génie logiciel /TDN°1
2020/2021
Page 4/4
Téléchargement