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