Université de Carthage Année universitaire 2011/2012 Institut National des Scie
Université de Carthage Année universitaire 2011/2012 Institut National des Sciences Appliquées et de Technologie Filière : GL2 Module : Conception des systèmes d’information TD N°2 : Digramme de classe Exercice N°1 Expliquer la signification de chacun des digrammes de la figure 1.Ajouter les multiplicités. Transformer ensuite ces digrammes pour supprimer les associations n-aires. Exercice N°2 Une carte géographique est caractérisée par une échelle, la longitude et la latitude de son coin inférieur gauche, la hauteur et la largeur de la zone couverte par la carte. La carte comporte un ensemble de données géographiques de natures diverses. Les villes et les montagnes sont repérées par un point unique. Chaque point a 2 coordonnées x et y calculées par rapport au coin inférieur gauche de la carte. Un nom est associé à chaque donnée géographique repérée par un point. Les routes et les rivières sont repérées par des lignes brisées, c’est à dire par un ensemble de points correspondant aux extrémités de ses segments de droite. Les routes et les rivières ont des noms, des épaisseurs de trait ainsi que la distance séparant leurs extrémités. Les lacs, mers et forêts sont représentés par des régions caractérisées par un nom, une couleur de remplissage et une surface. Une région est une ligne brisée refermée sur elle même. Donnez un diagramme de classe UML permettant de représenter une telle carte. Exercice N°3 Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela, on dispose des renseignements suivants : · Chaque collège possède un site Internet · Chaque collège est structuré en départements, qui regroupent chacun des enseignants spécifiques. Parmi ces enseignants, l’un d’eux est responsable du département. · Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et son indice. · Chaque enseignant ne dispense qu’une seule matière. · Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune d’elle. · Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année d’entrée au collège. · Une matière peut être enseignée par plusieurs enseignants mais a toujours lieu dans la même salle de cours (chacune ayant un nombre de places déterminé). · On désire pouvoir calculer la moyenne par matière ainsi que par département · On veut également calculer la moyenne générale d’un élève et pouvoir afficher les matières dans lesquelles il n’a pas été noté · Enfin, on doit pouvoir imprimer la fiche signalétique (non, prénom, tél, mail) d’un enseignant ou d’un élève. A partir des éléments qui vous sont fournis ci-dessus, élaborez le diagramme de classes Exercice N°4 On souhaite gérer les réservations de vols effectués dans une agence. D’après les interviews réalisées avec les membres de l’agence, on sait que : · Les compagnies aériennes proposent différents vols · Un vol est ouvert à la réservation et refermé sur ordre de la compagnie · Un client peut réserver un ou plusieurs vols, pour des passagers différents · Une réservation concerne un seul vol et un seul passager · Une réservation peut être confirmée ou annulée · Un vol a un aéroport de départ et un aéroport d’arrivée · Un vol a un jour et une heure de départ, et un jour et une heure d’arrivée · Un vol peut comporter des escales dans un ou plusieurs aéroport(s) · Une escale a une heure de départ et une heure d’arrivée · Chaque aéroport dessert une ou plusieurs villes A partir des éléments qui vous sont fournis ci-dessus, élaborez le diagramme de classes (en y ajoutant tout attribut que vous jugez pertinent et qui n’a pas été décrit ci-dessus). Exercice N°5 On souhaite développer un ensemble de classes permettant de calculer et d'afficher des expressions mathématiques. On se restreindra ici aux opérations habituelles de l'arithmétique sur les entiers à savoir l'addition, la multiplication, l'inversion du signe d'un entier. Une expression mathématique que l'on considèrera par exemple sera 1 + (2 * 3) + (-4). On remarque tout d'abord que les constituants de l'expression peuvent être : - des opérateurs binaires (qui prennent deux opérandes), comme + et * ; - des opérateurs unaires comme - ; - des constantes qui sont des entiers. Pour représenter une expression mathématique, on peut utiliser une structure d'arbre. Un arbre est une structure comportant un ensemble de noeuds reliés entre eux par des arcs. Un noeud accessible depuis un noeud A par un arc est dit noeud fils de A. Dans notre problématique de représentation d'expressions, chaque noeud de l'arbre est soit un entier, soit un opérateur. Chaque noeud représentant un opérateur possède un nombre de noeuds fils égal à son arité. Par exemple, l'expression 1+ (2 * 3) + (-4) peut être représentée par l'arbre représenté sur la figure suivante : Question 1. proposer un diagramme de classes simple mais complet permettant de représenter les différents noeuds que l'on peut représenter. On introduira les opérations nécessaires à l'affichage et au calcul des expressions et on veillera à construire un diagramme suffisamment générique (via l'héritage ou la réalisation d'interfaces). On fera ainsi apparaître les différents types d'opérations (unaire ou binaire), l'opération de multiplication, d'addition, de « négation », les constantes ainsi qu'un type de nœud générique. uploads/Geographie/ tddiagramme-classe.pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 27, 2022
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 0.0302MB