Examen de rattrapage en Analyse et Conception Orientées Objet

Page 1 sur 7Lecteur de document UniversityLib

Examen de rattrapage en Analyse et Conception Orientées Objet

Analyse et Conception Orientées Objet, Informatique · exam

Université de La Manouba Examen- Session de rattrapage

Ecole Nationale des Sciences Module : Analyse et Conception Orientées Objet

de l’Informatique

Classes : II2

A.U. : 2013/2014

Signatures des

Surveillants

Nom : ……………………… Prénom :……………………..

N° CIN : …………………………………………………….

N° d’inscription : ……………………………………………

Signature de

l’étudiant

Date : 16/06/2014 Salle n° :…………………. Place n° :…………………..

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

Examen - Session de rattrapage

Analyse et Conception Orientées Objet

Note

NB : La précision, la consistance et la clarté seront appréciées

Questions de réflexion (6pts)

1) Quelle est la différence entre un acteur principal et un acteur secondaire.

2) Quelle est la différence entre composition, agrégation et héritage. Donnez trois exemples

impliquant à chaque fois des objets liés par chaque type de relation.

3) Quelle est la différence entre activité et action.

1

NE RIEN ECRIRE ICI

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

4) On se propose d'expliquer le comportement du diagramme de séquence suivant:

a. En vous basant sur le diagramme de séquence proposé, précisez les acteurs, les objets et

leurs interactions tout en complétant le tableau ci-dessous. Pour chaque objet recensé

précisez son type (simple ou collection) et pour chaque interaction précisez la source, le

message échangé et la cible:

Acteurs

Objets

Interaction

Publicité

(source/message/cible)

2

NE RIEN ECRIRE ICI

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

b. Donnez le scénario décrit par ce diagramme de séquence en langage naturel.

Exercice 1 : Diagramme de cas d’utilisation (5pts)

Nous nous proposons d’étudier les fonctionnalités d’un logiciel dédié à l'industrie textile. Ce

logiciel s'adresse à différentes catégories d'utilisateurs, et doit servir principalement à recueillir

l'information sur les produits développés dans l'entreprise.

Tous les personnels de l'entreprise peuvent consulter le système, soit pour vérifier qu'un produit

particulier existe, soit pour un parcours libre des informations. Toute consultation doit être précédée

d'une authentification légère dans laquelle la personne précise son nom et son service à des fins de

statistiques ultérieures.

Les ingénieurs peuvent effectuer différentes opérations de mise à jour pour les produits dont ils sont

responsables : ajout, retrait, modification des informations sur les produits. Ces opérations doivent

être précédées d'une authentification plus approfondie lors de laquelle l'ingénieur précise son nom,

son service et donne un mot de passe qui est vérifié en contactant le système de gestion des

personnels.

Toutes les opérations (consultation et mise à jour) donnent lieu à un enregistrement dans le journal

des accès et peuvent optionnellement s'accompagner d'une impression des documents accédés.

Travail à faire

1- Identifiez le(s) acteur(s) du système de récupération. Précisez à chaque fois le type de

l’acteur (principal ou secondaire) en justifiant votre réponse.

3

NE RIEN ECRIRE ICI

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

2- Représentez le diagramme de cas d’utilisation du système en question en utilisant au moins

deux relations « include ».

4

Université de La Manouba Examen- Session de rattrapage

Ecole Nationale des Sciences Module : Analyse et Conception Orientées Objet

de l’Informatique

Classes : II2

A.U. : 2013/2014

Publicité

Signatures des

Surveillants

Nom : ……………………… Prénom :……………………..

N° CIN : …………………………………………………….

N° d’inscription : ……………………………………………

Signature de

l’étudiant

Date : 16/06/2014 Salle n° :…………………. Place n° :…………………..

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

Exercice 2 : Diagramme d’états-transitions (4pts)

Le fonctionnement simplifié d'une montre digitale est le suivant. La montre fonctionne à l'aide

d'une batterie et peut afficher à volonté, l'heure ou la date. Si on enlève la batterie ou si celle-ci est

épuisée, la montre s'arrête. Un groupe de 3 boutons appelés A, B, C, permet de faire des réglages.

