Université de Nantes Licence d Informatique (Année L3) Faculté des Sciences et des Techniques. Examen première session. Corrigé



Documents pareils
Bulletin de Réservation Marina di Favone Favone - tél contact@marinadifavone.com

Diagramme de classes

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

Directives pour les fournisseurs concernant:

Manuel d'utilisation La comptabilité dans LOCKimmo

Chapitre 1 : Évolution COURS

GOL502 Industries de services

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Les formulaires à remplir

Comparatif fonctionnel des offre Saas d'igsi Easy CRM, Pro CRM, CRM On Demand

Manuel de l utilisateur Solwatt du service extranet.

SYNTHÈSE DOSSIER 1 Introduction à la prospection

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Site Web de paris sportifs

LES TOUT PREMIERS PAS

La gestion des exceptions

LOCATION DE CHAISE EN COIFFURE

GESTION DE STOCKS AVEC CIEL GESTION COMMERCIALE

Programme d'amélioration continue des services

Association UNIFORES 23, Rue du Cercler LIMOGES

UML et les Bases de Données

MODE D EMPLOI

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

DOMAINES RESULTATS. Nb : il ne doit pas y avoir d interdit et que les droits d inscription aient été réglés.

BUT DU JEU Etre le seul joueur qui n ait pas fait faillite.

Excel 2010 Module 13. Comment créer un tableau d amortissement dégressif d une immobilisation. Enseignant : Christophe Malpart

CREG : versailles.fr/spip.php?article803

Plate-forme collaborative Claroline Présentation et philosophie de Claroline

Logiciel de gestion Pour les Instituts de beauté. L envoi de SMS directement depuis votre application

ACCÈS AUX COMPTES EN LIGNE : VOTRE GUIDE D UTILISATION. pour un accès à votre portefeuille partout et en tout temps

NF26 Data warehouse et Outils Décisionnels Printemps 2010

Conseil supérieur du logement

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

COURS WINDEV NUMERO 3

Modélisation du virus informatique Conficker

Diagramme de déploiement

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

ACTUALITE MAI 2010 C.N.R.S Hebdo PROJETS DE VIE, LES FINANCER AUTREMENT. Les différents crédits à la consommation

FISCALITÉ DES REVENUS DE PLACEMENT

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

Créer et partager des fichiers

Connexion entre une BD FileMaker Pro 10 et ArcGis 10.x sous Windows 7

Création d'un identifiant Apple sans carte bancaire

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

SAS DEPLOYMENT MANAGER

Logiciel KEL Annuel. Logiciel immobilier de gérance. Un logiciel du Groupe KEL

COURS EN LIGNE DU CCHST Manuel du facilitateur/de l administrateur

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD)

Les 10 Secrets pour Réussir une Bonne Présentation! Bruno ROUSSELON Consultant Sage CRM Ludovic CRIQUET Consultant Sage CRM

Mémo d'utilisation de BD Dico1.6

Connecter le lecteur réseau de Pro-Cardex 3 Vérifier la version du gestionnaire de base de données 5 Procéder à l installation 6

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

V- Manipulations de nombres en binaire

UML. Diagrammes de classes (suite) Delphine Longuet.

Panorama de l offre Sage CRM Solutions

Création d'un identifiant Apple sans carte bancaire (à partir d'un ORDINATEUR) - 1

PROCÉDURE D AIDE AU PARAMÉTRAGE

Programme de prêts REER

PROCEDURE D ADMISSION COMPLEMENTAIRE

Informations personnelles. Lieu de résidence actuel. Résidence prospective

Leçon 1 Gestion de projet

Guide Utilisateur. Edition Mars Agenda. s. Evènements. Synchroniser avec les identités de gestion, de. Messagerie interne. Post-it.

Manipulateurs Pleinement Parallèles

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

1 - EXCHANGE Installation

APPLICATION POUR FRANCHISÉ

ENT ONE Note de version. Version 1.10

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Boîte électronique. Découverte des principales fonctions d une messagerie électronique. (et les pièces jointes)

Brochure. Programme de prêts REE LA BANQUE AU SERVICE DES CONSEILLERS. Réservé aux conseillers à titre d information

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Ingénérie logicielle dirigée par les modèles

Gestion des actifs et du patrimoine immobilier

Utilisation de KoXo Computers V2.1

Documentation Liste des changements apportés

EXAMEN DU BAIL ET DU CONTRAT IMMOBILIER

Grille fluide. Une grille fluide sert à structurer la mise en page, la rendre harmonieuse et faciliter le passage au responsive web design

