Compléments d’analyse et conception des systèmes d’information (ACSI) COURS, TD

Compléments d’analyse et conception des systèmes d’information (ACSI) COURS, TD, Etude de cas Public concerné : DUT Informatique 2ème année Jacques LONCHAMP Date : 2008/2009 UNIVERSITE NANCY 2 INSTITUT UNIVERSITAIRE DE TECHNOLOGIE 2ter boulevard Charlemagne CS 5227 54052 NANCY Cedex ------------------------------- Tél : 03.54.50.38.00 Fax : 03.54.50.38.01 http://www.iuta.univ-nancy2.fr 2 3 Table des matières PARTIE 1 : COURS 1. Présentation d’UML p. 5 2. Les cas d’utilisation p. 9 3. Les diagrammes de classes p. 15 4. Les diagrammes d’interactions p. 23 5. Les diagrammes d’états et d’activités p. 27 6. Traduction schéma de classes vers schéma relationnel p. 33 7. Le processus de développement objet p. 37 PARTIE 2 : TRAVAUX DIRIGES 1. TD cas d’utilisation p. 61 2. TD diagrammes de classes p. 65 3. TD diagrammes de séquences p. 69 4. TD diagrammes de modélisation de la dynamique p. 71 5. TD classes vers relationnel p. 73 PARTIE 3 : ETUDE DE CAS UML p. 75 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 TD ACSI : Cas d’utilisation UML 1. Gestion de la formation Une entreprise souhaite modéliser avec UML le processus de formation de ses employés afin d’informatiser certaines tâches. Le processus de formation est initialisé quand l’employé dépose une demande de formation. Cet employé peut éventuellement consulter le catalogue des formations offertes par les organismes sélectionnés par le responsable formation. Cette demande est examinée par le responsable. Pour prendre sa décision (accord ou refus), le responsable examine le catalogue des formations agréées qu’il tient à jour. Il informe l’employé du contenu de la formation choisie et lui soumet la liste des prochaines sessions prévues. Lorsque l’employé à fait son choix il inscrit l’employé à la session retenue auprès de l’organisme de formation concerné. En cas d’empêchement l’employé doit le signaler au plus vite au responsable formation, pour que celui-ci demande l’annulation de l’inscription à l’organisme concerné. A la fin de la formation l’employé transmet une appréciation sur le stage suivi. Le responsable formation valide la formation au vu de la facture envoyée par l’organisme de formation. Travail à faire Identifier les acteurs et les cas. Dessiner le diagramme des cas d’utilisation en structurant éventuellement les cas. 2. Cyber-Kebab L'entreprise MegaKebab regroupe dans une même ville de nombreux restaurants appelés "Points Kebab". Elle est spécialisée dans la livraison à domicile de Kebabs et autres spécialités. Actuellement, les commandes se font par téléphone directement auprès de chaque restaurant. Un nombre limité de commandes peut être traité et chaque client doit connaître la carte des plats offerts par le Point Kebab contacté (ils varient d’un restaurant à l’autre). La direction de MegaKebab souhaite informatiser le processus de commande/fabrication/livraison via un logiciel baptisé CyberKebab. Grâce à ce logiciel, MegaKebab souhaite gérer à distance et de manière centralisée toutes les commandes, les Points Kebab et les employés appelés "Collaborateurs". Cette centralisation doit permettre de rendre accessible sur Internet tous les plats disponibles. Chaque plat est décrit par un nom, une photo et un prix (identique partout). Dans le cadre de la politique marketing, une durée est également associée à chaque plat chaud : si le temps écoulé entre la fin de préparation et la livraison est supérieur à cette durée, le client peut se faire rembourser sa commande. Cependant, pour ne pas inciter les clients à utiliser cette possibilité, cette opération n'est pas disponible sur Internet : le client doit remplir une demande écrite sur papier libre et l'envoyer au gérant de MegaKebab. A tout moment il est possible de passer une commande par Internet. Le client doit disposer d'une carte de crédit qui l'identifie de manière unique. Lors d'une première commande il lui est également demandé de saisir son nom et de situer son lieu de résidence sur une carte de la ville. Une même commande peut comporter plusieurs plats. Pour chaque plat sélectionné le client doit indiquer la quantité désirée. Après avoir passé sa commande, le client peut à tout moment consulter l'état de sa commande. Tant que la commande n'est pas partie du PointKebab, il peut l'annuler. Les Points Kebab sont ouverts 24h/24. Pour assurer un service 24h/24 dans toute la ville, MegaKebab fait appel à un grand nombre de collaborateurs, souvent étudiants, qui ont des horaires très flexibles. Lors de leur embauche, un téléphone portable leur est remis. Il suffit d'appuyer sur un bouton pour faire part de leur disponibilité auprès de MegaKebab. Un autre bouton permet d'indiquer qu'ils ne le sont plus. A tout moment le gérant peut consulter via Internet l'état du système global. Il peut affecter un collaborateur soit à un Point Kebab soit à la livraison. Un collaborateur peut ainsi changer de lieu de travail ou de rôle plusieurs fois dans une journée : le rôle du gérant est d'optimiser l'attribution de chacun en fonction des commandes. Lorsqu'un client passe une commande, il n'indique pas de PointKebab particulier; c'est le gérant qui affecte la commande à un PointKebab et à un livreur. Le gérant cherche en général à optimiser la distance parcourue ainsi que les activités des PointKebabs et des collaborateurs. Chaque livreur utilise son propre moyen de transport (bus, vélo, roller, voiture …). Par contre, un appareil appelé "Pilote" lui est remis lors de son affectation à la livraison. Chaque pilote intègre un GPS permettant de localiser le livreur de manière précise via une liaison satellite. Un écran permet au 62 livreur de consulter les commandes qui lui ont été affectées. Il peut à tout moment consulter la carte et se situer par rapport aux points Kebab et aux clients à livrer. Le livreur utilise également le pilote pour indiquer quand il récupère une commande auprès du Point Kebab et quand il livre la commande au client. Dans chaque Point Kebab un collaborateur joue le rôle de "coordinateur". C'est le seul du restaurant à agir directement avec CyberKebab : les autres collaborateurs préparent les plats. Le coordinateur consulte les commandes à réaliser et indique pour chaque commande quand sa préparation débute, quand elle se termine et quand elle est remise au livreur. Travail à faire Compléter le diagramme des cas d'utilisation du système CyberKebab donné ci-dessous. Seuls les acteurs humains sont pris en compte (ni le Pilote, ni le téléphone ne sont représentés). 3. Gestion d’une bibliothèque La bibliothèque prête des livres et magazines à des emprunteurs, qui sont enregistrés dans le système de même que les livres et les magazines Les titres les plus demandés peuvent exister en plusieurs exemplaires. Les vieux exemplaires sont retirés quand ils sont dépassés ou abîmés. unClient CyberKebab Passer une commande Livrer une commande 63 Le «bibliothécaire» est l’employé qui interagit avec les emprunteurs et dont le travail est assisté par le système. Les documents ne sont pas en accès libre. Les clients peuvent consulter des listes de titres et demandent les titres désirés. Un emprunteur peut réserver un titre non disponible. Quand le livre ou magazine est retourné ou acheté, la personne est avertie. La réservation est annulée quand l’emprunt est fait ou explicitement par une opération d’annulation. Le système doit permettre facilement de créer, mettre à jour, supprimer des titres, des emprunteurs, des emprunts, des réservations. Travail à faire Dessiner le diagramme des cas d'utilisation du système. 4. Application commerciale 1.1. Besoin Des commerçants souhaitent participer à l’animation du centre ville par la création d’un groupement de commerçants dont les principaux objectifs sont : - attirer la clientèle en centre ville par la création d’une carte de fidélité, - animer des opérations de marketing (semaine de promotion, ...), - constituer un carnet d’adresse des clients pour des opérations de mailing ciblés. Sur chaque achat donnant lieu à un acte de fidélisation, le commerçant accorde une remise de 5 % sur le montant de l’achat. Sur cette remise, est prélevée une participation au frais destinée au prestataire informatique. 1.2. Architecture Tous les commerçants sont dotés d’un TPE (Terminal de Paiement Electronique) sur lequel, à coté du logiciel de paiement bancaire, peut être installé un logiciel de fidélité. Le TPE dialogue avec un serveur hébergé chez le prestataire qui mémorise les transactions et effectue les calculs de fidélité. Le serveur doit disposer d’une application permettant d’effectuer la comptabilité de fin de mois en liaison avec les banques et de calculer les statistiques. Un serveur WEB doit permettre au groupement de saisir les informations nécessaires au fonctionnement de la fidélité. 1.3. Principes Le principe de la fidélité est le suivant. 1) Chaque client est possesseur d’une carte de fidélité magnétique valide dans tous les commerçants du groupement. 2) Chaque achat donne lieu à une provision de remise (Montant d’achat * 5% - frais). Le commerçant est débité chaque mois des provisions accordées plus la cotisation de fonctionnement au profit d’un compte détenu par le groupement. 3) uploads/Litterature/ uml-cours-travaux-diriges.pdf

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager