Information Date d'examen | Note accordée | Nom d'élève | Cours | 1.2 Soit le modèle de données suivant (exercice 35) : Un examen comporte plusieurs questions. Les élèves qui passent l'examen donnent leurs réponses par question posée. Valider les informations du MCC et le modèle de données : placer les informations des messages avec les hypothèses suivantes dans le modèle de données. MESSAGE | demande de réponse aux questions | correction du problème | copie à corriger (demande de notation) | copie notée | INFORMATION | n° question | date examen | nom élève | nom élève | libellé question | n° question | n° question | n° question | note maxi question | libellé corrigé | libellé question | note réponse | date examen | nom professeur | libellé réponse | libellé note | note totale élève | Si vous ne pouvez pas toutes les placer, un – éminent - individu nouveau doit-il être créé ? Existe-t-il une règle de calcul ? Définir les règles et les informations en entrée et en sortie de règle. Le petit moteur de la tondeuse à gazon communiquait ses trépidations au bras de Higgins et par son bras, à son corps entier, de sorte qu'il n'avait plus l'impression de vivre au rythme de son propre coeur, mais à celui de la machine. Simenon, La boule noire 2 Valider traitements et données : calcul de plan de production (exercice 36) La deuxième validation est la validation entre les traitements et les données. Le travail à effectuer est de valider les règles de traitement avec les données : quelles sont les informations nécessaires absentes et les informations inutiles du modèle de données ? Quels changements doit-on apporter au modèle de données ? 2.1 Description du modèle de données Soit le modèle de données suivant concernant une unité de fabrication de crayons. Des ressources (taille-crayon, tailleur de bois, enfileur de mine) permettent de fabriquer des produits (crayon HB, B, 2B) d'un même groupe (crayons gras, durs, moyens). Ces ressources sont disponibles suivant un calendrier (taille-crayon indisponible le 1er mai) et à capacités finies (1 000 unités à une équipe, 1 500 pour 2 équipes, 4 000 pour 3 équipes, soit trois capacités pour une ressource). Une gamme est une succession d'opérations (suremballage, fabrication, conditionnement) concernant un groupe de produits (fabrication et conditionnement des crayons gras). Les sites sont des sites de production (usine de Paris, de Hong Kong) disposant des ressources. Les productions sont prévues par produit et par site. Les informations des individus sont : Calendrier : date calendrier. Capacité : nombre d'équipes, quantité produite. Gamme : code gamme, libellé gamme, durée gamme. Groupe de produits : code groupe produit, libellé groupe produit. Opération : code opération, libellé opération, durée opération. Production prévue : date prévision, date début production, date fin production, quantité produit prévue. Produit : code produit, libellé produit. Ressource : code ressource, libellé ressource. Site : code site, libellé du site. Les informations des relations sont : "Être disponible" entre les individus "calendrier" et "ressource" : disponibilité (oui ou non). 2.2 Description des traitements La règle de calcul des besoins nets est : Produit | Groupe de produits | Capacité optimale stockage | Stock alerte stockage | Stock actuel | A | GA | 15 000 T | 7 500 T | 5 000 T | B | GA | 40 000 T | 20 000 T | 20 000 T | C | GB | 25 000 T | 12 500 T | 10 000 T | Besoins de production pour le 3 : PRODUIT | SITE | Quantité | A | SA | 10 000 | 1er avril | B | SA | 20 000 | 3 avril | C | SA | 15 000 | 2 avril | Capacité de production. Le 2 est férié et aucune ligne n'est disponible. Ligne de production (ressource) | Groupe de produits | Capacité de la ligne à 3 équipes | RA | GA | 20 000 | RB | GB | 15 000 | Construction du plan de production : Date de production | Produit | Groupe de produits | Ligne de production | Quantité produite | 1 | A | GA | RA | 10 000 | 3 | B | GA | RA | 20 000 | 3 | C | GB | RB | 15 000 | 2.3 Quels concepts concernant les traitements n'existent pas dans le MCD ? 2.4 Quels concepts du MCD ne sont pas utilisés dans ces traitements ? 2.5 Quelles relations sont à modifier dans le MCD ?
Chapitre 8 : définir l'organisation Il était assis, immobile devant la télévision dans la chambre 932 de l'hôtel Biltmore. Mary Higgins Clark, La nuit du renard 1 Yakusa (exercice 37), référence 2 La première phase de l'organisationnel est de définir les postes de travail. Quels sont les deux postes de travail de la procédure suivante : Comme la Mafia italienne, les yakusas sont organisés en famille : au sommet, un parrain, en dessous, les frères aînés‚ les frères cadets et les enfants, qui regroupent tous les membres adoptés par le clan. A cette structure, les yakusas ont ajouté la relation spécifiquement japonaise d'oyabun-kobun ou littéralement de "parentenfant". L'oyabun assure conseils, protection et secours contre la loyauté indéfectible et les services de son kobun. La relation oyabun-kobun, qui entraînait parfois une dévotion fanatique au patron, donna force et cohésion aux premiers gangs yakuzas. Aujourd'hui, la modernisation ne l'empêche pas de favoriser parmi les yakusas un esprit de loyauté, d'obéissance et de confiance, inconnu dans les groupes de criminels américains, si ce n'est entre les plus proches des parents par le sang. Le sociologue Hiroaki Iwai, qui fait autorité en matière de délinquance japonaise, définit ainsi la dévotion exigée de l'oyabun : "Le nouveau kobun devra se comporter comme une 'balle' (teppodama) dans les combats contre les autres gangs ; il devra se tenir en première ligne, devant les fusils et les épées des adversaires au péril de sa vie. Le cas échéant, il assumera la responsabilité d'un crime commis par son oyabun et ira en prison à sa place." Voilà, dit Gévigne. Je voudrais que tu surveilles ma femme. Boileau Narcejac, D'entre les morts 2 Procédure punition MCT ? (exercice 38), référence 2 Déterminer les messages résultats de l'opération organisée "punir infraction" qui fait intervenir les deux postes de travail précédents à partir du texte suivant : Les infractions aux règles de la bande étaient sévèrement punies. La lâcheté‚ la désobéissance, la trahison des secrets de la bande n'étaient pas seulement traitées comme des forfaitures, mais aussi comme des affronts à la réputation et à l'honneur de l'organisation elle-même. Certains délits étaient particulièrement graves, notamment le viol et les petits vols. Hors la mort, la peine la plus lourde était l'expulsion. Une fois l'offenseur chassé‚ l'oyabun informait les autres bandes de sa disgrâce. Dès lors, l'exclu ne trouvait plus à s'employer nulle part. La tradition persiste encore. En cas de faute sérieuse, qui n'entraînait cependant ni la mort ni l'expulsion, les bakuto avaient recours à la coutume du yubitsume qui consistait à amputer cérémonieusement la phalange supérieure du petit doigt du coupable. Cette pratique d'ablation était assez répandue. Dans les derniers rangs de la société Tokugawa, d'autres que les bakuto y avaient recours, comme les prostituées du célèbre quartier de Yoshiwara à Tokyo, qui en faisaient une marque de dévotion à leurs maquereaux. Initialement, la mutilation du doigt avait pour but d'affaiblir la main, ce qui empêchait le joueur d'empoigner son sabre avec toute sa force. Imposées ou volontaires, de telles pratiques inféodaient le kobun errant plus étroitement encore à son patron. Lorsque la mutilation est faite dans une intention de pénitence, la phalange amputée est enveloppée dans un tissu de prix et solennellement remise à l'oyabun. En général, l'oyabun l'accepte car ce geste jouit d'un grand prestige. Dans les cas de récidive, on peut encore pratiquer une seconde amputation de la deuxième phalange du même doigt ou de la première d'un doigt différent. Le yubitsume précède souvent l'expulsion, punition permanente infligée par le gang. Cette pratique s'étendit des bakuto aux tekiya et à d'autres organisations criminelles et, selon les autorités japonaises, s'est banalisée depuis les temps féodaux. D'après les enquêteurs officiels, en 1971, 42 % des bakuto présentaient cette mutilation et 10 % d'entre eux l'avaient accomplie au moins deux fois. Annoncer et introduire des gens était une fonction convenant comme un gant à Baptiste Cormier. Léo Malet, 120, rue de la gare 3 Maastricht (exercice 39) Décrire la procédure de la codécision à partir du texte suivant : trouver les postes de travail, les opérations et les messages organisés. Quelles remarques pouvez-vous effectuer sur cette procédure ? Les modalités de la codécision La procédure suivante a été retenue : 1) Le Conseil, sur proposition de la Commission, statuant à la majorité qualifiée, transmet au Parlement une proposition commune. 2) Dans les trois mois, le Parlement peut alors : - l'approuver : l'acte est alors définitivement adopté ; - ne pas se prononcer : le Conseil décide alors seul conformément à sa position commune ; - la rejeter : le texte est alors réputé non adopté, si une tentative de conciliation préalable entre les deux institutions n'a pas abouti ; - l'amender : le Conseil a alors deux possibilités : • soit adopter les amendements parlementaires (à la majorité qualifiée si ces amendements sont retenus par la Commission, à l'unanimité‚ si la Commission a émis un avis négatif), le texte ainsi amendé est alors approuvé ; • soit, en cas de désaccord sur tout ou partie des amendements, engager une procédure de conciliation au sein d'un Comité de conciliation qui réunit, à parité, des représentants du Conseil et du Parlement, en présence de la Commission, qui doit s'attacher à rapprocher les points de vue. Le Comité de conciliation se met d'accord dans les six semaines sur un projet commun - soumis ensuite à l'approbation des deux institutions. Si le Conseil, à la majorité qualifiée, ou le Parlement, à la majorité absolue, se prononce favorablement, ce texte commun est approuvé ; dans le cas contraire, la proposition est abandonnée et celle-ci est alors réputée non adoptée. On notera que dans cette procédure, contrairement à la procédure de droit commun, la Commission n'est pas appelée à se prononcer sur les amendements proposés. Il en résulte qu'une modification de ses propositions initiales n'implique pas l'unanimité du Conseil. La foi, c'est un roc ! La foi, c'est comme un rêve en or massif ! Chester Himes, Tout pour plaire Une nouvelle église veut s'implanter en Animie. Sa fonction principale est de "moraliser la vie des pécheurs". Son organisation comprend 3 niveaux : national, régional et local. Les gentils prêcheurs doivent déterminer les règles à respecter et les sanctions à observer dans le cas de non-respect des règles. Les pécheurs déclarent leurs péchés en fonction des règles émises, et les prêcheurs indiquent en retour la pénitence à effectuer. 4.1 Dessiner le MCC (partenaires, domaines et messages) D'autres messages peuvent exister. 4.2 Indiquer les informations des messages échangés 4.3 Dessiner le MCT Le modèle conceptuel de traitement définit les opérations conceptuelles enclenchées à la réception d'un message ou les opérations génératrices de messages conceptuels. 4.4 1er cas : Gourou I dit "Grand Khan" La première organisation est à la naissance de l'Organisation. Le fondateur est un gourou tout-puissant appelé "Grand Khan". Il fixe les règles et les sanctions. Cellesci sont répercutées auprès de ses lieutenants régionaux, qui les répercutent sur les prêcheurs locaux. Dessiner l'organigramme, la définition des postes de travail et la procédure de définition des règles et de pénitence. 4.5 2e cas : Gourou II est en difficulté La deuxième organisation fait suite à la mort du gourou. Point de successeur, une lutte acharnée se joue entre son fils spirituel et son gendre. Aucune directive n'est donnée par les éléphants, qui se battent entre eux. Les prêcheurs fonctionnent sans eux. Dessiner l'organigramme, la définition des postes de travail et la procédure de définition des règles et de pénitence dans ce deuxième cas. Dessiner l'organigramme, la définition des postes de travail et la procédure de définition des règles et de pénitence dans ce troisième cas. 4.7 4e cas : Gourou III Au bout d'un certain temps, les disciples sont désorientés. Telle région est très laxiste, une mort d'homme se traduit par un an de pénitence, tandis que l'autre implique le rejet de l'Église. Il est donc décidé d'harmoniser certaines règles. Une hiérarchie des fautes et des sanctions est faite - capitale, grave et légère ou mignonne- et déterminée par Gourou III (Gourou II est parti avec la caisse). Le niveau local peut décider des fautes légères. S'il veut donner des sanctions graves ou capitales, il doit en référer au niveau régional. Celui-ci peut donner des sanctions légères et graves et doit en référer à Gourou III pour les fautes capitales. Dessiner l'organigramme, la définition des postes de travail et la procédure de définition des règles et de pénitence dans ce quatrième cas. 4.8 5e cas : Gourou IV Après de nombreuses années, l'église a prospéré et comprend beaucoup de membres. Gourou IV a compris les bienfaits de l'informatique et veut, tous les jours, sur son bureau, une synthèse des sanctions données. Il veut harmoniser les règles et suivre l'activité de ses régions. Nous supposons que la procédure est la même, sauf les nombreux rapports que demande Gourou IV (objectifs, écarts, révisions ). 4.9 Architecture et outils informatiques Dessiner le schéma d'architecture informatique dans le deuxième cas (Gourou II en difficulté) et dans le dernier cas (Gourou IV). Nous supposons qu'il existe 1 Gourou, 9 lieutenants régionaux et 290 prêcheurs locaux. Définissez les coûts d'investissements et de fonctionnements de matériels et logiciels dans les deux cas. Aidez-vous de l'annexe. Ne tenez pas compte de la réalisation des logiciels, les modèles de données et la liste des outils n'ayant pas été effectués. Jim Tarr ramassa le cigare que j'avais fait rouler sur son bureau, inspecta la bague, arracha le bout d'un coup de dents et se pencha pour prendre une allumette. D Hammett, La femme dans l'ombre. Ce cas reprend l'étude de la bibliothèque décrite au chapitre 4. Les différents modèles de référence sont explicités ci-après jusqu'aux procédures. L'exercice consiste à imaginer les outils informatiques à partir des données et des traitements (opérations des procédures). Le corrigé montrera les conséquences de ces différentes approches. Un sous-ensemble d'un domaine est repris afin de rendre l'exercice plus facile ! 1 MCC Le modèle de communication comprend le domaine "prêter les livres". Les partenaires ou intervenants externes à la bibliothèque sont : "lecteur" (de livre), "éditeur" (de livre) et "relieur" (de livre) qui pourraient être des types (appelés sous-types) de fournisseur. D'autres partenaires tels que "mécène" ou "banque" ne sont pas représentés. Les domaines sont : "prêter les livres aux lecteurs" (assurer la rotation des livres prêtés, récupérer les livres prêtés), "enrichir la bibliothèque" (conseiller le choix de lecture, commander les nouveautés) et "maintenir les livres en état" (faire relier les livres, les mettre au pilon). On ne considérera par la suite que le domaine (restreint) "prêter les livres". Les messages entre domaines ne sont pas représentés. Ils pourraient être la demande d'état de livre entre "prêter" et "maintenir", la demande de livre non connu Les messages sont : Demande d'abonnement : nom personne, prénom personne, adresse personne. Demande de prêt : titre de l'ouvrage, auteur, thème. Retour de prêt : n° de livre, date de retour réelle du livre. Prêt accordé : n° de livre, date de retour maximum du livre, date du prêt, n° de prêt. Abonnement accordé : n° d'abonné. Les règles de calcul sont : Calcul de la date de retour théorique à partir de la date du prêt et de la durée maximale du prêt (qui dépend du titre emprunté). Calcul du nombre de livres empruntables calculé à partir du n° abonné en recherchant tous les exemplaires non rendus. 2 MCT Les opérations conceptuelles sont : Prise en compte de la demande de prêt : si la personne n'est pas abonnée, elle l'est sans condition. Elle peut avoir des livres à restituer ou son quota est dépassé. Une demande de restitution de livre est faite. Dans le cas contraire, et si un exemplaire est disponible, le prêt est accordé. Abonner lecteur : systématique après une demande d'abonnement. Cette opération pourrait ne pas exister. Le message de demande d'abonnement n'est pas très conceptuel. Récupérer livre : cette opération est décidée et ne comporte pas de message événement. Elle consiste à examiner le cas des livres non rendus dont le prêt est échu. Le message résultat est la demande de restitution. Prise en compte du retour du prêt : opération enclenchée à réception du message retour du prêt (et du livre physique). Elle consiste à récupérer le livre et à demander à "entretenir" son avis sur l'état du livre rendu. Ce nouveau message entre domaines devrait figurer sur le MCC. 3 MCD Le modèle de données est le suivant : un auteur écrit un ou plusieurs ouvrages. Un ouvrage est un ouvrage édité possédant plusieurs exemplaires physiques. Le prêt est accordé pour un exemplaire physique à un lecteur. Une collection est éditée chez un éditeur. Un ouvrage peut posséder plusieurs thèmes ou vedettes : roman, documentaire, bande dessinée, histoire Un ouvrage est le contenu du "livre". Un exemplaire est l'exemplaire physique du livre. L'auteur écrit un ouvrage. Le lecteur lit un exemplaire physique. Un exemplaire peut être prêté plusieurs fois au même lecteur, donc le concept de prêt doit exister. Auteur : nom auteur, prénom auteur. Collection : code collection, libellé collection. Éditeur : code éditeur, nom éditeur, prénom éditeur. Exemplaire : code exemplaire, date d'achat, date de destruction. Lecteur : n° abonné, nom lecteur, prénom lecteur, adresse lecteur. Ouvrage : code ouvrage, titre ouvrage, durée autorisée. Prêt : code prêt, date prêt, date de retour réelle du livre. Thème : code thème, libellé thème. Aucune information n'est rattachée à une relation. 4 MOT Les postes de travail sont : ? le bibliothécaire : aide au choix de l'ouvrage, remplit les commandes, réceptionne les livres des éditeurs ; ? l'accueil : administratif, responsable des abonnements, de la relance aux abonnés ; ? le magasinier : responsable du stock, déballe et range les livres, met à disposition les livres demandés, réceptionne les livres reliés. Vous pouvez imaginer la procédure avant de lire la suite. Les opérations organisées sont : Conseiller lecteur : opération rajoutée pour montrer qu'une procédure peut être multi-domaines. Prise en compte de la demande d'abonnement : ici la procédure est détaillée dans le cas où le lecteur n'a pas son adresse ou une justification de son identité et de son adresse (utile pour la relance des livres non restitués). Abonner lecteur : identique au conceptuel. Prise en compte de la demande de prêt : la différence est que le magasinier va chercher le livre en magasin. Chercher livre : opération typiquement organisée. Le magasinier peut ne pas trouver le livre s'il est tombé de l'armoire ou s'il est mal rangé. Pour éviter que cela ne se reproduise, il devra mémoriser sa présence et effectuer un inventaire tous les mois. Prise en charge du prêt : c'est à ce moment que le prêt sera enregistré. Annoncer indisponibilité : opération désagréable. C'est la faute de l'informatique ! 5 MOD Les individus sont les mêmes que le MCD. Au lieu de créer un individu supplémentaire tel que "inventaire", une information supplémentaire est dans l'individu "livre" : présence du livre. Elle permet de savoir qu'un exemplaire théoriquement en stock n'est pas à sa place. Elle est mise à jour quand le magasinier ne trouve pas l'exemplaire ou quand il le retrouve suite à un inventaire. 6 Liste des outils (exercices 41 et 42) 6.1 A partir des données (exercice 41) L'exercice consiste à indiquer les outils informatiques à partir des individus et des relations du modèle de données. Les outils liés à l'individu "auteur" sont donnés à titre d'exemple. Les outils de suppression ne sont pas explicités. Individu "auteur". Créer auteur | Modifier auteur | Rechercher auteur à partir de son nom ou lister auteurs | Individu "collection". Individu "éditeur". Individu "exemplaire". Individu "lecteur". Individu "ouvrage". Individu "prêt". 6.2 A partir des traitements (exercice 42) L'exercice consiste à indiquer les outils informatiques à partir des opérations du modèle organisationnel de traitement. Par exemple, un outil lié à l'opération "Prise en compte de la demande de prêt" peut être la "Consultation de l'abonné et de ses livres empruntés". Cet outil "intégré" permet de consulter les exemplaires empruntés et leur date de retour théorique à partir de la saisie du numéro d'abonné. Opération "conseiller lecteur". Opération "prise en compte de la demande d'abonnement". Opération "prise en compte de la demande de prêt". Consultation de l'abonné et de ses livres empruntés | Opération "abonner lecteur". Opération "chercher livre". Opération "prise en charge du prêt". Opération "annoncer indisponibilité". Opération "inventorier".
Chapitre 10 : planifier les outils Chapitre 10 : planifier les outils Ma bagnole étant à la révision, je pris le métro. La planification des "outils utilisateurs" doit faire partie de la conclusion de l'étude préalable, contrat de réalisation entre l'utilisateur final qui croit arriver au bout de ses peines et l'informatique qui va enfin pouvoir travailler. Pour quand et combien ? L'exercice suivant répond à la première question. Le "combien" consiste à valoriser les jours par des taux journaliers. Les temps comprennent la spécification externe qui permet de faire valider les écrans avec l'utilisateur, la spécification interne qui décrit ce qu'il faut programmer, et la réalisation qui comprend la programmation, les tests et la réception par l'utilisateur. Si vous faites appel à une société extérieure, préférez le forfait à la régie. Les temps indiqués sont estimés dans le cadre de développement de transactions "standards" et non dans le cadre de développement du type client-serveur ou multi-fenêtres. 1 Hypothèses de planification Nous reprenons le cas de la bibliothèque. Pour chaque outil, le nombre d'individus ou de relations à mettre à jour ou en lecture, les règles de calcul, le nombre d'écrans définissent un niveau de complexité, simple, moyen et compliqué. Nous proposons la grille suivante : en fonction du type de transaction et de sa complexité, un nombre de jours de spécification et de réalisation est estimé. Type d'outil | Batch simple | Batch moyen | Batch comp. | Trans. simple | Trans. moyenne | Trans. Comp. | Nombre d'individus | 1 | 2 | 3 | 1 | 2 | 3 | Nombre de relations | 2 | 3 | 3 | 2 | 3 | 3 | Nombre d'états | 1 | 2 | 3 | 2 | 3 | 4 | Nombre de règles | 1 | 2 | 3 | 0 | 1 | 2 | Temps de spécification | 2 | 5 | 10 | 2 | 5 | 10 | Temps de réalisation | 2 | 5 | 15 | 2 | 5 | 10 | SI Alors Des outils très compliqués existent, dont l'estimation de la charge est laissée à l'appréciation du programmeur. Outil | Nombre d'individus | Nombre de relations | Nombre d'états | Nombre de règles | Batch 1 | 1 | 1 | 0 | 1 | Batch 2 | 2 | 2 | 1 | 2 | Batch 3 | 3 | 2 | 2 | 2 | Temps réel 4 | 1 | 2 | 2 | 1 | ils auront les types suivants et pourront être planifiés comme suit : Outil | Type | Complexité | Temps de spécification | Temps de réalisation | Temps total | 1 | Batch | simple | 2 | 2 | 4 | 2 | Batch | moyen | 5 | 5 | 10 | 3 | Batch | compliqué | 10 | 15 | 25 | 4 | Transaction | simple | 2 | 2 | 4 | TOTAL | 19 | 24 | 43 | Les temps de spécification et de réalisation sont des moyennes et peuvent varier considérablement en fonction des personnes, en particulier les temps de test et de mise en route. Ce tableau peut être construit directement de manière empirique en deux temps. D'abord lister les outils et leur type, ensuite récapituler leur nombre et additionner les temps de spécification et de réalisation. Liste des outils : Outil | Type | Complexité | 1 | Batch | simple (1) | 2 | Batch | moyen (2) | 3 | Batch | compliqué (3) | 4 | Transaction | simple (1) | Temps de spécification et de réalisation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple (1) | 1 | 2 | 2 | 4 | Moyen (2) | 0 | 5 | 5 | Compliqué (3) | 0 | 10 | 15 | Batch | Simple (1) | 1 | 2 | 2 | 4 | Moyen (2) | 1 | 5 | 5 | 10 | Compliqué (3) | 1 | 10 | 10 | 10 | TOTAL | 4 | 28 | Chapitre 10 : planifier les outils 12 Exercice 43 Valoriser les outils suivants en remplissant les colonnes du type d'outil et de sa complexité, et effectuer les totaux : Outil | Type | Comp. | Consultation des ouvrages et de leur disponibilité | Créer abonné | Créer ouvrage | Enregistrement prêt | Modification abonné | Modification présence livre | Recherche des ouvrages en fonction des auteurs, des collections, des éditeurs | Edition inventaire | TOTAL | Temps de spécification et de réalisation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 2 | 2 | Moyen | 5 | 5 | Compliqué | 10 | 15 | Batch | Simple | 2 | 2 | Moyen | 5 | 5 | Compliqué | 10 | 10 | TOTAL | 9 | Chapitre 11 : construire le MPD Chapitre 11 : construire le MPD Le fantôme de l'opéra a existé. Gaston Leroux, Le fantôme de l'opéra 1 MPD1 (exercice 44) Transformer en modèle relationnel le modèle de données suivant. Indiquer les clés des tables relationnelles. Les règles sont décrites dans l'ouvrage référence 5. 2 MPD2 (exercice 45) Transformer en navigationnel, puis en relationnel le modèle suivant. Attention à la relation de nomenclature "modifier plan". 3 MPD3 (exercice 46) Transformer en modèle relationnel le modèle de données suivant. Indiquer les clés des tables relationnelles. Le modèle suivant décrit la prise en compte de réclamations consommateurs concernant des produits alimentaires. Chapitre 11 : construire le MPD Une réponse est apportée à une ou plusieurs réclamations. Attention à la relation de nomenclature "regrouper groupe" ! Quelles sont les informations créées ?
Chapitre 12 : exercices complets 1 Misérables (Hôtel) (exercice 47) Lire le texte suivant extrait des Misérables de Victor Hugo (référence 3) et répondez aux questions suivantes. Toute la méthode n'est pas passée en revue, mais grâce au texte, il est possible de définir certaines étapes : fonctions couvertes, partenaires, organigramme et modèle de données. 1. Quel est le nom de l'entreprise concernée ? 2. Quelles sont les activités de cette entreprise ? Regrouper ces activités en domaines. 3. Quels sont les partenaires de l'entreprise ? 4. Quel est l'organigramme (la structure des postes de travail de l'entreprise) et les opérations organisées de chaque poste de travail ? Nous croyons qu'il avait simplement étudié‚ en Hollande pour être aubergiste. Ce gredin de l'ordre composite était, selon les probabilités, quelque Flamand de Lille en Flandre, Français à Paris, Belge à Bruxelles, commodément à cheval sur deux frontières. Sa prouesse à Waterloo, on la connaît. Comme on voit il l'exagérait un peu. Le flux et le reflux, le méandre, l'aventure, était l'élément de son existence ; conscience déchirée entraîne vie décousue ; et vraisemblablement, à l'orageuse époque du 18 juin 1815. Thénardier appartenait à cette variété de cantiniers maraudeurs dont nous avons parlé, battant l'estrade, vendant à ceux-ci, volant ceuxlà, et roulant en famille homme, femme et enfants, dans quelque carriole boiteuse, à la suite des troupes en marche, avec l'instinct de se rattacher toujours à l'armée victorieuse. Cette campagne faite, ayant, comme il disait, "du quibus", il était venu ouvrir gargote à Montfermeil. langage parlementaire : découvrir la couronne. Quoique leur accord n'eût pour résultat que le mal, il y avait de la contemplation dans la soumission de la Thénardier à son mari. Cette montagne de bruit et de chair se mouvait sous le petit doigt de ce despote frêle. C'était, vu par son côté‚ nain et grotesque, cette grande chose universelle : l'adoration de la matière pour l'esprit ; car de certaines laideurs ont leur raison d'être dans les profondeurs mêmes de la beauté éternelle. Il y avait de l'inconnu dans Thénardier; de là l'empire absolu de cet homme sur cette femme. A de certains moments elle le voyait comme une chandelle allumée ; dans d'autres, elle le sentait comme une griffe. Cette femme était une créature formidable qui n'aimait que ses enfants et ne craignait que son mari. Elle était mère parce qu'elle était mammifère. Du reste sa maternité s'arrêtait à ses filles, et, comme on le verra, ne s'étendait pas jusqu'aux garçons. Lui, l'homme, n'avait qu'une pensée‚ s'enrichir. Il n'y réussissait point. Un digne théâtre‚ manquait à ce grand talent. Thénardier‚ à Montfermeil se ruinait, si la ruine est possible à zéro ; en Suisse ou dans les Pyrénées‚ ce sans-le-sou serait devenu millionnaire. Mais où le sort attache l'aubergiste, il faut qu'il broute. On comprend que le mot aubergiste est employé‚ ici dans un sens restreint, et qui ne s'étend pas à une classe entière. En cette même année 1823, Thénardier était endetté d'environ quinze cents francs de dettes criardes, ce qui le rendait soucieux. Cet homme et cette femme, c'était ruse et rage mariées ensemble, attelage hideux et terrible. Pendant que le mari ruminait et combinait, la Thénardier, elle, ne pensait pas aux créanciers‚ absents, n'avait souci d'hier ni de demain, et vivait avec emportement toute dans la minute. Tels étaient ces deux êtres. Cosette était entre eux, subissant leur double pression, comme une créature‚ qui serait à la fois broyée par une meule et déchiquetée par une tenaille. L'homme et la femme avalent chacun une manière différente ; Cosette était rouée de coups, cela venait de la femme ; elle allait pieds nus l'hiver, cela venait du mari. | Cosette montait, descendait, lavait, brossait, frottait, balayait, courait, trimait, haletait, remuait des choses lourdes, et, toute chétive, faisait les grosses besognes. Nulle pitié : une maîtresse farouche, un maître venimeux. La gargote Thénardier‚ était comme une toile où Cosette était prise et tremblait. L'idéal de l'oppression était réalisé par cette domesticité sinistre. C'était quelque chose comme la mouche servante des araignées. La pauvre enfant, passive, se taisait. Quand elles se trouvent ainsi, dès l'aube, toutes petites, toutes nues, parmi les hommes, que se passe-t-il dans ces âmes qui viennent de quitter Dieu ? | A partir du texte donné ci-après : 5. Dessiner un MCD des tarifs de l'entreprise (chambre, souper ). 6. Citer un message organisé. 7. Informatiseriez-vous cette entreprise ? IL FAUT DU VIN AUX HOMMES ET DE L'EAU AUX CHEVAUX Il était arrivé quatre nouveaux voyageurs. - Entrez, bonhomme. - Ah ! çà, brave homme, je suis bien fâchée, mais c'est que je n'ai plus de place. - Mettez-moi où vous voudrez, dit l'homme, au grenier, à l'écurie. Je payerai comme si j'avais une chambre. - Quarante sous. - Quarante sous. Soit. - A la bonne heure. - Quarante sous ! dit un roulier bas à la Thénardier, mais ce n'est que vingt sous. - C'est quarante sous pour lui, répliqua la Thénardier du même ton. Je ne loge pas des pauvres à moins. - C'est vrai, ajouta le mari avec douceur, ça gâte une maison d'y avoir de ce monde-là. THÉNARDIER A LA MANEUVRE | Le lendemain matin, deux heures au moins avant le jour, le mari Thénardier, attablé près d'une chandelle dans la salle basse du cabaret, une plume à la main, composait la carte du voyageur à la redingote jaune. La femme debout, à demi courbée sur lui, le suivait des yeux. Ils n'échangeaient pas une parole. C'était, d'un coté, une méditation profonde, de l'autre, cette admiration religieuse avec laquelle on regarde naître et s'épanouir une merveille de l'esprit humain. On entendait un bruit dans la maison; c'était l'Alouette qui balayait l'escalier. Après un bon quart d'heure et quelques ratures, le Thénardier produisit ce chefd'oeuvre. NOTE DU MONSIEUR DU N°1. Souper fr 3 Chambre 10 Bougie 5 Feu 4 Service 1 - Vingt-trois francs ! s'écria la femme avec un enthousiasme mêlé de quelque hésitation. Comme tous les grands artistes, le Thénardier n'était pas content. - Peuh ! fit-il. C'était l'accent de Castlereagh rédigeant au congrès de Vienne la carte à payer de la France. - Monsieur Thénardier, tu as raison, il doit bien cela, murmura la femme qui songeait à la poupée donnée à Cosette en présence de ses filles, c'est juste, mais c'est trop. Il ne voudra pas payer. Le Thénardier fit son rire froid, et dit : - Il payera. Ce rire était la signification suprême de la certitude et de l'autorité. Ce qui était dit ainsi devait être. La femme n'insista point. Elle se mit à ranger les tables : le mari marchait de long en large dans la salle. Un moment après il ajouta: - Je dois bien quinze cents francs, moi ! Il alla s'asseoir au coin de la cheminée, méditant, les pieds sur les cendres chaudes. - Ah çà ! reprit la femme, tu n'oublies pas que je flanque Cosette à la porte aujourd'hui. Ce monstre ! elle me mange le coeur avec sa poupée ! J'aimerais mieux épouser Louis XVIII que de la garder un jour de plus à la maison ! Le Thénardier alluma sa pipe et répondit entre deux bouffées : | - Tu remettras la carte à l'homme. Puis il sortit. Je ne crois pas qu'il existe ce qu'on appelle un "criminel né", mais je n'avais pas abandonné depuis bien longtemps mes culottes courtes lorsque j'ai décidé de faire carrière dans le crime. Alvin Karpis et Bill Trent, Ennemi public No 1 2 Taxe d'apprentissage (exercice 48) Dans cet exercice et dans tous les cas suivants, nous effectuerons un parcours complet de la méthode et construirons dans l'ordre : 1. le MCC ; 1.1 fonctions et domaines ; 1.2 partenaires ; 1.3 messages et informations ; 2. le MCT et ses opérations conceptuelles ; 3. le MCD, individus, relations, informations et pattes ; 5. le MOD individus, relations, informations et volumes de données; 6. la liste des outils ; 6.1 par opération organisée ; 6.2 récapitulatif. Vous pouvez regarder la solution de chaque étape avant de passer à la suivante. La taxe professionnelle doit être payée par les entreprises qui ne sont pas des établissements d'enseignement. Elle est proportionnelle aux salaires versés dans l'entreprise. Elle est versée à un fonds national ou à un centre de formation interne ou externe à l'entreprise ou à des écoles d'enseignement technologique et professionnel. Dans ces derniers cas, les entreprises doivent remplir une "demande d'exonération" à "rédiger sur un imprimé d'un modèle agréé". Dans cet exercice, nous nous plaçons du côté de l'école d'enseignement Porteur. Cette école perçoit l'argent de l'État et prospecte les entreprises pour obtenir directement le montant de la taxe d'apprentissage. Les fonctions couvertes sont de rechercher et d'encaisser la taxe d'apprentissage. Les entreprises peuvent verser leur don sous forme d'argent ou en nature. Le prospecteur de l'école Porteur s'adresse à différentes sociétés pour percevoir la taxe d'apprentissage. Après accord, si le paiement n'intervient pas, le trésorier relance les personnes ayant accepté le paiement et envoie des réponses appropriées aux sociétés et aux montants versés. Une forte somme entraîne une récompense de dix pages et une petite somme un remerciement sur le dos de l'enveloppe. Le délai de relance dépend de l'entreprise ayant accepté le stage. Le trésorier encaisse les dons. L'école vous demande, comme exercice, d'imaginer une solution informatique à ce besoin. Comme cela, elle pourra profiter de votre travail. Nous considérons qu'il y a : Dix niveaux d'échelle de taxe sont définis. Une réponse de 5 types différents est éditée à chaque versement. Les versements sont mémorisés sur 5 ans. H. Poirot regarda avec intérêt, et bientôt avec sympathie, la jeune femme qui entrait dans sonbureau. Agatha Christie, Cinq petits cochons 3 Stages (exercice 49) La démarche est identique à celle de l'exercice précédent. Il s'agit de traiter complètement le besoin de M. Plume de l'établissement SainteHildegarde du Chapitre 4. Un domaine a été identifié comme étant de trouver des stages en entreprise pour placer les élèves. M. Plume contacte les personnes susceptibles de lui fournir un stage. Après réception d'une proposition, il détermine quelles matières peuvent convenir à ce stage. Les élèves seront ensuite choisis en fonction de leur option et du poids de la matière dans leur option. Un stage à Kourou sur la fusée Ariane sera proposé à un élève de l'option mathématiques, aéronautique ou informatique mais pas à un élève de l'option polyglotte. Une option comporte plusieurs matières (mécanique quantique, statistiques, anglais, langages d'exploitation) et le stage est classé en fonction des matières possibles et d'autres critères (rémunération, lieu, durée ). Après affectation du stage, une déclaration de stage est envoyée à la Sécurité Sociale pour que l'entreprise puisse ne pas payer de charges, et une convention de stage à l'entreprise, qui précise à l'entreprise quel professeur suit l'élève. M. Plume est aidé par sa collaboratrice et des "tuteurs" qui jugent le travail de l'élève en fin de stage et appartenant à l'entreprise. Nous considérons qu'il y a : Lorsque Sir Henry Mellivale se mit en tête de prendre des leçons de chant, tout le monde s'accorda pour considérer que cette nouvelle occupation risquait de causer des dommages incalculables sur de pauvres innocents. John Dickson Carr, Le fantôme du cavalier. 4 Former (exercice 50) Il s'agit de traiter complètement le besoin du responsable des études M. Deuxplumes de l'établissement Sainte-Hildegarde du Chapitre 4. Un domaine a été identifié comme étant de former les élèves. Le MCD a été fait au chapitre 5. Construire le MCT, le MOT, le MOD (mémorisation des données sur 5 ans) et faire la liste des outils. Nous considérons qu'il y a : 4 promotions annuelles de 500 élèves, 200 matières et 50 options, toutes promotions confondues, et 2 enseignements par matière. Une option compte 10 matières en moyenne. Nous considérons 50 salles de cours et 20 professeurs. Un enseignement porte sur 1 matière, comprend 10 cours, 2 examens et 20 élèves en moyenne. Au début, on crut que la fille était une noire. Mc Bain, Les heures creuses 5 Sélectionner (exercice 51) Il s'agit de traiter complètement le besoin du responsable des études, M. Deuxplumes de l'établissement Sainte-Hildegarde, du Chapitre 4. Un domaine a été identifié comme étant de sélectionner les élèves. Le MCD a été fait au chapitre 5. Construire le MCT, le MOT, le MOD (mémorisation des données sur 5 ans) et faire la liste des outils. Nous considérons qu'il y a : 500 élèves par an, un taux de réussite de 20% à l'entrée. Nous ne considérons que la sélection de 1ère année. 10 % des élèves présentent leur candidature deux fois. Chaque candidat a 1,5 diplôme en moyenne. Un élève se présente dans une option parmi 10 et passe 10 examens (un examen par matière) notés par 3 professeurs différents parmi 20. Au total, il existe 10 options à l'entrée et 20 matières. Lavergne ouvrit la porte du poste central. 6 Services généraux (exercice 52) C'est le cas décrit au chapitre 4 : un domaine a été identifié comme étant de distribuer les fournitures. Construire le MCT, le MCD, le MOT, le MOD et lister les outils. Lors de la construction du MCT, une matrice de décision peut être construite pour l'opération "Traiter demande de fournitures" afin de déterminer les conditions d'émission des messages résultats. Les volumes peuvent être calculés avec les chiffres suivants : • les services généraux traitent 400 types de fournitures, 10 lieux correspondant aux 10 services, 250 personnes, 10 fournisseurs ; • par an, 5 000 demandes de fournitures sont émises, deux réceptions de 2 fournisseurs et de 50 types de fournitures ont lieu tous les 15 jours. 95% des demandes sont servies et 2 % sont reprises pour réclamation ; 100 fournitures sont suivies par an. Motel en fer à cheval, abandonné, au pied des collines de San Berdoo, Buzz Meeks était passé à la réception avec quatre vingt quatorze mille dollars, dix-huit livres d'héroine presque pure, un fusil à pompe calibre 10, un 38 spécial, un 45 automatique, et un cran d'arrêt ( ). James Ellroy, LA confidential 7 Services généraux (exercice 53) C'est le cas décrit au chapitre 4 : un domaine a été identifié comme étant d'acheter. Construire le MCT, le MCD, le MOT, le MOD et lister les outils. Les volumes sont les mêmes que dans l'exercice précédent. De plus, un fournisseur propose 300 types de fournitures à son catalogue et facture à chaque livraison. Deux périodes budgétaires sont prévues annuellement. Le stockage des informations est prévu sur cinq ans. Celle qui faisait les cent pas non loin de la bouche de métro conservait des traces d'une bonne éducation. Léo Malet, Le soleil naît derrière le Louvre Son équipe se compose de 8 éducateurs, d'une psychologue, d'une assistance sociale, d'une éducatrice scolaire et de 5 personnes des services généraux. Il est en contact avec des centres médicaux psychopédagogiques, des orthophonistes, des instituteurs et des professeurs des écoles. Il reçoit les demandes de placement du juge (ordonnance de placement provisoire) valable de 6 mois à 2 ans, rend ensuite un rapport sur le "vécu" de l'enfant au juge. Son rôle est de recruter et d'aider les éducateurs et les autres personnes. Les éducateurs choisissent les familles d'accueil, les visitent, suivent le comportement des enfants à leur charge vis-à-vis de l'instituteur ou d'autres personnes. Les éducateurs perçoivent les comportements ou les caractéristiques des enfants (câlin, rebelle, ouvert, réservé, timide, insoumis , une vingtaine en tout), et relient leur comportement à leur passé, des événements (accident de voiture, décès d'un proche ) ou de situations (internat, placement familial, une dizaine en tout). Ils essayent de juger les personnes de leur entourage (mère folle, père macho ) et leurs relations avec elles (père qui le rejette, mère possessive ) en fonction de leur passé. Ils leur conseillent alors d'adopter une relation plus adaptée. Ils peuvent aussi conseiller leur entourage (famille d'accueil trop laxiste, visites à effectuer ). Le psychologue aide les éducateurs, les familles d'accueil. Il intervient rarement avec l'enfant, il sert surtout de conseil. L'assistante sociale recrute les familles d'accueil, appelées aussi assistantes maternelles, renouvelle les agréments donnés par la DDASS aux familles d'accueil, fait un bilan avec elles dans le cas où l'enfant doit partir, recherche les établissements scolaires. On considère 70 enfants (15 en internat et 55 en famille d'accueil), 50 personnes exerçant une dizaine de fonctions au total, 35 familles d'accueil, 30 établissements, une dizaine de types d'événements et de types de situations différents, 20 caractéristiques. Chaque enfant possède une dizaine de situations et d'événements et une quinzaine de relations. Considérez un temps de stockage de 10 ans et construisez MCC, MCT, MCD, MOT, MOD et la liste des outils. Marie Anne s'habituait à la cadence lente de la bête aux harnais luisants. Jean Amila, Jusqu'à plus soif. 9 Cabinet animal (exercice 55) Les deux brillantes diététiciennes pour animaux, Corinne et Marine, ont décidé de s'installer à leur compte. Pour cela, elles définissent des régimes à suivre à toute catégorie ou type d'animaux, tortues de mer, de terre, lapin nain, chat Elles se sont aperçues que le plus difficile est de planifier les visites des animaux et leur périodicité. Les poissons ont vite tendance à grossir comme des diodons, alors que les gris du Gabon peuvent se laisser dépérir si personne ne leur porte attention. Quand un nouvel animal fait appel à leurs services, leur secrétaire donne un rendez-vous en fonction du type d'animal (poisson, éléphant, dahut ). Ensuite, la périodicité est définie en fonction du régime donné, s'il nécessite un suivi serré ou non. Après la prise de mesures (taille, poids, vue, tension) imposées par la MAT, la médecine animalière du travail, et d'autres au choix, elles déterminent le régime à suivre. Un régime est défini par la quantité d'aliments à ingérer : 100 g de carottes par jour maximum, un minimum de 3 oeufs pour arriver à 1 000 kCal maximum, avec 300 de protéines, 400 de lipides et 300 de glucides. Elles ne prennent pas en compte les corrélations entre aliments. Considérez un temps de stockage de 5 ans et construisez MCC, MCT, MCD, MOT, MOD et la liste des outils. Lorsque le chasseur apporta l'édition de midi, la nouvelle était passée d'une brève de dernière minute à plusieurs colonnes à la une, avec un titre en manchette. Pamela Branch, Un lion dans la cave. 10 Presse (exercice 56) Jean-Pierre a investi toute sa fortune dans un "pavillon de jardin turc", un kiosque à journaux. Il pourrait vendre de tout, mais se cantonne à la vente de journaux de presse, de livres et de fournitures scolaires. Il n'a qu'un seul fournisseur de presse, la CCCP, la toutepuissante compagnie coopérative des commerçants de presse et doit se plier à ses conditions draconiennes. Dans le domaine de la presse existe un prix fort, celui auquel vous payez votre journal et un prix net, celui auquel votre libraire achète sa presse, la différence est la commission du vendeur, qui varie de 13 à 20 %. Toutes les semaines, Jean-Pierre avance un montant net correspondant à peu près à ses achats hebdomadaires de presse. Le solde de ses dépenses et de ses invendus est effectué hebdomadairement. Il doit alors régler le solde à la CCCP. Tous les matins, sauf le dimanches et le 1er mai, il reçoit des livraisons de journaux qu'il vérifie et met en place dans ses rayons. Dans la journée, il vend les hebdomadaires, les quotidiens et, bien sûr, les revues X, Y ou Z. Il voit alors défiler les motards, les retraités, les chômeurs, les rentiers, etc. A la fin de la journée recommence la manutention : compter les revues à rendre, les invendus et remplir les nombreux imprimés de la CCCP. Il fait des paquets cadeaux et les dépose dans le sas de son magasin pour l'agent de la CCCP. Celle-ci peut contester ses invendus et réclamer une différence ! Il peut aussi remplir la "demande de retour autorisé exceptionnel" pour les revues qu'il n'a pas rendues à temps. La CCCP lui renvoie alors un accord sur les quantités (bordereau de contrôle) et sur les montants (bordereau de crédit d'invendus). Parmi les nombreux bordereaux à remplir, en voici quelques-uns : Relevé hebdomadaire de compte : facture de la CCCP. Les revues sont vendues au prix CCCP ou prix net. Le montant à payer A-B est égal au montant des livraisons moins les retours. Code comptable, date début semaine, date fin semaine, routage. Libellé | Date | Fournis et | débits | Invendus et crédits | écrit | MT Fort | MT net | écrit | MT Fort | MT net | Publications | FAC | 1244 | 1016 | INV | 777 | 633 | Quotidiens | Journaux du soir | S/total presse | Autres fournisseurs | ENC | Total hebdomadaire | A | B | Solde hebdomadaire | A-B | Écriture : FACture, INVendu. Bordereau de crédit d'invendus : acceptation des retours d'invendus. Prix | Titre | Codif | Parution | Déclaré | Accepté | Montant fort | 3,5 | Bild Z | 403 | 920919 | 4 | 14 | 4 | Matin sahara | 573 | 920917 | 6 | 24 | 4 | Matin sahara | 573 | 920918 | 3 | 12 | Total Quotid. | 13 | 50 | 2 | Télé Z | 1910 | 523 | 19 | 17 | 34 | Total | Bordereau de contrôle, justificatif des retours d'invendus. Est envoyé avec le bordereau précédent : n° bordereau, date du bordereau journalier, n° kiosque, n° case Prix | Titre | Codif | Parution | Ecart | Accept. | Rejets 1 | Rejets 2c | 2 | Télé Z | 1910 | 523 | - 2 | 17 | 0 | 0 | 25 | Camping-car | 1348 | 51 | 2 | 0 | 2 | 0 | 26 | Camping-car | 1348 | 52 | -2 | 0 | 2 | 0 | TOTAL | 4 Bordereau d'invendus complémentaire : hebdomadaires invendus des journées précédentes. Nombre de bacs, nombre de paquets, libellé titre, prix, numéro, fournisseur, quantité invendue, codification. Titre | Prix | No | Four | Invendus | Lib | Codif | Rustica | 9 | 1177 | 2 | 30 | Rustica | 2472 | Rustica | 9 | 1178 | 2 | 31 | Rustica | 2472 | VSD | 14 | 776 | 9 | 43 | VSD | 1713 | Bordereau d'invendus journalier des quotidiens : quotidiens invendus de la journée. Titre, prix, numéro, quantité invendues (nouveau service à suivre) : code, jour de la semaine, quantité. Titre | Prix | No | Four | Invendus | Codif | Sud Ouest | 3,8 | 01.09 | 23 | 318 | Courrier de l'ouest | 4 | 29.08 | 24 | 209 | Courrier de l'ouest | 4 | 31.08 | 25 | 209 | Bordereau d'invendus journalier des publications : hebdomadaires invendus de la journée. Titre, prix, numéro, quantité invendue (nouveau service à suivre) : code, jour de la semaine, quantité Titre | Prix | N° | Four | Invendus | Codif | Rustica | 9 | 1183 | 28 | 2472 | Canard | 8 | 3748 | 22 | 1326 | Bordereau de livraison des quotidiens : quotidiens expédiés le matin par la CCCP. Libellé titre, codification, numéro de parution, prix, montant, catégorie, service, débits du jour, cumul semaine. Demande de retour autorisé exceptionnel ou droit aux oubliés : retour supérieur au délai normal. N° routage, n° marchand, date de la demande, date de retour au CDP, nombre de paquets, nombre de folios - titre, codification, n°, date, hors série / spécial, quantités déclarées, prix. Demande de rassortiment : demande de livraison supplémentaire de journaux. N° client (kiosque), nom et localité (du kiosque), date de la demande, titre, codification titre, numéro, date, quantité demandée. Volumes de données : 3 000 références de presse peuvent exister. Jean Pierre en commande "seulement" 2 000. Sur ces 2 000, 20 sont des quotidiens dont il reçoit 80 parutions tous les jours. Il en rend environ 20. 50 sont des hebdomadaires dont il reçoit 500 parutions. Le nombre de parutions par titre varie de 1 à 150 pour certains magazines de télévision. Il en rend environ 150. Le reste, qui peut être assimilé à des mensuels, soit 1 930 titres est reçu en 6 000 parutions dont il en rend 2 000 environ. 10 commandes de livres et une commande de fournitures (parmi 500 fournitures possibles) sont passées par semaine à une dizaine de fournisseurs ou d'éditeurs. Les factures sont hebdomadaires pour la CCCP et considérées comme mensuelles pour les livres et les fournitures. L'inventaire est hebdomadaire. Que pouvez-vous faire pour Jean-Pierre ? Dessiner son MCC, son MCT et son MCD. Ensuite, imaginer sa journée de travail, le matin, la journée et le soir, et transformer votre imagination en MOT. Il ne vous restera plus qu'à calculer les volumes pour un temps de stockage de 2 ans et de lister les outils. Il désire un seul logiciel couvrant toutes ses fonctions. A l'aube, Jenny se mit à la recherche du chalet. Mary Higgins Clark, Un cri dans la nuit. 11 Location d'appartement (exercice 57) Alain voulait investir dans la restauration ou dans l'immobilier. Il a choisi l'immobilier, alors le cas suivant sera sur l'immobilier. Les propriétaires, voulant profiter de leur investissement locatif, s'adressent à l'agence Alain. Ils décrivent le montant du loyer qu'ils veulent percevoir en envoyant une description du logement. Toutes les années, le nouveau loyer est calculé en fonction de la variation de l'indice. Si le locataire veut prendre son congé, il le déclare à l'agence trois mois avant. Celle-ci peut alors refaire paraître une annonce. Un état des lieux est effectué à l'entrée et à la sortie de chaque location. Le propriétaire peut aussi demander à récupérer son logement à l'agence, qui reformulera la demande au locataire. Construire le MCC, le MCD, le MCT, le MOT, le MOD (les volumes sont mémorisés sur 3 ans) et la liste des outils. Nous supposons 30 transactions par semaine, un indice tous les 3 mois. En moyenne, un locataire reste pendant plus de 3 ans. 20 villes sont considérées. Hank comptait l'argent empilé devant lui. Chester Himes, La reine des pommes 12 Gestion familiale d'un ménage (exercice 58) La famille Cerise a décidé de suivre ses dépenses pour ne plus être dépassée. Depuis un an, le compte commun est constamment dans le rouge. Elle possède 3 sources de revenu, les salaires mensuels de leurs employeurs, les dons obtenus des amis ou des parents et les emprunts effectués à la banque. Les dépenses sont de 3 catégories : l'argent de poche distribué chichement aux enfants, les remboursements d'emprunt et les autres dépenses servant à acheter "on se demande bien quoi". Mais, de nos jours, l'argent brûle les doigts et saute par la fenêtre. Les dons ne servent pas à rembourser les emprunts et les emprunts ne payent pas l'argent de poche. Ces deux règles peuvent être amenées à être modifiées. A partir de ces données, construire le MCC, les messages et leurs informations, le MCT et le MCD. Puis, réfléchissez intensément sur le MCD pour le réduire et regrouper des concepts en utilisant les notions de recette et de dépense. Le MCD final ne devrait contenir que 5 individus au maximum. Le MOT ne présente pas d'intérêt, passez directement à la liste des outils. Aucun volume ne sera calculé. 13 Cabinet médical (exercice 59) Le docteur Knock a décidé d'ouvrir un cabinet médical. Comme d'habitude, il demande toujours les symptômes aux patients "cela vous gratouille ou vous chatouille ?" pour leur prescrire une ordonnance. Lors de sa consultation, il peut effectuer différents actes (consultation simple, point de suture, infiltration, sclérose ) Seulement, maintenant, il faut tout noter. La pharmacie du coin peut téléphoner pour demander la vérification d'une prescription et la Direction départementale de l'aide sanitaire et sociale surveille les maladies à déclarer (méningite dans une école par exemple). Une déclaration doit lui être envoyée obligatoirement, en moyenne une par an. Le docteur Knock hésite à s'informatiser, aidez-le. Il reçoit un malade toutes les demi-heures et travaille 10 heures par jour, 200 jours par an. Un malade vient tous les 6 mois, reste 5 ans en moyenne et présente 2 symptômes en moyenne. Une prescription contient 2,5 remèdes en moyenne. Une ordonnance est délivrée une consultation sur deux. Un acte est exécuté par consultation. Une consultation diagnostique 1 maladie en moyenne. Supposons qu'il existe 1 000 médecins, 1 000 maladies, 500 symptômes, 3 symptômes par consultation, 10 000 remèdes. Une partie du MCD a déjà été effectuée. Nous ne considérerons que la prescription et non les résultats d'examen, vus en partie lors du cas du cabinet animal. Construire le MCC, le MCD, le MCT, le MOT, le MOD (historique sur 10 ans) et la liste des outils. C'était un de ces blocs de central Avenue, panachés blanc et noir, pas encore entièrement occupé par les nègres. R. Chandler, Adieu ma jolie 14 Cabinet photographe (exercice 60) Francis est, comme chacun sait, un excellent photographe. Il photographie pour lui-même quand il est en voyage et dépose alors ses diapositives dans une agence ou sur commande, quand un client (éditeur, journal ) lui demande un reportage. Il a besoin de savoir où sont ses diapositives et leur contenu. Après de longues discussions, il a décidé de retenir trois critères principaux : ? le lieu de la photo : Paris, Assouan, Montréal, Québec, Immeuble Le Corbusier ; ? le thème : personnage, paysage, fête religieuse, compétition sportive ; ? le sujet : Kermit, Château de la Loire, Noël 1991. Un sujet fait partie d'un seul thème. Les autres critères demanderaient trop de temps à être saisis. On considère 1 film de 36 poses par jour. 20 diapositives par film sont conservées et 2 sont vendues. Francis effectue un reportage par mois commandé par 20 clients au total. Il n'a pas de jour de repos car, pour lui, la photo est une passion où il peut exploiter toute sa sensibilité. Il désire savoir quelle est la marque du film acheté (Clicclac, Yama, Kanico ) afin de mémoriser le ton des couleurs en fonction de la marque. 150 thèmes sont considérés, 10 laboratoires, 10 marques et 200 lieux. Il n'a pas d'intérêt à mémoriser l'optique et les différents dépôts d'une photo dans une agence, ni le fournisseur du film. Construire le MCC, le MCD, le MCT, le MOT, le MOD (historique sur 10 ans) et la liste des outils. TROISIEME PARTIE : CORRIGES
Chapitre 13 : corrigé QCM 1 Corrigé exercice 0 : QCM général MCC | MCD | MCT | MOT | MOD | MLT | MLD | Non Signif. | Définir le vocabulaire | X | Définir les fonctions du projet | X | Définir les outils informatiques | X | X | Planifier la réalisation | X | Planifier l'étude préalable | X | Définir les priorités | X | Définir le groupe de projet | X | Définir les étapes du projet | X | Nommer le responsable de projet | X | Valider les modèles | X | X | X | X | X | X | X | Estimer les volumes de données | X | Optimiser la base de données | X | Concevoir la base de données | X | X | Programmer | X | Définir les règles de calcul | X | X | Définir les travaux d'enchaînement | X | Définir le jeu d'essai | X | Tester l'application | X | Définir les enchaînements d'écrans | X | Définir les écrans | X | Définir les concepts | X | Enchanter l'utilisateur | X | X | Tout ce qui relève d'une méthode de conduite de projet, planifier la réalisation et l'étude préalable, définir les priorités, le groupe de projet ne fait pas partie des modèles de Merise. Programmer, définir les travaux d'enchaînement des programmes et tester non plus. Définir le jeu d'essai n'est pas modélisé mais est abordé au chapitre 6. 2 Corrigé exercice 1 : QCM conceptuel MCC Dans quel ordre doivent s'effectuer les étapes suivantes ? définir | Les fonctions élémentaires | 1 | Les domaines | 2 | Les partenaires | 3 | Les flux réels et d'informations | 4 | L'ordre était difficile à trouver. Les fonctions doivent être définies en premier pour définir le champ de l'étude. Pourquoi étudier ? Apprendre. Pourquoi apprendre ? Savoir ou connaître. Les verbes suivants sont-ils des fonctions ? O est oui et N est non Gérer les écarts | N | Veiller au grain | N | Gérer la pénurie | N | Archiver | N | Répartir la pénurie | N | Activer le processus | N | Favoriser les meilleurs | N | Faire faire | N | Subsidiariser | N | Obéir | N | Définir les écarts | N | Commander | N | Veiller technologiquement | N | Motiver le personnel | O | Les concepts suivants sont-ils des partenaires ? Répondre par oui ou non. Client | O | SNCF | N | Fournisseur | O | IBM | N | Crédit Lyonnais | N | Prêteur | O | Banque | N | Shylock | N | Agence | N | Lecteur | O | Service | N | Abonné | N | EDF | N/O | Concurrent | N | N | Transporteur | O | EDF peut être considéré comme le seul fournisseur d'électricité. Un transporteur peut être considéré comme un fournisseur de transport. Les messages suivants sont-ils conceptuels ? Répondre par oui ou non. Tableau de bord | N | Dossier | N | Cahier des charges | N | Réponse | N | Critères valorisés | N | Demande d'amour | O | Descripteurs de paramètres | N | Offre d'amour | N | Informations technologiques | N | Fiche d'abonné | N | Tous les messages pour lesquels la réponse est non ne précisent pas le sujet de l'étude : gestion de production, financière ou comptabilité ? Quelle différence existet-il entre l'offre et la demande d'amour ? MCD Règle sur les individus. Ils doivent exister proprement | O | Etre cités facilement | O | Etre liés à une relation | N | Etre reliés à une patte | N | Posséder des informations | O | Comprendre une date | N | Règle sur les relations. Elles doivent : V est VRAI et F est FAUX Etre reliées à des individus | V | Etre reliées à des individus différents | F | Peuvent être reliées 2 fois au même individu | V | Il n'existe pas 2 relations entre 2 individus | F | Il n'existe pas 2 occurrences de relation entre les mêmes occurrences d'individu | V | Il n'existe pas 2 occurrences de relation entre les mêmes individus | F | Il n'existe pas 2 relations entre les mêmes occurrences d'individu | F | Une relation contenant une date permet de mémoriser les historiques de cette relation | F | Certaines questions étaient difficiles à comprendre ! Une date sur une relation ne permet pas de mémoriser les historiques. Il n'existe qu'une occurrence de relation, donc il n'est pas possible d'en mémoriser deux et plus. Règle sur les informations d'un modèle de données, répondre par oui ou non. | N | Une information appartient toujours à un individu | N | Une information appartient souvent à une relation | N | Une information appartient à un individu ou à une relation. A quelle catégorie appartiennent les "mots" suivants ? Individu | Information | Occurrence | Date décès | X | Animal | X | Nom d'animal | X | Nom d'oiseau | X | Type d'animal | X | X | Oiseau | X | Libellé oiseau | X | Inventaire | X | Adresse | X | Date | X | Titre | X | Diplôme | X | Quantité à livrer | X | Adresse de livraison | X | Lieu noir | X | Colin | X | Lieu | X | Prix de vente | X | Lieu noir est une occurrence d'animal. Colin et lieu noir sont synonymes. Lieu est un polysème. Il peut être une occurrence d'animal ou un lieu géographique, des lieus ou des lieux ? Type d'animal peut être une information ou un individu. Voir dans le premier ouvrage Parlez-vous Merise ? 2.1 QCM validation MCC/MCD La validation MCC/MCD conduit à : (répondre par oui ou non) Créer des règles de calcul | O | Créer des équivalences | O | Créer des informations composées | O | Créer des individus manquants | O | Toutes les informations des messages appartiennent-elles au modèle de données ? NON. La validation MCC/MCD consiste à vérifier les dépendances entre informations : équivalences, règles de calcul, informations composées ou séries ou sans dépendances. Il peut toujours exister des données non modélisées. 2.2 MCT Une opération conceptuelle a : (répondre par oui ou non). Un message événement au minimum | N | Un message événement au maximum | O | Un message résultat au minimum | N | Un message résultat au maximum | N | Un message événement ou résultat au minimum | O Une opération conceptuelle a : (répondre par oui ou non). Un MCD en mise à jour | N | Un MCD en lecture | O | Deux MCD en lecture et en écriture | N | Un en lecture ou un en écriture | N | Un au minimum | O | Une opération a un modèle de données en lecture et, dans le cas de mise à jour, un modèle en écriture. VALIDATION MCT/MCD Valider données et traitements consiste à : (répondre par oui ou non). Vérifier qu'une opération conceptuelle a toutes ses infos | - en lecture | O | - en écriture | O | Une relation est créée par au moins 2 opérations | N | Une relation est reliée à au moins 2 individus | N | Toute info du MCD est reliée à un message | N | Deux validations existent : valider les traitements par les données et les données par les traitements. Dans ce dernier cas, vérifier qu'un individu ou une relation est créé par une opération au minimum et lu par une opération au minimum. 3 Corrigé exercice 2 : organisation Quelle est la différence entre un MCD et un MOD ? Les individus sont différents | N | Les relations sont différentes | N | Les concepts sont différents | N | De nouveaux concepts apparaissent : lesquels ? - site - autorisation - documents | O | Les volumes de données sont calculés | O | Les concepts du conceptuel sont conservés et d'autres sont rajoutés. Les volumes de données sont calculés avec plus de précision au modèle logique ou physique en tenant compte des index d'enregistrement. Un poste de travail est défini par : Le nom de l'individu occupant le poste | N | Les ressources du poste de travail | O | Les fonctions couvertes par le poste | O | Le prénom du chef | N | Le nom de la secrétaire du service | N | Le type de hiérarchie du service | N | Le nombre de personnes occupant le poste | O Les postes de travail | O | Les relations entre postes de travail | O | Qui est le chef ? | N | Le prénom du chef | N | Le type de hiérarchie du service | O | Le nombre de personnes occupant le poste | O | Les relations informelles entre personnes | N | Une procédure indique : Uniquement les opérations habituelles à effectuer | N | Qui fait quoi ? | O | Qui contrôle quoi ? | O | Les opérations effectuées par un poste de travail | O | Les opérations exceptionnelles en cas de "pépin" | O | Qui est responsable de quoi | O | Qui est coupable en cas de mauvais travail | O | Les volumes de données | N | Une procédure indique surtout "qui fait quoi ?" et la conduite à tenir dans une situation inhabituelle. Responsable = coupable. 4 Corrigé exercice 3 QCM informatique Un outil informatique est : L'outil de développement retenu | N | Une transaction informatique | O | Un exemple de menu | O/N | Une clé anglaise numérique | N | Une décomposition de l'opération | N | La partie automatisée de l'opération, "la tâche machine" | N | Les menus peuvent en faire partie. Il n'existe pas de tâche homme et de tâche machine mais des outils informatiques à disposition de l'utilisateur. Les outils informatiques peuvent être définis à partir : Des opérations | O | Des individus | O | Des relations | O | Des informations | N | Des solutions définies par l'utilisateur final | N | Des messages événement des opérations | N | Des domaines | N | Les deux approches, traitement ou utilisateur ou spécifique et données ou informatique ou standardisée existent. Les transactions les plus utilisées doivent être spécifiées suivant la vue traitement. Outils informatiques : Combien d'outils types peuvent être définis par individu ? | 5 | Lesquels ? Outil de suppression Modification Consultation Recherche ou sélection | Combien d'outils types peuvent être définis par relation binaire ? 1 pour chaque recherche (recherche des auteurs de titres et titres des auteurs) | 2 en général | Certains outils peuvent être regroupés. En particulier, les outils de recherche peuvent être regroupés. Les différents types de SGBD sont : Communicationnel | N | A jeton | N | Hiérarchique | O | Navigationnel | O | Top down | N | Familial | N | Réseau | O | Amical | N | Maillé | N | Relationnel | O | Navigationnel = réseau Les différences entre les types de SGBD sont : Les pointeurs | O | Les enregistrements | N | Les liens entre enregistrements | O | Les informations | N | Les noms des enregistrements | N | La manière de modifier les structures d'enregistrements | N | Les langages d'interrogation des données | O | La longueur des enregistrements | N | Les définitions de clés d'enregistrement | N | Les différences proviennent des traitements des liens entre enregistrement et information. Certaines réponses peuvent être sujettes à caution. Don't bother to agree with me. I've already changed my mind. En quoi se transforment les objets suivants ? Création enregistrement | Création d'information | Relation 01,01 | X | Relation 11,01 | X | Relation 1N,01 | X | Relation 1N,11 | X | Relation 1N,0N | X | Relation 1N,0N | X | Relation ternaire | X | Relation quaternaire | X | Les différences entre navigationnel et relationnel se situent dans le traitement des relations X,1 X,1. Voir les exemples au chapitre de construction de MLD. Ces relations sont rares, mais vous pouvez ainsi juger les automates de passage entre entité/relation et enregistrement/lien. Optimiser consiste à prendre les actions suivantes : | O | Diminuer les temps de traitements | N | Diminuer les volumes de stockage | N | Eclater des structures d'enregistrement | O | Regrouper des structures d'enregistrements | O | Augmenter la puissance de la machine | N | Diminuer le nombre d'utilisateurs | N | Donner aux utilisateurs des horaires à respecter | N | Avoir des utilisateurs heureux | N | Garder le cap dans un bateau école | N | Ne pas confondre action et résultat. Laisser l'optimisation au responsable de la base de données. Ne vous en occupez pas !
Chapitre 14 : réponses possibles sur les fonctions du projet 1 Corrigé exercice 4 : fonctions de l'école 1.1 Lister et regrouper les fonctions élémentaires Les domaines sont "former", "placer" et "sélectionner". Les fonctions élémentaires sont : Fonctions élémentaires | Domaine | Faire passer des examens | F | Trouver des stages en entreprises | P | Contacter les anciens élèves | P | Tenir un annuaire des anciens élèves | P | Estimer le niveau des élèves | F | Sélectionner les candidats à l'école | S | Définir l'enseignement | F | Définir les horaires de cours | F | Rédiger les examens | F | Corriger copies | F | Donner cours | F | Les activités de M. Troisplumes sont les cinq premières. Les deux suivantes sont celles de M. Deuxplumes et celles de M. Duvet sont les trois dernières. Le pourquoi des activités de l'enseignant M. Plume fait partie des activités de M. Troisplumes. Mlle Plomb ne fait pas partie des domaines précédents mais du domaine "étudier". Le trombinoscope fait partie d'un autre domaine (Communiquer !). Planifier les réunions des professeurs fait partie d'un autre domaine "planifier ou organiser des réunions". 1.3 Lister les messages et dessiner le MCC L'élève (alors candidat) envoie sa candidature pour être sélectionné. Il passe alors un examen de passage et renvoie sa réponse. Une réponse à sa candidature lui est donnée. Lors des cours dispensés par "former", une demande d'absence peut être formulée auprès du formateur. Les examens sont rédigés et une demande de réponse aux questions est envoyée. L'élève renvoie sa copie à corriger. L'élève reçoit ensuite son bulletin de notes et la correction du problème. En fin de scolarité, il reçoit son diplôme ou une demande de changement d'enseignement. Les messages "formation donnée" entre "former" et l'élève et sa réponse "reformulation formation" entre l'élève et le professeur sont fondamentaux mais non représentés car non mémorisés par la suite. "Placer" demande des stages à des employeurs, offre les stages proposés aux élèves qui effectuent un choix (de stage). Le stage choisi, une convention de stage est envoyée à l'employeur et une déclaration de stage à la Sécurité Sociale, pour que l'employeur ne paie pas de cotisation si le salaire est inférieur à 30 % du Smic. Le MCC est le suivant : Les messages principaux sont, avec leurs informations : Bulletin de notes accordées à l'élève : n° examen, nom élève, note de l'examen. Candidature : nom candidat, prénom candidat, adresse candidat, date de candidature, option demandée, diplômes obtenus, date obtention diplôme. Choix de stage par un élève : n° élève, n° matière stage, domaine, n° stage, nom de l'entreprise, objet stage. Convention de stage : nom de l'entreprise, adresse de l'entreprise (lieu de stage), objet stage, date de début, durée, nom tuteur technique, prénom tuteur technique, n° élève, nom élève, prénom élève, nom professeur, prénom professeur, n° convention, date de signature de la convention. Copie notée : nom élève, n° question, libellé note, note réponse, note totale élève. Correction du problème : n° examen, date examen, n° question, libellé correction, nom professeur. Déclaration de stage S.S. : nom de l'entreprise, adresse de l'entreprise, nom élève, prénom élève. Demande d'absence : n° élève, n° enseignement, libellé demande d'absence. Demande de changement d'enseignement : n° élève, nom élève, libellé demande de changement. Demande de réponse aux questions : n° question, libellé question, note maximum question, date examen. Demande de stage à une entreprise : nom de l'entreprise, adresse de l'entreprise, nom personne, objet stage, durée, date de fin de stage souhaitée. Diplôme obtenu : n° élève, nom élève, libellé diplôme, date diplôme. Examen de passage : nom candidat, prénom candidat, adresse candidat, date examen, option examen, n° question, libellé question, note maximum question. Offre de stage à un élève : n° module stage, domaine, objet stage, lieu, nom de l'entreprise, durée. Proposition de stage par une entreprise : nom de l'entreprise, adresse de l'entreprise (lieu de stage), nom personne, objet stage, durée, date de fin de stage souhaitée. Réponse candidature : nom candidat, prénom candidat, adresse candidat, date examen, n° question, libellé question, corrigé réponse, note totale. Réponse examen : nom candidat, prénom candidat, adresse candidat, date examen, n° question, libellé réponse. 2 Corrigé exercice 5 : fonctions services généraux 2.1 Lister et regrouper les fonctions élémentaires Les domaines sont "distribuer fournitures", "acheter", "maîtriser dépenses" ou "définir budget" et "comptabiliser". Fonctions élémentaires | Domaine | approvisionner les services en fournitures | distribuer | centraliser les besoins de fourniture | opération organisée | vérifier livraisons | acheter ou distribuer | acheter ou distribuer | définir les quantités à réapprovisionner | distribuer | réapprovisionner | acheter | acheter au meilleur prix | acheter | limiter la consommation de fournitures | distribuer | vérifier les autorisations de dépenses (budget) | maîtriser dépenses | demander budget supplémentaire | opération organisée | inventorier le stock pour comptabiliser | comptabiliser | pour maîtriser les dépenses Une même fonction peut être exercée par plusieurs postes de travail. Cela entraîne une demande et un contrôle (des dépenses par exemple). 2.2 Lister les partenaires Les deux partenaires des services généraux sont : "fournisseur" (des services généraux) et "utilisateur" (correspondant aux différents services utilisant des fournitures administratives). Les services utilisateurs et le service comptabilité sont des postes de travail et font partie de la structure organisée de l'entreprise. 2.3 Lister les messages et dessiner le MCC Le MCC représente les flux d'informations échangés entre domaines et partenaires. L'inventaire annuel pour valoriser les stocks n'apparaît pas dans le MCC car il est dans le domaine "comptabiliser". Il apparaîtra au niveau organisé. Budget accordé: libellé type fourniture (exemple : fourniture de bureau), montant budget accordé (montant du budget + montant du dépassement ou de la baisse). Commande fournisseur (commande de fournitures) au fournisseur : adresse fournisseur, date de la commande, date souhaitée de réception des fournitures, délai de paiement (nombre de jours entre la réception de la facture et le paiement), nom du fournisseur, prix unitaire fourniture, quantité commandée, référence fourniture (numéro de référence spécifique du fournisseur). Conditions d'achat : libellé fourniture, prix unitaire fourniture (prix unitaire catalogue moins remises client), référence fourniture. Demande de fournitures : date de la demande de fournitures, libellé fourniture, nom personne, n° bureau, quantité demandée. Don fournitures : date don, libellé fourniture, nom personne, quantité donnée. Don prévu (indique la date à laquelle sera réalisé le don de fournitures) : date prévue du don, libellé fourniture, nom personne, quantité prévue du don. Facture validée : n° facture, montant facture, n° fournisseur. Réception fourniture (indique la date à laquelle les fournitures devront être livrées par les fournisseurs à acheter) : date réception, référence fourniture, lieu de stockage, nom fournisseur, quantité commandée, quantité livrée. Réception effectuée : date réception, libellé fourniture, quantité livrée. Réception prévue (indique la date prévisionnelle à laquelle les fournitures devront être disponibles) : date prévue réception, libellé fourniture, quantité livrée prévue. Réclamation utilisateur (réclamations pour l'endommagement d'une fourniture) : description réclamation, libellé fourniture, libellé type, date don. Refus demande (le responsable des services généraux se réserve en plus le droit de refuser d'honorer une demande de fournitures, si un service a une "trop grande consommation", c'est-à-dire si le service effectue une demande alors qu'il vient juste de recevoir une quantité de ces mêmes fournitures) : date du prochain don, libellé fourniture, période consommation, quantité consommée. 3 Corrigé exercice 6 : fonctions de la bibliothèque 3.1 Lister et regrouper les fonctions élémentaires Deux domaines, "acheter" et "assurer l'équilibre financier" ne posent pas de problème. Trois sous-ensembles se dégagent : "prêter des livres à des abonnés" ou PLA, "maintenir les livres en état" et "enrichir la bibliothèque". Les fonctions élémentaires et un regroupement possible sont les suivants : Fonctions élémentaires | Pourquoi ? | prêter des livres à des abonnés | PLA | acheter des livres à des éditeurs | Acheter | faire relier les livres | Maintenir les livres en état | faire subventionner la bibliothèque | assurer l'équilibre financier | déterminer les livres à prêter | PLA | remettre les livres aux abonnés | PLA | fixer le nombre maximal de livres à prêter | PLA | fixer la durée maximale du livre à prêter | PLA | enrichir les propositions d'achat des abonnés | enrichir la bibliothèque | commander les livres aux éditeurs | Acheter ou PLA ? | détruire les livres | envoyer les livres à relier chez le relieur | Maintenir les livres en état | relancer les éditeurs et les relieurs | Acheter | Deux questions sont primordiales : Les fonctions sont-elles conceptuelles (indépendantes de l'organisation) et s'il subsiste un doute, poser la question pourquoi ? Exemple : pourquoi détruire les livres ? Les réponses peuvent être : - pour gagner de la place. Dans ce cas, c'est une question d'organisation. - pour éliminer les livres qui ne sont plus d'actualité. Dans ce deuxième cas, cette fonction fait partie du regroupement "enrichir la bibliothèque". Peut-on regrouper à un niveau supérieur ? Les trois regroupements "prêter les livres aux abonnés", "enrichir la bibliothèque" et "maintenir les livres en état" peuvent être regroupés dans un domaine "prêter les livres". Quatre solutions sont possibles : Solutions possibles | 1 | 2 | 3 | 4 | Regroupement des 3 fonctions | O | O | N | N | Domaine de la fonction commander : | A | PL | A | PLA | Dans la première solution, le domaine "prêter les livres" est créé, et commander fait partie de la fonction "acheter". Dans la troisième solution, 3 domaines "prêter les livres aux abonnés", "enrichir la bibliothèque" et maintenir les livres en état" sont créés, et "commander fait partie de la fonction "acheter". Dans la quatrième solution, 3 domaines "prêter les livres aux abonnés", "enrichir la bibliothèque" et "maintenir les livres en état" sont créés et "commander" fait partie d'une des trois fonctions. Or, les trois domaines achètent : "prêter les livres aux abonnés" pour augmenter le nombre d'exemplaires d'un livre très demandé, "enrichir la bibliothèque" pour des livres nouveaux et "maintenir les livres en état" pour les livres usagés. Cette solution n'est pas la meilleure. Comment choisir ? Avoir plusieurs domaines multiplie les modèles de données et les projets. S'ils regroupent un nombre impressionnant de fonctions, il faut les garder distincts, sinon les regrouper. Dans notre cas, il est préférable de les regrouper. Le MCC montre les trois sous-domaines. "Commander" fait-il partie du domaine "prêter les livres" ou "acheter" ? Les deux réponses sont possibles. Dans la suite, "commander" fait partie du domaine "acheter". Ce choix est arbitraire ! Domaine | Sous-domaine | Fonctions élémentaires | Acheter | Acheter | acheter des livres à des éditeurs | relancer les éditeurs et les relieurs | commander les livres aux éditeurs | Assurer l'équilibre financier | Assurer l'équilibre financier | faire subventionner la bibliothèque | Prêter les livres | Enrichir la bibliothèque | enrichir les propositions d'achat des abonnés | Maintenir les livres en état | faire relier les livres | envoyer les livres à relier chez le relieur | Prêter Livres Abonnés | prêter des livres à des abonnés | déterminer les livres à prêter | remettre les livres aux abonnés | fixer le nombre maximal de livres à prêter | fixer la durée maximale du livre à prêter 3.3 Lister les messages et dessiner le MCC Les messages sont : Demande d'abonnement : nom personne, prénom personne, adresse personne. Demande de prêt : titre de l'ouvrage, auteur, thème. Retour de prêt : n° de livre, date de retour réelle du livre. Prêt accordé : n° de livre, date de retour maximum du livre, date du prêt, numéro de prêt. Abonnement accordé : n° d'abonné. Demande de restitution : date de la relance, nom abonné, adresse abonné, n° de livre, date de retour maximum du livre, date du prêt, numéro de prêt.
Chapitre 15 : corrigé de la modélisation des données à informatiser 1 Corrigé de l'exercice 7 : comprendre les cardinalités 1.1 Corrigé des occurrences animalières Les espèces n'existent pas dans la classification des animaux. Ceux-ci sont divisés en : CLASSE | ORDRE | Sous-ordre ou famille | Mammifères | Primates | Hominidés | Homme | Cétacés | Odontocètes | Dauphins | Carnivores | Félidés | Chat | Reptiles | Dinosaures | Diplodocus | Poissons | Agnathes | Squale | Requin | Citer des occurrences : • d'animal : chat, homme, diplodocus, dauphin, carpe, cheval ; • d'espèce : mammifère, reptile, poisson ; • de personne : Paul, Pierre, Sarah, Benjamin ; • et d'aliment : bouillie, caviar, champagne, salade, plancton. 1.2 Corrigé cardinalités animalières Un animal appartient à une espèce au minimum | oui | Cardinalité minimum = 1 | Un animal appartient à une espèce au maximum : | oui | Cardinalité maximum = 1 | Tout animal appartient à une et une seule espèce. | Une espèce comprend un animal au minimum : | oui | Cardinalité minimum = 1 | Sinon, de quelle espèce s'agit-il ? | Une espèce comprend un animal au maximum : | non | Cardinalité maximum = N | L'espèce des mammifères comprend le chat et | l'homme entre autres. | non | Cardinalité minimum = 0 | Pierre n'aime aucun animal. | Une personne aime un animal au maximum | non | Cardinalité maximum = N | Sarah aime les chiens, les dauphins, les chevaux | Un animal est aimé par une personne au minimum : | non | Cardinalité minimum = 0 | Les serpents baveurs ne sont aimés par personne. | Un animal est aimé par une personne au maximum : | non | Cardinalité maximum = N | Les chats sont aimés de Benjamin. | Un animal mange un aliment au minimum : | oui | Cardinalité minimum = 1 | Tout animal mange au moins un aliment (dans l'état actuel des lacunes de notre ignorance). | Un animal mange un aliment au maximum : | non | Cardinalité maximum = N | Les chats mangent de la salade et du caviar. | Un aliment est mangé par un animal au minimum : | non | Cardinalité minimum = 0 | Un aliment mangé par personne n'est pas un aliment. | Un aliment est mangé par un animal au maximum : | non | Cardinalité maximum = N | Beaucoup d'animaux aiment le champagne. | Remarque : les cardinalités minimum entre animal et aliment sont un. Si elles sont laissées à un, tout animal créé devra être lié à un aliment et tout aliment créé à un animal. Une seule transaction informatique devra créer animaux et aliments. Il est plus simple de mettre les cardinalités minimales à zéro. Même chose pour espèce et animal. L'exercice consiste surtout à comprendre le sens des cardinalités et où elles se placent avec Merise. D'autres hypothèses auraient pu être retenues : un client peut avoir plusieurs modes de paiement (chèque, virement, traite) et non une de référence et le paiement pourrait régler plusieurs factures. 3 Corrigé de l'exercice 9 : un seul vocabulaire Les concepts sont : • Professeur et enseignant, qui sont synonymes (Descartes). • Cours et enseignement qui sont aussi synonymes (Méthode). • Salle (B1 et B2). • Elève = étudiant (Agnan). • Rapport est un polysème et possède deux significations : rapport de cours (prolifération des maringouins dans l'île d'Orléans) et rapport d'enseignement (appréciation du cours d'Unix par M. Coucou). • Présence : Nicolas au cours de mécanique. 4 Corrigé de l'exercice 10 : expliciter un MCD. Le médecin peut modifier le prix de sa consultation à chaque consultation. Le fait qu'il le fixe tous les ans n'apparaît pas dans le MCD. A chaque consultation, il ne reçoit qu'un seul malade. Il peut ne diagnostiquer aucune maladie. Le malade imaginaire ! 5 Corrigé de l'exercice 11 : "études" L'élève étudie dans une école : les individus sont "élève" et "école", la relation "étudier". L'élève poursuit ses études dans une école : les individus sont "élève", "étude" et "école", les relations "poursuivre" et "dans une". Dans les deux cas, les cardinalités à partir de l'individu "école" sont 0 et N. Dans le premier cas, date d'entrée et de sortie de l'école sont dans la relation "étudier". Dans le deuxième cas, elles sont dans l'individu "étude". Le premier cas ne permet pas de mémoriser les dates si l'élève a changé d'école et est revenu (s'il appartient à deux promotions par exemple). Mémoriser les dates dans une relation ne permet pas la gestion d'historique ! Il faut créer l'individu "période de XXX". 15.6.1 Dans le premier modèle, une tournée est déterminée par les arrêts (ou les poteaux) : 1 2 3 4 5 6 15.6.2 Dans le deuxième modèle, une tournée est déterminée par les trajets (ou les intervalles) : 7 Corrigé de l'exercice 13 : ordonnance Le modèle de données est le suivant : les individus sont "médecin" (Schweitzer), "ordonnance" et "remède" (poudre de perlin pinpin ). Les informations de "médecin" sont libellées du titre (docteur ès vaudou). "Titre" aurait pu être un individu (si un médecin peut avoir plusieurs ou aucun titre). Les informations d'ordonnance sont la date et l'heure de l'ordonnance (le 1er avril 93 et minuit). Les informations de la relation sont la posologie (3 gouttes, 3 pincées, 3) et le timing (soir, matin, nuit). 8 Corrigé de l'exercice 14 : sanction Un même pays peut sanctionner plusieurs fois la même agence. Le concept de sanction existe dans le titre. Il est écrit dans le texte "interdisent pendant 2 ans". Une autre interdiction est possible, donc une autre sanction. 9 Corrigé de l'exercice 15 : vote Les électeurs italiens votent aux élections de la présidence de la République. Peut- on voter plusieurs fois pour une même élection ? La réponse est oui. Les Italiens ont voté au moins quinze fois pour cette élection. Les informations des individus sont : Électeur : n° électeur, nom électeur, prénom électeur. Vote : n° vote, date du vote, n° tour. Candidat : n° candidat, nom candidat, prénom candidat, date présentation. 10 Corrigé de l'exercice 16 : location Dans ce modèle, la séparation est faite entre "logement" et "location". La ville dépend du logement et non de la location (du montant des charges par exemple). Le "logement" possède un nombre de pièces (2, 4, 3), une situation vis-à-vis des transports (métro Blanche, métro Gambetta, proche toutes facilités), un type d'immeuble (rénové, bâtiment indépendant), un libellé (propre, calme, clair, de caractère), sa surface, le nom de la rue et le n° de téléphone de l'annonceur. Le "logement" possède des "caractéristiques" (chauffage, électricité, gaz, digicode, concierge). Les informations sont dans la relation (individuel, oui, non, oui, sympathique). La "location" comprend une date de location (1er septembre), un montant du loyer mensuel (3 200 F, 2 800 F), un type de loyer (charges comprises, non comprises), un montant des charges (300 F). Les lieux décrivent les différentes pièces (cuisine, salle de bain, WC) et leur "état" (équipée neuve, en marbre écorné, lunette neuve, sur le palier). Les individus et leurs informations sont : Caractéristique logement : code caractéristique, libellé caractéristique. Etat : code état, libellé état. Lieu : code lieu, libellé lieu. Location : n° location, montant du loyer, type de loyer, montant des charges. Logement : nombre de pièces, situation vis-à-vis des transports, quartier, type d'immeuble, libellé, surface logement, nom rue logement, n° téléphone annonceur. Ville : code ville, libellé ville, n° département. Les relations et leurs informations sont : Caractériser logement : libellé caractéristique logement. 11 Corrigé de l'exercice 17 : plan militaire Un plan doit tenir compte de la situation. Il se compose de plusieurs opérations. Il peut être modifié, ainsi que les opérations. Les informations des individus sont : Situation : n° situation, libellé situation, date situation. Plan : n° plan, date du plan. Opération : n° opération, date opération, durée opération. Les informations des individus contiennent pour la plupart un numéro et un libellé, sauf les individus "personne" et "activité". Personne : n° personne, nom personne, prénom personne. Activité : n° activité, nom activité, date début activité, date fin activité. 13 Corrigé de l'exercice 19 : centrales au charbon Un accord est passé entre une entreprise (WingMerril, Enron) et une autre entreprise (Chemphil) ou une province (Henan). L'accord comprend la construction de centrales (centrale thermique de 1400 MW, centrale de 105MW). Les informations des individus contiennent pour la plupart un numéro et un libellé, sauf l'individu "accord". Accord : n° accord, nom accord, date début accord, date fin accord, libellé accord. 14 Corrigé de l'exercice 20 : les Carolingiens Une personne est issue d'une union (légitime ou non !). Elle a exercé de zéro (Carloman) à plusieurs règnes (Louis le Débonnaire). Union n'est pas une relation (Liz Taylor et Richard Burton !) et les dates de début et de fin de règne ne sont pas dans l'individu "personne", mais dans l'individu "règne". 15 Corrigé de l'exercice 21 : la pyramide Considérons les concepts de pyramides dont les deux occurrences sont dessinées et les concepts de nœud et de trait : L'approche la plus spontanée est de dire : la pyramide est constitué de nœuds reliés par des traits. Un trait relie un nœud amont à un nœud aval. Le MCD est alors le suivant : Mais, dans cette représentation, on ne peut faire de différence entre les deux pyramides qui sont constituées des mêmes nœuds mais de traits différents. Cette représentation ne suffit pas. Les pyramides sont donc constituées de traits reliant des nœuds! Une première représentation est possible. Dans cette représentation, un trait peut être composant d'une ou de plusieurs pyramides. Les deux cardinalités 1,1 ou 1,N sont possibles. Les pyramides sont alors constituées de descendances ou de corrélations reliant des noeuds ! Une deuxième représentation est possible. Les informations sont des numéros, des dates de début et de fin. Ces représentations ont été utilisées pour représenter une hiérarchie de comptes généraux en comptabilité ! Même pour un domaine aussi "simple" et courant que la comptabilité, plusieurs modèles sont possibles. 16 Corrigé des exercices 22 à 24 : cas d'école 16.1 Corrigé de l'exercice 22 : le domaine "former" a) MCD du discours du responsable des études Les recommandations du chef de l'établissement sont des directives organisationnelles. "Chaque professeur enseigne sa matière" donne, transformé en MCD : La question à se poser est : un même professeur peut-il enseigner deux fois la même matière ? La réponse est OUI. Donc, il faut créer un individu provenant de la relation "enseigner", l'individu "enseignement". Ensuite, des considérations plus fines interviennent entraînant les cardinalités autour du nouvel individu. Qu'est ce qu'un enseignement ? Peut-il être donné par plusieurs professeurs ? Dans le modèle suivant, un enseignement est donné par un seul professeur. L'enseignement de M. Nimbus sur la théorie du chaos, par exemple. Les informations sont les dates de début et de fin de l'enseignement, la qualité de l'enseignement. b) deuxième MCD du discours du responsable des études C'est le même que le précédent. L'individu "cours" est le même que l'individu "enseignement" et contient l'information "année". c) MCD du domaine "former" La partie enseignement est explicitée plus haut. Un professeur peut enseigner plusieurs matières. Cette relation peut servir de contrôle à la saisie de l'enseignement d'un professeur. Un examen permet de vérifier l'enseignement. Les élèves sont notés pour un examen. Les élèves choisissent une option qui se compose de plusieurs matières. 16.2 Corrigé de l'exercice 23 : le MCD du domaine "sélectionner" Les élèves possédant un diplôme (baccalauréat, titre de gloire ) font acte de candidature pour une option (recherche opérationnelle, recherche internationale). Les examens portent sur des matières (anglais, allemand, mathématiques, physique ). Les deux notations de chaque professeur sont reliées à la candidature et non à l'élève car l'élève peut se présenter plusieurs fois. Les coefficients sont dans la relation entre "option" et "matière". 16.3 Corrigé de l'exercice 24 : le MCD du domaine "placer élève" Les stages sont proposés par une personne (ancien élève) d'une entreprise et supervisés par un professeur de stage. Les stages sont classés en fonction de critères (lieu, durée..) pour être choisis par les élèves. 17 Corrigé de l'exercice 25 : le sous-type Un premier MCD, construit à partir du texte est : Un deuxième MCD peut prendre en compte les notions de sous-type. "Dépôt", "usine", "client" et "région de vente" sont des types de lieu. "Usine", "client", "région de vente" sont des concepts à conserver car d'autres individus spécifiques sont liés : "fabrication", "commande client" et, plus tard, "facture". Les informations de "dépôt", "usine", "client" et "région de vente" sont différentes : surface de stockage, réfrigéré pour "dépôt" et encours possible pour "client", par exemple. "Sortie usine", "transport primaire" et "livraison" sont des types de mouvements de lieu à lieu. Ils ne sont pas des concepts à conserver mais une classification redondante avec le type de lieu de départ ou d'arrivée. Les informationssont les mêmes : date du mouvement, quantité mue par exemple. Le modèle définitif peut être le suivant : Il est extrêmement important de définir au niveau conceptuel les concepts retenus. Dans certains cas, 7 niveaux de sous-types ont été définis ! Dans le cas présent, le concept de mouvement est créé et remplace trois individus. Un seul enregistrement sera créé au niveau logique. 18 Corrigé de l'exercice 26 : le meta-modèle Dessiner le méta-modèle entre individu, relation, information et patte. Pourquoi le concept de patte existe-t-il ? Une même occurrence de relation peut être liée plusieurs fois à la même occurrence d'individu dans le cas de relation de nomenclature. Les individus du modèle précédent, donc les occurrences du méta-individu "individu" sont "lieu", "dépôt", "mouvement". Les occurrences du méta-individu "relation" sont "départ lieu", "arrivée lieu". Les occurrences du méta-individu "information" sont "date du mouvement", "quantité mue". Il n'existe pas de lien de nomenclature, donc de patte, dans le modèle précédent. Une méta-relation de nomenclature sur le méta-individu "individu" permet de mémoriser les liens de sous-type. Ces méta-individus, relations, informations sont appelés quelquefois d'un nom différent, segments, liens ou attributs par exemple. Il est important de les différencier avec les concepts du modèle (lieu, dépôt, mouvement ). Vous pouvez aisément évaluer la compétence de l'ingénieur-conseil. Est-il aussi à l'aise que vous dans la manipulation des concepts du méta-modèle ?
Chapitre 16 : corrigé du jeu d'essai 1 Corrigé de l'exercice 27 : le calcul des besoins nets 1.1 Définition des besoins bruts Les besoins bruts sont les sommes des quantités demandées par les différents services. Gomme | Crayon | Téléphone | Besoins bruts Alu | 5 | 24 | 0 | (+) Besoins bruts Bois | 10 | 30 | 0 | TOTAL | 15 | 54 | 0 Gomme | Crayon | Téléphone | Besoins bruts | 15 | 54 | 0 | (-) Stock actuel | 17 | 20 | 2 | (=) Besoins nets | -2 | 34 | -2 | Si le dernier chiffre est négatif, cela signifie qu'il restera des articles en stock après distribution. La commande aura lieu si le stock d'alerte est atteint. S'il est positif, le stock actuel est insuffisant et la commande aura toujours lieu. 2 Corrigé de l'exercice 28 : calcul de la quantité à réapprovisionner La quantité de fournitures à approvisionner doit permettre de satisfaire les besoins (des services) nets, et de compléter la quantité stockée au stock maximal si le stock d'alerte est atteintaprès le don. Fournitures | Gomme | Crayon | Téléphone | Stock final = - Besoins nets | 2 | -34 | 2 | Stock minimal | 5 | 10 | 0 | Stock d'alerte atteint ? | Oui | Oui | Non | Si le stock d'alerte est atteint après le don, la quantité à commander doit permettre d'atteindre le stock maximal avant redistribution. Fournitures | Gomme | Crayon | Téléphone | (+) Stock maximal | 50 | 100 | 10 | - Stock actuel | 17 | 20 | 2 | (=) Qté à commander | 33 | 80 | 0 | 3 Corrigé de l'exercice 29 : passage des commandes fournisseur Après choix du fournisseur en fonction du prix, les commandes sont passées. La quantité commandée est comptée en conditionnement du fournisseur. 3.1 Commande fournisseur Dété 24/10/92 | Qté commandée | Conditionnement | Prix unitaire | Prix total | Gomme | 3 | 10 | 2,20 F | 66 F | 3.2 Commande fournisseur Dhiver 24/10/92 | Qté commandée | Conditionnement | Prix unitaire | Prix total | Crayon | 6 | 12 | 0,95 F | 68,4 F | 4 Réception, entrée en stock Si un fournisseur livre partiellement la commande, le stock tiendra compte des quantités reçues. | Qté commandée | Qté livrée | Conditionnement | Reste à livrer | Gomme | 3 | 2 | 10 | 1 | 4.2 Livraison du fournisseur Dhiver Date : 26/10/92 | Qté commandée | Qté livrée | Conditionnement | Reste à livrer | Crayon | 6 | 6 | 12 | 0 | 5 Corrigé de l'exercice 30 : état du stock après distribution Le stock final prévu est la quantité de fournitures prévue en stock lorsque les dons auront été effectués et lorsque les fournisseurs auront livré les commandes. Il se calcule en sommant la quantité en stock et la quantité à recevoir moins la quantité à donner. STOCK AU 29/10/92 | Qté en stock (+) | Qté à recevoir (+) | Qté à donner (-) | Stock prévu (=) | Stock minimal | Stock maximal | Gomme | 17 | 20 | 15 | 22 | 5 | 50 | Crayon | 20 | 72 | 54 | 38 | 10 | 100 | Téléphone | 2 | | | 2 | 0 | 10 | 6 Don par service La quantité demandée sera servie en une seule fois. DONS : 31/10/92 | Service Alu | Service Bois | Total à donner | Gomme | 5 | 10 | 15 | Crayon | 24 | 30 | 54 | Téléphone | 0 | 0 | 0 | 7 Corrigé de l'exercice 31 : historique des dons par service Les dons de fournitures sont mémorisés afin de connaître la consommation de chaque service. Historique général du service Alu : Date don | 22/10 | 31/10 | Gomme | 5 | Crayon | 24 | Téléphone | 2 | Historique général du service Bois Date don | 23/10 | 31/10 | Gomme | 10 | Crayon | 30 | Téléphone | 1 | 8 Corrigé de l'exercice 32 : calcul du PUMP par produit et valorisation du stock. Le stock et le PUMP des matières le 1er octobre était de : Date : 1/10 | Qté en stock | PUMP | Total | Gomme | 17 | 2,10 F | 35,7 | Crayon | 20 | 0,8 F | 16 | Téléphone | 5 | 700 F | 3 500 | Valeur du stock | 3551,7 Qté achetée | Prix unitaire | Total | Gomme | 20 | 2,2 | 44 | Crayon | 72 | 0,95 | 68,4 | Téléphone | 0 | 0 | 0 | Quel est le PUMP des gommes au mois d'octobre, compte tenu des achats ? PUMP des gommes = (35,7 + 44)/ (17 + 20) = 2,15 F par gomme. Quel est le PUMP des crayons au mois d'octobre, compte tenu des achats ? PUMP des crayons = (16 + 68,4)/ (20 + 72) = 0,92 F par crayon. Quel est le PUMP des téléphones au mois d'octobre, compte tenu des achats ? Il n'a pas changé et est de 700 F. Quelle est la valeur du stock fin octobre ? Date : 31/10 | Qté en stock | PUMP | Total | Gomme | 22 | 2,15 | 47,3 | Crayon | 38 | 0,92 | 34,96 | Téléphone | 2 | 700 | 1400 | Valeur du stock | 1482,26 | 9 Corrigé de l'exercice 33 : modèles de données du jeu d'essai 9.1 Le modèle de données des règles de réapprovisionnement et du stock est simple : Stock d'alerte | Stock maximal | Stock au 20/10 | Gomme | 5 | 50 | 17 | Crayon | 10 | 100 | 20 | Téléphone | 0 | 10 | 5 | Le stock d'alerte et le stock maximum dépendent uniquement du type de fourniture. La quantité inventoriée dépend de la date (de calcul) ou de la date du dernier inventaire. 9.2 Le modèle de données des demandes de fourniture peut être le suivant : Demandes | Service Alu | Service Bois | Date demande | 21/10 | 22/10 | Gomme | 5 | 10 | Crayon | 24 | 30 | Téléphone | 2 | 1 | A un jour donné, plusieurs types de fournitures sont demandés par service. Le modèle de données peut considérer une demande par service ou une demande par service et par type de fourniture. La deuxième hypothèse est celle retenue. Le tableau précédent comporte 6 demandes. 9.3 Le modèle de données final peut être le suivant Les individus et leurs informations sont : Commande : n° commande, date commande. Don - reprise : n° don, date don, quantité demandée. Fournisseur : n° fournisseur, nom fournisseur. Inventaire : n° inventaire, date inventaire. Lot ou livraison : n° lot, date réception lot, quantité livrée. Service : n° service, libellé service. Type de fourniture : n° type de fourniture, stock alerte, stock maximum. Les relations et leurs informations sont : Inventorier produit : quantité inventoriée. Ligner commande : quantité commandée. Proposer produit : prix d'achat, conditionnement.
Chapitre 17 : corrigé des validations Chapitre 17 : corrigé des validations 1 Corrigé de l'exercice 34 : informations des messages Informations des messages suivants : Message | demande de réponse aux questions | correction du problème | copie à corriger (demande de notation) | copie notée | Informations | n° question | date examen | nom élève | nom élève | libellé question | n° question | n° question | n° question | note maxi question | libellé corrigé | libellé question | note réponse | date examen | nom professeur | libellé réponse | libellé note | note totale élève | Exemples d'occurrences des informations suivantes : Date d'examen | 1/07/1992 | 14/07/92 | 15/08/92 | Note accordée | 10 | 0 | 40 | Nom d'élève | Agnan | Eudes | Nicolas | Cours | Mathématiques | Bras de fer | Oenologie | 2 Corrigé exercice 35 : validation MCC/MCD "Réponse" est une réponse à une question. Dans ce modèle, l'ensemble des réponses aux questions d'un examen (la copie de l'élève) n'est pas représenté. Une autre représentation est possible en représentant la copie de l'élève et en transformant l'individu "réponse" en relation. La règle de calcul de la note totale de la copie est la suivante. Chapitre 17 : corrigé des validations 3 Corrigé exercice 36 : validation traitements et données 3.1 Quels concepts concernant les traitements n'existent pas dans le MCD ? Les stocks minimum (d'alerte) et maximum n'existent pas dans le MCD. 3.2 Quels concepts du MCD ne sont pas utilisés dans ces traitements ? Les concepts de gamme et d'opérations ne sont pas utilisés dans les traitements. 3.3 Quelles relations sont à modifier dans le MCD ? La production est par ressource et non par site. Le MCD doit être modifié ainsi :
Chapitre 18 : corrigé organisation 1 Corrigé exercice 37 : les postes de travail Les deux postes de travail sont l'oyabun et le kobun. 2 Corrigé exercice 38 : MCT infraction Un partenaire est le reste de la "pègre", les autres clans. L'opération est "punir infraction", décision de l'oyabun. Les messages résultats de l'opération sont : • Demande de seppuku si la mise à mort est décidée ; • demande de petit doigt si telle est la décision ; • demande de non-réapparition au kobun et la demande de non-acceptation aux autres clans de la pègre dans le cas d'expulsion. 3 Corrigé exercice 39 : procédure Maastricht Procédure de la codécision : trouver les postes de travail, les opérations et les messages organisés. Il est important de définir les postes de travail avant la procédure. Les postes de travail ou cellules sont : • la Commission des communautés (se compose de membres désignés d'un commun accord par les gouvernements des états membres, propose des projets) ; • le Conseil (composé des représentants des gouvernements des états membres, décide et vote en dernière instance) ; • le Parlement (élus aux élections européennes, pouvoir d'enregistrement, d'amendement et, demain, de veto) ; • le Comité de conciliation. Remarque : cette procédure est très compliquée. 4 Corrigé exercice 40 : cas ecclésiastique 4.1 MCC Le domaine principal est "moraliser" et le partenaire le pécheur. La pénitence est la sanction. Un message supplémentaire est l'absolution. Il n'existe pas de chronologie des messages dans Merise. Néanmoins, dans ce cas, un certain ordre, autre que moral, existe : règle de morale, péché avoué, pénitence à effectuer, pénitence effectuée, absolution. Il est préférable de prévenir de la pénitence encourue dans la règle plutôt qu'annoncer seulement "C'est très grave !" et de ne créer la pénitence qu'une fois le péché accompli. Les flux des facilités à pardonner (les indulgences) ne sont pas décrits. 4.2 Informations des messages Les informations des messages sont : Absolution : date de l'absolution. Péchéavoué : date du péché, nom du péché, règle enfreinte. Pénitence : nom du péché, règle enfreinte, pénitence à effectuer, nombre de pénitences à effectuer, date de début, date de fin. Pénitence effectuée : date de la pénitence, nombre de pénitences effectuées. Règle de morale : code de la règle, libellé de la règle, péché commis, gravité péché. Il est important de mettre la règle enfreinte dans la pénitence à effectuer, sinon le pécheur péchera sans cesse et sera un éternel pénitent. Par contre, l'absolution est absolue et non restreinte à un péché. 4.3 MCT Trois opérations conceptuelles sont définies : Fixer les règles et les diffuser ou prêcher. Prendre en compte le péché ou moraliser et indiquer la pénitence à effectuer. Le même nom est pris pour l'opération et le domaine. C'est possible mais à éviter. Prendre en compte la pénitence et donner l'absolution ou absoudre. 4.4 1ercas : Grand Khan Organigramme : le Grand Khan fixe les règle et les pénitences, les lieutenants répercutent et jouent le rôle de petits chefs et les prêcheurs locaux contactent les pécheurs. Procédure de sanction : 4.5 2ecas : GOUROU II en difficulté Organigramme : tout le monde est au même niveau. Beaucoup de monde, peu de réunions, mais cela ne saurait tarder ! Procédure de sanction : les lieutenants régionaux ne fixent aucune règle ainsi que Gourou II et son gendre. 4.6 3ecas : Gourou II vainqueur Organigramme : le même que dans les deux premiers cas. Un peu d'ordre ! Procédure de sanction : seuls les lieutenants régionaux fixent des règles. Gourou II se la coule douce, voyage, porte la bonne nouvelle et s'affaire. 4.7 4ecas : Gourou III Organigramme : le même que précédemment, sauf que le Gourou est différent. Celui-ci travaille d'arrache-pied, fixe les types de sanction et construit les procédures. Il a peut-être suivi des cours de Merise et fait appel à des sociétés de conseil et d'organisation. Procédure de sanction : Gourou III fixe les types de sanctions pour déterminer qui doit décider de la pénitence. Cette procédure est la meilleure : chacun connaît son rôle et ses limites. Les procédures de contrôle restent à décider afin que chacun reste dans ses limites. Si la faute est grave ou capitale, le prêcheur local en réfère au lieutenant régional. Si la faute est capitale, le lieutenant régional en réfère à Gourou III qui seul peut décider des mises à mort pour non-respect ou atteinte aux lois de l'Eglise. 4.8 Informatique Gourou II et IVPremier cas, décentralisation complète : tous les prêcheurs locaux sont informatisés pour donner des pénitences (in)cohérentes. Coût de l'informatisation des 300 postes de travail en micro-ordinateurs : Investissement | Fonctionnement | 300 micro-ordinateurs | 300 * 7 | 300 * 0,7 | 300 imprimantes | 300 * 5 | 300 * 0,5 | 300 systèmes d'exploitation | 300 * 0,5 | 300 traitements de texte | 300 * 4 | 1 logiciel base de données | 210 | Total | 5 160 KF | 360 KF Investissement | Fonctionnement | 1 ordinateur | 5 000 | 500 | Système d'exploitation | 600 | 2000 | Périphériques (contrôleurs, lecteur cassettes) | 1 650 | 165 | 300 terminaux | 300 * 5 | 300 * 0,5 | 300 imprimantes locales | 300 * 5 | 300 * 0,5 | 1 imprimante site central | 1 000 | 100 | Total | 11 250 KF | 3 065 KF | Dans le premier cas, nous supposons que les prêcheurs se débrouillent avec un traitement de texte et un programme écrit avec un logiciel de base de données estimé à 200 KF. Dans le deuxième cas, nous ne prenons pas le cas de développement spécifique ou de progiciel ecclésiastique bien connu, ou de logiciel américain acheté, réécrit partiellement et introduit d'un seul coup de big bang dans toute l'Animie ! Les coûts sont alors peu précis (entre 500 KF et plusieurs millions de francs). Sans tenir compte de ces facteurs importants, les coûts d'investissements gros système sont le double de la micro-informatique et 10 fois plus chers en coûts de fonctionnement !
Chapitre 19 : corrigé exercices 41 et 42, lister les outils Chapitre 19 : corrigé exercices 41 et 42, lister les outils 1 Corrigé exercice 41 : outils à partir des données Individu "auteur". Créer auteur | Modifier auteur | Rechercher auteur à partir de son nom ou lister auteurs | Individu "collection". Créer collection | Modifier collection | Individu "éditeur". Créer éditeur | Modifier éditeur | Individu "exemplaire". Créer exemplaire | Modifier exemplaire | Individu "lecteur". Créer lecteur | Modifier lecteur | Individu "ouvrage". Créer ouvrage | Modifier ouvrage | Rechercher ouvrage d'auteur | Rechercher ouvrage d'une collection | Rechercher ouvrage d'un thème | Individu "prêt". Modifier prêt | Consulter prêt (lecteur, exemplaire, date de retour) | Rechercher prêt d'un lecteur | Individu "thème". Créer thème | Modifier thème | 2 Corrigé exercice 42 : outils à partir des traitements L'exercice consiste à indiquer les outils informatiques à partir des opérations du modèle organisationnel de traitement. Opération "conseiller lecteur". Recherche des ouvrages en fonction des auteurs, des collections, des éditeurs, des thèmes | Créer ouvrage | Consultation des ouvrages et de leur disponibilité | Créer ou modifier Auteur | Créer ou modifier Thème | Créer ou modifier Collection | Créer ou modifier Editeur | Opération "Prise en compte de la demande d'abonnement". Créer abonné | Consultation abonné et de ses livres empruntés | Opération "Abonner lecteur". Créer abonné | Modification abonné | Opération "Prise en compte de la demande de prêt". Consultation abonné et de ses livres empruntés plus les mêmes que "conseiller lecteur". Opération "Chercher livre". Modification présence livre Opération "Prise en charge du prêt". Opération "Annoncer indisponibilité". Chapitre 19 : corrigé exercices 41 et 42, lister les outils Opération "Inventorier". Edition inventaire | Modification présence livre | Edition exemplaires manquants | 3 Conclusion des exercices 3.1 Des outils de recherche fusionnent Les outils de recherche des ouvrages à partir des "thèmes", des "auteurs", des "collections" ou des informations de l'individu "ouvrage" peuvent fusionner en un seul outil de recherche. 3.2 Des outils de consultation sur plusieurs individus sont créés L'outil de simple consultation du lecteur et de ses prêts peut se transformer en outil de consultation des exemplaires empruntés avec la date de retour théorique, la date de retour réelle et le nombre d'exemplaires empruntés. Cela vient du fait que la relation "prêter" entre les individus "exemplaire" et "lecteur" est devenu l'individu "prêt" pour pouvoir mémoriser les différents prêts car un lecteur peut emprunter plusieurs fois le même exemplaire. Il est néanmoins intéressant de connaître les prêts actifs. 3.3 Des outils d'édition ou de traitement batch sont créés L'outil d'édition d'inventaire est décelé en observant l'opération "inventorier". De même, dans un outil de relance des abonnés, non vu ici, un traitement batch peut mettre à jour les relances à effectuer en utilisant une règle de calcul.
Chapitre 20 : corrigé exercice 43, planifier les outils Chapitre 20 : corrigé exercice 43, planifier les outils 1 Complexité des outils Liste des outils : la complexité est définie comme suit : 1 simple, 2 moyen, 3 compliqué. Outil | Type | Comp. | Consultation abonné et de ses livres empruntés | TR | 3 | Consultation des ouvrages et de leur disponibilité | TR | 2 | Créer abonné | TR | 1 | Créer ouvrage | TR | 1 | Enregistrement prêt | TR | 1 | Modification abonné | TR | 1 | Modification présence livre | TR | 1 | Recherche des ouvrages en fonction des auteurs, des collection, des éditeurs | TR | 3 | Edition inventaire | TD | 1 | TOTAL | 2 Charges de spécification et de réalisation des outils Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 5 | 2 | 2 | 20 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 2 | 10 | 15 | 50 | Batch | Simple | 1 | 2 | 2 | 4 | Moyen | 0 | 5 | 5 | 0 | Compliqué | 0 | 10 | 10 | 0 | TOTAL | 9 | 84 | En conclusion, donnez les outils les plus compliqués aux meilleurs analystes ! Chapitre 21 : corrigés des modèles physiques de données "malade", "consultation", "symptôme", et "maladie" se transforment en table. Les clés sont soulignées. 2) Toutes les relations possédant une cardinalité maximale égale à 1 redondent l'information. Les informations n° médecin et n° malade migrent dans la table "consultation". 3) Les relations dont les deux pattes sont de cardinalité maximale à N créent une table dont la clé est composée des clés des tables des individus. Les relations "diagnostiquer", "détecter" et "associer" se transforment en tables. Les clés sont des clés composées des individus reliés. 2 Corrigé exercice 45 : MPD2 2.1 Corrigé relationnel 1) Tous les individus se transforment en table. Les 3 individus "situation", "opération" et "plan" se transforment en table. Les clés ou index uniques sont soulignées. 2) Toutes les relations possédant une cardinalité maximale égale à 1 redonde l'information. La relation plan/opération crée un index dans la table "fils", de "plan" vers "opération". 3) Les relations dont les deux pattes sont de cardinalité maximale à N créent une table dont la clé est composée des clés des tables des individus. La table "tenir compte" possède une clé composée des clés des tables "situation" et "plan". 2.2 Corrigé navigationnel 1) Les 3 individus "situation", "opération" et "plan" se transforment en record. Les clés sont soulignées. Chapitre 21 : corrigés des modèles physiques de données 2) Les relations possédant une cardinalité maximale à 1 créent un lien du père vers le fils, du record "plan" vers le record "opération". Les liens X1, X1 de nomenclature d'un individu sur lui-même transforment la relation en record "modifier opération" et "modifier plan". Cela n'est pas le cas en relationnel. 3) Les autres relations se transforment en record : "tenir compte" est fils de "situation" et "plan". "réclamation", "type réclamation", "réponse", "critère", "produit", "usine production", "groupe de produit" se transforment en table. Les clés sont soulignées. 2) Toutes les relations possédant une cardinalité maximale égale à 1 redondent l'information. Code usine, code réclameur, code type réclamation, code produit dans la table "réclamation". 3) Les relations dont les deux pattes sont de cardinalité maximale à N créent une table dont la clé est composée des clés des tables des individus : table "répondre" entre "réclamation" et "réponse réclamation", table "valeur critère" entre " réclamation" et "critère réclamation", table "grouper produit" entre "produit" et "groupe produit". La relation "regrouper groupe" se transforme en table dont les clés sont des informations équivalentes à code groupe produits. REGROUPER GROUPE | | | | CODE GROUPE AMONT | CRITERE RECLAMATION | | | LIBELLE PARAMETRE | RECLAMEUR CODE PERSONNE ADRESSE PERSONNE NOM PERSONNE
CHAPITRE 22 : corrigés des cas complets 1. Corrigé de l'exercice 47 : les Misérables 1.1. Quel est le nom de l'entreprise concernée ? "La gargote de Montfermeil" 1.2. Quelles sont les activités de cette entreprise ? et regrouper ces activités en domaines : les domaines sont "héberger", "vendre" et "acheter". Les sous-domaines de "héberger" sont "loger les voyageurs" et "nourrir les voyageurs et les chevaux". Activité | Sous-domaine | Domaine | Nourrir les voyageurs (vin) | Nourrir les voyageurs et les chevaux | Héberger | Loger les voyageurs | Loger | Héberger | Nourrir les chevaux (eau) | Nourrir les voyageurs et les chevaux | Héberger | Payer les créanciers | Acheter | Vendre au premier venu | Vendre | Arrêter les passants | Vendre | Vendre | Faire tout payer au voyageur | Vendre | 1.4. Quels sont les partenaires de l'entreprise ? Créancier et voyageur. Le créancier est le fournisseur et le voyageur le client. Le MCC sans message est : 1.5. Quel est l'organigramme ? La structure des postes de travail de l'entreprise et les opérations organisées de chaque poste de travail est : Organigramme Aubergiste (M. Thénardier) | Mme Thénardier | Cosette | Opérations : Aubergiste (M. Thénardier) | ruminer, combiner. | Mme Thénardier | Cosette | monter, descendre, , faire les grosses besognes. | 1.6. Dessiner un MCD des tarifs de l'entreprise (chambre, souper ). Un premier MCD peut être construit strictement par rapport à la note : celleci est à la tête du client. Une chambre peut être à 20 ou 40 sous. La note est la demande de paiement ou la facture client. Quelles sont les occurrences des individus ? • Bougie : la bougie n° 7. • Chambre : la 2e à droite en haut de l'escalier. • Feu : le feu du dimanche soir. • Service : la montée de la valise du 25 au soir. • Souper : le souper du 25 au soir. Certains se justifient (chambre, service) et d'autres moins (bougie, feu). Nous considérons que tous se justifient dans un souci de simplification. Un deuxième modèle peut inclure la notion de prestation dont les différents types sont : souper, chambre, bougie, feu et service : 1.7. Citer un message organisé. Note du monsieur. 1.8. Informatiseriez-vous cette entreprise ? Non, car l'utilisateur peut changer d'avis et ne saura pas utiliser l'informatique et il y a de fortes chances qu'il ne vous paye pas correctement. Par contre, un modèle de données peut inclure un tarif à la tête du voyageur. 2.1.2. Liste des partenaires Les partenaires sont le "mécène", qui décide de donner la taxe apprentissage et le "payeur" qui peut être le mécène ou un organisme de versement de la taxe. Dans le cas d'organisme de versement, seule la deuxième fonction est assurée. 2.1.3. Liste des messages et MCC Les messages et leurs informations sont : Accord de paiement de la taxe : nom de l'entreprise, adresse de l'entreprise, nom personne, date accord. Demande d'accord de paiement de la taxe : nom de l'entreprise, adresse de l'entreprise, nom personne. Demande de don en nature : nom de l'entreprise, adresse de l'entreprise, nom personne, libellé de la nature du don. Demande de paiement de la taxe : nom de l'entreprise, adresse de l'entreprise, nom personne, date de l'accord, date de la relance. Don en nature de la taxe : nom de l'entreprise, adresse de l'entreprise, nom personne, libellé de la nature du don. Paiement de la taxe d'apprentissage : nom de l'entreprise, montant de la taxe. Réponse au versement : réponse type, montant de la taxe, nom de l'entreprise. 2.2. MCT Les opérations fonctionnelles sont simples : Prospecter mécène : opération enclenchée à volonté afin de relancer ou de rechercher les "entreprises prospects en puissance". Relancer paiement de la taxe d'apprentissage : enclenchée en fonction de l'entreprise. Chaque entreprise possède un délai de relance après acceptation de versement qui permet de calculer une date de relance. Cette date de relance passée, la personne ou la société sera contactée pour rappeler leur acceptation. Encaisser taxe apprentissage : prendre soin du versement d'une taxe d'apprentissage. Réceptionner don nature : réception d'un don en nature d'une taxe d'apprentissage. Ces deux dernières opérations enclenchent l'envoi d'une lettre de remerciement. Les individus et leurs informations sont : Demande de taxe : n° de demande, avis favorable/non favorable, date de contact. Echelle taxe (classement des taxes) : n° échelle de taxe, valeur plafond. Entreprise : n° entreprise, nom social, adresse, ville, code postal, n° APE, n° de téléphone, libellé groupe, délai de relance. Personne : n° personne, nom, prénom, sexe. Relance taxe : n° relance, date relance. Réponse : n° réponse, libellé réponse, date réponse. Type de réponse : code type de réponse, libellé de la réponse. Versement effectif de la taxe : n° bordereau, montant versement, type don (nature/argent), libellé versement, date versement. 2.4. MOT Les postes de travail sont le "prospecteur" et le "trésorier" chargé de la relance et des remerciements. Les opérations organisées sont au même nombre que les opérations conceptuelles : Encaisser taxe apprentissage : si l'entreprise n'est pas inscrite, elle est saisie ainsi que le nom de la personne connue. Une lettre de remerciement est envoyée. Réceptionner don nature : si l'entreprise existe, le montant de la valeur du don et son libellé sont mémorisés. Une lettre de remerciement est envoyée. Prospecter mécène : le résultat de ce traitement est un état des entreprises à contacter, et une lettre de demande d'accord de donner une taxe d'apprentissage en espèces ou en nature. Relancer paiement taxe d'apprentissage : la date de relance est dépassée, relancer la personne ou la société. 2.5. MOD Les concepts sont les mêmes que le MCD. Les volumes sont : Sur 5 000 entreprises, un dixième répond, soit 500 par an donc 2 500 sur 5 ans. La moitié est relancée (1 250) et toutes (2 500) obtiennent une réponse. Concepts 5 ans | Nombre d'occurrences | Longueur | Total | Entreprise | 5 000 | 130 | 650 000 | Personne | 5 000 | 45 | 225 000 | Demande de taxe | 25 000 | 20 | 500 000 | Relances | 15 | 18 750 | Réponse | 2 500 | 15 | 37 500 | Type réponse | 5 | 20 | 100 | Versement | 5 000 | 50 | 250 000 | 1 681 350 | 2.6. Liste et planification des outils Les opérations sont suivies des transactions à créer TR pour temps réel, TD pour temps différé et éditions pour les éditions. Les transactions en italique sont celles qui servent à l'opération mais qui ont déjà été comptabilisées. Opération "prospecter mécène". Type | Complexité | Création personne | TR | 1 | Création entreprise | TR | 1 | Création demande de taxe | TR | 2 | Sélectionner entreprises | TR | 2 | Modification entreprise | TR | 1 | Edition demandes d'accord | TD | 2 | Modifier personne | TR | 1 | Opération "réceptionner don en nature". Type | Complexité | Création personne | TR | 1 | Création entreprise | TR | 1 | Création versement taxe | TR | 2 | Création réponse | TD | 3 | Modification réponse | TR | 1 | Edition réponse | TD | 2 | Opération "encaisser taxe". Les outils sont les mêmes que pour l'opération précédente. Opération "relancer paiement". Type | Complexité | Création relance | TR | 1 | "Utilitaires". Type | Complexité | Création type de réponse | TR | 1 | Créer échelle taxe | TR | 1 | Récapitulatif : Type | Complexité | Création personne | TR | 1 | Création entreprise | TR | 1 | Création demande de taxe | TR | 2 | Sélectionner entreprises | TR | 2 | Modification entreprise | TR | 1 | Edition demandes d'accord | TD | 2 | Création versement taxe | TR | 2 | Création réponse | TD | 3 | Modification réponse | TR | 1 | Edition réponse | TD | 2 | Création relance | TR | 1 | Modifier personne | TR | 1 | TR | 1 | Créer échelle taxe | TR | 1 | Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | | TR | Simple | 8 | 2 | 2 | 32 | | Moyen | 3 | 5 | 5 | 30 | | Compliqué | 10 | 15 | | | Batch | Simple | 2 | 2 | | Moyen | 2 | 5 | 5 | 20 | | Compliqué | 1 | 10 | 10 | 20 | | TOTAL | 14 | 51 | 51 | 102 | | | | | | | | | | | | | | Soit, au total 51 jours d'analyse et 51 jours de réalisation pour 14 outils. 2.7. MLT Voici un exemple de transaction de création du versement de la taxe d'apprentissage. Le modèle logique de traitement décrit l'enchaînement des états et les champs saisis ou affichés des états. La première partie, l'enchaînement des états ou MLT, peut être validée par l'utilisateur final. Elle se compose de trois états : la saisie du n° de taxe, la recherche des entreprises et la validation de la taxe. Les "standards" sont F1 Aide F2 : création F3 recherche F4 validation esc : retour. A partir du premier écran, en se situant sur le champ de l'entreprise ou de la personne et en tapant la touche fonction F2, les transactions ou outils informatiques de création de personne ou d'entreprise sont enclenchées. A partir de l'état de validation, en tapant sur la touche fonction F4, la mise à jour de l'enregistrement "versement taxe" est effectuée. L'enregistrement "versement taxe" comprend les informations de l'individu "versement" et les index des individus reliés par une relation de patte de cardinalités maximale 1 : n° de demande, d'échelle, de réponse et d'entreprise. 3. Corrigé de l'exercice 49 : stages 3.1. MCC 3.1.1 Fonctions et domaines. Les fonctions et les domaines ont été vus au chapitre 13. 3.1.2 Partenaires. 3.1.3 Messages et informations Un élève peut émettre des souhaits de stages précis ou uniquement sur quelques critères (lieu, durée, n° d'autobus, etc.). "Placer les élèves", suite aux demandes de stage envoyées aux employeurs et aux propositions reçues, émet des offres de stages aux élèves. Ceux-ci choisissent pour le meilleur ou pour le pire. Les messages conceptuels sont : Choix de stage par un élève : code élève, option élève, code stage, nom de l'entreprise, libellé matière, critère stage. Convention de stage : nom de l'entreprise, adresse de l'entreprise, matière stage, date début stage, durée stage, nom tuteur, prénom tuteur, n° élève, nom élève, prénom élève, nom professeur, prénom professeur, code convention, date de la signature convention. Déclaration de stage S.S. : nom de l'entreprise, adresse de l'entreprise, nom élève, prénom élève. Demande de stage à une entreprise : nom de l'entreprise, adresse de l'entreprise, nom personne, matière stage, durée, date de fin de stage souhaitée. Proposition de stage par une entreprise : nom de l'entreprise, adresse de l'entreprise (lieu de stage), nom personne, matière stage, durée, date de fin de stage souhaitée. Offre de stage à un élève : code stage, option, matière stage, lieu, nom de l'entreprise, durée. 3.2. MCT "Placer élèves" prospecte les entreprises, reçoit les stages et les souhaits des élèves. Les stages sont ensuite affectés aux élèves en fonction d'un savant calcul. Les opérations fonctionnelles sont : Prise en compte stage possible : opération enclenchée à réception d'une proposition de stage. En fonction de la matière du stage et de ses caractéristiques, sont définies les options associées au stage. Prospecter stages : recherche des "entreprises prospects en puissance" pouvant offrir des stages. Affecter stage : préaffectation après le choix de stage par les élèves par le calcul des matières du stage en fonction des options des élèves. Le stage est alors proposé à l'élève ayant la "note" la plus élevée. 3.3. MCD Le MCD est le même que celui du corrigé des MCD. Un professeur est une personne. Les individus et leurs informations sont : Entreprise : code entreprise, nom social, adresse, ville, code postal, code Siren entreprise, code APE, n° de téléphone, libellé groupe. Personne : code personne, nom, prénom, date naissance personne, titre personne. Élève : code élève, nom, prénom, date naissance élève, année scolaire, sexe élève. Stage : code stage, code de convention, titre stage, date de début, date de fin, offert. Critèrestage : code critère, libellé critère. Matière : code matière, libellé matière. Option : code option, libellé option. Les relations et leurs informations sont : Matière/Option : coefficient matière. 3.4. MOT Les postes de travail sont : le "responsable de stage", le "secrétariat" du stage et le "tuteur" ou professeur du stage. Le responsable prospecte et affecte les stages aux élèves, le secrétariat reçoit les propositions de stages, le tuteur juge le rapport de fin de stage. Les opérations supplémentaires organisées ou les éditions sont : Prospecter stages : le résultat de ce traitement pourrait être un état des entreprises à contacter et une lettre de demande de stage. Prise en compte choix stage : le résultat de cette opération peut être un état papier ou un écran des solutions possibles. Affecter stage : l'étape finale de cette opération est la rédaction de la convention de stage en n exemplaires et la déclaration de stage auprès de la Sécurité sociale. Juger stage : donner une note ou une appréciation sur l'élève durant son stage 3.5. MOD Les concepts sont les mêmes que le MCD. 500 élèves par an pendant 5 ans = 2 500 élèves. Concepts 5 ans | Nombre d'occurrences | Longueur | Total | Entreprise | 5 000 | 130 | 650 000 | Personne | 5 000 | 45 | 225 000 | Stage | 3 000 | 45 | 135 000 | Elève | 2 500 | 180 | 450 000 | Option | 50 | 50 | 2 500 | Matiere | 200 | 24 | 4 800 | Critère | 5 | 24 | 120 | Relation Matière/option | 500 | 7 | 3 500 | TOTAL | 1 470 920 | 3.6. Liste des outils 3.6.1 Outils par opération Opération "prospecter stages". Type | Complexité | Créer entreprise | TR | 1 | Créer personne | TR | 1 | Opération "prise en compte stages possible". Type | Complexité | Créer stages | TR | 2 | Créer critères de stage | TR | 1 | Opération "prise en compte choix stages". Type | Complexité | Créer élèves | TR | 1 | Créer option | TR | 1 | Créer matières | TR | 1 | Opération "affecter stages". Type | Complexité | Modifier stage | TR | 1 | Rechercher stages | TR | 1 | Préaffecter stages | TD | 3 | Editer proposition stage | Ed | 2 | Opération "prise en compte accord de stages". Type | Complexité | Edition convention stage | TR | 1 | Opération "juger stages". Type | Complexité | Modifier stage | TR | 1 | 3.6.2 Récapitulatif. Type | Complexité | Créer entreprise | TR | 1 | Créer personne | TR | 1 | Créer stages | TR | 2 | Créer critères de stage | TR | 1 | Créer élèves | TR | 1 | Créer option | TR | 1 | Créer matières | TR | 1 | Modifier stage | TR | 1 | Rechercher stages | TR | 1 | Préaffecter stages | TD | 3 | Editer proposition stage | TD | 2 | Edition convention stage | TR | 1 | Temps de spécification et de programmation. | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 9 | 2 | 2 | 36 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 15 | Batch | Simple | 2 | 2 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 1 | 10 | 10 | 20 | Total | 12 | 76 | 4. Corrigé de l'exercice 50 : former les élèves 4.1. MCC Le MCC est une partie du MCC du paragraphe 1 du chapitre 14. La demande de réponse aux questions est faite à l'élève qui renvoie sa copie à corriger. 4.2. Messages et informations.Bulletin de note accordée à l'élève : n° examen, nom élève, note de l'examen, n° question, libellé note, note réponse, note totale élève. Correction du problème : n° examen, date examen, n° question, libellé correction, nom professeur. Copie à corriger : nom élève, n° question, libellé question, libellé réponse. Demande de réponses aux questions : n° question, libellé question, note maxi question, date examen. Diplôme obtenu : n° élève, nom élève, libellé diplôme, date diplôme. Demande de changement d'enseignement : n° élève, nom élève, libellé demande de changement. Demande d'absence : n° élève, n° enseignement, libellé demande d'absence. 4.3. MCT Les examens sont envoyés aux élèves. Les copies des élèves sont notées. Enfin, l'appréciation des élèves donne droit à l'obtention du diplôme ou non. Les opérations conceptuelles sont : Prise en compte de la demande d'absence : il peut y avoir accord ou non. Noter devoir : quand les copies sont à corriger. Apprécier élève : qualifie les résultats des différents travaux réalisés par les élèves. Elle permet de décerner les lauriers : obtention du diplôme, changement d'option ou décision plus radicale. 4.4. Rappel du MCD Le MCD est le même que celui du corrigé des MCD. Dans ce modèle n'est mémorisée que la note totale de l'examen d'un élève. Les informations des individus et des relations sont : Individus et Informations : Cours : code cours, date cours, heure début cours, heure fin cours, nombre d'élèves. Elève : code élève, nom, prénom, date naissance élève, année scolaire, sexe élève, diplômé/non diplômé. Enseignement : n° enseignement, date début enseignement, date fin enseignement. Examen : n° examen, libellé examen, date correction. Matière : code matière, libellé matière. Option : code option, libellé option. Professeur : code professeur, nom professeur, prénom professeur, adresse professeur, date naissance professeur. Salle de cours : n° salle, libellé salle, libellé situation salle, capacité salle. Relations et Informations : Matière/option : coefficient matière. Noter examen : note élève. 4.5. MOT La fonction de formation est exercée par le responsable des études et les enseignants ou professeurs. Le responsable des études planifie les cours et décide de l'admission des élèves au niveau supérieur ou de l'obtention du diplôme. 4.6. MOD Les concepts sont les mêmes que le MCD. 4 promotions de 500 élèves donnent 8 * 500 = 4 000 élèves sur 5 ans, la première année comptant pour 4 promotions. 2 enseignements pour 200 matières donnent 400 enseignements par an donc 2 000 enseignements pour 5 ans, 4 000 examens et 20 000 cours. La relation "suivi par" entre cours et élève a 4 000 * 20 = 80 000 occurrences. La relation "noter" entre examen et élève a 4 000 * 20 = 80 000 occurrences. La relation matière/option a 50 * 10 = 500 occurrences. Concepts 5 ans | Nombre d'occurrences | Longueur | Total | Cours | 20 000 | 25 | 500 000 | Elève | 4 000 | 180 | 720 000 | Enseignement | 2 000 | 16 | 32 000 | Examen | 4 000 | 124 000 | Matière | 200 | 24 | 4 800 | Option | 50 | 50 | 2 500 | Professeur | 20 | 180 | 3 600 | Salle de cours | 20 | 30 | 600 | Relation suivi par | 80 000 | 10 | 800 000 | Relation "noter" | 80 000 | 13 | 1 040 000 | Relation "matière option" | 500 | 7 | 3 500 | TOTAL | | | 3 231 000 | 4.7. Liste des outils 4.7.1 Outils par opération Opération "Planifier étude". Type | Complexité | Création option | TR | 1 | Création matière | TR | 1 | Modification matière | TR | 1 | Edition option | TD | 2 | Créer enseignement | TR | 2 | Créer/ modifier professeur | TR | 1 | Créer/ modifier cours | TR | 2 | Créer/ modifier salle de cours | TR | 1 | Rechercher salle de cours non occupée | TR | 2 | Editer planning des cours | TD | 2 | Créer élève | TR | 1 | Opération "Prise en compte demande absence". Type | Complexité | Création absences | TR | 1 | Sélection élève absents enseignement | TR | 2 | Opération "Contrôler enseignement". Type | Complexité | Edition liste élève / option | TD | 2 | Modifier matière | TR | 1 | Création examen | TR | 2 | Opération "Noter copie". Type | Complexité | Création note | TR | 1 | Opération "Diffuser notes". Type | Complexité | Editer notes élèves | TR | 1 | Opération "Apprécier élève". Type | Complexité | Modifier élève | TR | 1 | Editer notes élèves | TR | 1 | Traitement de texte | 4.7.2 Récapitulatif des outils. Temps de spécification et de réalisation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 12 | 2 | 2 | 48 | Moyen | 5 | 5 | 5 | 50 | Compliqué | 10 | 15 | Batch | 2 | 2 | Moyen | 3 | 5 | 5 | 30 | Compliqué | 10 | 10 | Total | 20 | 128 | 5 Corrigé de l'exercice 51 : sélectionner 5.1. MCC Le MCC est une partie du MCC du paragraphe 1du chapitre 14. 5.2. Messages et informations.Candidature : nom candidat, prénom candidat, adresse candidat, date de candidature, option demandée, diplômes obtenus, date obtention diplôme. Examen de passage : nom candidat, prénom candidat, adresse candidat, date examen, option examen, n° question, libellé question, note maximum question. Réponse candidature : nom candidat, prénom candidat, adresse candidat, date examen, n° question, libellé question, corrigé réponse, note totale. Réponse examen : nom candidat, prénom candidat, adresse candidat, date examen, n° question, libellé réponse. 5.3. MCT Les opérations conceptuelles sont "désynchronisées". Deux opérations, "examiner candidatures" et "sélectionner élèves" sont dissociées de la prise en compte des candidatures et de la notation des examens. Les opérations sont : Prise en compte candidature : enclenchée à chaque réception d'une inscription auprès de l'école. Examiner les candidatures : prise en compte de toutes les candidatures et envoi des convocations aux examens de sélection. Noter examen : notation de l'examen. Sélectionner élève : suite aux notations des examens, les élèves sont sélectionnés en fonction de leurs notes et des places disponibles. Une diffusion des corrigés et des notes est alors possible. 5.4. MCD Dans ce modèle, sont mémorisées les notations données par chacun des professeurs notant la candidature d'un élève. Les questions individuelles ne sont pas mémorisées. Un modèle plus complet comprendrait les libellés de réponses des élèves aux différentes questions pour apprécier les différences de notations, question par question. Mais quelle saisie cela entraînerait ! Les individus et leurs informations sont : Candidat : nom candidat, prénom candidat, adresse candidat. Candidature : date candidature, résultat candidature. Diplôme : date du diplôme, type de diplôme, mention ou note obtenue. Examen sélection : code examen, date examen. Matière : code matière, libellé matière. Notation : code notation, date de remise notation, libellé notation. Option : code option, libellé option. Professeur : code professeur, nom professeur, prénom professeur, adresse professeur, date naissance professeur. Les relations et leurs informations sont : Noter candidat : note accordée. Matière/option : cœfficient matière. 5.5 MOT Les deux postes de travail sont le "responsable de la sélection", M. Deuxplumes et les "professeurs". Les professeurs rédigent les examens de passage et notent ensuite les copies. M. Deuxplumes reçoit les candidatures, les notes des professeurs et sélectionne les élèves suite aux notes accordées. 5.6. MOD 500 candidatures pour 20 % de réussite donnent 500 * 5 = 2 500 candidatures annuelles. Pour 5 ans, 12 500 candidatures, 11 250 candidats (90 %) et 16 875 diplômes. Un examen par matière donne 20 examens par an, soit 100 examens pour 5 ans et 300 notations. Un examen est passé par 2 500/20 = 125 candidats en moyenne. La relation noter entre notation et candidat possède 300 * 125 = 37 500 occurrences. Concepts 5 ans | Nombre d'occurrences | Longueur | Total | Candidat | 11 250 | 180 | 2 025 000 | Diplôme | 17 000 | 60 | 1 020 000 | Candidature | 12 500 | 13 | 162 500 | Option | 10 | 50 | 500 | Matière | 20 | 24 | 480 | Notation | 300 | 28 | 8 400 | Professeur | 20 | 180 | 3 600 | Examen | 100 | 11 | 1 100 | Relation "matière/ option" | 100 | 7 | 700 | Relation "noter candidat" | 37 500 | 13 | 487 500 | TOTAL | 3 709 780 Type | Complexité | Création candidat | TR | 1 | Création candidature | TR | 1 | Création diplôme | TR | 1 | Création matière | TR | 2 | Création option | TR | 1 | Opération "Examiner". Type | Complexité | Traitement de texte | TR | 1 | Création professeur | TR | 1 | Création examen | TR | 1 | Opération "Noter examen". Type | Complexité | Création examen | TR | 1 | Création notation | TR | 1 | Opération "Sélectionner élève". Type | Complexité | Création personne | TR | 1 | Modifier candidat | TR | 1 | Edition liste candidat / note / matière | TD | 3 | Edition bulletin de note | TD | 2 | Edition liste des admis | TD | 2 | 5.7.2 Récapitulatif des outils. Type | Complexité | Création candidat | TR | 1 | Création candidature | TR | 1 | Création diplôme | TR | 1 | Création matière | TR | 2 | Création option | TR | 1 | Création professeur | TR | 1 | Création examen | TR | 1 | Création notation | TR | 1 | Création personne | TR | 1 | Modifier candidat | TR | 1 | Edition liste candidat / note / matière | TD | 3 | Edition bulletin de note | TD | 2 | Edition liste des admis | TD | 2 | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 9 | 2 | 2 | 36 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 15 | Batch | Simple | 2 | 2 | Moyen | 2 | 5 | 5 | 20 | Compliqué | 1 | 10 | 10 | 20 | Total | 13 | 86 | 6 Corrigé de l'exercice 52 : services généraux, domaine "distribuer" 6.1. MCC Le MCC est un sous-ensemble du MCC du paragraphe 2 du chapitre 14. Distribuer fournitures : à réception des fournitures par "acheter", le don aux utilisateurs peut s'effectuer. Prévoir arrivée : quand "acheter" indique ses prévisions de réception, "distribuer" prévient les utilisateurs concernés de la date de distribution prévue (patience, patience ). Traiter demande de fournitures : suite à une demande de fournitures, celle-ci peut être refusée pour motif de trop (tout est relatif) grande consommation, la fourniture peut être donnée directement si elle est "spéciale" et disponible et si l'utilisateur sait y mettre le prix, la fourniture est spéciale mais non disponible, une demande d'achat est faite à "acheter" ou, dernier cas, la fourniture n'est pas spéciale et la demande recevable, alors la distribution prochaine est indiquée. Ces différents cas sont représentés par une matrice de décision. Trois critères sont pris en compte : la fourniture est spéciale, disponible et la consommation est normale. Le nombre de cas possibles est de 2 3= 8. La première ligne indique les 8 cas possibles. Le deuxième groupe indique les hypothèses de sélection. Le troisième groupe indique les résultats. Par exemple, dans le cas 3, la fourniture est spéciale, n'est pas disponible et la consommation est normale. Alors, une demande d'achat est émise à "acheter". CAS | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | SI | Fourniture spéciale | O | N | O | N | O | N | O | N | Fourniture disponible | O | O | N | N | O | O | N | N | Consommation normale | O | O | O | N | N | N | O | O | ALORS | Don prévu | X | Refus fourniture | X | X | X | X | Don fourniture | X | X | Demande d'achat | X | Prévoir achats : "distribuer" calcule ses besoins et émet ses demandes d'achats ou ses besoins en approvisionnement à "acheter". 6.3. MCD distribuer La demande concerne un type de fourniture et sera stockée dans un lieu. Le don est un mouvement qui peut être un don concernant une fourniture ou un type de fourniture d'un lot ou une reprise de fourniture. Les concepts importants de ce Modèle de données sont "fourniture", "type de fourniture" et "lot". "Fourniture" et "type de fourniture" : un crayon HB, un crayon 2B, un halogène sont trois "types de fourniture" différents. Les crayons finals tels que distribués sont des "fournitures" : l'halogène du bureau A128 par exemple. Certaines fournitures ne seront jamais suivies à la pièce (gommes et crayons par exemple), d'autres le seront (halogènes, téléphones, bureaux ). "Lot" : un lot est un lot réceptionné. Une fourniture fait partie d'un lot. Lors des réclamations, toutes les fournitures du lot peuvent être suivies afin de vérifier si le lot n'est pas défectueux. Individus et informations. Demande: n° demande, libellé réponse, date demande de fournitures, quantité demandée. Don - reprise : n° don, date du don de fournitures, quantité donnée. Fournisseur : n° fournisseur, nom du fournisseur, adresse fournisseur, délai de paiement. Fourniture : n° fourniture, libellé fourniture. Lieu de livraison : n° lieu stockage, libellé lieu, n° bureau. Lot: date réception, description lot. descriptif de la réclamation, prix unitaire lot, quantité du lot, quantité reçue. Personne : n° personne, nom personne, prénom personne, n° téléphone. Type fourniture : code type de fourniture, libellé type de fourniture, stock d'alerte de réapprovisionnement, stock maximal. responsable administratif 6.4.2 Procédure demande de fournitures. Les opérations sont : Recevoir demande: correspond à la réception de la demande du service, par les services généraux. Le résultat peut être un refus dû à une grande consommation. Établir la demande : cela correspond au passage d'une commande de fournitures par un service, aux services généraux, et a pour conséquence la présentation de la demande au chef de service pour validation. Signer demande : il est nécessaire que le chef de service signe la demande de fournitures passées par la secrétaire du service avant de l'envoyer aux services généraux. Recevoir demande besoin : consiste pour chaque personne du service à passer sa commande de fournitures auprès de la responsable du service chargée de l'adresser ensuite aux services généraux. Donner fourniture : remise de la fourniture au service demandeur. Inventorier : définir l'état du stock des fournitures. 6.5. MOD distribuer achats 5 000 demandes par an donnent 25 000 pour 5 ans. 95 % de servies et 2% de reprises entraînent 97% de 5 000, soit 4 850 dons ou reprises annuelles, 25 000 environ pour 5 ans. Un lot concerne un type de fourniture reçu, soit 2 * 50 * 25 = 2 500 lots par an et 12 500 pour 5 ans. Concepts Historique sur 5 ans | Nombre d'occurrences | Longueur | Total | Personne | 250 | 53 | 13 250 | Lieu | 10 | 26 | 260 | Demande | 25 000 | 33 | 825 000 | Don reprise | 25 000 | 13 | 325 000 | Lot | 12 500 | 60 | 750 000 | Fourniture | 500 | 23 | 11 500 | Type fourniture | 400 | 29 | 11 600 | Fournisseur | 10 | 67 | 670 | Total | 1 937 280 | 6.6. Liste des outils Opération "recevoir demande de besoin". Type | Complexité | TR | 1 | Créer personne | TR | 1 | Créer lieu | TD | 1 | Modifier demande | TR | 1 | Opération "Etablir demande". Type | Complexité | Modifier demande | TR | 1 | Opération "signer demande fourniture". Type | Complexité | Valider demande fournitures | TR | 2 | Opération "recevoir demande de service validée". Type | Complexité | Consulter demande fournitures | TR | 1 | Créer lieu | TR | 1 | Créer type fourniture | TR | 1 | Opération "donner fournitures". Type | Complexité | Edition fournitures données | TD | 2 | Saisir dons fournitures | TR | 1 | Créer lot | TR | 2 | Consultation lot | TR | 2 | Opération "inventorier". Type | Complexité | Saisie inventaire | TR | 1 | Edition inventaire | TD | 2 | Editer valorisation stock | TD | 3 | Récapitulatif Type | Complexité | Consultation lot | TR | 2 | Consulter demande fournitures | TR | 2 | Créer demande | TR | 1 | Créer lieu | TD | 1 | Créer lot | TR | 2 | Créer personne | TR | 1 | Créer type fourniture | TR | 1 | Editer valorisation stock | TD | 3 | Edition fournitures données | TD | 2 | Edition inventaire | TD | 2 | Modifier demande | TR | 1 | Saisie inventaire | TR | 1 | Saisir dons fournitures | TR | 1 | Valider demande fournitures | TR | 2 | Charges de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 6 | 2 | 2 | 24 | Moyen | 4 | 5 | 5 | 40 | Compliqué | 10 | 15 | Batch | Simple | 1 | 2 | 2 | 4 | Moyen | 2 | 5 | 5 | 20 | Compliqué | 1 | 10 | 10 | 20 | Total | 14 | 108 Prendre en compte du budget : quand "acheter" reçoit les budgets accordés de "maîtriser dépenses", il peut alors dépenser et passer une commande au fournisseur. Prendre en compte des tarifs fournisseurs : rien de spécial, sinon la mémorisation des prix unitaires et des remises. Passer commande : "acheter" compare les tarifs des fournisseurs et lance la commande. Réceptionner fourniture : "acheter" vérifie la bonne livraison et indique la disponibilité des fournitures à "distribuer". Prendre en compte la facture fournisseur : quand "acheter" reçoit la facture, il la vérifie par rapport à la réception et à la commande. Si tout est conforme, il indique à comptabiliser l'accord de paiement (dépense approuvée). 7.3. MCD acheter Individus et informations : Commande fournisseur : n° commande, date de commande. Facture fournisseur : n° facture, date facture, montant hors taxes. Fournisseur : n° fournisseur, nom fournisseur, adresse fournisseur, délai paiement (nombre de jours entre la réception de la facture et le paiement). Lot de fournitures : n° de lot, date réception du lot, libellé lot, libellé réclamation, quantité du lot, prix unitaire lot. Réception prévue : n° réception, date prévue de réception, quantité prévue, prix unitaire commande. Type fourniture : n° type fourniture, libellé type fourniture, stock maximal, stock d'alerte. Période budgétaire : code période budgétaire, période budgétaire. Relations et informations : Proposer (relation entre type fourniture et fournisseur) : référence fourniture, conditionnement (paquet de 100 feuilles), délai de livraison, prix unitaire fourniture. Se rapporter (relation entre type fourniture et période budgétaire) : montant budgétaire, montant révisé. 7.4.2 Procédure commande fournisseur Les opérations organisées sont : Traiter demande : l'assistant des services généraux, à partir des fournitures en stock, calcule les besoins d'approvisionnement. Etablir commande : établissement d'un bon de commande en faisant un choix fournisseur, quand le stock est épuisé. Signer : le bon de commande est validé par la signature du responsable administratif. Envoyer la commande : la commande fournisseur a lieu lorsque le stock est épuisé. Prise en compte du budget : si le budget est accordé, le bon de commande est édité et donné à la signature du responsable administratif. 7.4.2 Procédure réception fournisseur Les opérations organisées sont : Recevoir fournitures : réception des fournitures commandées auprès des fournisseurs. Les messages résultats sont la demande de stockage de fournitures, le don de fournitures aux services ayant fait la demande ou un message d'erreur dans la réception de fournitures. Réceptionnez fournitures : stocker fournitures. Vérifier Facture : accord sur le contenu de la facture du fournisseur. La facture validée est envoyée pour paiement à la comptabilité ou, en cas de désaccord, son contenu est revu avec le fournisseur. 7.5. MOD Un nouveau concept est celui de validation entre la commande fournisseur et la personne validant cette commande. La cardinalité est 0,1, une seule personne validant la commande. Dans certains cas, plusieurs personnes sont nécessaires (chèques, traites par exemple). Nous pouvons pousser la modélisation plus loin en supposant que de tels documents existent dans l'entreprise. Une autorisation est accordée à des personnes permettant la validation de documents. Le modèle permet de mémoriser les autorisations en fonction des types de document. Le nombre de fournisseur, de fourniture, de type de fourniture, de lieu, de personne, de lot est le même que dans l'exercice précédent. Le nombre de réception prévue est le même que le nombre de lot. Les deux commandes et factures ont lieu toutes les quinzaines soit 50 par an et 250 pour 5 ans. Concepts 5 ans | Nombre d'occurrences | Longueur | Total | Facture | 250 | 10 | 2 500 | Fournisseur | 10 | 67 | 670 | Commande | 250 | 8 | 2 000 | Lot | 12 500 | 60 | 750 000 | Type fourniture | 500 | 34 | 17 000 | Réception prévue | 12 500 | 12 | 150 000 | Période budgétaire | 10 | 14 | 140 | Relation "proposer" | 3 000 | 16 | 48 000 | Relation "se rapporter" | 2 000 | 17 | 34 000 | Total | 1 004 310 | 7.6. Liste des outils 7.6.1 Procédure commande fournisseur Opération "prise en compte tarifs fournisseurs". Type | Complexité | Créer fournisseur | TR | 1 | Créer proposition fournisseur | TR | 2 | Opération "traiter demande achat". Type | Complexité | Créer commande fournisseur | TR | 2 | Créer type fourniture | TR | 1 | Créer fournisseur | TR | 1 | Opération "établir commande fournisseur". Type | Complexité | Modifier commande fournisseur | TR | 2 | Editer commande fournisseur | TD | 2 | Consulter budget | TR | 1 | Editer demande dépense | TD | 1 | Opération "signer commande fournisseur". Type | Complexité | Stylo Fujiyama | 3 | Opération "prise en compte budget". Type | Complexité | Modifier budget | TR | 1 | Créer période budgétaire | TR | 1 | 7.6.2 Procédure réception fournisseur. Opération "réceptionner fourniture". Type | Complexité | Consulter commande | TR | 1 | Opération "recevoir fourniture". Type | Complexité | Créer lot fourniture | TR | Opération "vérifier facture". Type | Complexité | Créer facture | TR | 2 | Modification facture | TR | 2 | Opération "prise en compte budget". Type | Complexité | Modifier budget | TR | 1 | Créer période budgétaire | TR | 1 | Créer budget | TR | 1 | 7.6.3 Récapitulatif des outils Type | Complexité | Consulter budget | TR | 1 | Consulter commande | TR | 1 | Créer budget | TR | 1 | Créer commande fournisseur | TR | 3 | Créer facture | TR | 2 | Créer fournisseur | TR | 1 | Créer lot fourniture | TR | 2 | Créer période budgétaire | TR | 1 | Créer proposition fournisseur | TR | 2 | Créer type fourniture | TR | 1 | Editer commande fournisseur | TD | 2 | Editer demande dépense | TD | 1 | Modification facture | TR | 2 | Modifier budget | TR | 1 | Modifier commande fournisseur | TR | 2 | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 7 | 2 | 2 | 28 | Moyen | 5 | 5 | 5 | 50 | Compliqué | 1 | 10 | 15 | 25 | Batch | Simple | 1 | 2 | 2 | 4 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | TOTAL | 15 | 117 | Remarque : les concepts de lot, type de fourniture et fournisseur sont communs aux deux applications "distribuer" et "acheter". Il est donc possible d'alimenter le MOD de "distribuer" par le MOD d' "acheter" pour ces individus. Dans ce cas, les outils de création de ces concepts seront des outils batch et non des outils transactionnels. 8. Corrigé de l'exercice 54 : maison d'éducation. 8.1.2 Partenaires Les partenaires sont l'enfant ou le "mal élevé", le juge, la famille naturelle et la famille d'accueil. 8.1.3 Messages et informations Le juge émet l'ordonnance de placement provisoire qui est une demande de protection (vis-à-vis des parents) ou de placement. Il décidera plus tard de la remise de l'enfant à sa famille en fonction du vécu de l'enfant rapporté par le domaine "éduquer". La famille d'accueil demande une garde d'enfant. Suite aux réunions avec l'enfant, un conseil de comportement ou une demande de modification de relation peut être exprimé à l'enfant à éduquer ou mal élevé. Dans certains cas, une demande de visite est envoyée à la famille naturelle. Conseil de comportement : situation, relation, comportement conseillé. Demande d'éducation : date demande, motif demande, événement éducatif. Demande de garde d'enfant : demande de la famille d'accueil d'avoir la garde d'un enfant : nom famille, date agrément DDASS, adresse famille d'accueil, nombre de personnes dans la famille. Demande de modification de la relation : libellé relation actuelle, libellé relation souhaitée, nom enfant. Demande de placement : date demande, nom enfant, motif de placement, événement enfant. Demande de protection : date demande, motif de la demande, personne à protéger, nom persécuteur, motif de persécution. Demande de remise à la famille naturelle : date demande, nom juge, nom enfant, motif demande. Demande de restitution enfant : nom famille, adresse famille d'accueil, nom enfant, date demande restitution, motif de restitution. Demande de visite : date demande, nom enfant, date visite souhaitée, lieu de visite. Événement : date événement, libellé d'événement. Morale : type d'événement (vol, bonne action, pointage erroné, cirer chaussures éducateur, cirer chaussures directeur), jugement événement (bien, mal, malhonnête, très bien, excellent). Vécu enfant : nom enfant, date de mise en famille d'accueil, caractéristique enfant, libellé événement survenu. 8.2. MCT Suite à une demande de protection du juge, une famille d'accueil est recherchée et acceptée après accord. Dans le cas de demande d'éducation du juge, l'enfant reste en internat. Si un événement survient, l'enfant est sanctionné (carotte ou bâton). Quand un enfant exprime son état de vivre ou sa perception de bien-être, un conseil de comportement lui est donné. De temps en temps, un "audit personnel" est effectué. Une demande de visite peut être effectuée auprès des parents naturels ou une demande de changement de comportement auprès de la famille d'accueil. 8.3. MCD Le MCD suivant reflète les besoins de mémorisation. Un enfant est issu d'une union de personnes. Cette union peut être légitime ou non. L'enfant ou la personne possède des caractéristiques (alcoolique, orphelin, violent, câlin, réservé, rebelle à l'autorité, extraverti ). Il a vécu des événements à un instant précis de sa vie (accident de voiture, décès d'un proche, visite médicale du 1er janvier, vol du 25 décembre, demande d'éducation de la Saint-Glinglin, demande de protection du 1er avril). Ces événements sont typés (vol, bonne action, pointage erroné, cirer chaussures éducateur, cirer chaussures du directeur) et valorisés en fonction d'une certaine morale (mal, bien, malhonnête, très bien, excellent). Un événement particulier justifie la décision de placement. Il a aussi vécu des situations qui ont duré (internat, placement, pension, école, habitation en famille d'accueil, maladie, laissé pour compte des parents, agression des parents ). Les individus et leurs informations sont : Caractéristique d'une personne : code caractéristique, libellé caractéristique. Enfant : n° enfant, nom enfant, prénom enfant, date de naissance enfant, sexe enfant, date entrée institution, date départ institution. Établissement : code établissement, adresse établissement, type d'établissement. Événement : date de l'événement, libellé événement, cause placement (o/n). Famille d'accueil : code famille, nom famille, date agrément DDASS, adresse famille d'accueil, nombre de personnes dans la famille, religion pratiquée. Fonction : code fonction, libellé fonction. Personne : code personne, nom personne, prénom personne, date naissance, sexe personne. Relation : code relation, libellé relation, date début relation, date fin relation. Situation : code situation, libellé situation, date début situation, date fin situation. Type d'événement : code type d'événement, jugement type d'événement. Type de situation : code type de situation, libellé type de situation. Union : code union, date début union, type d'union (légale/illégitime). 8.4. MOT Les postes de travail du domaine "éduquer" sont : ledirecteur d’établissement, l'éducateur, le psychologue. L'assistante sociale et le cuisinier ne font pas partie du domaine "éduquer" dans leur rôle habituel dans l'établissement. Les procédures sont : entrée, sortie de l'enfant et éducation en famille ou internat. 8.4.1 Entrée Suite à l'ordonnance de placement provisoire du juge, la famille naturelle est prévenue et une famille d'accueil recherchée, dans le cas de placement. Après accord, le directeur supervise le placement. Dans le cas d'internat, aucune famille d'accueil n'est recherchée. 8.4.3 Sortie Suite aux nombreux rapports émis par le directeur, le juge peut demander à remettre l'enfant à sa famille naturelle. 8.5. MOD Les 70 enfants restent deux ans en moyenne soit 70 * 5 = 350 enfants sont mémorisés sur 10 ans. Concepts 10 ans | Nombre d'occurrences | Longueur | Total | Caractéristique | 20 | 22 | 440 | Enfant | 350 | 63 | 22 050 | Etablissement | 30 | 3 | 90 | Evénement | 3 500 | 27 | 94 500 | Famille d'accueil | 35 | 60 | 2 100 | Fonction | 10 | 22 | 220 | Personne | 50 | 50 | 2 500 | Relation | 5 250 | 40 | 210 000 | Situation | 3 500 | 40 | 140 000 | Type d'événement | 10 | 22 | 220 | Type situation | 10 | 22 | 220 | Union | 350 | 15 | 5 250 | Total | 477 590 | 8.6. Liste des outils 8.6.1 Outils par opération Opération "Prise en compte ordre de placement provisoire". Type | Complexité | Créer enfant, union, personne, événement, situation, établissement | TR | 3 | Modifier enfant, caractéristique, événement | TR | 3 | Créer personne | TR | 2 | Créer, modifier fonction | TR | 1 | Créer, modifier établissement | TR | 2 | Créer, modifier type de situation | TR | 1 | Créer, modifier type d'événement | TR | 1 | Créer, modifier caractéristiques | TR | 1 | Opération "Recherche famille d'accueil". Type | Complexité | Créer famille d'accueil | TR | 2 | Opération "Prise en compte placement enfant". Type | Complexité | Modifier créer, situation | TR | 2 | Opération "Moraliser". Type | Complexité | Modifier créer relation | TR | 2 | Consulter personne | TR | 1 | Opération "Carotter, bâtonner". Type | Complexité | Modifier créer relation | TR | 2 | Consulter personne | TR | 1 Type | Complexité | Consulter enfant, union, caractéristique, relation, situation, établissement | TR | 2 | Consulter personne | TR | 1 | Consulter famille d'accueil | TR | 1 | Opération "auditer éducation". Type | Complexité | Editer rapport éducation | TD | 2 | Opération "annoncer départ". Type | Complexité | Modifier situation | TR | 1 | 8.6.2 Récapitulatif des outils Type | Complexité | Consulter enfant, union, caractéristique, relation, situation, établissement | TR | 3 | Consulter famille d'accueil | TR | 1 | Consulter personne, fonction | TR | 2 | Créer enfant, union, personne, événement, situation | TR | 3 | Créer établissement | TR | 2 | Créer famille d'accueil | TR | 2 | Créer fonction | TR | 1 | Créer personne | TR | 2 | Créer personne, fonction | TR | 2 | Créer, modifier caractéristiques | TR | 1 | Créer, modifier établissement | TR | 2 | Créer, modifier fonction | TR | 1 | Créer, modifier type d'événement | TR | 1 | Créer, modifier type de situation | TR | 1 | Editer rapport éducation | TD | 2 | Modifier créer relation | TR | 2 | Modifier créer, situation | TR | 2 | Modifier enfant, caractéristique, événement | TR | 3 | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 6 | 2 | 2 | 24 | Moyen | 8 | 5 | 5 | 80 | Compliqué | 3 | 10 | 15 | 75 | Batch | Simple | 2 | 2 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | TOTAL | 18 | 189 9.1.2 Partenaires Le partenaire est l'animal qui décide seul de son état de santé, sans son maître. 9.1.3 Messages et informations Les messages échangés entre les deux domaines concernent le type d'animal, pour indiquer la périodicité de visite en fonction du type d'animal et la visite effectuée, afin de planifier la prochaine. Accord de rendez-vous : n° animal, date prévue de rendez-vous. Demande de venue : date de la demande, lieu de visite, date visite, examen prévu, n° animal, adresse animal. Mesures animal : date mesure, mesure (poids, taille), valeur de la mesure. Régime à suivre : n° animal, type d'animal, libellé aliment, quantité à ingurgiter, type de régime, périodicité visite. Type d'animal : type d'animal, périodicité de la visite type. Visite effectuée : n° animal, type d'animal, date visite, type de régime. 9.2. MCT Les quatre opérations de "convoquer animal" sont : Planifier convocation : grâce aux périodicité de visite des types de régime. Prise en compte de l'accord : de rendez-vous. Prise en compte de la visite : pour planifier la prochaine. Prise en compte de la périodicité : de visite pour les types d'animaux. Les deux opérations de "prescrire régime" sont : Définir régime : grâce aux mesures de l'animal, prescription du régime à suivre. Définir périodicité : de rendez-vous en fonction du type d'animal. 9.3. MCD Un animal est d'un type donné, qui définit le délai d'urgence. Un canari ou un éphémère se soigne plus rapidement qu'une tortue de mer. Suite à une convocation, la visite a lieu. Un régime est alors conseillé en fonction des mesures de l'animal. Le régime indique la quantité d'aliments à ingérer et le type de régimes qui indique la périodicité de la visite. Individus et informations : Aliment : code aliment, libellé aliment, valeur calorique, % lipide, % protide, % glucides. Convocation : date convocation, heure convocation. Mesure : code mesure, libellé mesure. Régime : code régime, libellé régime. Type d'animal : code animal, libellé animal, délai urgence. Type de Régime : code type régime, libellé type régime, périodicité visite. Visite : code visite, date visite, retard patient, retard diététicien. Relation et informations : Manger : quantité d'aliment, périodicité. Mesurer animal : valeur mesure. 9.4. MOT Deux postes de travail sont pris en compte, le convocateur, qui planifie les rendez-vous, et le cureur ou diététicien. 9.4.1 Première procédure : prise de rendez-vous Le convocateur planifie et mémorise l'accord de l'animal pour un rendez-vous. Le cureur définit la périodicité des visites en fonction du type d'animal. 9.4.2 Deuxième procédure : rendez-vous. En dehors des phénomènes habituels des rendez-vous (horaires respectés ou en avance sur le retard prévu), un régime est défini, et le convocateur est prévenu quand la visite est effectuée. 9.5. MOD Les individus et les informations supplémentaires concernent les postes de travail (diététicien) et sont : Convocation : confirmation convocation. Diététicien : code diététicien, libellé diététicien, date d'entrée clinique, date naissance. 1 animal vient tous les 15 jours pendant 6 mois (12 convocations) et une fois tous les 6 mois pendant 2 ans (4 convocations) et 1 fois par an pendant 3 ans (3 convocations). 25 visites par jour entraînent 25 * 5 * 52 * 5 = 32 500 convocations sur 5 ans et nous considérons le même nombre de visites. 32500/20 = 1 700 animaux environ 2 000. 3 régimes sont prescrits par animal (2 lourds et 1 léger) soit 2 000 * 3 = 6 000 régimes. La relation quantité entre régime et aliment possède 6 000 * 15 = 90 000 occurrences. La relation valeur entre visite et mesure possède 32 500 * 10 = 325 000 occurrences. Concepts 5 ans | Nombre d'occurrences | Total | Animal | 2 000 | 55 | 110 000 | Convocation | 32 500 | 17 | 552 500 | Diététicien | 2 | 23 | 46 | Régime | 6 000 | 30 | 180 000 | Visite | 32 500 | 23 | 747 500 | Aliment | 15 | 22 | 330 | Mesure | 10 | 22 | 220 | Relation "quantité" | 90 000 | 15 | 1 350 000 | Relation "valeur" | 325 000 | 15 | 4 875 000 | Total | 7 815 596 | 9.6. Liste des outils 9.6.1 Procédure de prise de rendez-vous. Opération "prise en compte demande de visite". Type | Complexité | Consulter type animal | TR | 1 | Création animal | TR | 1 | Editer types d'animaux | TD | 1 | Opération "prise en compte périodicité". Type | Complexité | Création type de régime | TR | 1 | Consultation visite | TR | 2 | Opération "planifier convocations". Type | Complexité | Création animal | TR | 2 | Création convocation | TR | 2 | Editer convocation | TD | 2 | Opération "prise en compte accord convocations". Type | Complexité | Modification convocation | TR | 1 | Création type d'animal | TR | 1 | 9.6.2 Procédure de rendez-vous. Opération "définir régime". Type | Complexité | Consulter visite | TR | 2 | Consulter régime | TR | 2 | Création mesures | TR | 1 | Opération "prise en compte visites". Type | Complexité | Création visite | TR | 2 | Création régime | TR | 2 | Création aliment | TR | 1 | Création diététicien | TR | 1 | Création type de régime | TR | 1 | 9.6.3 Récapitulatif des outils Type | Complexité | Consulter visite | TR | 2 | Consulter type animal | TR | 1 | Création aliment | TR | 1 | Création animal | TR | 2 | Création convocation | TR | 2 | Création diététicien | TR | 1 | TR | 2 | Création type d'animal | TR | 1 | Création type de régime | TR | 1 | Création visite | TR | 2 | Editer convocation | TD | 2 | Editer types d'animaux | TD | 1 | Modification convocation | TR | 1 | Consulter régime | TR | 2 | Création mesures | TR | 1 | Charges de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 7 | 2 | 2 | 28 | Moyen | 6 | 5 | 5 | 60 | Compliqué | 10 | 15 | Batch | Simple | 1 | 2 | 2 | 4 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | TOTAL | 15 | 102 | 10 Corrigé de l'exercice 56 : presse 10.1. MCC 10.1.1 Fonctions et domaines Deux sous-domaines sont dessinés : "vendre presse, livres et fournitures" et "acheter presse, livre et fournitures". Nous considérons qu'il ne s'agit que d'un domaine (ce qui est faux), car nous n'aurons qu'un seul projet, telle est la demande de l'utilisateur et elle peut être satisfaite. Le MCD sera un peu plus compliqué, mais ne comporte pas encore un nombre important d'individus et de relations. Nous nous plaçons dans le cadre de logiciel spécifique ou intégré. 10.1.2 Partenaires Les partenaires sont la CCCP ou le distributeur, le lecteur et les fournisseurs de fournitures ou de livres. 10.1.3. Liste des messages et de leurs informations Les messages entre les deux sous-domaines ne sont pas tous explicités. Il manque les réponses d'"acheter" à "vendre". Ne sont considérés que les messages entre domaines et partenaires. Commande de livre : n° ISBN, nom éditeur, adresse éditeur, n° fournisseur, adresse fournisseur, date commande. Commande de fourniture : n° fourniture, libellé fourniture, quantité commandée, n° fournisseur, adresse fournisseur, date commande. Demande de fourniture : libellé fourniture, quantité demandée. Demande de journal : titre journal, périodicité, thème. Demande de livre : nom lecteur, n° téléphone, nom éditeur, titre livre. Facture livre/fourniture : n° commande, quantité livrée, prix unitaire, montant facturé. Facture presse : date facture, date livraison, titre, quantité facturée, quantité livrée, quantité invendue. Journal vendu : titre journal, montant vendu, parution. Livre vendu : titre livre, prix du livre. Paiement livre / fourniture : n° fournisseur, libellé fourniture,livre, montant paiement. Presse à exposer : date de livraison, titre, quantité livrée, parution. Presse invendue : date, quantité invendue, titre, parution. Réception de livres ou de fournitures : date de reception, quantité livrée, libellé livre/fourniture. 10.2. MCD Le MCD est dessiné pour les deux sous-domaines. Une revue est "The Times" par exemple. Le titre est "The Times à 45 pence" et "The Times à 30 pence". La parution est la parution du Times du 9 septembre 1993 (à 30 pence). Les demandes non satisfaites émanant de lecteurs de parutions ou de livres sont mémorisées ainsi que les commandes de livres, de fournitures ou de parutions. Les mouvements d'entrées ou de sorties sont les mouvements de réception ou de retour des parutions, des livres ou des fournitures. Le paiement est relié à la facture fournisseur, qui peut concerner plusieurs mouvements (cas de la facture hebdomadaire de la CCCP). L'inventaire est effectué uniquement pour les parutions. Les individus et les informations sont : Commande fournisseur : n° commande, date commande, date réception prévue. Demande de lecteur : n° demande, date demande. Facture fournisseur : n° facture, date facture. Fournisseur/éditeur : n° fournisseur, libellé fournisseur, adresse fournisseur. Fourniture : n° fourniture, libellé fourniture, conditionnement fourniture. Mouvement entrée/sortie : date mouvement, type mouvement, quantité mue. Paiement fournisseur : date paiement, n° chèque, montant paiement. Parution : n° parution, date limite retour parution. Revue : n° revue, titre revue, périodicité revue, pourcentage commission. Titre presse : n° titre, prix vente titre. Les relations et les informations sont : Commander fourniture : quantité fourniture commandée, prix unitaire fourniture commandée. Commander livre : quantité commandée, prix unitaire. Fournir fourniture : prix unitaire fourniture, référence fournisseur. 10.3. MCT Nous pouvons construire les MCT par sous-domaine, cela simplifie la représentation. Il manque un message de Acheter vers Vendre indiquant la réception des livres. MCT de "vendre" : Les opérations sont : Prise en compte de la demande de livre : si le livre est en stock, il est vendu. Sinon, une demande d'achat est immédiatement envoyée à "acheter" qui fera la commande. Ce message intermédiaire disparaîtra avec l'organisation. Le message entre domaines "demande d'achat de livre" disparaîtra. Prise en compte de la demande de journal : si le journal est en stock, il est vendu. Il n'est pas commandé s'il n'est pas disponible. Prise en compte de la demande de fourniture : même traitement que précédemment. Pas de commande immédiate. Commander fourniture : décision de demande d'achat de fourniture, qui sera suivie de la commande en fonction du stock actuel. MCT Acheter La presse est commandée suite au réassortiment. Les factures de livres et de fournisseurs sont payées immédiatement. Les factures de presse sont payées périodiquement. Les opérations sont : Vérification des livraisons de presse : vérification des titres, des parutions, des quantités livrées. Vérification de la facture de presse : vérification des livraisons et des retours d'invendus. "vendre". Payer fournisseur de presse et de fourniture : vérification par rapport à la commande et à la livraison et paiement si accord. Réassortir presse : en fonction du nombre de vendus, demande de réassortiment de la presse ou commande supplémentaire de parutions. Payer presse : opération douloureuse mais nécessaire. Commander livre : en fonction des demandes. Commander fourniture : en fonction du stock et des demandes. 10.4. MOT 10.4.1 Commande livres et fournitures Une première procédure indique les opérations en rapport avec les fournisseurs de livres et de fournitures : commande, livraison et paiement. 10.4.2 Ventes journalières Une deuxième procédure indique le travail durant les heures ouvrées : dans la journée, le lecteur demande un journal, un livre ou des fournitures. Seulement, dans le cas de livre, une commande est passée sur-le-champ. 10.4.3 Dur labeur à organiser Une troisième procédure indique le travail durant les heures de fermeture, le soir ou le matin. Le matin a lieu la livraison de la presse de la CCCP. Ont lieu le déballage de la presse, la vérification du bordereau de livraison et la mise en rayon. Le soir ont lieu les opérations d'inventaires : trier, rassortir les parutions, empaqueter le tout et le mettre sur le pas de la porte, vérifier la facture ou le relevé hebdomadaire de compte. Une correspondance entre messages conceptuels et organisationnels est possible. Néanmoins, il est préférable de ne pas partir des messages organisationnels pour trouver les messages conceptuels. L'exemple est là pour le prouver, la liste des messages organisés pourrait être plus simple. Message conceptuel | Message organisationnel | Presse à exposer | Bordereau de livraison quotidien | Facture de presse | Relevé hebdomadaire de compte | Presse invendue | Bordereau d'invendus journaliers des quotidiens Bordereau d'invendus journaliers des publications Demande de retour autorisé exceptionnel | Presse invendue | Retour d'invendus | Acceptation des invendus | Bordereau de crédit d'invendus Bordereau de contrôle | Commande de presse | Demande de rassortiment | Les messages organisés sont : Bordereau d'invendus complémentaire : nombre de bacs, nombre de paquets, libellé titre, prix, n° fournisseur, quantité invendue, codification. Bordereau d'invendus journalier des publications : titre, prix, n°, quantité invendue (nouveau service à suivre), code, jour de la semaine, quantité. Bordereau d'invendus journalier des quotidiens : titre, prix, n°, quantité invendue (nouveau service à suivre), code, jour de la semaine, quantité. Bordereau de contrôle : n° bordereau, date du bordereau journalier, n° kiosque, n° case, prix, titre, codification, parution, écart, accepté, rejets. Bordereau de crédit d'invendus : prix, titre, codification, parution, déclaré, accepté, montant fort. Bordereau de livraison quotidien : libellé titre, codification, n° de parution, prix, montant, catégorie, service, débits du jour, cumul semaine. Demande de rassortiment : n° client (kiosque), nom et localité (du kiosque), date de la demande, titre, codification titre, n°, date, quantité demandée. Demande de retour autorisé exceptionnel : n° routage, n° marchand, date de la demande, date de retour au CDP, nombre de paquets, nombre de folios, titre, codification, n°, date, hors série/spécial, quantités déclarées, prix. Relevé hebdomadaire de compte : code comptable, date début semaine, date fin semaine, routage, type publication, date, type de mouvement, montant fort, montant net. Retour d'invendus : date, nombre de colis. 10.5. MOD Un nouveau concept est l'inventaire des parutions, des livres et des fournitures, opération organisée. Inventaire : n° inventaire, date inventaire. Volumes de données : mémorisation des données sur 2 ans. Le calcul des mouvements doit être scindé par type de titre. Calcul annuel | Entrée | Sortie | Total | Quotidien | 80 * 350 = 28 000 | 20 * 350 = 700 | Hebdomadaire | 500 * 50 = 25 000 | 150 * 50 = 7 500 | Mensuel | 6 000 * 12 = 72 000 | 2 000 * 12 = 24 000 | Total | 125 000 | 32 200 | 157 200 | Les parutions sont au même nombre que les entrées, 125 000 annuelles environ soit 250 000 sur 2 ans. Les prix de journaux ne varient pas actuellement. Un inventaire par semaine. 11 commandes par semaine de fournitures et de livres soit 500 annuelles et 1 000 commandes sur 2 ans. 10 factures mensuelles concernent livres et fournitures et 4 factures par semaine la CCCP, soit 14 factures mensuelles, 150 par an et 300 sur 2 ans. Les paiements sont mensuels pour les 44 commandes de livres et de fournitures, soit 10 paiements mensuels plus les 4 pour la CCCP, donc 14 mensuels, 150 annuels et 300 pour 2 ans. Les volumes totaux sont : Concept 2 ans | Nombre d'occurrences | Longueur | Total | Fournisseur éditeur | 10 | 42 | 420 | Revue | 2 000 | 27 | 54 000 | Titre presse | 2 000 | 9 | 18 000 | Parution | 125 000 | 13 | 1 625 000 | Livre | 1 000 | 30 | 30 000 | Fourniture | 500 | 25 | 12 500 | Commande | 1 000 | 16 | 16 000 | Facture fournisseur | 300 | 9 | 2 700 | Paiement fournisseur | 300 | 26 | 7 800 | Mouvement | 300 000 | 17 | 5 100 000 | Inventaire | 104 | 8 | 832 | Demande lecteur | 1 000 | 9 | 9 000 | Relation "commander fourniture" | 5 000 | 7 | 35 000 | Relation "commander livre" | 1 000 | 7 | 7 000 | TOTAL | 6 918 252 | 10.6. Liste des outils 10.6.1 Commande livres et fournitures Opération "Commander fourniture". Type | Complexité | Créer commande | TR | 2 | TR | 1 | Créer fourniture | TR | 1 | Opération "Vérification livraison livre et fournitures". Type | Complexité | Créer mouvement | TR | 2 | Créer fournisseur/éditeur | TR | 1 | Créer fourniture | TR | 1 | Créer livre | TR | 1 | Opération "Payer livre et fournitures" Type | Complexité | Créer facture | TR | 2 | Créer fournisseur/éditeur | TR | 1 | Créer paiement | TR | 1 | 10.6.2 Travail quotidien Opération "Prise en compte de demande de journal". Type | Complexité | Créer mouvement | TR | 2 | Créer demande lecteur | TR | 2 | Consulter demande lecteur | TR | 2 | Opération "Prise en compte de demande de fourniture". Type | Complexité | Créer mouvement | TR | 2 | Opération "Prise en compte de demande de livre". Type | Complexité | Créer mouvement | TR | 2 | Créer commande livre | TR | 2 | Créer demande lecteur | TR | 2 | Consulter demande lecteur | TR | 2 | Minitel 3615 code XXXX | 10.6.3 Presse-toi lentement. Opération "Vérification livraison presse". Type | Complexité | Créer mouvement | TR | 2 | Créer revue | TR | 1 | Créer parution | TR | 1 | Consulter mouvement | TR | 2 | Consulter titre | TR | 1 | Opération "Inventorier". Type | Complexité | Créer mouvement | TR | 2 | Créer inventaire | TR | 2 | Consulter inventaire | TR | 1 | Editer stock théorique | TD | 2 | Opération "Vérifier facture". Type | Complexité | Créer facture | TR | 2 | Créer mouvement | TR | 2 | Consulter commande | TR | 2 | Opération "Payer presse". Type | Complexité | Créer paiement | TR | 1 | Consulter facture | TR | 2 | Opération "Vérifier acceptation refus". Type | Complexité | TR | 2 | Créer mouvement | TR | 2 | 10.6.4 Récapitulatif des outils. Type | Complexité | Consulter commande | TR | 2 | Consulter demande lecteur | TR | 2 | Consulter facture | TR | 2 | Consulter inventaire | TR | 1 | Consulter mouvement | TR | 2 | Consulter titre | TR | 1 | Créer commande | TR | 2 | Créer commande livre | TR | 2 | Créer demande lecteur | TR | 2 | Créer facture | TR | 2 | Créer fournisseur/éditeur | TR | 1 | Créer fourniture | TR | 1 | Créer inventaire | TR | 2 | Créer livre | TR | 1 | Créer mouvement | TR | 2 | Créer paiement | TR | 1 | Créer parution | TR | 1 | Créer revue | TR | 1 | Editer stock théorique | TD | 2 | Charges de réalisation et programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 8 | 2 | 2 | 32 | Moyen | 10 | 5 | 5 | 100 | Compliqué | 10 | 15 | Batch | Simple | 2 | 2 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | Total | 19 | 142 | 11. Corrigé de l'exercice 57 : location d'appartement 11.1. MCC 1.1 Fonctions et domaines Nous ne considérons qu'un seul domaine "louer logement". 1.2 Partenaires Les partenaires sont le "locataire", le "propriétaire" et l' "annonceur". 1.3 Messages et informations Le propriétaire envoie sa demande de location à "louer logement" qui envoie l'annonce de logement à l'annonceur. Le locataire ayant demandé un logement puis donné son accord de location, l'état des lieux en entrée est envoyé au locataire et le message "locataire trouvé" au propriétaire. De temps en temps, le locataire doit verser son loyer (ah bon !) qui est reversé, en partie, au propriétaire. Demande de départ du logement (congé) : nom locataire, adresse locataire, date de départ prévue. Demande de libération du logement : nom locataire, adresse logement, date de départ demandée. Demande de location : nom du propriétaire, nombre de pièces, loyer maximum demandé, date de mise à disposition. Demande de logement : nom demandeur, nombre de pièces, situation, nombre de personnes, revenus locataire, nom garant, revenus garant, profession locataire. Demande de récupération du logement : nom propriétaire, adresse logement, date de départ demandée. Etat des lieux entrée : date de l'état des lieux, lieu, état lieu. Etat des lieux sortie : date de l'état des lieux, lieu, état lieu. Locataire trouvé : nom locataire, montant location, revenus locataire, profession locataire. Loyer à percevoir : nom locataire, valeur indice, montant du loyer. Proposition de location : nombre de pièces (studio, 2 pièces ), situation vis-àvis transports (centre ville, 5 min du centre ville, 5 min commerces, quartier des fleurs ), type d'immeuble (petit rénové, de caractère, bâtiment indépendant), libellé (joli, mignon, de caractère), loyer maximum demandé, date de mise à disposition, montant du loyer, type de loyer (charges comprises ou non comprises), montant des charges. Versement du loyer : date de versement, montant du versement. 11.2. MCT Les opérations se déduisent des messages reçus par le domaine. Les opérations conceptuelles sont : Encaisser loyer : quand le locataire paye son loyer, une partie est reversée au propriétaire. Libérer logement : quand le propriétaire demande à récupérer son logement, une demande de libération du logement est envoyée au locataire. Prise en compte demande départ du logement : quand le locataire demande son congé, un état des lieux est dressé pour son départ. Prise en compte demande location : quand le propriétaire demande une location, une annonce est passée. Signer location : prise en compte de l'accord du locataire sur le loyer et l'état des lieux. 11.3. MCD Un même locataire peut louer deux fois le même logement. Donc le concept de location existe. La location est liée à un locataire lié à une ou plusieurs personnes (dans le cas de couple non marié), au logement et à un indice, à une personne garante de temps en temps, à l'état des lieux à l'entrée et à l'état des lieux à la sortie. Un propriétaire peut posséder deux fois le même logement, donc le concept de propriété existe. Une propriété est possédée par un propriétaire pouvant être plusieurs personnes (dans le cas de copropriété). Un logement peut être une partie de propriété (uniquement le 1er étage est loué), les propriétaires habitant la cave. Les individus et leurs informations sont : Etat : code état, libellé état. Etat des lieux : n° visite, date de visite, avis locataire. Indice : code indice, libellé indice, date indice, valeur indice, type indice. Lieu : code lieu, libellé lieu. Locataire : n° locataire, montant des ressources. Location : n° location, date location, montant de la location, montant du loyer, type de loyer, montant des charges, pourcentage commission du gérant. Logement : n° logement, nombre de pièces, situation vis-à-vis transports, quartier, libellé, type d'immeuble, surface logement, nom rue logement. Loyer : n° loyer, date perception, montant perçu, montant versé, date versement. Personne : n° personne, nom personne, date de naissance, n° téléphone, type téléphone. Propriétaire : n° propriétaire, type propriétaire (personne, société). Propriété : n° propriété, date de propriété, description de la propriété. Ville : code ville, libellé ville, code département. 11.5. MOD Nous supposons 30 transactions par semaine = 30*50*3= 4 500 locations et 10 000 états des lieux. Un locataire restant plus de 3 ans, cela donne 4 500 locataires, propriétaires, personnes Le loyer est recalculé tous les ans, donc 4 500 * 3 = 13 500 pour 3 ans. Concepts 3 ans | Nombre d'occurrences | Longueur | Total | Etat | 10 | 25 | 250 | Etat des lieux | 10 000 | 10 | 100 000 | Indice | 12 | 40 | 480 | Lieu | 10 | 25 | 250 | Locataire | 4 500 | 10 | 45 000 | Location | 4 500 | 32 | 144 000 | Logement | 4 500 | 77 | 346 500 | Loyer | 13 500 | 30 | 405 000 | Personne | 4 500 | 47 | 211 500 | Propriétaire | 4 500 | 23 | 103 500 | Propriété | 4 500 | 30 | 103 500 | Ville | 20 | 24 | 480 | Total | 1 491 960 | 11.6. Liste des outils 11.6.1 Outils par opération Opération "Prise en compte demande location". Type | Complexité | Créer personne | TR | 1 | Consulter personne | TR | 1 | Créer propriété | TR | 1 | Consulter propriété | TR | 1 | Créer propriétaire | TR | 1 | Consulter propriétaire | TR | 1 | Créer logement | TR | 2 | Consulter logement | TR | 2 | Créer ville | TR | 1 | Consulter ville | TR | 1 | Éditer annonce | TD | 2 | Opération "Proposer location". Type | Complexité | Créer personne | TR | 1 | Consulter personne | TR | 1 | Créer locataire | TR | 1 | Consulter locataire | TR | 1 | Créer état des lieux | TR | 2 | Créer lieu | TR | 1 | Créer état | TR | 1 | Opération "Signer location". Type | Complexité | Créer loyer | TR | 1 | Créer indice | TR | 1 | Consulter indice | TR | 1 | Opération "Encaisser loyer". Type | Complexité | Consulter loyer | TR | 1 | TR | 1 | Opération "Prise en compte congé". Type | Complexité | Consulter loyer | TR | 1 | Modifier location | TR | 2 | 11.6.2 Récapitulatif des outils. Type | Complexité | Consulter indice | TR | 1 | Consulter locataire | TR | 1 | Consulter logement | TR | 2 | Consulter loyer | TR | 1 | Consulter personne | TR | 1 | Consulter propriétaire | TR | 1 | Consulter propriété | TR | 1 | Consulter ville | TR | 1 | Créer état | TR | 1 | Créer état des lieux | TR | 2 | Créer indice | TR | 1 | Créer lieu | TR | 1 | Créer locataire | TR | 1 | Créer logement | TR | 2 | Créer loyer | TR | 1 | Créer personne | TR | 1 | Créer propriétaire | TR | 1 | Créer propriété | TR | 1 | Créer ville | TR | 1 | Editer annonce | TD | 2 | Modifier location | TR | 2 | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 16 | 2 | 2 | 64 | Moyen | 4 | 5 | 5 | 40 | Compliqué | 10 | 15 | Batch | Simple | 2 | 2 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | TOTAL | 21 | 114 | 12. Corrigé de l'exercice 58 : gestion familiale (dépenses et soldes) d'un ménage 12.1. MCC 12.1.1 Fonctions et domaines Les deux domaines principaux sont "dépenser" (jeter l'argent par la fenêtre) et "gagner de l'argent" (faire bouillir la marmite). 12.1.2 Partenaires Les partenaires sont "l'employeur", les "parents", les "amis", les "enfants", "l'organisme de crédit"et les "fenêtres". 12.1.3 Messages et informations Les différents messages reflètent les flux financiers (dépense X) et leurs contreparties (?) avec les différents partenaires. Argent de poche : date don argent poche, montant de l'argent de poche, nom enfant. Dépense X : date dépense, montant de la dépense, ? acheté. Don d'ami : date don, montant du don, nom ami. Don parent : date don, montant du don, nom parent. Prêt d'ami : date prêt, montant du prêt, nom ami. Remboursement : date remboursement, montant du remboursement, nom banque, nom d'ami. Salaire : date du salaire, montant du salaire. 12.2. MCT Les opérations reflètent les dépenses et les revenus. Les dons des parents peuvent être dépensés en argent de poche ou par la fenêtre, mais pas en remboursement. L'emprunt sert à être dépensé, mais pas à rembourser. Les prêts d'amis servent à être dépensés. Les autres opérations reflètent les autres contraintes de dépenses. L'opération la plus intéressante est profiter de ? (la vie). Le schéma est sur la page suivante. 12.3. MCD 12.3.1 MCD 1 Le premier modèle de données reflète les dépenses, les revenus et leur provenance possible. Les revenus proviennent de l'employeur, les dons des amis ou des parents, les emprunts des amis ou de la banque. L'argent de poche va aux enfants, les dépenses X aux ? (un vêtement par exemple). Les individus et leurs informations du MCD sont : ? : code ?, description ? Ami : code ami, nom ami. Argent de poche : date don argent poche, montant de l'argent de poche. Dépense X : date dépense, montant de la dépense. Don : date don, montant du don. Employeur : code employeur, nom employeur. Enfant : code enfant, nom enfant. Parent : code parent, prénom parent. Prêt : date prêt, montant du prêt. Remboursement : date remboursement, montant du remboursement. Salaire : date du salaire, montant du salaire. Mouvement financier : code mouvement, montant mouvement, date mouvement. Type de dépense : code type de dépense, libellé type de dépense. Type de recette : code type de recette, libellé type de recette. Source de dépense : code source de dépense, libellé source de dépense, type source de dépense (enfant, ?, remboursement). Source de recette : code source de recette, libellé source de recette, type source de dépense (parent, banque, ami). 12.3.3 MCD 3 Dans ce dernier modèle, les "sous-types" ne sont pas conservés. La notion de compte est introduite. Un compte est une combinaison de type de dépense ou de recette et de source de dépense ou de recette. Les dépenses ou les recettes élémentaires sont les mouvements financiers. Les individus et leurs informations sont : Compte financier : n° compte, libellé compte, date d'ouverture du compte, date de fermeture du compte. Les exemples de comptes sont (argent de poche, enfant 1), (dépense X, vêtement), (don, papa), (prêt, girl's best friend). Mouvement financier : code mouvement, montant mouvement, date mouvement. Type de dépense/recette : code type de dépense/recette, libellé type de dépense/recette. Source de dépense/recette : code source de dépense/recette, libellé source de dépense/recette, type source de dépense/recette. L'information "Type source de dépense/recette" (enfant, ?, remboursement, parent, banque, ami) aurait pu être un individu si on voulait mémoriser un code et un libellé. 12.4. MOD Dans la plupart des logiciels de comptabilité, des autorisations d'imputation sont données sur les comptes. Nous aboutissons au modèle suivant supplémentaire. 12.5. Liste des outils Nous le ferons à partir des individus : Type | complexité | Créer type dépense /recette | TR | 1 | Consulter type dépense /recette | TR | 1 | Créer source type dépense /recette | TR | 1 | Consulter source type dépense /recette | 1 | Créer mouvement | TR | 1 | Consulter mouvement | TR | 1 | Créer autorisation | TR | 2 | Consulter autorisation | TR | 2 | Modifier autorisation | TR | 2 | Créer utilisateur | TR | 1 | Consulter utilisateur | TR | 1 | Créer groupe utilisateur | TR | 2 | Consulter groupe utilisateur | TR | 2 | Les outils supplémentaires dus aux traitements sont : Type | complexité | Consulter solde des comptes | TR | 3 | Consulter dépense/recette d'un compte pendant une période | TR | 3/4 | Editer dépenses/recettes | TD | 2 | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 8 | 2 | 2 | 32 | Moyen | 5 | 5 | 5 | 50 | Compliqué | 2 | 10 | 15 | 50 | Batch | Simple | 2 | 2 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | TOTAL | 16 | 142 | 13 Corrigé de l'exercice 59 : cabinet médical 13.1. MCC 13.1.1 Fonctions et domaines Sont pris en compte dans ce MCC les domaines principaux : "prescrire" et "vendre la prescription". Nous supposons qu'effectuer des actes médicaux tels que planter des aiguilles, poser des ventouses ou détordre le cou font partie du domaine "prescrire". Ne sont pas pris en compte d'autres domaines aussi importants mais difficilement informatisables : "compatir", "tranquilliser le patient", "éduquer le malade" sur sa maladie ou "procédurier" en cas de procès. 13.1.2 Partenaires Les partenaires sont la pharmacie, la Direction Départementale de l'aide Sanitaire et sociale et le patient. 13.1.3 Messages et informations Les messages pris en compte sont échangés avec les partenaires identifiés. Les demandes d'examen avec un laboratoire ou les arrêts de travail ne sont pas pris en compte. Demande de contrôle : nom médecin, nom malade, date ordonnance. Demande de remboursement : montant de l'acte, code de l'acte. Ordonnanceprescrite : date ordonnance, nom médecin, nom malade, médicament prescrit. Paiement consultation : montant du paiement, date du paiement. Prescription : date début prescription, date fin prescription, posologie, médicament. Symptôme : nom malade, date début symptôme, libellé symptôme, intensité du symptôme. 13.2. MCT Les trois opérations conceptuelles sont : Diagnostiquer pour prescrire, c'est certain, pour guérir ou retarder l'effet de la maladie, cela l'est moins. La déclaration obligatoire de certaines maladies fait suite au diagnostic. Contrôler les ordonnances prescrites. Encaisser les montants de la consultation. 13.3. MCD Le modèle de données est une synthèse des modèles de l'ordonnance et de l'exercice sur la compréhension du MCD. Les individus peuvent avoir de nombreux synonymes : maladie ou pathologie, ordonnance ou prescription, malade ou patient, remède ou médicament, symptôme ou plainte, médecin ou confrère. Une prescription ou un traitement est un ensemble de posologies de médicaments à prendre. Si le médecin déclare "Vous prendrez de la poudre de perlin pendant un mois, puis de la graisse de pinpin pendant deux mois", il y aura (dans ce modèle) deux prescriptions. Quelle est la relation entre consultation et prescription ? Si le même traitement est donné plusieurs fois au même patient, est-ce la même prescription ou deux prescriptions différentes ? Les deux réponses sont possibles. Ici, il est supposé que la prescription est la même, d'où la cardinalité 1N,0N entre prescription et consultation. Les informations des individus sont : Acte : code acte, montant acte. Consultation : date consultation, montant consultation. Malade : nom malade, prénom malade, adresse malade, n° téléphone, date naissance. Maladie : code maladie, nom maladie, déclaration obligatoire. Médecin : nom médecin, prénom médecin, adresse médecin. Prescription : n° prescription, date début prescription, date fin prescription. Remède : code médicament, nom médicament, conditionnement (gélules, suppositoires ), couleur. Symptôme : code symptôme, nom symptôme. Les informations des relations sont : Acteur : quantité acte. Associer : probabilité d'apparition. Détecter : date début symptôme, intensité symptôme. Diagnostiquer : déclaration effectuée. Doser : timing prise, posologie. 13.4. MOT Les postes de travails sont le "médecin" et le "secrétaire médical". La procédure (le schéma est sur la page suivante) reflète la répartition des opérations organisées entre le médecin et sa secrétaire. Le médecin examine le malade et déclare lui-même les maladies pour des raisons de confidentialité. Sa ou son secrétaire note les coordonnées du malade, saisit la feuille de maladie, fait signer le médecin et traduit son écriture. Il encaisse le montant de la consultation et répond à la pharmacie sur sa demande de vérification de la prescription. 13.5. MOD Le modèle de données s'enrichit du concept de "document". Suite du MOT Trois types de documents existent : la feuille de maladie, liée à une consultation, l'ordonnance, liée à une consultation et à une ou plusieurs prescriptions, et la déclaration à la DDASS, liée à une consultation et à une maladie. Si le document était envoyé à plusieurs personnes, un individu "destinataire" serait nécessaire. Les informations de l'individu document sont : n° document, type de document, date document. Un malade change de médecin tous les cinq ans, soit, sur 10 ans, 4 000 malades à mémoriser. Les documents sont les ordonnances (20 000), les feuilles de maladie (40 000) et les déclarations à la DDASS (une par an). Les volumes sont : Concepts 10 ans | Nombre d'occurrences | Longueur | Total | Acte | 100 | 6 | 600 | Consultation | 40 000 | 11 | 440 000 | Document | 60 000 | 12 | 720 00 | Malade | 4 000 | 86 | 344 000 | Maladie | 1 000 | 24 | 24 000 | Médecin | 1 000 | 70 | 70 000 | Prescription | 20 000 | 24 | 480 000 | Relation "détecter" | 120 000 | 9 | 1 080 000 | Relation "diagnostiquer" | 40 000 | 1 | 40 000 | Relation "doser" | 1 000 000 | 13 | 13 000 000 | Remède | 10 000 | 45 | 450 000 | Total | 16 648 600 | 13.6. Liste des outils Les outils sont, par opérations organisées : Opération "Prise en compte des coordonnées". Type | Complexité | Création malade | TR | 1 | Consulter malade | TR | 1 | Consulter médecin | TR | 1 | Opération "Prise en compte des symptômes". | Type | Complexité | | Création symptômes | TR | 1 | | Création consultation | TR | 2 | | Création médecin | TR | 1 | | Création ordonnance | TR | 2 | | Création remède | TR | 1 | | Création maladie | TR | 1 | Consulter symptômes | TR | 1 | | Consulter consultation | TR | 2 | | Consulter médecin | TR | 1 | | Consulter ordonnance | TR | 2 | | Consulter remède | TR | 1 | | Consulter maladie | TR | 1 | | | | | | | | | Opération "Saisie feuille maladie". Type | Complexité | Modifier consultation | TR | 1 | Opération "Signer feuille maladie". Type | Complexité | Stylo Fujiyama | TC | Opération "Encaisser montants". Type | Complexité | Modifier consultation | TR | Editer feuille maladie | TD | 2 | Opération "Contrôler ordonnance". Type | Complexité | Consulter ordonnance | TR | 2 | Rechercher ordonnance | TR | 3 | Opération "Déclarer maladie". Type | Complexité | Editer déclaration maladie | TD | 1 | Modifier maladie | TR | 1 | Récapitulatif. Type | Complexité | | Consulter consultation | TR | 2 | | Consulter malade | TR | 1 | | Consulter maladie | TR | 1 | | Consulter médecin | TR | 1 | | Consulter ordonnance | TR | 2 | | Consulter ordonnance | TR | 2 | | Consulter remède | TR | 1 | | Consulter symptômes | TR | 1 | | Création consultation | TR | 2 | | Création malade | TR | 2 | | Création maladie | TR | 1 | | Création médecin | TR | 1 | | | Création ordonnance | TR | 2 | | Création remède | TR | 1 | | Création symptômes | TR | 1 | | Editer déclaration maladie | TD | 1 | | Editer feuille maladie | TD | 2 | | Modifier consultation | TR | 1 | | Modifier maladie | TR | 1 | | Rechercher ordonnance | TR | 3 | | Total | | | | | | | | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 11 | 2 | 2 | 44 | Moyen | 6 | 5 | 5 | 60 | Compliqué | 1 | 10 | 15 | 25 | Batch | Simple | 1 | 2 | 2 | 4 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | Total | 20 | 133 | 14. Corrigé de l'exercice 60 : photographe 14.1. MCC 14.1.1 Fonctions et domaines. Nous ne prenons en compte que la partie spécifique : "photographier" qui couvre, en plus de l'utilisation judicieuse du doigt et de l'oeil, connaître où sont les diapositives, proposer des diapositives en fonction de critères 14.1.2 Partenaires. 14.1.3. Messages et informations. Le client émet une demande de reportage. Après avoir reçu les photographies du reportage, il rend les photos rendues et sélectionnées. Les diapositives à vendre sont confiées à l'agence qui prévient quand elles sont vendues. Les fournitures sont achetées chez le fournisseur et les films donnés à développer dans un laboratoire (de développement). Les messages sont : Demande de reportage : sujet du reportage (région X, usine Y), lieu de reportage, date remise photo, mode paiement (photo, page), montant à payer, délai exclusivité, droit cédé (propriété, exclusivité ). Diapositive à vendre : légende de la diapositive, lieu de la photo, thème (personnage, paysage ), sujet (Château de Beaugency). Diapositive vendue : libellé vente, droit cédé (reproduction, duplicata ), montant de la vente, légende de la diapositive, n° référence diapositive. Film à développer : n° film, date prévue restitution. Film développé : n° film, date de restitution. Photo reportage : n° reportage, date du reportage, diapositive, nombre de diapositives effectuées. Photos rendues : n° photo, date reportage, montant. Photos sélectionnées : n° diapositive, support de parution. 14.2. MCT Les différentes opérations sont : Photographier : opération principale et indispensable. Le développement est ensuite demandé. Prise en compte vente de diapositives : mémorisation des diapositives vendues. Prise en compte de la sélection de photographies : mémorisation des photographies vendues. Prise en compte de demande de reportage : cette demande peut entraîner l'achat de fournitures. Effectuer reportage : effectuer un voyage ou choisir des thèmes précis de photographies. Réceptionner développement : quand le film est développé, les diapositives sont données soit au client qui a commandé le reportage, soit confiées à l'agence pour être vendues. 14.3. MCD Les diapositives sont issues de films d'une certaine marque, et développées dans un laboratoire. Elles concernent un sujet déterminé (le célèbre château de Beaugency) faisant partie d'un thème déterminé (les châteaux de la Loire). L'action (Beaugency) est localisée et peut être regroupée (Loiret). La diapositive peut être effectuée lors d'un reportage commandé par un client dans des conditions juridiques précisées lors de sa conclusion. Sinon, elle est déposée dans une agence où une vente peut avoir lieu. Une vente concerne une diapositive, un client et une condition juridique. Client : code client, libellé client, adresse client. Diapositive : code diapositive, date prise diapositive, libellé diapositive. Film : n° film, date d'achat, date de développement. Laboratoire : code laboratoire, libellé laboratoire. Lieu : code lieu, libellé lieu. Marque : code marque, libellé marque. Reportage : code reportage, libellé reportage, date reportage. Sujet : code sujet, libellé sujet. Thème : code thème, libellé thème. Vente photo : date vente, délai exclusivité, montant de la vente. 14.4. MOD Un film par jour = 400 par an et 4 000 sur 10 ans. 20 diapositives sont retenues soit 80 000. 8 000 donnent lieu à une vente. Concepts 10 ans | Nombre d'occurrences | Longueur | Total | Agence | 3 | 42 | 126 | Reportage | 120 | 29 | 3 480 | Client | 20 | 4 242 | 84 840 | Film | 4 000 | 17 | 68 000 | Diapositive | 80 000 | 32 | 2 560 000 | Vente | 8 000 | 22 | 176 000 | Thème/sujet | 150 | 23 | 3 450 | Laboratoire | 10 | 22 | 220 | Lieu | 200 | 24 | 4 800 | Marque | 10 | 22 | 220 | Total | 2 901 136 | 14.5. MOT Les films sont tirés le jour même. Comme une seule personne est prise en compte, le MOT est le même que le MCT. Type | Complexité | Doigt | TR | 4 | Oeil | TR | 4 | Opération "prise en compte des ventes de diapositives". Type | Complexité | Création vente | TR | 2 | Création conditions juridiques | TR | 1 | Opération "prise en compte sélection diapositives". Type | Complexité | Modification diapositives | TR | 2 | Opération "prise en compte demande de reportage". Type | Complexité | Création client | TR | 1 | Création reportage | TR | 1 | Création conditions juridiques | TR | 1 | Editer emplacement diapositives | TD | 2 | Rechercher diapositive | TR | 3 | Opération "effectuer reportage". Type | Complexité | Doigt, oeil | TR | 4 | Camion, bouteille | TD | 4 | Opération "réceptionner développement". Type | Complexité | Créer film | TR | 2 | Créer marque | TR | 1 | Création diapositive | TR | 2 | Création laboratoire | TR | 1 | Consulter laboratoire | TR | 1 | Création agence | TR | 2 | Consulter agence | TR | 1 | Créer lieu | TR | 1 | Créer thème | TR | 1 | Consulter thème | TR | 1 | Consulter lieu | TR | 1 | Opération "réceptionner fourniture". Type | Complexité | Créer film | TR | 2 | Créer marque | TR | 1 | Créer laboratoire | TR | 1 | Opération "réceptionner diapositive rendue". Type | Complexité | Modifier diapositive | TR | 2 | 14.6.2 Récapitulatif des outils | Type | Complexité | | Création vente | TR | 2 | | Consultation vente | TR | 2 | | Création conditions juridiques | TR | 1 | | Consultation conditions juridiques | TR | 1 | | Modification diapositives | TR | 2 | | Création client | TR | 1 | | Consultation client | TR | 1 | | Création reportage | TR | 1 | | Créer film | 2 | Créer marque | TR | 1 | | Consulter marque | TR | 1 | | Création diapositive | TR | 2 | | Recherche diapositive | TR | 3 | | Création laboratoire | TR | 1 | | Création agence | TR | 1 | | Consultation agence | TR | 2 | | Créer lieu | TR | 1 | | Consulter lieu | TR | 1 | | Créer thème | TR | 1 | | Consulter thème | TR | 1 | | Créer laboratoire | TR | 1 | | Consulter laboratoire | TR | 1 | | Editer emplacement diapositives | TD | 2 | | | | | | | | | Charges de spécification et de programmation : Type | Complexité | Nombre | Temps de spécification | Temps de réalisation | Temps total | TR | Simple | 15 | 2 | 2 | 60 | Moyen | 6 | 5 | 5 | 60 | Compliqué | 3 | 10 | 15 | 75 | Batch | Simple | 2 | 2 | Moyen | 1 | 5 | 5 | 10 | Compliqué | 10 | 10 | TOTAL | 25 | 205 |
QUATRIEME PARTIE : ANNEXES
Annexe 1 : coûts Annexe 1 : coûts Un Penny pour ce pauv'Guy, m'sieur ! Agatha Christie : Le miroir du mort 1. Coût de micro-ordinateurs Matériel | Coût en milliers de francs | Micro-ordinateur | 7 | Disque dur 40 M | 5 | Disque dur 1 G | 10 | Imprimante laser | 10 | Imprimante couleur | 15 | Imprimante matricielle | 5 | Comptez 10 % de maintenance du matériel (nécessaire pour les imprimantes). 2. Coût d'un réseau de micro-ordinateurs (Local Area Network) Matériel | Coût en milliers de francs | SERVEUR | 30 | Sauvegarde | 10 | Topologie | 15 | Logiciel réseau pour 5 postes | 15 | Carte réseau par micro-ordinateur | 5 | Carte pour imprimante | 5 | 3. Coût des logiciels de micro-ordinateurs Logiciel | Coût en milliers de francs | Système d'exploitation | 0,5 | Gestionnaire de fenêtre | 1 | Traitement de texte | 4 | Tableur | SGBD | 10 | Il n'existe pas de coûts de maintenance des logiciels tels que nommés, seulement de nombreux changements de versions pour lesquels une formation sera toujours demandée. 4. Coût d'une architecture mini-système du type UNIX. Actuellement, la limite haute est de 300 utilisateurs "chevronnés". Cette limite évolue rapidement. Matériel | 8 utilisateurs | 15 utilisateurs | 150 utilisateurs | Mini-ordinateur Mémoire | 80 32 M | 150 64 M | 1250 380 M | Terminal | 5 | 5 | 5 | Giga octet | 25 | 25 | 25 | Imprimante | 15 | 15 | 15 | Système d'exploitation | 25 | 40 | 160 | Sauvegarde | 22 | 22 | 30 | Comptez 15 % de maintenance matériel et logiciel 5. Coût d'une architecture gros système Matériel 300 utilisateurs | Investissement | Fonctionnement | Ordinateur 12 canaux | 5 000 | 500 | Terminal | 5 | 0,5 | Contrôleur disque | 500 | 50 | Contrôleur télécomm | 400 | 40 | 40 Giga octets | 400 | 60 | Imprimante | 1 000 | 100 | Système d'exploitation | 600 | 2 000 | Groupe électrogène | 700 | 70 | Lecteurs cassettes | 750 | 75 | Nous pouvons considérer les coûts de maintenance à 10% du prix d'achat du matériel. Annexe 2 : glossaire Annexe 2 : glossaire On l'appelait Betty Léo Malet : Solution au cimetière Abstraction : mode de fonctionnement intellectuel requis pour comprendre la suite. Action : action de mise à jour ou de modification d'informations du modèle logique de données. Activité : occupation de l'entreprise. L'activité est analysée en fonction des flux échangés avec les partenaires de l'entreprise. Base de données : ensemble d'enregistrements ou de tables physiques. Cardinalité : nombre de fois qu'une occurrence d'individu participe au minimum ou au maximum à une relation. Nombre minimum et maximum d'occurrences de patte. Clé : information identifiant une occurrence d'enregistrement. Concaténation : composition d'une information à partir de plusieurs informations élémentaires. Conceptuel: premier niveau de la méthode. Niveau fonctionnel indépendant de l'organisation. Condition : circonstance ou proposition vraie ou fausse. Toujours est toujours vrai. Jamais ne l'est jamais. Peut-être Contrainte: complément d'explication ou violence exercée sur les individus, les relations et les pattes du modèle de données. Contrainte d'intégrité fonctionnelle : patte de cardinalités minimale et maximale égales à un. Conversationnel: utilisation d'un ordinateur à l'aide d'un dialogue interactif. Déclaration : description des modalités d'obtention d'une information dans le déroulement d'un outil ou d'un état. Domaine : sous-système conceptuel de l'entreprise ayant un système d'information. Le MCD est construit par domaine. Donnée: information. Enclencheur : message appelant à une réaction du récepteur. Enregistrement : ensemble d'informations manipulées d'un bloc. Equivalence : synonymie particulière d'informations. L'information amont se trouve dans le modèle de données. Les informations aval forment un sous-ensemble (défini par les occurrences d'individu participant à une relation) de l'ensemble des informations amont. Etat : étape d'un outil informatique caractérisée par des informations affichées ou à saisir dans une grille d'écran (support). Etude préalable : étude d'opportunité ou étude préalable au lancement des études détaillées (dessins enchaînements des écrans et programmation) d'un projet informatique. Fichier : ensemble d'enregistrements ou programme. Flux : translation ou passage d'information, de matière, d'énergie, de valeur entre systèmes. Individu : idée, objet, entité conçu par l'esprit d'un utilisateur et lui permettant de mémoriser et structurer ses connaissances (concept). Informatique : science du traitement de l'information, notamment par machine automatique. Intervenant : système fonctionnel interne ou externe à l'entreprise. Jeu d'essai : ensemble d'occurrences cohérentes représentant les données finales du projet. Merise ne prend pas en compte les données finales mais leurs "boîtes". Lien : association d'enregistrements physiques. Un père est propriétaire et N fils sont membres. Un lien est géré au moyen de pointeurs. Logiciel : ensemble de programmes. Logique : niveau logique de l'informatique. Représentation de l'informatique indépendante du SGBD ou des systèmes informatiques. Lourdeur : objection soulevée à propos de Merise. On peut aussi parler de rouleau compresseur. Matrice de décision : représentation des actions à effectuer sous forme de tableau des différents cas possibles en fonction de critères de choix. Merise : ne cherchez plus, les initiales ne signifient rien. Méta-modèle : modèle conceptuel de données représentant les concepts de la méthode. Annexe 2 : glossaire Modèle : représentation graphique de concepts d'un niveau (conceptuel, organisationnel ) et d'un découpage (communications, données ou traitements) dans la méthode MERISE. MCC : modèle conceptuel de communication. MCD : modèle conceptuel de données. MCT : modèle conceptuel de traitement. MOD : modèle organisationnel de données. MOT : procédure ou modèle organisationnel de traitement. Navigationnel : SGBD où un enregistrement peut être lié à plusieurs pères ou propriétaires par des liens. Nomenclature : relation d'un individu sur lui-même. Occurrence : mot barbare désignant un élément d'un ensemble. Opération : travail ou action exécutée par un intervenant (opération conceptuelle), un poste de travail (organisationnel). Outil : moyen (informatique) mis à disposition d'un utilisateur pour effectuer une ou plusieurs opérations. Partenaire : système fonctionnel externe à l'entreprise. Patte : rôle d'un individu dans une relation. Pointeur : zone mémoire où sont stockées des adresses d'informations. Poste de travail : unité d'organisation ou centre d'activité de l'entreprise. Il peut lui être associé une ou plusieurs personnes, une ou plusieurs machines, un ou plusieurs outils informatiques. Procédure : ensemble d'opérations organisées enclenchées par un message externe ou une opération sans message événement. Progiciel : logiciel standard prêt-à-porter par opposition au sur mesure. Programme : suite d'instructions écrites dans un langage exécutable par un ordinateur. Propriété : information d'individu ou de relation. Règle de calcul : règle permettant d'obtenir des informations à partir d'autres. Relation : association d'individus. Schéma directeur : Plan de développement informatique à moyen terme (3 à 5 ans). SGBD : système de gestion de base de données. Logiciel permettant de créer, modifier ou consulter des informations dans une base (de données). 3 types de SGBD sont normalisés, hiérarchique, navigationnel ou réseau et relationnel. Site : lieu de traitement ou de stockage de données. Il peut exister plusieurs sites de données sur un micro-ordinateur (tableur et gestion de fichiers). Sous-type : un individu ou une entité est appelé sous-type d'un autre individu quand il représente un sous-ensemble. Spécification externe : partie du niveau logique à valider par l'utilisateur final. Elle comprend les enchaînements d'états par outil (MLT) et la description des informations affichées et à saisir par état. Support : dessin ou masque d'écran. Système : découpe de l'entreprise et de son environnement. Un domaine est un système possédant une "mémoire". Temporisateur : mode d'enclenchement d'une opération organisée (tous les jours, à chaque passage d'étoiles filantes, toutes les vingt, cent, mille factures ) Temps réel : mode de traitement qui permet l'admission des données et l'obtention immédiate des résultats (traitement immédiat ou mode conversationnel). Traitement par lot : mode de traitement suivant lequel les programmes à exécuter sont groupés par lot (traitement différé). Utilisateur : futur usager (victime ?) de l'informatique. Validation : approbation des études par l'utilisateur final ou vérification de la cohérence des modèles entre eux. Celles-ci s'effectuent aux dates suivantes : fin du conceptuel, fin de l'organisationnel, fin de l'étude préalable, fin du logique et fin du physique. Annexe 3 : légende des symboles Annexe 3 : légende des symboles Pour être heureux, ça, j'étais heureux. Peter Cheney : La môme vert-de-gris 1 Modèle de communication Domaine ou fonction d'un système (entreprise). Acteur fonctionnel externe à l'entreprise (client, fournisseur ). Flux d'informations entre deux domaines, ou événement en entrée d'une opération et résultat en sortie. 2 Modèle de traitement Traitement réalisé par un domaine. 3 Modèle de données Objet de gestion contenant les informations nécessaires au projet. Patte : lien entre relation et individu porteur de cardinalité indiquant le nombre minimum et maximum de liens possibles entre deux individus. Représente une règle de calcul. 4 Procédure (MOT) Lieu physique où réside une application ou un poste de travail. Postes de travail : fonctions, ressources et personne. Traitement réalisé par un poste de travail. Transaction informatique permettant de réaliser une opération Indicateur temporel pour la réalisation d'une opération 5 Architecture informatique BASE OU FICHIER Base de données ou fichier. Application informatique (facturation, comptabilité client, paye ). Annexe 3 : légende des symboles 6 Description d'une transaction (Modèle logique de traitement) Etat : étape d'une transaction informatique. 7 Modèle logique de données Enregistrement : ensemble d'informations manipulées d'un bloc. Les dessins de cet ouvrage ont été réalisés avec l'outil MEGA de la société MEGA INTERNATIONAL.
Annexe 4 : références Annexe 4 : références Ceci est mon testament Boileau Narcejac : Au bois dormant 1.Courrier international : brèves de l'année 1993 de cette excellente revue. 2.David Kaplan, Alec Dubro : Yakuza, la mafia japonaise. Editions Philippe Picquier 1990. 3.Victor Hugo : Les Misérables Edition Hachette 1962. 4.Sun TSU : l'Art de la guerre VIe s. av J-C Flammarion. Annexe 4 : références J'étais pas parti pour tuer qui que ce soit. Ray Ring : Arizona kiss
[1] Interrogation écrite : qu'est-ce qui distingue un proverbe générique ordinaire (sur-type) d'un métaproverbe ? Illustrez votre propos en donnant une traduction simplement générique. Vous disposez de dix minutes. [2] purement et simplement (en latin)
| | | | | | | |