Q&A Novembre A. Le marché de la location meublée. B. Le marché de la location touristique. C. La location meublée, un marché lucratif?

Manuel d utilisation du site web de l ONRN

Création WEB avec DreamweaverMX

Manuel de formation de base. FP Solutions

Aide à l utilisation

Chapitre 02. Configuration et Installation

OCL - Object Constraint Language

Recherche dans un tableau

Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1

Planification de la poursuite des affaires

ENVOI SIMPLE (SMS)...

TUTORIAL Microsoft Project 2010 Fonctionalités de base

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Mozaïk. Nouveautés et améliorations. de la version

OUI OUI NON. Principalement circulateur de chauffage avec variateur de vitesse IEE 0,23 des logements individuels.

Comme cet outil est un des outils majeurs professionnels, Facebook vous propose également une Aide.

Changement de campagne

Les performances des banques en ligne chinoises en 2010 par Arthur Hamon - Asia Pacific Area Manager & Alain Petit - Responsable Benchmarks & Etudes

Transcription:

Université de Nantes Licence d Informatique (Année L3) Faculté des Sciences et des Techniques Module S6I0500 Année 2006/2007 Outils de modélisation Examen première session Corrigé NB : Il s'agit d'un corrigé et non pas DU corrigé. D'autres sont possibles, notamment pour les questions dans lesquelles une modélisation est demandée. I- Partie I a) Les quatres contraintes C1, C2, C3 et C4 n apparaissent pas sur le schéma de l annexe 1. Pour les rendre visibles, il faut d abord s interroger sur leur nature et sur les objets concernés. - C1 est clairement une contrainte d exclusion entre Appartement et Maison, les deux spécialisations de Logement. Il est possible de la marquer : {disjoint} APPARTEMENT MAISON NB : la position des contraintes (au MILIEU des associations) est voulue. Tout autre positionnement serait faux. - C2 correspond à une exclusion entre le locataire et le cautionneur, rapportée à un bail précis. Nous allons donc placer une exclusion entre les deux associations : PERSONNE {disjoint} LOCATAIRE ceci étant possible puisque le locataire est une personne. - C3 est encore une exclusion entre le gestionnaire d un logement et LES locataires de celui-ci. Il ne faut en effet pas perdre de vue le fait qu un logement peut avoir plusieurs locataires successifs. Le gestionnaire ne peut être aucun de ceux-là. PERSONNE COLLABORATEUR LOCATAIRE C3 Aucune contrainte (au sens des deux précédentes) ne peut être placée sur ce schéma. Il nous faut donc recourir à une note.

Page 2 / 6 - C4 est la version propriétaire de C2. Nous aboutissons au même type de résultat. PERSONNE PROPRIETAIRE COLLABORATEUR {disjoint} b) Respecter la loi revient à mémoriser les différentes charges et les associer, soit à un logement, soit au bail. Les deux sont possibles, dans la mesure où le texte de l énoncé n est pas assez précis à ce sujet. Dans les deux cas, on va crééer une classe Charge, avec les attributs Nature et Montant : 0..* au choix 0..* CHARGE Nature : String 1..* Montant : Float 1..* L attribut charges de la classe Logement n est plus un réel, mais un vecteur d objets de type Charge. c) Pour rendre les schémas cohérents entre eux, il faut satisfaire la définition fournie dans l énoncé. Cela entraîne les modifications suivantes du diagramme de classes : - renommage de l opération totalagence() de la classe Collaborateur en totalloyersagence() ; - ajout des classes ContrôleurGestionLocation, ContrôleurGestionCollaborateur, EnsLogements et ContratLocatif ; - ajout des opérations suivantes : Classe «réceptrice» Opérations ContrôleurGestionLocation libre(), rdvvisite(), filtrelibre(), filtrepiece(), filtreville(), filtrebudget() ContrôleurGestionCollaborateur portefeuille() ContratLocatif surface(), partagence(), loyer(), telephone(), courriel() Adresse ville() Logement situé() EnsLogement listelogements() d) La notation erronée est la composition. Il est abusif de dire qu un logement est composé de baux. La destruction du logement n entraîne pas, en outre, celle des baux. Une «simple» association binaire entre les deux classes suffit largement : 1 0..* concerne

