You are on page 1of 4

Institut Supérieur d'Informatique Année Universitaire : 2016/2017

et de Mathématiques de Monastir Semestre : 2

Méthodologies de Conception Orientée Objet


Examen - Session Principale
Documents : Non autorisés Section : LFI2
Date : 08/05/2017 Durée : 1h30
Enseignante : Asma KERKENI Nombre de pages : 4

Attention :

 Il sera tenu compte de la propreté de la feuille de réponses.


 Les deux exercices sont indépendants.

Exercice 1 (12 points) :

Une agence de location de maisons et d’appartements désire développer une application


pour gérer ses logements et ses locations. Cette application sera utilisée par les agents de
l’agence et par les internautes voulant faire des locations.

 Exigences du système :
Un agent doit pouvoir gérer les logements en ajoutant des nouveaux logements et en
retirant les logements qui n’appartiennent plus à l’agence. L’agent peut également afficher un
bilan des logements loués. Un tel bilan renseigne sur l’implantation de chaque logement (nom
de la commune et du quartier) ainsi que son locataire. L’agent se charge aussi d’étudier les
demandes de location et de créer des copies du contrat et de la facture qui seront envoyés au
demandeur de location en cas d’acceptation de sa demande.

De sa part, l’internaute utilise le système pour rechercher un logement. Il peut


également passer une demande de location. Pour cela il doit vérifier la disponibilité du
logement puis s’inscrire pour enregistrer sa demande. Une fois inscrit, il peut se connecter à
tout moment pour faire le suivi de sa (ou ses) demande(s). En cas d’acception d’une demande,
il est invité à se présenter à l’agence pour vérifier son identité et signer le contrat. Il devient
ainsi un signataire de contrat.

LFI2 Page 1 sur 4


Examen-SP-2017 Méthodologies de Conception Orientée Objet

 Gestion des logements et des locations :


Pour chaque logement, on précise son implantation, c’est-à-dire le nom de la commune
et du quartier et on note également son adresse, sa superficie ainsi que son prix de loyer.
Le loyer dépend d’un logement, mais en fonction de son type (maison, studio, T1,
T2...). L’agence facturera toujours en plus du loyer la même somme forfaitaire à ses clients.
Par exemple, le prix d’un studio sera toujours égal au prix du loyer + 30 DT de charges
forfaitaires par mois.
Quant aux signataires du contrat, on notera les informations suivantes : nom, prénom,
date de naissance, numéro de téléphone, fonction et nombre de personnes qui vont occuper le
logement.
L’agence désire gérer l’historique de l’occupation des logements par les individus, pour
chaque location, on enregistre la date de début et la date de fin.
On considérera de plus qu’un individu peut être signataire de plusieurs contrats de
location. On précise aussi qu’un logement peut faire l’objet de plusieurs locations disjointes
dans le temps.
L’unité géographique retenue pour la gestion des logements est le quartier et on
considère que chaque commune possède au moins un quartier. Pour chaque quartier, on note
son nom et les moyens de transport disponibles. On désire également enregistrer le nom de
chaque commune, le nombre de ses habitants ainsi que la distance séparant la commune de
l’agence.

 Questions :

1. Expliciter via un diagramme de cas d'utilisation les fonctionnalités attendues par le


système à développer. On s’intéresse uniquement aux deux acteurs Agent et Internaute.
2. Donner le modèle de domaine de l’agence.
3. Répondre aux questions suivantes :
3.1. Selon la notation de Jacobson, quel stéréotype doit-on ajouter aux classes identifiées
dans la question 2 (donner uniquement le nom) ?
3.2. Quels sont les autres types de classe selon cette notation (donner uniquement les
noms) ?

LFI2 Page 2 sur 4


Examen-SP-2017 Méthodologies de Conception Orientée Objet

Exercice 2 (8 points) :

Les diagrammes de classe (figure 1) et de séquence (figure 2) sont tirés du dossier de


conception d’un système d’inscription des étudiants aux cours d’une université.
1. Déduire, à partir du diagramme de séquence, les opérations à ajouter à chaque classe.
2. Ecrire le code de la classes Session en renseignant toutes les informations que vous
pouvez déduire à partir des deux diagrammes.
3. Reprendre et terminer le digramme d’états-transitions suivant pour modéliser le cycle
de vie d’une session de cours en s’appuyant sur la description textuelle ci-après.

« Initialement, une session est planifiée mais elle n’est pas encore prête à recevoir des
étudiants. A l’ouverture des inscriptions, la session peut accepter des demandes
d’inscription, mais le cours ne commence que si un minimum d’inscription est effectué.
L’enregistrement des étudiants continue tant que la capacité maximale n’est pas
atteinte, sinon le système ferme automatiquement les inscriptions.
L’enregistrement à une session est également fermé si le délai d'inscription est expiré.
Si le nombre d’étudiants n’est pas suffisant, la session est annulée. Dans ce cas, tous
les étudiants sont désinscrits de cette session. »
4. Quelles informations apporte ce diagramme d’états-transitions (en termes de code de
l’application) ? Citez-les sans écrire aucun code.

Figure 1 : Diagramme de classe

LFI2 Page 3 sur 4


Examen-SP-2017 Méthodologies de Conception Orientée Objet

Figure 2 : Diagramme de séquence

Bon courage

LFI2 Page 4 sur 4

You might also like