Le bouton A permet de mettre la montre à l'heure. Si on appuie un coup dessus, on peut ajuster les

secondes en appuyant sur le bouton C aussi longtemps que souhaité. Ensuite si on appuie encore un

coup sur le bouton A, on peut ajuster les minutes. Même chose pour les heures, puis même chose

pour le jour puis le mois. Un dernier coup sur le bouton A et la montre se remet à afficher l'heure.

En plus, on peut sortir de ce cycle à tout moment en appuyant un coup sur le bouton B. Lorsque la

montre fonctionne normalement et affiche l'heure, si on appuie un coup sur le bouton B, la montre

affiche la date. Un nouveau coup sur B et la montre retourne afficher l'heure. Le bouton C permet

d'allumer ou d'éteindre la montre afin de voir l'heure dans l'obscurité.

Travail à faire

Modélisez le fonctionnement de la montre à l'aide d'un diagramme d'états-transitions.

Exercice 3 : Diagramme de classes + diagramme d’objets (5 pts)

Un hôtel balnéaire comporte plusieurs types de chambres (single, double, suite) sachant qu’une

chambre est identifiée par un numéro et possède certaines propriétés telles que la vue (sur mer ou

non), …

5

NE RIEN ECRIRE ICI

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

Plusieurs agents au niveau de la réception (identifiés chacun par un nom et un poste de téléphone)

s’occupent des réservations de chambres. On peut distinguer plusieurs types de réservation. Les

clients peuvent en effet, réserver leurs chambres par téléphone, par fax, par mail ou directement sur

place au niveau de l’hôtel. Dans tous les cas, un client doit fournir lors d’une réservation son nom,

Publicité

son adresse, son téléphone, son numéro de carte d’identité nationale ou passeport en précisant la

période du séjour (date d’arrivée et date de départ). Une réservation donnée reste maintenue

pendant 72 heures à partir de la date où elle a été effectuée. Si pendant ces 72 heures, le client a fait

parvenir une avance de 25% du montant total du séjour, la réservation est confirmée par l’agent qui

l’a effectuée, sinon elle est automatiquement annulée par le système. Lorsqu’elle est confirmée,

l’agent établit une facture correspondante au nom du client en question.

L’avance du client peut se faire soit sur place en espèces, soit à l’aide d’un chèque soit par

virement bancaire. Dans tous, les cas le système doit mémoriser la date de la réception de l’avance

ainsi que son montant, le N° du chèque et la banque dans le cas d’un chèque et le N° du compte du

client ainsi que la banque dans le cas d’un virement.

Travail à faire

1- A partir des éléments donnés ci-dessus, proposez un diagramme de classes pour la modélisation

de ce système (NB : Votre diagramme doit faire apparaître les noms de classes et d’attributs,

les noms d’associations ainsi que leurs cardinalités.)

6

NE RIEN ECRIRE ICI

(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -

2- Élaborez le diagramme d’objet relatif à la situation suivante : « Ali et Salah voudraient réserver

chacun une chambre single dans Hôtel El Mouradi pour assister à un meeting. Pour cela, Ali

téléphone à l’Hôtel le 04 novembre 2013. Mohamed un agent de la réception s’occupe de sa

réservation. Ali désire une chambre vu sur mer du 11 novembre au 16 novembre 2013.

Heureusement pour lui, il existe encore une chambre de disponible vu sur mer qui est single.

Cette chambre porte le numéro 213. Mohamed demande à Ali quelques information pour la

réservation (e.g., son numéro de CIN…) et lui mentionne que le prix d’une nuitée est de 55d. Le

lendemain Ali paie 25% du montant total du séjour par virement bancaire. Mohamed établie une

facture numéro 1234 au nom d’Ali. Salah décide d’aller directement sur place au niveau de

l’hôtel le 05 novembre. Il trouva Mohamed à la réception celui-ci lui affirme qu’ils n’ont que

des chambres qui ne sont pas vu sur mer pour la période du 11 au 16 novembre. Salah accepte.

Mohamed lui réserve la chambre 419. Après avoir payé sur place l’avance, Mohamed lui établit

la facture numéro 1256. »

7