Page 3 / 6 III- Partie II (notation envisagée : 8 points, 2, 3 et 3) a) Il nous faut d abord enregistrer, dans une classe Prospect, les informations que l on souhaite conserver : Un prospect est une personne. Nous pouvons donc faire «migrer» trois des quatre propriétés de Prospect vers Personne ou, plutôt, relier par une relation d héritage les deux classes et supprimer dans la classe-fille les attributs existant dans la classe-mère : Il faut ensuite nous occuper des visites. Un prospect peut visiter un ou plusieurs logements, ceux-ci n ayant qu un visiteur à la fois. Nous avons le choix de la structure (entité ou association). Nous préférerons l association, dans la mesure où la file d attente des prospects se fait «sur» le logement, pas sur les visites. - solution avec une classe-association : - solution avec une «vraie» classe : Il nous reste à regarder d un peu plus près ce qui se passe en cas d annulation. Le texte n est guère précis sur ce point. Nous supposons donc qu annulation veut dire suppression physique. Ceci a l avantage de ne pas nous contraindre à gérer une file d attente qui soit composée de deux types de prospects, des futurs visiteurs et des anciens. De ce fait, le résultat d une visite ne peut être «négative». Lors du retour de visite, il y a soit création d un bail (et destruction de toutes les visites attachées au logement), soit destruction de la visite et appel du prospect suivant. Celui-ci est déterminé non pas sur la date prévue de la visite mais bien sur la date d entrée du prospect dans la file d attente. Il nous faut donc deux dates, une correspondant au dépôt et une à la réalisation de la visite elle-même.

Page 4 / 6 b) Nous supposons ici que la liste des logements fournis en paramêtre du message demandevisite(listelog) ne contient pas d erreur. Nous devons, pour chaque élément de cette liste, mettre en place les traitements suivants : Ce schéma introduit deux nouvelles classes, EnsVisites et ContrôleurGestionVisites, avec les opérations demandevisite() dans ContrôleurGestionVisites, créervisite() dans la classe Visite, ajouter() dans la classe EnsVisites et ajoutervisite() dans les classes Logement et Prospect. NB : il reste une ambiguïté à lever, celle concernant le choix des dates de visite. Sans information plus précise dans le texte, nous ne développons pas plus ce choix. c) Au retour de visite du prospect, il y a création du bail ou non. La visite est satisfaisante ou non. Dans le premier cas, la visite en cours passe dans l état «OK». Il y a ensuite «passage» du statut de Prospect à Locataire (il faut saisir son adresse), suppression de l objet Prospect, saisie du cautionnaire, création du bail (avec saisie des informations le décrivant) puis suppression de toutes les visites pour le logement. Il faut, juste auparavant, recueillir la liste des prospects en attente et les prévenir par SMS. En dernier (?) lieu, il faut sans doute (CECI DOIT ETRE CONFIRMÉ PAR LE CLIENT) supprimer les prospects qui se retrouvent sans visite programmée.

Page 5 / 6 Ce schéma va entraîner la création d une classe EnsProspect, EnsLocataire et le «stockage» de toutes les opérations mentionnées dans les classes réceptrices : Nom classe Logement Visite EnsVisites Locataire EnsLocataires Prospect EnsProspects Opération détruirevisite() supprimer() changerok() existe?() enlever() transfertlp() ajouterl() infos?() supprimer() enlevertout() Il faudra aussi relier les classes ContrôleurGestionVisite et ContrôleurGestionLocation, placer visiteconcluante() dans la première et nouveaubail() dans la seconde. IV- Partie III (notation envisagée : 5 points, 3 et 2) a) «un logement est vacant, réservé ou loué» dit le texte. Nous avons donc une première ébauche de notre diagramme états-transitions : NB : nous n avons pas envisagé la destruction physique du logement, qui pourrait être modélisée par un état final atteint à partir des trois états Vacant, Réservé et Loué. Voic le nom détaillé des transitions : 1 : miseenlocation 2 : arrêtlocation 3 : volontédesignature 4 : [délai < 8j] rétractation 4 : [délai 8j] rétractation 6 : libération ou acceptation

Page 6 / 6 L état Vacant est lui-même composé de deux sous-états, Inactif et Visité : On peut regrouper le tout en un seul diagramme : NB : la transition volontédesignature part bien de la frontière du super-état Vacant ; elle s impose en effet à tous les états internes. b) Rendre ce diagramme états-transitions cohérent avc les autres schémas, c est : 1) fournir une variable état dans la classe Logement qui permette de mémoriser l état courant du logement ; 2) vérifier que toutes les actions mentionnées dans le D.E.T. sont présentes dans la classe Logement. Les événements correspondant, quant à eux, à la réception d un message. Il y a, ici, assez peu de mise en cohérence possible. Tout au plus peut-on noter qu il faut changer volontédesignature() en visiteconcluante(). Les deux autres messages (annulationautresvisites() et miseenplacebail() ) peuvent être considérés comme des activités de l état Réservé.