Exemple récapitulatif
Une agence immobilière souhaite mettre en place un logiciel de gestion de location de biens « LOCABien » afin d’automatiser son
activité. Cette agence gère un ensemble de biens immobiliers d'habitation (studios, appartements et maisons) à louer. L’agent
immobilier peut à tout moment créer un contrat, résilier un contrat de location, réserver un bien, éditer les informations du
client, du propriétaire et des contrats de location. Un client correspond à toute personne s'adressant aux services de l’agence
pour louer un bien immobilier. Il devient acquéreur s'il loue un bien immobilier par l’intermédiaire de l’agence. Un propriétaire
est une personne qui possède des biens immobiliers et s'adresse à l'agence pour les proposer à la location. Un propriétaire peut
posséder plusieurs biens immobiliers. Un bien immobilier ne peut être la propriété que d'un seul propriétaire. Le directeur de
l‘agence quant à lui peut ajouter un bien. Un bien passe par plusieurs états. Seul un bien « libre » peut être réservé par un client
(pour location) ; un contrat de location est créé lorsqu’un bien «réservé» devient « loué». Seul un bien « libre » peut être
réservé par un client. On note la date de réservation de chaque client pour chaque bien. Le bien sera loué au premier client qui
l’a réservé. Un bien «réservé» ou «loué » peut être à tout moment libéré par le client. Le bien redevient à nouveau « libre». Un
contrat de location est défini par une date début et une date fin.
Advertisement
Dans le cadre de ce problème, un bien est soit un bien élémentaire (studio, appartement ou maison), soit un bien complexe qui
regroupe une suite d’appartements. Afin de louer (réserver) un bien, un client doit préciser à l’agent immobilier les
caractéristiques qu’il cherche (pour mener à bien sa recherche) à savoir le prix maximum et la superficie minimale. Une fois, le
système propose à l’agent immobilier le résultat de recherche, ce résultat sera transféré au client qui choisira le bien qui lui est
système propose à l’agent immobilier le résultat de recherche, ce résultat sera transféré au client qui choisira le bien qui lui est
adéquat. Dans le cas d'appartement à louer, le prix maximum correspond à un prix mensuel maximum de location. Dans le cas
d'appartement ou maison, la superficie minimale correspond à un nombre de pièces; dans le cas de studios, la superficie
minimale correspond à une superficie exprimée en m2.
Pour exercer son activité, l'agence immobilière gère les informations suivantes :
(cid:1)
(cid:1)
(cid:1)
2
Advertisement
pour chaque propriétaire: son nom, son adresse (rue et numéro, code postal, localité), deux numéros de téléphone (privé et
travail) et les heures de présence à ces numéros, ainsi que la liste des biens qu'elle est chargée de négocier pour eux.
pour un client: son nom, son adresse, son numéro de téléphone, les types de biens qu'il recherche.
pour tout bien immobilier: son statut (libre, réservé, loué), la date à laquelle le bien lui a été soumis, sa localisation (rue et
numéro, localité et code postal), la date de mise en disposition, la liste des clients qui ont demandé à visiter ainsi que, les dates
et heures de chaque visite, et les coordonnées de la personne de l'agence responsable de celle-ci. Enfin, s'il y a lieu, les
coordonnées du client acquéreur (nom, adresse, téléphone), les prix et date effectifs de location et le numéro de référence du
contrat, le montant de la caution locative, le loyer mensuel, le montant mensuel des charges, la "garniture" (meublé, non
meublé) et les pénalités en cas de non paiement.
(cid:1) Identifiez les acteurs de ce système.
(cid:1) Précisez les cas d’utilisation offerts par ce système.
(cid:1) Donnez le diagramme de séquence système du scénario nominal de
réservation d’un bien.
Advertisement
(cid:1) Regroupez les cas d’utilisation dans des packages.
(cid:1) Donnez le diagramme de classes de conception de ce système.
(cid:1) Donnez le diagramme d’états-transitions de la classe ‘Bien’
(cid:1) Considérons de nouveau le scénario nominal de réservation d’un bien.
(cid:1) En vous basant sur votre diagramme de classes (question 5), précisez les
objets nécessaires au déroulement du scénario nominal de réservation d’un
appartement.
(cid:1) Donnez le digramme de séquence du scénario de réservation d’un
appartement avec les différents objets que vous avez identifiés dans (a).
N’oubliez pas de préciser toutes les méthodes que vous devez ajouter à
votre diagramme de classes proposé (on suppose que tous les messages
échangés sont des messages synchrones).
3
Advertisement
Diagramme de cas d’utilisation
4
Diagramme de classes
5
6
7
Diagramme de séquence
8