Exercice
Transcription
Exercice
Modélisation de logiciels de gestion Partie II Modélisation des données 110. MCD macroscopiques Exercices - données 1 Alcapa SA _____________________________________________ 2 2 MaScuola ______________________________________________ 3 3 EcritSoft_______________________________________________ 4 4 Pente glacée ___________________________________________ 6 5 Connaissance__________________________________________ 11 6 ConnaîtrePlus _________________________________________ 13 7 VéloProf ______________________________________________ 16 8 Bel Arbre _____________________________________________ 19 9 MeetingSwiss _________________________________________ 23 10 Eté au vert ____________________________________________ 29 11 Bibliothèque ESNIG _____________________________________ 36 12 Arc en ciel ____________________________________________ 38 13 Lecture ______________________________________________ 41 14 Découvertes SA ________________________________________ 44 15 EduProf SA____________________________________________ 49 16 Corrida d’été __________________________________________ 53 17 Questionnaire « Portes ouvertes » _________________________ 57 18 Bétélem ______________________________________________ 59 19 GigaSoft – Exercice _____________________________________ 60 20 Nogaro - Exercice ______________________________________ 62 21 Maquettes Bâtiment-Salle-Cours ___________________________ 64 22 Critique séminaire ______________________________________ 66 23 Critique Magasin _______________________________________ 67 24 Complétion Ordre de fabrication ___________________________ 68 25 Critique Habitants ______________________________________ 70 26 Pool de réponses _______________________________________ 70 27 QCM-A _______________________________________________ 71 1 Alcapa SA L’entreprise Alcapa SA forme son réseau de concessionnaires en organisant des cours internes; elle désire informatiser la préparation des questionnaires qu’elle soumet aux participants en fin de modules de cours. Plus particulièrement, Alcapa SA désire un logiciel qui permette de saisir sans redondance les données nécessaires pour imprimer les questionnaires à distribuer aux participants. Liste des exigences exprimées pour le logiciel : Un questionnaire spécifique est créé pour chaque module de cours. Un questionnaire est formé par un assemblage de questions qui peuvent apparaître dans plusieurs questionnaires. Un niveau de difficulté {A, B, C, D…} est attribué à chaque question. A chaque niveau de difficulté sont associés des points; par exemple : 2 points sont attribués aux questions de niveau A et 5 points pour les questions de niveau B. Chaque question est dotée de réponses spécifiques (chaque réponse est propre à une et une seule question). Le logiciel doit pouvoir enregistrer, parmi les multiples réponses possibles d’une question, celle qui est juste. L’ordre des questions du questionnaire doit pouvoir être défini à la saisie et l’impression des questionnaires devra respecter cet ordre. En regard de chaque question, le logiciel doit imprimer les différentes réponses possibles ; le participant marquera parmi ces réponses celle qu’il estime correcte. Remarques : Un questionnaire sera identifié par le nom du module de cours auquel il est destiné ; le nom de chaque module de cours est unique. Les cours, modules de cours, concessionnaires et participants ne sont pas gérés par le logiciel. Les différentes réponses sont toujours constituées d’un texte et pas simplement de mots seuls tel que oui ou non. Consignes de travail: Réalisez le MCD. Réalisez la ou les maquettes de saisie des questionnaires. Validez MCD et maquettes réciproquement. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 2/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 2 MaScuola L’école MaScuola désire informatiser les références bibliographiques des cours dispensés à ses étudiants. Plus particulièrement, MaScuola désire un logiciel qui permette de saisir sans redondance les données qui permettent d’imprimer les lectures d’ouvrages conseillés pour chaque cours et les portions d’ouvrages utilisés en référence des différents chapitres de cours. Règles de gestion à prendre en compte pour l’élaboration du logiciel : Pour chaque cours, la lecture complémentaire d’un ou plusieurs ouvrage est conseillée; la liste des différents ouvrages à lire est ordonnée ; l’ouvrage d’ordre 1 est conseillé en premier et ainsi de suite jusqu’à n. Naturellement, un même ouvrage peut être conseillé pour plus d’un cours mais, l’ordre de lecture ne sera pas nécessairement le même. Un degré de difficulté est associé à chaque ouvrage {A pour débutant, B pour connaisseur et C pour Expert}; MaScuola pense affiner cette liste et rajouter de nouveaux degrés. Les cours sont formés de chapitres; pour chaque chapitre, un ou plusieurs ouvrages peuvent être référencés. Pour chaque ouvrage référencé par un chapitre de cours l’indication des pages de début et de fin est nécessaire. Pour chaque cours, les ouvrages conseillés en lecture complémentaire et ceux référencés pour les différents chapitres peuvent être différents. Liste des exigences exprimées pour le logiciel : Tous les ouvrages de la bibliothèque de MaScuola devront être enregistrés par le logiciel même s’ils ne servent ni de lecture complémentaire de cours, ni de référence de chapitre de cours. Chaque ouvrage est référencé par un code; en plus de ce code, le titre et le nombre de pages de l’ouvrage devront être enregistrés. Lors de la saisie d’un ouvrage de référence pour un chapitre, le logiciel vérifiera que les pages de début et de fin ne dépassent pas le nombre de pages indiquées pour l’ouvrage. Remarque : Les étudiants et professeurs ne sont pas gérés par le logiciel. Consignes de travail: Réalisez le MCD. Réalisez la ou les maquettes de saisie des références bibliographiques. Validez MCD et maquettes réciproquement. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 3/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 3 EcritSoft ECRIT-SOFT est une entreprise de conception et réalisation de logiciels. Cette entreprise possède environ 50 clients qui lui confient des mandats, un mandat n’est accepté que s’il peut être réalisé dans un délai total de 3 mois. Un mandataire commercial de l’entreprise est chargé de conclure les mandats; lorsqu’il a signé un mandat, il remet le contrat au directeur qui en confie la réalisation à un chef de projet. Le chef de projet bénéficie de la collaboration d’un programmeur pour les petits projets, mais de 5 personnes de qualifications diverses au maximum pour les projets d’envergure. Chaque contrat se termine par l’envoi d’une seule facture au client. La facture doit mentionner la date de facturation, le montant de la facture, les nom et adresse du client, le descriptif du mandat, la date de signature du contrat, les dates de début et de fin de réalisation, les noms du mandataire commercial et du chef de projet; le montant de la facture est calculé en multipliant le nombre d’heures passées pour chaque collaborateur par le prix horaire de facturation qui lui est affecté en fonction de sa qualification dans l’entreprise. Le temps passé par le mandataire commercial et par le chef de projet est aussi pris en compte pour la facturation, en utilisant la même règle de calcul. Un employé peut fonctionner comme chef de projet pour un mandat et comme collaborateur pour un autre; dans les 2 cas, le taux de facturation est identique puisqu’il est lié à la qualification et non à une fonction. Remarque : Il ne faut pas tenir compte d’événements non explicitement décrits tels que : Changement du prix horaire de facturation ; Changement de chef de projet en cours de réalisation. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 4/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Consignes de travail Réalisez le MCD. Réalisez la ou les maquettes de saisie des projets. Validez MCD et maquettes réciproquement. En parallèle à la réalisation du MCD, imaginez les cas d'utilisation et donc les fonctions qu'il faudra proposer à ECRIT-SOFT pour pouvoir gérer les projets; par exemple, les employés et/ou les qualifications. Lorsqu'une ou des données doivent exister pour pouvoir utiliser un cas d'utilisation notez-le dans les pré-conditions dudit cas d'utilisation. Comme la démarche de réalisation de cas d'utilisation est relativement nouvelle, nous vous proposons, ci-dessous, une solution possible. Pré-conditions du cas d'utilisation Gérer les projets: - Les employés avec leurs qualifications doivent exister Les clients doivent exister Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 5/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 4 Pente glacée Chaque année, la station alpine de Pente Glacée organise une journée de courses de bobs (2 et 4 équipiers) sur sa piste homologuée. Le Comité d’organisation désire informatiser les inscriptions, l’organisation et les résultats des courses. A titre d’exemple, nous reproduisons quelques documents qui ont été utilisés pour les courses de la journée de l’an passé. Le premier document produit est le programme des courses; pour le programme des courses de cette année, l'entier des données devra être saisi soit le nom et les caractéristiques de chaque course. Station de Pente Glacée Courses de bob du 30 décembre 2007 Programme Course Catégorie Horaire Début / Fin Nb bob max Les Cimes Bob à 2 09 :00 – 10 :30 25 Les Arrêtes Bob à 4 11 :00 – 12 :00 18 Vent d’est Bob à 4 12 :15 – 13 :00 12 La glisse Bob à 2 13 :15 - 14 :30 22 Raffale Bob à 4 15 :00 – 15 :45 12 … Figure 1 - Programme des courses de l'an passé Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 6/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Le document ci-dessous est une formule d’inscription remplie pour un bob à 4 places et son équipage. Station de Pente Glacée Courses de bob du 30 décembre 2007 Inscription d’un bob à 4 Code d’homologation du bob JU-428 Compétiteurs Licence Nom Prénom Pilote JU-1212 Blanc Pierre 1er équipier JU-2321 Bleu Jean 2ème équipier JU-8755 Bleu Marie Freineur NE-8675 Orange Stephan Les Arrêtes Vents d’est Raffale … Courses Figure 2 – Inscription d’un bob à 4 places de l’an passé Un bob ne peut être inscrit que s’il est homologué par la fédération ; chaque année, la fédération donne un code d’homologation à chaque bob qui répond à ses exigences de sécurité. Un compétiteur doit être au bénéfice d’une licence délivrée par la fédération pour pouvoir participer aux courses. Chaque année, la fédération alloue une licence, identifiée par un Numéro unique à chaque compétiteur qui satisfait aux examens d’aptitudes. Remarque: Pour l'exercice, nous admettons que le secrétariat saisit les bobs et compétiteurs en s'appuyant sur les codes d'homologation et numéros de licence écrits sur les formules d'inscription. Avant les courses, les codes d'homologation et les numéros de licence sont vérifiés et corrigés si nécessaire; nous ne traitons pas les cas particuliers tels qu'un bob sans document d'homologation ou un compétiteur sans licence valable. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 7/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Le 3ème document est une formule d’inscription remplie pour un bob à 2 places. Station de Pente Glacée Courses de bob du 30 décembre 2007 Inscription d’un bob à 2 Code d’homologation du bob JU-333 Compétiteurs Licence Nom Prénom Pilote JU-2321 Bleu Jean Freineur JU-3221 Marron Arnaud Les Cimes La glisse … Courses Figure 3 – Inscription d’un bob à 2 places de l’an passé Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 8/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Le document suivant montre la liste de départ de la course Les Arrêtes ; la liste de départ est utilisée pour enregistrer les temps de course Station de Pente Glacée Courses de bob du 30 décembre 2007 Liste de départ Les Arrêtes Course Bob Heure départ Temps de course JU-543 11 :00 1 :58’’ JU-428 11 :03 1 :56’’ FR-786 11 :06 1 :59’’ … Figure 4 – Liste de départ de la course Les Arrêtes de l’an passé Attentes Le logiciel attendu devra permettre: - d'enregistrer et gérer le programme des courses des courses dès que celui-ci est élaboré; en principe, 6 mois avant la journée de courses (voir Figure 1 Programme des courses de l'an passé); - de gérer les inscriptions de bobs au fur et à mesure de l'arrivée de celles-ci; - de définir les heures de départs de chaque bob dès que les inscriptions sont closes; - de saisir les temps de courses et d'établir le classement des différentes courses. Remarques Les équipages de chaque bob sont formés pour la journée entière. Un compétiteur peut être équipier de plus d’un bob; par contre, il n’a pas le droit d’être équipier de bobs différents qui participent à la même course (cette contrainte sera gérée par un traitement ad-hoc par la suite). Vous ne tiendrez pas compte d’éventuels besoins qui ne sont pas exprimés dans la liste des exigences; les données ne doivent pas être historiées. Chaque année la base de données est purgée pour la nouvelle journée de courses. Effectuez le travail en respectant les exigences exprimées même si certaines d’entre elles peuvent vous sembler discutables ; en effet les modalités énoncées ont été inventées pour l’exercice! Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 9/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Consignes de travail Réalisez le MCD. Réalisez les maquettes qui vous semblent pertinentes. Validez MCD et maquettes réciproquement. En parallèle à la réalisation du MCD, imaginez les cas d'utilisation et donc les fonctions qu'il faudra proposer à Pente Glacée pour pouvoir gérer les compétitions; par exemple, les catégories et/ou les bobs. Lorsqu'une ou des données doivent exister pour pouvoir utiliser un cas d'utilisation notez-le dans les pré-conditions dudit cas d'utilisation. Afin de pouvoir gérer efficacement le déroulement des courses, réalisez le diagramme d'activités de gestion des courses depuis la saisie des inscriptions reçues jusqu'à l'édition du classement. Comme la démarche de réalisation de diagramme d'activités est relativement nouvelle, nous vous proposons, ci-dessous, une solution possible. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 10/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 5 Connaissance L’école Connaissance désire informatiser la parution des publications de ses professeurs dans les revues. Plus particulièrement, Connaissance désire un logiciel qui permette de saisir sans redondance les données relatives au suivi des publications depuis la création des articles jusqu’à leur publication dans les revues en passant par la soumission des articles aux éditeurs. Situation actuelle : Les articles créés sont enregistrés dans un registre sous la forme reproduite ci-dessous. Article Code, Date de rédaction Sujet Professeur responsable de rédaction Professeur(s) corédacteur(s) Java-45, 10.12.2005 Les règles métier avec java RC, Rouge Claude VM, Vert Marie OV, Orange Vincent MC, Marron Cédric Méthode-8, 12.1.2006 Forces et faiblesses de UP VM, Vert Marie Pascal-6, 9.2.2006 L’environnement Delphi de Borland MC, Marron Cédric MV, Magenta Valérie … Consignes d’inscriptions dans le registre : Pour chaque article doivent être indiqués : le code, la date de rédaction, le sujet et le professeur responsable de rédaction ; les éventuels professeurs qui participent à la rédaction seront indiqués dans la 3 ème colonne. Glossaire de Connaissance : Une publication est un article publié dans une revue. Liste des exigences exprimées pour le logiciel : Chaque article doit pouvoir être enregistré, dès sa création, indépendamment de son éventuelle parution dans une ou plusieurs revues. Le logiciel devra permettre d’enregistrer les données relatives aux articles en respectant les éléments indiqués dans les consignes de rédaction du registre actuel. Le logiciel devra permettre de gérer la soumission des articles aux éditeurs et le référencement des articles effectivement publiés selon les modalités suivantes : Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 11/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Un article peut être soumis pour publication dans plusieurs revues ; pour chaque revue, il est nécessaire d’indiquer la date limite de parution de l’article. (Passé cette date, la publication n’a plus d’intérêt pour Connaissance). La date de parution et le nombre de page de l’édition de chaque revue dans laquelle l’article est effectivement publié doit être enregistré, tout comme le numéro de la page à laquelle se trouve le début de l’article. Le logiciel devra permettre de visualiser les données des soumissions et publications d’articles sous une forme similaire aux deux maquettes ci-après. Consignes de travail Réalisez le MCD. Réalisez les maquettes qui vous semblent pertinentes. Validez MCD et maquettes réciproquement. En parallèle à la réalisation du MCD, imaginez les cas d'utilisation et donc les fonctions qu'il faudra proposer à Connaissance pour pouvoir gérer les publications; par exemple, les professeurs et/ou les revues. Lorsqu'une ou des données doivent exister pour pouvoir utiliser un cas d'utilisation notez-le dans les pré-conditions dudit cas d'utilisation. Afin de pouvoir gérer efficacement le référencement des articles dans les diverses revues, réalisez le diagramme d'activités de gestion des articles depuis leur saisie jusqu'à l'enregistrement de leurs parutions effectives dans les revues. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 12/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 6 ConnaîtrePlus L’institution de formation ConnaîtrePlus désire informatiser l’organisation du déroulement des cours qu’elle dispense. Plus particulièrement, ConnaîtrePlus désire un logiciel qui permette de saisir sans redondance les données relatives à l’organisation des différentes sessions depuis l’enregistrement des compétences des professeurs jusqu’à l’établissement de leur planning d’enseignement. Règles de gestion : Une session est une instanciation d’un module ; le module décrit le contenu d’une session. Un module peut être répété dans plusieurs sessions si la demande existe. Un module est constitué d’un ou plusieurs cours ; un même cours peut apparaître dans plusieurs modules. Tout module est placé sous la responsabilité d’un professeur. Le respect de l’ordre des cours de chaque module est impératif. Un cours se déroule en une à cinq journées complètes et toujours en journées consécutives. Plusieurs professeurs peuvent avoir les compétences d’enseigner un cours ; pour chaque cours, un professeur leader du cours est désigné. Pour chaque cours de chaque session, l’intervention d’un professeur compétent est planifiée. La planification consiste à noter la date de début ; la date de fin est déterminée à partir de la durée du cours; naturellement, un traitement va s’assurer que le professeur soit libre et que l’ordonnancement des dates corresponde à l’ordonnancement des cours. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 13/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Liste des exigences exprimées pour le logiciel : Le logiciel devra permettre de créer les cours, les modules et les sessions en tenant compte des règles de gestion énoncées. La Figure 5 et la Figure 6 illustrent les informations rattachées à un module. Nous pouvons observer qu’un même cours, par exemple MLD, est une partie constitutive des deux modules mais dans un ordre d’apparition différent. Module Modélisation des données (I) Ordre Cours Code, Durée en jours Professeurs compétents Mnémonique, prénom nom, leader 1 MCD - Aspects macroscopiques, 3 2 Associations réflexives, 2 3 MLD, 1 4 Transformation MLD-MCD,1 5 Normalisation, 2 6 Dénormalisation, 2 PR, Pierre Rouge, Oui CV, Claude Vert, Non PR, Pierre Rouge, Non CV, Claude Vert, Non JB, Jeanne Blanc, Oui PR, Pierre Rouge, Non JM, Jacques Marron, Oui PR, Pierre Rouge, Oui CV, Claude Vert, Non PR, Pierre Rouge, Non JM, Jacques Marron, Oui PR, Pierre Rouge, Non JM, Jacques Marron, Oui Figure 5 - Module de modélisation des données (I) Module Bases de données (I) Ordre Cours Code, Durée en jours Professeurs compétents Mnémonique, prénom nom, leader 1 MLD, 1 2 Bases de SQL, 4 3 Normalisation, 2 4 Transactions, 2 PR, Pierre Rouge, Non JM, Jacques Marron, Oui JM, Jacques Marron, Non VB, Vincent Bleu, Oui PR, Pierre Rouge, Non JM, Jacques Marron, Oui PR, Pierre Rouge, Non VB, Vincent Bleu, Oui Figure 6 - Module de bases de données (I) La Figure 7 et la Figure 8 illustrent les informations rattachées à une session. Les deux sessions réfèrent au même module ; le contenu est donc identique, seulement, les professeurs et les dates d’enseignement sont adaptés en fonction des impératifs de planification. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 14/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Module Bases de données (I) Session Automne 2005 Ordre Cours Code, Durée en jours Professeur et dates Mnémonique, date de début 1 2 3 4 MLD, 1 Bases de SQL, 4 Normalisation, 2 Transactions, 2 PR, 26.10.2005 VB, 10.11.2005 PR, 21.11.2005 VB, 24.11.2005 Figure 7 – Session d’automne 2005 du module de bases de données (I) Module Bases de données (I) Session Printemps 2006 Ordre Cours Code, Durée en jours Professeur et dates Mnémonique, date de début 1 2 3 4 MLD, 1 Bases de SQL, 4 Normalisation, 2 Transactions, 2 PR, 03.05.2006 JM, 08.05.2006 JM, 23.05.2006 VB, 25.05.2006 Figure 8 – Session de printemps 2006 du module de bases de données (I) Remarques : Vous ne tiendrez pas compte d’éventuels besoins qui ne sont pas exprimés dans la liste des exigences. Effectuez le travail en respectant les exigences exprimées même si certaines d’entre elles peuvent vous sembler discutables. Consignes de travail Réalisez le MCD. Réalisez les maquettes qui vous semblent pertinentes. Validez MCD et maquettes réciproquement. En parallèle à la réalisation du MCD, imaginez les cas d'utilisation et donc les fonctions qu'il faudra proposer à ConnaitrePlus pour pouvoir gérer les sessions de formation; par exemple, les professeurs. Lorsqu'une ou des données doivent exister pour pouvoir utiliser un cas d'utilisation notez-le dans les pré-conditions dudit cas d'utilisation. Afin de pouvoir gérer efficacement l'organisation des sessions, réalisez le diagramme d'activités de ladite organisation de sessions. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 15/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 7 VéloProf 7.1 Introduction VéloProf est l’importateur suisse d’un fabricant de vélos; il désire informatiser son catalogue de vente ainsi que les modalités de prix et de rabais. Chaque année le fabricant renouvelle sa gamme de vélo et VéloProf fixe le prix de chaque modèle du nouveau millésime1. Le renouvellement de la gamme implique : La sortie de nouveaux modèles. Le maintien de modèles du millésime précédent ; un nouveau prix est fixé pour tenir compte des petites modifications apportées au modèle entre les 2 millésimes. L’abandon de modèles du millésime précédent. VéloProf applique une politique de rabais pour relancer les ventes des modèles qui ne se vendent pas bien et pour promouvoir les modèles des millésimes antérieurs qui sont invendus. 7.2 Cahier des charges de l’application souhaitée L’application informatique souhaitée doit permettre : Figure 9 - d’éditer le catalogue de vente pour un millésime donné Figure 10 - de définir les rabais accordés. Figure 10 - de montrer l’évolution des rabais accordé pour un modèle d’un millésime donné Figure 11 - de lister les millésimes de production d’un modèle donné. Dans un souci de simplification nous vous demandons de ne mettre dans le catalogue que le nom du modèle de vélo. 1 Millésime est synonyme d’année. Pour information : le millésime court du printemps au printemps suivant ; les vélos du millésime 2011 sont disponibles à partir du printemps 2011. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 16/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 7.3 Exemples de documents existants ou souhaités VéloProf Catalogue de vente du millésime 2011 (Valable dès le 1.4.2011) Modèle Prix Ours 2300.- Lion 1700.- Tigre 4250.- Renard 1150.- … … Figure 9 – Catalogue de vente du millésime 2011 VéloProf Fiche de rabais Modèle Ours Millésime 2008 Date (1) Rabais 1.8.2008 10% 1.1.2009 20% 1.4.2009 25% 1.10.2009 40% … … (1) Rabais applicable depuis cette date sur le prix du catalogue de vente pour le modèle et le millésime. Figure 10 – Fiche de rabais Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 17/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch VéloProf Fiche de modèle Ours Modèle Millésime Prix 2005 1800.- 2006 --- 2007 --- 2008 2500.- 2009 2200.- 2010 2200.- 2011 2300.- "---" dans le prix indique une interruption ou un arrêt de fabrication d’un modèle Figure 11 – Fiche de modèle 7.4 Considérations relatives à la politique de commercialisation La politique commerciale que nous venons de décrire n’est pas issue d’une situation réelle ; les règles énoncées, certaines particulièrement bizarres, ont comme seul intérêt de fixer un cadre adapté à la présente épreuve. Travail demandé Réaliser le MCD macroscopique du logiciel attendu selon les modalités vues en cours et les seules exigences de la présente donnée. Ne créez que les entités, associations et attributs qui découlent du texte de la donnée et des exemples de rapports et de formulaires de saisie. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 18/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 8 Bel Arbre BelArbre est une société qui produit et vend des arbres fruitiers. BelArbre désire informatiser son catalogue de prix 8.1 Cahier des charges du logiciel de gestion du catalogue Le logiciel doit permettre : d’enregistrer les catalogues de prix de chaque année; de rechercher les catégories existantes pour chaque sorte d'arbre et d'afficher les tailles mini et maxi; de créer de nouvelles catégories si nécessaires; d'ajouter ou supprimer des sortes d'arbres du catalogue d'une année à l'autre en fonction des évolutions du marché; de modifier chaque année: o les catégories existantes pour chaque sorte d'arbre; o les tailles minimum et maximum pour chaque catégorie de sortes d'arbres; o les prix Informations complémentaires: Actuellement, il existe les catégories suivantes: o Petit o Moyennement petit o Moyen o Moyennement grand o Grand D'autres catégories doivent pouvoir être créées si le besoin se fait sentir un jour comme par exemple: Très grand ou Très petit. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 19/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 8.2 Extrait du catalogue de vente de l'année 2012 Catalogue de prix Année 2012 BelArbre Arbre (sorte) Pommier Catégorie Petit Taille (cm) Prix (FS) 100 - 140 70.- Moyen +140 – 220 150.- Moyennement grand +220 - 300 200.- 100-120 80.- Moyen +120 – 180 130.- Grand +180 190.- … … Pêcher Petit … Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 20/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 8.3 Extrait du catalogue de vente de l'année 2013 Catalogue de prix Année 2013 BelArbre Arbre (sorte) Pommier Catégorie Petit Taille (cm) Prix (FS) 100 - 140 70.- Moyennement petit +140 - 180 110.- Moyen +180 – 240 160.- Moyennement grand +240 - 300 200.- 100-150 100.- … … Pêcher Petit Grand +150 180.- … Remarque Le contexte de la société BelArbre est simplifiée aa maximum pour le besoin de l'exercice. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 21/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Travail demandé Réaliser le MCD macroscopique du logiciel attendu selon les modalités vues en cours et les seules exigences de la présente donnée. Ne créez que les entités, associations et attributs qui découlent du texte de la donnée et des exemples de rapports et de formulaires de saisie. Le MCD doit pouvoir permettre de répondre à des questions telles que : - Y a-t-il, dans le catalogue de 2011 des « petits » sapins ? - Quelle est la différence de prix entre les « moyens » sapins de 2012 et 2013 ? - Quelle est la taille des « moyens » sapins en 2012 et est-elle différente de 2011 ? A partir du MCD, vous devriez pouvoir faire un diagramme sagittal qui vous permettrait d’enregistrer des informations sous cette forme : Arbre (sorte) Catégorie Année Taille Prix Pommier Petit 2013 100 - 140 70.- Pommier Petit 2012 100 - 140 70.- Pommier Moyen 2013 +180 – 240 160.- Pommier Moyen 2012 +140 – 220 150.- Pêcher Petit 2012 100-120 80.- Pêcher Petit 2013 100-150 100.- … Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 22/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch MeetingSwiss MeetingSwiss est une organisation qui organise des conférences au sein de ses bâtiments de la ville de GrandVillage. Chaque conférence se déroule sur une seule journée au sein d’une ou plusieurs salles du même bâtiment ou de bâtiments différents. MeetingSwiss emploie des concierges pour l’entretien des salles et bâtiments ; les concierges sont aussi mobilisés lors de chaque conférence afin de résoudre tout problème d’utilisation des différentes salles. MeetingSwiss désire un logiciel pour gérer son service de conciergerie ; le logiciel devra remplacer les documents papiers que nous listons ci-après. De plus, le logiciel devra pouvoir permettre d’enregistrer toutes les interventions que font les concierges lors des conférences. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 23/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Documents papier existants Le 1er document produit est l’engagement des concierges pour l’entretien des bâtiments. Un concierge peut être affecté à plusieurs bâtiments et un bâtiment entretenu par plusieurs concierges. MeetingSwiss Conciergerie Engagement d’entretien des concierges Bâtiment Concierge Mnémo Nom / prénom Taux d’occupation Lac 28 CR Carré Roger 50 Lac 28 CE Cercle Eliane 25 Lac 28 PM Point Marie 35 La Tour RA Rectangle Arnaud 100 La Tour CR Carré Roger 30 EE Ellipse Eléonore 80 … … Gare 77 … Figure 12 - Engagement d'entretien des concierges Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 24/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch L’entretien de chaque salle est toujours placé sous la responsabilité d’un concierge qui est engagé pour le bâtiment ; chaque bâtiment a au moins un concierge qui lui est affecté. Un concierge remplaçant est aussi désigné. Il est choisi parmi les concierges affectés au bâtiment si possible (plus d’un concierge pour le bâtiment) ; sinon, un concierge quelconque est choisi. Le 2ème document produit est justement la liste des concierges responsables de salles et leurs remplaçants. MeetingSwiss Conciergerie Entretien - Responsabilité de salles et remplaçants Bâtiment Salle Concierge Responsable Remplaçant Lac 28 AB-28 CE CR Lac 28 AC-34 CE PM Lac 28 AC-39 CR PM Lac 28 AD-14 CR CE Bleue RA CR Sud EE PM … La Tour … Gare 77 … Figure 13 - Entretien - Responsabilités de salles et remplaçants Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 25/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Dès qu’une conférence est agendée et avant d’y avoir attribué une ou plusieurs salles, un ou plusieurs concierges de piquet sont retenus. Le 3ème document produit est une liste des concierges de piquets retenus pour une conférence, en l’occurrence : Les fleurs au printemps du 19.01.2009. MeetingSwiss Conciergerie Piquets de conférence Conférence Libellé Les fleurs au printemps Date Heure 19.01.2009 Début Fin 10 :00 16 :00 Concierges de piquet CE - Cercle Eliane EE - Ellipse Eléonore PM - Point Marie … Figure 14 - Concierges de piquets pour la conférence Les fleurs au printemps Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 26/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Dès que suffisamment d’inscriptions sont enregistrées (cet élément ne doit pas être géré par le logiciel), une ou plusieurs salles sont réservées pour la conférence. Remarque: une conférence peut se dérouler dans des salles de bâtiments différents. Pour chaque salle réservée, un concierge responsable est désigné parmi les concierges de piquets de la conférence. (Voir Figure 14) Le 4ème document produit est la liste des concierges responsables de salles pour une conférence, en l’occurrence : Les fleurs au printemps du 19.01.2009. MeetingSwiss Conciergerie Conférence - Responsables de salles Conférence Libellé Date Les fleurs au printemps Heure 19.01.2009 Début Fin 10 :00 16 :00 Bâtiment Salle Concierge responsable Lac 28 AB-28 CE - Cercle Eliane Lac 28 AC-34 CE - Cercle Eliane La Tour Bleue PM - Point Marie … Figure 15 - Responsables des salles pour la conférence Les fleurs au printemps Enregistrement des interventions Le logiciel attendu par MeetingSwiss pour la gestion de son service de conciergerie doit permettre d’enregistrer les interventions de chaque responsable de salle sous forme d’un texte de maximum 200 caractères par intervention. Naturellement, chaque enregistrement d’intervention doit référencer la salle, la conférence et le concierge responsable. Chaque intervention devra être classifiée, ce peut être: un problème électrique, de chauffage, d’aération, de projection… la liste n’est pas exhaustive. Le logiciel devra permettre de compter les interventions par classe {problème électrique, d’aération, de chauffage…} Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 27/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Remarques Vous ne tiendrez pas compte d’éventuels besoins qui ne sont pas exprimés dans la liste des exigences; entre autres, l’indisponibilité d’un concierge et l’historisation des données. Effectuez le travail en respectant les exigences exprimées même si certaines d’entre elles peuvent vous sembler discutables ; par exemple, le fait qu’une conférence ne peut se dérouler que sur une seule journée. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 28/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 9 Eté au vert 9.1 Introduction Eté au vert est une association qui organise des camps d’été pour des enfants ; elle désire informatiser l’organisation des camps. Chaque été, un camp se déroule en continu, diverses activités sont proposées aux enfants en plus des cours de révision de matière scolaire. Les cours de révision scolaire et les activités sont encadrées par le personnel du camp ; toutefois, et pour autant que les parents en aient les compétences, ils peuvent s’annoncer comme volontaire pour encadrer l’une ou l’autre activité en fonction de leur disponibilité. 9.2 Cahier des charges de l’application souhaitée L’application informatique souhaitée doit permettre : de gérer les jours de camps, depuis le premier jour, nommé jour 1, au dernier jour, nommé jour n ; par exemple, pour 2009, le jour 1 est le lundi 6 juillet et le 29 août, dernier jour du camp, est le jour 55 ; de définir des activités et de les planifier ; d’enregistrer les enfants et pour chaque enfant : o d’enregistrer le planning d’activités souhaité ; o d’enregistrer les cours scolaires à réviser ; d’enregistrer les corvées de cuisines par jour ; d’enregistrer les compétences d’encadrement d’activité des parents et leurs disponibilités. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 29/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 9.3 Exemples de documents qui devront être gérés par l’application Eté au vert Calendrier 2009 Jour Date Révision scolaire Activité / Horaire particulier 1 6 juillet 2 7 juillet 3 8 juillet BMX Football Piscine 4 9 juillet Handball Football Cheval 5 10 juillet 6 11 juillet Cheval BMX √ 08 :00 – 16 :00 √ Handball Piscine Cheval 13 :00 – 17 :00 … Figure 16 - Exemple de calendrier Remarque: L’activité BMX du 3ème jour ne se déroule pas selon l’horaire normal de l’activité ; il en est de même pour la piscine du 6ème jour. [Voir Figure 17]. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 30/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Eté au vert Activités 2009 Activité Horaire normal Age minimal Cheval 10 :00 – 15 :00 12 BMX 09 :00 – 16 :00 8 Football 09 :00 – 16 :00 6 Piscine 12 :00 – 17 :00 6 Handball 09 :00 – 16 :00 10 Figure 17 - Exemple des activités avec leur horaire normal 9.4 Exemples de formulaires de saisie 9.4.1 Inscription parent Les 3 écrans ci-après permettent la saisie d’un parent. Figure 18 – Identification du parent Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 31/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Figure 19 – Compétences du parent A propos de la Figure 19: Une ligne est ajoutée pour chaque activité pour laquelle le parent a obtenu une certification à encadrer les enfants. Les activités sont celles prévue pour le camp. [Voir Figure 17] Les valeurs de niveau sont A, B, C et D ; elles sont données par un organisme neutre de certification. La date d’obtention de la certification d’encadrement pour une activité doit être saisie. Figure 20 – Encadrement volontaire du parent A propos de la Figure 20 : Une ligne est ajoutée pour chaque jour où le parent est disponible pour encadrer une activité. Les jours sont ceux du calendrier. Les activités sont celles pour lesquelles le parent a une certification. 9.4.2 Inscription du ou des enfants d’un parent Les 3 écrans ci-après permettent la saisie d’un enfant d’un parent saisi précédemment. Ils sont rappelés si le parent a plus d’un enfant au camp. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 32/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Figure 21 – Identification d’un enfant A propos de la Figure 21: Le nom de famille est redemandé pour traiter les cas particuliers comme les familles recomposées ou en application du choix de nom de famille actuellement en vigueur. La date de naissance est demandée pour vérifier l’autorisation de participer aux activités. Les dates de départ et d’arrivée doivent être comprises dans le calendrier du camp. Figure 22 – Participation aux activités de l’enfant A propos de la Figure 22: Une ligne est créée automatiquement pour chaque jour où le calendrier ne prévoit pas de révision scolaire. Une activité est choisie pour chaque jour, une activité de remplacement peut être renseignée. Les activités sont celles prévues pour le jour correspondant et pour laquelle l’enfant a l’âge minimal exigé. Les activités de remplacement obéissent à la même règle que présentée ci-dessus. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 33/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Figure 23 – Choix des cours de révision scolaire de l’enfant A propos de la Figure 23: Une ligne est ajoutée pour chaque cours que l’enfant doit réviser pendant le camp. Les cours correspondent aux branches usuelles de l’école obligatoire {math, français, géographie, histoire…} Les besoins sont une liste de valeurs fixant le travail à effectuer avec l’enfant {Bases à reprendre, Concepts à répéter, Consolider les notions…} Remarque est un champ libre permettant d’enregistrer une remarque relative à un cours pour l’enfant. 9.4.3 Affectation des enfants aux corvées de cuisine L’écran ci-après permet la saisie des corvées de cuisine. Figure 24 – Saisie des corvées de cuisine A propos de la Figure 24 : Le formulaire de saisie est utilisé pour chaque jour du camp. La liste Enfants contient tous les enfants présents ce jour-là. La liste Enfants de corvée contient les enfants de corvée ce jour-là. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 34/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 9.5 Considérations relatives à l’organisation des camps L’organisation des camps que nous venons de décrire n’est pas issue d’une situation réelle ; les règles énoncées, certaines particulièrement bizarres, ont comme seul intérêt de fixer un cadre adapté à la présente épreuve. Dans un souci de simplification : nous ne vous demandons pas de gérer l’historique des camps ; le modèle que nous vous demandons se réfère au camp d’un seul été ; nous n’enregistrons qu’un seul des deux parents comme répondant de l’enfant ; toutefois, un parent peut inscrire plusieurs de ses enfants. Seul le parent qui inscrit un ou plusieurs de ses enfants peut s’annoncer comme volontaire pour l’encadrement d’une activité. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 35/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 10 Bibliothèque ESNIG La bibliothèque de l'ESNIG regroupe des livres traitant de l'informatique. Un titre peut exister en plusieurs exemplaires. Un titre réfère toujours à l'auteur principal; nous ne gérons pas les co-auteurs. En principe, chaque titre est imprimé par un éditeur; il y a des situations où nous n'indiquons pas l'éditeur, comme par exemple les documents édités par l'école ellemême. Un même titre peut exister chez plus d'un éditeur; potentiellement, deux titres identiques peuvent correspondre à des contenus identiques ou différents. Par exemple: Titre Auteur Editeur Eyrolles Guide UML Jean Dupont Dunod Cas pratique UML Sylvie Glassin Masson Cas pratique UML Alain Glardon Eyrolles Cas Contenu identique Contenus différents Pour chaque titre, l'école peut posséder: aucun, un ou plusieurs exemplaires. Chaque exemplaire peut être qualifié par un état; en principe les différents exemplaires sont rangés en bibliothèque, toutefois, certains livres peuvent être confiés à un professeur. Afin de faciliter la recherche par auteur, ceux-ci peuvent être rattachés à un domaine de compétence comme {Base de données, Méthodologie, Modélisation, Programmation...} L'ESNIG possède déjà une base de données; une table des états permet de représenter l'ensemble des états possibles, soit:{Neuf, Usé, Perdu, Bon} Nous reproduisons, ci-dessous, un exemple d'un formulaire listant les livres détenus par l'ESNIG. Le formulaire montre l'état de chaque exemplaire; il montre, aussi, le professeur qui le détient; ces deux informations, Professeur et Etat, sont optionnelles. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 36/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch L'année est rattachée à l'édition du titre; nous n'enregistrons pas l'année ou la date d'achat des exemplaires! Indications complémentaires : Vous prendrez en compte la table ETATS telle qu'elle est décrite. Vous créerez 2 entités distinctes pour les auteurs et les professeurs. Le formulaire listant les exemplaires que nous avons reproduit précédemment ne convient pas à l'ESNIG car: les exemplaires ne sont pas clairement identifiés; l'école a deux enseignants de même nom et prénom: il s'agit de MM Sandoz Marc; la liste ne permet pas de les différencier. Vous proposerez une solution simple pour pouvoir différencier des titres identiques mais correspondant à des impressions d'éditeurs différents. Un mécanisme de clé secondaire permettant de différencier les livres qui auraient des titres identiques suffit. Pensez-vous que le contenu de la table ETATS est correct? Si non, quel changement apporteriez-vous au modèle? Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 37/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 11 Arc en ciel Arc en Ciel est une institution qui permet à de jeunes gens légèrement handicapés d’acquérir une formation professionnelle de base. En plus de la formation professionnelle, Arc en Ciel assure un encadrement sociologique et éducatif. Chaque jeune est suivi par un collaborateur ; Arc en Ciel parle de répondant d’un jeune. Pour chaque jeune un journal des événements est tenu. Ci-dessous, un exemple de fiche d’événement est reproduit. Chaque événement est propre à un jeune ; pour décrire un événement Arc en Ciel lui a défini les propriétés suivantes : il est établi ou annoncé par un collaborateur ; il comporte une date, un sujet et un descriptif ; la mention du sujet est optionnelle; il réfère à un type d’événement {vol, violence, drogue…} il est qualifié selon une échelle {mineur, majeur, grave…} Lorsqu’un événement grave est annoncé, un message est envoyé au(x) collobrateur(s) d’Arc en Ciel titulaire(s) d’une fonction de direction. Lorsqu’un événement majeur est annoncé, un message est envoyé au(x) collaborateur(s) titulaire(s) des fonctions d’éducateur et/ou de maître socioprofessionnel. Un collaborateur d’Arc en Ciel est rattaché à une et une seule fonction ; parmi les fonctions nous trouvons : direction, éducateur, maître socioprofessionnel… De manière générale : l’envoi d’un message à un collaborateur est lié à la qualification de l’événement ; les destinataires sont définis en fonction de l’appartenance des collaborateurs à une fonction et au rattachement de cette fonction à une ou plusieurs qualifications d’événement. Suite à l’annonce d’un événement, tout collaborateur d’Arc en Ciel peut faire part de ses remarques sous forme d’annonce complémentaire Chaque remarque est propre à un événement ; pour décrire une remarque Arc en Ciel lui a défini les propriétés suivantes : elle est établie ou annoncée par un collaborateur ; elle comporte une date et un descriptif. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 38/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 11.1 Exemple de fiche d’événement Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 39/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 11.2 Extrait de la déf. de l’envoi de messages aux titulaires de fonction Qualifications d’événements Fonctions averties - Grave - Direction - Educateur - Maître socioprofessionnel - Majeur - Educateur - Maître socioprofessionnel - Mineur - La liste ci-dessus n’est pas exhaustive; d’autre fonctions et qualifications d’événements existent. Indications complémentaires : Vous ne prendrez pas en compte les éléments historiques, tels que les changements de fonction des collaborateurs ou de répondant d’un jeune. Nous postulons que nous n’avons pas de jeunes de mêmes noms et prénoms présents dans l’institution à un instant donné. N'inventez pas d'attributs, ne mettez dans votre modèle que les attributs qui apparaissent dans les documents remis ou qui sont nécessaires à la résolution de la donnée. Votre modèle de données devra permettre: De gérer les fiches d’événement ; D’obtenir les informations utiles et nécessaires à l’automatisation du mécanisme d’envoi de messages aux collaborateurs. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 40/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 12 Lecture LECTURE est une bibliothèque publique, elle prête des ouvrages à ses membres. Elle souhaite informatiser la gestion administrative de son fond d'ouvrages. Le système d'information informatisé à développer doit permettre de gérer les réservations et prêts d'ouvrages. De manière plus détaillée, le logiciel doit permettre: d’éditer les fiches de prêts des membres avec la date d’emprunt, la date de retour prévu et la référence de l’ouvrage emprunté ; d’enregistrer pour chaque titre en plus de son libellé, le ou les auteurs avec leurs noms et prénom ; lorsqu’un titre est l’œuvre de plusieurs auteurs, un auteur doit servir d’ " auteur de référence " ; d'imprimer des statistiques: de titres triés par auteur ou auteur de référence; d’état des ouvrages triés par titres et auteur ou auteur de référence ; d’ouvrages triés par éditeurs et titres de nombre d’emprunts par tranches d’âge des membres ; voir l'exemple Emprunts/Ages de nombre d’emprunts par tranche de jours de retard de restitution; voir l'exemple Emprunts/Retards de nombre d’emprunts par durée de prêt effective; voir l'exemple Emprunts/Durées de prêts d’enregistrer un titre sans disposer réellement d’un ou plusieurs exemplaires ; d’envoyer des courriers aux membres ; de sortir la liste des membres qui ont toujours retourné les ouvrages dans le délai imparti ; d’enregistrer les réservations des membres ; une réservation concerne un titre, quel que soit l’éditeur ; une réservation se fait pour une date donnée ; le membre doit indiquer pendant combien de jour sa réservation doit être conservée en attendant qu’un ouvrage soit libre ; Le système à développer devra intégrer les règles de gestion ci-dessous : la durée d’un prêt est fixée individuellement pour chacun des titres ; à chaque acquisition d’ouvrage, le prix d’achat et la date doivent être mémorisés ; au minimum tous les 6 mois, l’état de chaque ouvrage doit être vérifié et enregistré avec la date de vérification ; cette opération doit impérativement se faire lors de l’entrée en stock de tout nouvel ouvrage ; pour chaque ouvrage, l’éditeur doit être indiqué ; un même titre peut être stocké en ouvrages d’éditeurs différents ; si un ouvrage se libère et que plusieurs membres ont une réservation en attente, il est attribué à la réservation enregistrée la première, indépendamment de la date de réservation ; Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 41/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 12.1 Exemples de statistiques Emprunts par tranche d'âge Emprunts et retards de retour Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 42/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Emprunts et durée des prêts Indications complémentaires : Actuellement, les états que peuvent prendre un livre sont : { " NEUF " ; " USAGE " ; " A REMPLACER " } Le modèle conceptuel de données devra être sans redondance. Le système à développer ne doit prendre en considération que les éléments expressément décrits; par exemple, le système ne devra pas tenir compte: du fait qu’un titre peut être édité par plusieurs éditeurs ; d’un éventuel besoin d’historique d’état des ouvrages, d'adresse des membres... Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 43/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 13 Découvertes SA Découvertes SA est une entreprise de transports qui organise des voyages en car dans toute la Suisse. Tous les voyages s'effectuent sur une journée. Chaque jour plusieurs voyages peuvent avoir lieu. Découvertes SA édite un descriptif de chaque voyage à l'attention de ses clients; nous vous en remettons 2 en annexe: celui du voyage au Tessin et celui du voyage aux Chutes du Rhin. Découvertes SA organise ses voyages sur la base d'offres hebdomadaires; chaque semaine, les mêmes voyages sont offerts à la clientèle. A titre d'exemple: le voyage au Tessin est offert tous les lundi et mercredi et le voyage aux chutes du Rhin est offert tous les jeudi. Les clients s'inscrivent à un voyage à l'aide d'une formule d'inscription; nous vous en remettons une vierge et une remplie en annexe. Pour chaque voyage, Découvertes SA détermine un ou plusieurs tarifs qui sont liés à l'année de naissance des participants, comme vous pouvez le voir dans les documents remis en annexe. En principe, Découvertes SA pratique 3 prix: un pour les enfants, un pour les adultes et un pour les seniors; dans certains cas, il existe d'autres catégories comme les écoliers (nés entre 1995 et 1986) ou les adolescents (nés entre 1987 et 1988). Indications complémentaires : Vous ne prendrez pas en compte les éléments historiques, tels que les changements de prix ou la modification de l'offre de voyage. Les données des participants sont utiles pour établir une liste des passagers pour chaque voyage et pour déterminer le prix à appliquer. Aucun comptage, statistique ou autre information de cette nature ne devra être fourni par rapport aux multiples voyages que pourraient effectuer les participants; d'ailleurs en ne demandant que les noms, prénoms et années de naissance des participants, il est impossible à Découvertes SA de différencier sans ambiguïté les participants. Seule l'information du client qui commande un voyage est utile à des fins statistiques et financières. Concevez le modèle de données qui permette de gérer les voyages et les inscriptions des clients. N'inventez pas d'attributs, ne mettez dans votre modèle que les attributs qui apparaissent dans les documents remis ou qui sont nécessaires à la résolution de la donnée. Votre modèle de données devra permettre: d'imprimer la liste des voyages d'un jour de la semaine; par exemple, quels sont les voyages qui ont lieu le lundi. d'imprimer une liste nominative des voyageurs pour chaque voyage; par exemple: la liste des voyageurs pour le voyage au Tessin du lundi 10 décembre 2001. de vérifier la cohérence entre le ou les jours de voyages hebdomadaires et la date souhaitée par le client. de déterminer le coût à facturer pour chaque participant en fonction de son âge. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 44/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Découvertes SA Rue de la montagne 732b 2000 Neuchâtel Offre de journées de promenades en Suisse (Conditions de prix valables en 2001) Où : Le Tessin Quand : Tous les lundis et mercredi Prix : 140.-/ par personne 120.-/ pour les personnes nées avant 1941 40.-/ pour les enfants nés après 1995 Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 45/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Découvertes SA Rue de la montagne 732b 2000 Neuchâtel Offre de journées de promenades en Suisse (Conditions de prix valables en 2001) Où : Chutes du Rhin Quand : Tous les jeudis Prix : 100.-/ par personne 90.-/ pour les personnes nées avant 1941 30.-/ pour les enfants nés après 1995 Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 46/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Découvertes SA Rue de la montagne 732b 2000 Neuchâtel Formule d’inscription pour un voyage Voyage : L’Aar Les Grisons Chutes du Rhin Les Alpes Bâle Lac Léman Le Rhône x Le Tessin Veuillez mettre une croix dans la colonne correspondant au voyage désiré Date du voyage 10.12.2001 Client : Nom Prénom Rue Code postal Localité Téléphone e-mail Dappard Anne-Lise Là-bas 431 2088 Cressier Participants : Nom Prénom Dappard Dappard Chapelain Garalle Anne-Lise Xavier Patrick Marie Date 1.11.2001 Signature Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 Année de naissance 1954 1951 1998 1929 A.-L. Dappard 110. MCD macroscopiques 47/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Découvertes SA Rue de la montagne 732b 2000 Neuchâtel Formule d’inscription vierge pour un voyage Voyage : L’Aar Les Grisons Chutes du Rhin Les Alpes Bâle Lac Léman Le Rhône Le Tessin Veuillez mettre un croix dans la colonne correspondant au voyage désiré Date du voyage Client : Nom Prénom Rue Code postal Localité Téléphone e-mail Participants : Nom Date Prénom Année de naissance Signature Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 48/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 14 EduProf SA EduProf SA est une entreprise privée de formation qui organise des cours de formation en informatique destinés à des professionnels. Les clients de EduProf SA sont des entreprises qui envoient leurs collaborateurs en formation. EduProf SA édite un descriptif des cours qu'elle dispense. Pour chaque cours, EduProf SA détermine d'éventuels rabais qui sont liés au nombre de collaborateurs inscrits par un client. Les clients inscrivent leurs collaborateurs à un cours à l'aide d'une formule d'inscription; nous vous en remettons un spécimen rempli en annexe. Pour chaque cours, EduProf SA crée les classes utiles et nécessaires à dispenser son enseignement dans de bonnes conditions. Chaque classe dispose d'un calendrier (jours de cours) qui lui est propre; l'enseignement est toujours dispensé sur des journées entières. A la réception d'une inscription, EduProf SA répartit les collaborateurs du client dans une ou plusieurs classes et envoie une confirmation avec l'indication des jours d'enseignement. Indications complémentaires : Vous ne prendrez pas en compte les éléments historiques, tels que les changements de prix ou la modification de l'offre de cours. Vous ne traiterez pas toutes les contraintes de dates que nous pourrions rencontrer dans une situation réelle. Vous admettrez, pour cet exercice, que les clients de EduProf SA acceptent systématiquement le contenu de la confirmation reçue. Les données des collaborateurs sont utiles pour établir une liste des participants de chaque classe. Aucun comptage, statistique ou autre information de cette nature ne devra être fourni par rapport aux multiples cours que pourraient suivre les participants; d'ailleurs en ne demandant que les noms et prénoms des collaborateurs, il est impossible à EduProf SA de les différencier sans ambiguïté. Seule l'information du client, l'employeur, est utile à des fins statistiques et financières. Concevez le modèle de données qui permette de gérer les cours, les inscriptions des clients et l'organisation des classes. N'inventez pas d'attributs, ne mettez dans votre modèle que les attributs qui apparaissent dans les documents remis ou qui sont nécessaires à la résolution de la donnée. Votre modèle de données devra permettre: d'imprimer la liste des cours, la liste des classes d'un cours. d'établir, pour chaque classe, une liste des participants avec indication de l'employeur; cette liste sera destinée aux enseignants. d'établir la confirmation d'inscription que EduProf SA envoie à ses clients. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 49/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch EduProf SA Rue de la connaissance 145 2000 Neuchâtel Cours de formation en informatique (Conditions de prix valables en 2001) Code Descriptif JAVA-I Introduction à Java Durée Rabais (jours) 3000.- 3 5% > 3 collaborateurs 10% > 5 collaborateurs 15% > 10 collaborateurs DW Datawarehouse 1000.- 1 - DM Datamining 2500.- 2 20% > 5 collaborateurs QUAL La qualité des logiciels 1500.- 2 Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 Prix 5% > 5 collaborateurs 10% > 10 collaborateurs 110. MCD macroscopiques 50/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch EduProf SA Rue de la connaissance 145 2000 Neuchâtel Formule d’inscription pour un cours (Une seule fiche par cours) Cours : x JAVA-I QUAL DW DM Veuillez mettre un croix dans la colonne correspondant au cours désiré Client : Raison sociale Rue Code postal Localité Téléphone e-mail Soft du Lac Sur la colline 22 2087 Cornaux [email protected] Participants : Nom Chevillard Alibin Rasquelle Huttard Date 1.11.2001 Prénom Anne-Lise Xavier Patrick Marie Signature Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 J de Logie 110. MCD macroscopiques 51/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Lettre de confirmation d’inscription EduProf SA Rue de la connaissance 145 2000 Neuchâtel Soft du Lac Sur la colline 22 2087 Cornaux Madame, Monsieur, Nous vous remercions de votre inscription au cours « JAVA-1 Introduction à Java ». Nous avons réparti vos 4 collaborateurs dans les classes B et C : Classe Jour(s) de cours Participants B 12, 13 et 14 novembre 2001 Chevillard Anne-Lise Alibin Xavier Rasquelle Patrick C 21, 22 et 28 novembre 2001 Huttard Marie La facture brute se montera à : 4 participants à CHF 3'000.- soit CHF 12'000.Sur cette facture brute nous vous accorderons 5% de rabais soit : CHF 600.La facture nette se montera à : CHF 11'400.Avec nos remerciements… Meilleures salutations… EduProf SA Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 52/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 15 Corrida d’été La Corrida d’été est un ensemble de courses pédestres qui se déroulent sur une journée; le Comité d’organisation désire informatiser les inscriptions des coureurs et l’enregistrement des temps de course y-compris les temps de passages intermédiaires. Chaque coureur peut participer à plusieurs courses ; à lui (ou elle) de savoir s’il a le temps de récupérer entre 2 courses. Les parcours des courses sont organisés sous forme de boucles différentes ou identiques; toutes les boucles commencent et finissent sur la ligne d’arrivée. A chaque passage de la ligne d’arrivée le temps de course de chaque coureur est enregistré ; si une course compte 4 boucles, chaque coureur qui finit la course aura 3 temps de passage intermédiaires et un temps final. Le Comité n’a pas les finances pour acquérir un grand nombre de dossard ; à la fin de chaque course, les dossards sont repris et redistribués pour la course suivante selon la liste de départ [Figure 27 et Figure 28]. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 53/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch A titre d’exemple, nous reproduisons ci-après quelques documents qui ont été utilisés pour la Corrida d’été de l’an passé. Le premier document est le programme des courses de l’an passé. Corrida d’été du 1er août 2007 Programme des courses Boucle Rouge 3 km Boucle Bleue 2 km 1 km 3 km Boucle Verte 1 km 2 km Départ Arrivée Course du Lion Course du Léopard Course du Tigre Heure de départ Distance Boucles Heure de départ Distance Boucles Heure de départ Distance Boucles 08 :00 5 km Bleue - Rouge 08 :45 9 km Rouge - Rouge - Bleue - Verte 10 :00 7 km Bleue -Verte - Bleue –Bleue … Figure 25 - Programme des courses de l'an passé Les boucles et les courses ne doivent pas être figées dans le futur logiciel. Le Comité d’organisation souhaite pouvoir modifier les boucles et les courses d’année en année ; ce peut être l’ajout ou la suppression d’une boucle ou d’une course, la modification de la distance d’une boucle ou encore une nouvelle distribution de boucles au sein d’une course. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 54/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Le document ci-dessous est l’inscription à deux courses de Cynthia Rouge. Corrida d’été du 1er août 2007 Fiche d’inscription Nom Prénom Date naissance Course(s) Rouge Cynthia 01.02.1990 Lion X Tigre Chien Blaireau X Léopard Chat Oie Figure 26 – Formule d’inscription d’un coureur de l'an passé Les deux documents suivants montrent les listes de départ partielles des 2 courses auxquelles est inscrite Cynthia Rouge; nous pouvons observer les 2 numéros de dossard différents qui lui a été attribuée. Corrida d’été du 1er août 2007 Liste de départ Course Tigre Dossard Nom Prénom Date naissance 1 2 … 44 … Orange Noir Justin Stéphanie 13.04.1992 22.12.1990 Rouge Cynthia 01.02.1990 Figure 27 – Liste de départ de la course du Tigre Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 55/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Corrida d’été du 1er août 2007 Liste de départ Course Oie Dossard Nom Prénom Date naissance 1 2 … 32 … Brun Bordeau Sébastien Albin 11.07.1988 02.08.1991 Rouge Cynthia 01.02.1990 Figure 28 – Liste de départ de la course de l’Oie Le document ci-dessous est un extrait de l’enregistrement des temps de courses des coureurs participants à la course du Tigre ; nous pouvons observer l’enregistrement des temps réalisés par Cynthia Rouge qui porte le dossard 44 pour cette course. Corrida d’été du 1er août 2007 Enregistrement des temps de course Course Dossard 1 2 … 44 … Tigre 1er passage 2ème passage 3ème passage Arrivée 8m00s 11m35s 19m20s 27m03s Figure 29 – Enregistrement des temps de course Remarques Vous ne tiendrez pas compte d’éventuels besoins qui ne sont pas exprimés dans la liste des exigences; entre autres, le sexe des coureurs n’est pas demandé et les données ne doivent pas être historiées. Chaque année la base de données est purgée pour la nouvelle Corrida. Effectuez le travail en respectant les exigences exprimées même si certaines d’entre elles peuvent vous sembler discutables. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 56/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 16 Questionnaire « Portes ouvertes » Données personnelles Nom : Prénom : Date de naissance : NPA : Localité : N° de téléphone portable : 07 Questions sur la Haute Ecole Arc A) En quelle année la Haute Ecole Arc a-t-elle vue le jour ? 2003 2004 2005 B) Combien de domaines différents compte la Haute Ecole-Arc ? 2 domaines 4 domaines 6 domaines C) De quels cantons la Haute Ecole Arc regroupe-t-elle les forces HES ? Berne – Neuchâtel – Fribourg Berne – Jura – Neuchâtel Berne – Neuchâtel - Vaud D) La Haute Ecole Arc Ingénierie dispense ses cours sur trois sites. Lesquels ? Le Locle, St-Imier et Porrentruy Neuchâtel, La Chaux-de-Fonds, Le Locle Neuchâtel, Le Locle, Delémont E) Quelles sont les deux filières de la Haute Ecole Arc Economie ? Economiste d’entreprise et Ingénieur en informatique Economiste d’entreprise et Analyste-programmeur Economiste d’entreprise et Informaticien de gestion F) Comment s’appelle la filière de la Haute Ecole Arc Ingénierie qui est unique en Suisse ? Ingénieur designer Ingénieur hi-tech Ingénieur horloger Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 57/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 58/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 17 Bétélem Gestion des commandes de BETELEM spécialisée dans la fourniture d’éléments préfabriqués en béton. Cette entreprise livre à des entreprises de maçonnerie des articles en béton préfabriqués qu’elle confectionne elle-même. Ses clients sont partagés en 4 catégories : Chiffre d’affaires de l’année Précédente >= 1.000.000.-500.000 - 999.999.-200.000 - 499.999.-< 200.000.-- Rabais s/facture 20% 15% 10% -- Un nouveau client ne bénéficie pas de rabais pendant la 1re année civile. Les clients qui désirent une offre doivent s’adresser au service de vente qui établit un devis, mentionnant les produits désirés, leur quantité et les prix qui seraient facturés. Lorsqu’un client désire passer une commande, il doit avoir au préalable demandé une offre au service de vente, et il est impératif (par la nature des produits) que la commande se fasse par écrit en confirmation d’une offre ou plusieurs offres. Une confirmation ne peut se faire que pour l’intégralité d’une offre. Si cela n’est pas possible pour le client, il devra faire annuler cette offre et en demander une nouvelle. (Les offres servent à faire la planification de fabrication de l’entreprise. Dès qu’une offre est antérieure à 3 mois, elle est annulée et le client en est averti. Pour comprendre le principe... Ne pas en tenir compte dans le modèle !) Lorsqu’une commande est reçue, elle devra déclencher automatiquement un ordre de fabrication si un des produits n’est pas livrable selon la quantité demandée. L’ordre de fabrication devra mentionner la commande, le ou les devis, les nom et adresse du client, la quantité et désignation du ou des produits à fabriquer. Remarque : Il ne faut pas tenir compte d’événements non explicitement décrits tels que : Changement du prix de facturation Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 59/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 18 GigaSoft – Exercice Présentation générale : L’entreprise « GigaSoft », SSII2 active sur le marché suisse, vous a mandaté pour réaliser le modèle conceptuel de données (MCD) de leur future application de gestion des activités de ses consultants. Actuellement ce processus métier est géré au travers de différentes feuilles Excel tenues à jour par la secrétaire et par les consultants eux-mêmes et nécessite un gros travail manuel de la part du comptable pour l’établissement des factures mensuelles adressées aux clients. Grâce à cette nouvelle application, GigaSoft souhaite offrir à ses clients la possibilité de consulter les profils (compétences et réalisations) de ses consultants et de fixer des rendez-vous avec eux directement sur Internet. D’autre part, cette application permettra également aux consultants de maintenir à jour leurs profils et de saisir leurs rapports d’activité depuis Internet. Finalement, l’application devra permettre au comptable d’établir automatiquement les factures mensuelles et de les importer dans son logiciel de comptabilité. Présentation détaillée : Un rendez-vous est fixé entre un consultant et un client pour une date donnée. La date d’établissement de la demande de rendez-vous doit également être mémorisée. Un rendez-vous peut être annulé par le client et dans ce cas la date et le motif de l’annulation doivent être enregistrés. Lorsque le consultant s’est rendu à un rendez-vous, il doit rédiger un rapport d’activité décrivant le travail effectué chez le client et le nombre d’heures à facturer à celui-ci. GigaSoft dispose de plusieurs commerciaux qui sont chargés de négocier les tarifs des consultants avant la toute première visite d’un consultant chez un client. Le prix horaire d’un consultant ne dépend ni de ses compétences ni de son expérience mais est négocié pour chaque client par un commercial. Chaque consultant détermine lui-même son profil de compétences en utilisant le catalogue de compétences de GigaSoft. Le consultant peut personnaliser son profil en décrivant les différentes réalisations qu’il a eu l’occasion de faire tout au long de sa carrière professionnelle dans le domaine de l’informatique. A la fin de chaque mois, le comptable génère une facture par client et par consultant. Le montant facturé à un client correspond aux heures de travail du consultant chez ce dernier multiplié par le tarif horaire négocié au préalable par le commercial. 2 Société de services en ingénierie informatique Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 60/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch Votre travail : Etablir le modèle conceptuel de données (MCD) correspondant au problème ci-dessus. Votre modèle devra être sans redondance et respecter les principes de modélisation étudiés pendant le cours. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 61/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 19 Nogaro - Exercice OrgaPro est une PME d'une trentaine d'employés dont le métier consiste à réorganiser les entreprises en difficulté afin que celles-ci retrouvent rapidement leur efficacité et leur efficience. Les bureaux d'OrgaPro se trouvent dans deux bâtiments différents. Une dizaine de salles de réunion de tailles différentes sont à la disposition des employés pour organiser des séances internes ou avec leurs clients. Actuellement la gestion de ces salles de réunion n'est pas informatisée. Un employé qui désire réserver une salle de réunion doit prendre contact avec un employé du service de conciergerie et lui faire part de ses besoins (nombres de participants, arrangement des tables, matériels nécessaires (vidéo-projecteur, tableau blanc, ...)). Ce dernier doit ensuite consulter un classeur contenant les réservations des différentes salles afin de trouver une salle disponible. Malheureusement ce système n'est pas fiable et il arrive fréquemment qu'une salle de réunion soit réservée par plusieurs personnes au même moment ou alors qu'une salle réservée ne soit pas prête à l'heure et à la date prévue car les concierges ont oublié ou mal reporté la réservation. A la suite de plusieurs plaintes de clients ayant été convoqués pour une réunion dans les bâtiments d'OrgaPro, la direction a finalement décidé d'informatiser cette partie de son système d'information. D'autre part, le service de la comptabilité souhaiterait pouvoir répartir les frais inhérents à ces salles de réunion (chauffage, électricité, nettoyages, ...) en fonction de leurs occupations réelles plutôt que d'utiliser une clé de répartition arbitraire. Une réservation peut être faite par un employé dans le cadre d'un projet ou simplement dans le cadre des activités normales d'un service. Dans le premier cas, les frais seront attribués au projet alors que dans le second cas, ils seront attribués au service de l'employé qui a fait la réservation. Grâce à l'informatisation de la gestion des salles de réunion, la direction souhaite décharger le service de conciergerie de la responsabilité de l'attribution des salles. Avec le nouveau système, les employés auront directement accès à la disponibilité des salles et devront eux-mêmes choisir une salle libre correspondant à leur besoin. Le responsable de la conciergerie devra quand même valider définitivement une réservation afin d'éviter qu'une grande salle ne soit occupée que par quelques personnes. Un employé peut faire une pré-réservation. Une pré-réservation est automatiquement annulée après 5 jours si elle ne s'est pas concrétisée en réservation. Pour des questions d'organisation du service de conciergerie, une réservation doit être annoncée au plus tard 3 jours avant la réunion. Lorsqu'une réservation a été validée par le responsable de la conciergerie, la réservation doit être affectée au plus tard 2 jours avant la date de la réunion à un concierge qui sera responsable de sa préparation. Au moment de la validation d'une réservation, le système doit envoyer automatiquement un e-mail de confirmation de la réunion à tous les participants de la réunion qu'il soit interne ou externe à l'entreprise. Cet e-mail doit indiquer la date, l'heure de début et de fin de la réunion ainsi que le nom de la salle, l'étage et l'adresse du bâtiment où elle aura lieu. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 62/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch A faire : Vous devez réaliser le modèle conceptuel de données répondant aux besoins cidessus. Etant donné qu'OrgaPro dispose déjà d'un ERP pour la gestion de la comptabilité, des ressources humaines et de ses projets, quel en sera l'impact sur l'implémentation de notre modèle de données? Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 63/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 20 Maquettes Bâtiment-Salle-Cours Les maquettes qui suivent mettent en œuvre les 3 entités ci-après: Batiment Salle Cours Un cours est dispensé dans une salle située dans un bâtiment. Figure 30 - 1ère maquette Figure 31 – 2ème maquette Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 64/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 20.1 Modèle A (1ère maquette) Réalisez le modèle de données relatif à la 1ère maquette en tenant compte des règles suivantes. Pour saisir une salle, il faut préalablement avoir saisi un bâtiment et les salles proposées doivent correspondre au bâtiment sélectionné. La sélection d'une salle est obligatoire pour créer un cours. Un même nom de salle (A par exemple) doit pouvoir être utilisé pour plusieurs bâtiments (Salle A dans le bâtiment Montagne et salle A dans le bâtiment Lac par exemple). 20.2 Modèle B (1ère maquette) Réalisez le modèle de données relatif à la 1ère maquette en tenant compte des règles suivantes. Pour saisir une salle, il faut préalablement avoir saisi un bâtiment et les salles proposées doivent correspondre au bâtiment sélectionné. La sélection d'une salle pour créer un cours n'est pas obligatoire, le bâtiment seul peut suffire. Un même nom de salle (A par exemple) doit pouvoir être utilisé pour plusieurs bâtiments (Salle A dans le bâtiment Montagne et salle A dans le bâtiment Lac par exemple). 20.3 Modèle C (2ème maquette) Réalisez le modèle de données relatif à la 2ème maquette en tenant compte des règles suivantes. La sélection d'une salle est obligatoire pour créer un cours. La sélection de la salle par son nom doit permettre de déterminer le bâtiment dans lequel elle se trouve. (La salle A28 est unique et implique qu'elle se trouve dans le bâtiment Montagne; dans le bâtiment Lac, il ne pourra pas y avoir de salle A28) Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 65/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 21 Critique séminaire Voici une portion de MCD pour une gestion scolaire. Les cardinalités de l’association Participe ne devraient-elles pas être inversées ? Identifiez-vous des attributs qui ne devraient pas apparaître dans le modèle ou qui apparaissent à la mauvaise place ? Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 66/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 22 Critique Magasin Voici une portion de MCD pour la gestion des caisses d’une chaîne de magasins. Magasin 1 <<PK>> Numero <<UID>> Nom Employe Vendeur 0..* <<PK>> Numero <<UID>> Mnemonique 1 1 EmisDepuis 0..* Ticket <<PK>> Numero DateEmission Magasin Vendeur MontantTotal 0..* EmisPar 1 <<PK>> Comporte 0..* LigneTicket 0..1 Concerne 0..1 Quantite Produit <<PK>> Numero <<UID>> Id Prix Identifiez-vous l’une ou l’autre anomalie, dans les associations et/ou les attributs de la portion de MCD. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 67/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 23 Complétion Ordre de fabrication Voici une portion de MCD pour la gestion de fabrication de produits dans une entreprise. aFabriquer Produit <<Pk>> Numero <<UID>> Id Libelle 0..* 1..* OrdreFabrication <<PK>> Numero <<UID>> Code Date 0..* AFabriquer Quantite Fabrique 1 Employe <<PK>> Numero <<UID>> Mnemo Nom Prenom Chaque ordre de fabrication est assigné à un employé qui doit réaliser l’entier du travail. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 68/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch L’entreprise veut changer sa manière de faire ; un ordre de fabrication doit pouvoir être réparti entre plusieurs ouvriers. La quantité totale d’un produit à fabriquer doit pouvoir être répartie entre plusieurs ouvriers. Par exemple : Ordre de fabrication 72B du 10.11.2009 100 10 - 90 F-78 80 40 20 20 G-980 20 - 20 - … A-729 VC – Vert Claire Répartition de la fabrication entre employés MC – Marron Claude Quantité BJ - Bleu Jean Produit Veuillez compléter/modifier le MCD pour prendre en compte les nouvelles exigences de répartition du travail entre employés. Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 69/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 24 Critique Habitants Voici une portion de MCD pour la gestion des habitants de cantons Suisse. Commune <<Pk>> Numero <<UID>> Nom NombreRues Organisee 1 Rue <<PK>> Numero <<UID>> Nom 0..* NombreBatiments 1 1 Batie Habitant <<PK>> Numero Nom Prenom DateNaissance 0..* 0..* Batiment <<PK>> Numero <<UID>> Code Les attributs NombreBatiments de Rue et NombreRues de Commune sont-ils pertinents ? En plus du comptage des bâtiments par rue, nous souhaitons compter les bâtiments par commune. Comment procède-t-on et qu’y a-t-il lieu de faire au niveau du MCD ? Nous voulons indiquer le bâtiment d’habitation, avec date d’arrivée et de départ, de nos habitants en plus de la rue. Veuillez compléter/modifier le MCD. 25 Pool de réponses Le document qui traite d'identifiants d'entités et de liens identifiants [http://lgl.isnetne.ch/modelisation-2005/chapitre_110/mcd_identifiantsnaturels.pdf] présente une gestion de couples questions/réponses avec d'une part un pool de réponse et d'autre part des réponses spécifiques à chaque question. Veuillez faire un recensement des forces et faiblesses de chacune des 2 approches s'agissant de la vision métier, pour ce faire, vous devez vous substituer au client qui demande une application genre QCM (questionnaire à choix multiples). Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 70/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 26 QCM-A Validez les propositions correctes dans le tableau ci-après et invalidez celles qui vous semblent fausses.. Remarque: les esquisses de modèle des questions 3 à 5 ne sont pas forcément correctes! A vous d'évaluer les propositions en fonction de l'esquisse de modèle qui vous est proposée. 1. Une clé primaire «PK» ne change jamais de valeur Une identifiant naturel «UID» ne change jamais de valeur 2. Une clé primaire «PK» peut avoir une valeur nulle si une association optionnelle existe Un identifiant naturel «UID» peut avoir une valeur nulle si une association optionnelle existe 3. Un produit appartient obligatoirement à une catégorie Une catégorie comporte au moins un produit Une catégorie peut exister sans comporter de produit Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 71/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch 4. Un produit apparait au moins dans une facture Une facture comporte au moins un produit Un même produit ne peut apparaitre qu'une seule fois dans une facture Un même produit peut apparaitre plusieurs fois dans une facture 5. Il ne peut être créé qu'une seule facture pour une date donnée Il ne peut être créé qu'une seule facture pour une date donnée et un client donné Un client de même nom ne peut être créé qu'une fois Un client de même nom et prénom ne peut être créé qu'une fois Cours de modélisation – Exercices http://lgl.isnetne.ch/methodologie-2005 110. MCD macroscopiques 72/72 18.2.2013/ P-A. Sunier http://lgl.isnetne.ch