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 : 2012/2013 UNIVERSITE DE LORRAINE IUT Nancy-Charlemagne 2ter boulevard Charlemagne CS 5227 54052 NANCY Cedex ------------------------------- Tél : 03.54.50.38.00 Fax : 03.54.50.38.01 http://iut-charlemagne.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. 7 3. Les diagrammes de classes p. 11 4. Les diagrammes d’interactions p. 15 5. Les diagrammes d’états et d’activités p. 17 6. Traduction schéma de classes vers schéma relationnel p. 21 7. Le processus de développement objet p. 23 PARTIE 2 : TRAVAUX DIRIGES 1. TD cas d’utilisation p. 27 2. TD diagrammes de classes p. 31 3. TD diagrammes de séquences p. 35 4. TD diagrammes de modélisation de la dynamique p. 39 5. TD classes vers relationnel p. 41 PARTIE 3 : ETUDE DE CAS p. 43 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 TD Cas d’utilisation 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. Brièvement décrire chaque 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. 28 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 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 29 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. Brièvement décrire chaque cas. 4. Ornithologie Une association d’ornithologie (d’étude des oiseaux) souhaite réaliser une application de gestion des observations faites par ses adhérents, appelée PIAFS. Son objectif principal est de stocker toutes les observations et d’établir des cartes de présence des espèces d’oiseau sur le territoire géré par l’association. Pour chaque observation, l’adhérent qui l’a réalisée saisit : son nom, le nom de l’espèce observée (nom courant ou nom scientifique), le nombre d’individus observés, le lieu de l’observation (nom ou code postal de la commune et un descriptif précis du lieu), la date et heure de l’observation, les conditions météo au moment de l’observation. Les observations saisies par les adhérents sont dans un état ‘à valider’. Tant qu’elles ne sont pas validées par un adhérent salarié de l’association elles restent modifiables. Un adhérent salarié peut valider une observation. Lors de cette opération le logiciel contrôle automatiquement que le nom d’espèce est connu (toutes les espèces connues sur ce territoire sont répertoriées), que l’observateur est adhérent de l’association, que la commune existe sur le territoire (toutes les communes du territoire sont répertoriées), que les dates et heures sont correctement saisies et que tous les champs sont remplis. Au vu de ces contrôles et après lecture de toutes les informations saisies, l’adhérent salarié fait passer l’observation dans l’état ‘validé’ ou dans l’état ‘non validé’. Seules les observations validées sont conservées, les autres sont automatiquement supprimées chaque semaine. A partir des observations validées, PIAFS doit permettre d’afficher : - des cartes de présence par espèce avec un cumul du nombre d’individus de l’espèce observés (ce traitement peut être demandé par tout adhérent), - des cartes des observations réalisées par chaque adhérent (ce traitement ne peut être demandé que par les adhérents salariés de l’association). uploads/Litterature/ 0384-analyse-conception-systemes-information-exercices.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PxmodEM0VaNN2EWMsZuyIONqj8JkgLALN3dZmzTmKA0FxxqktBJa3nLGwEZyKWJds8Pl73uvENZZM9gRPGN2Hft0.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/nVZ7inbCsg8zqY2CnnSO4RJoiE9oAVeXO3V65ecy6GWo5MX8ZNBxHsKdnNYCrB5yxvawrvG6T6WMh94kn8b8Mfjb.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pzkK1azQ7YIl0nW1rUtuVAQGHyeZFuYMdZiVWXr4Qr9f9CU79rohwu4T5OxzJAzQBr7V8ttGxoQLH4negkYHwZUc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/zqiMGQEYzO08l4eb2ukjH3JzTGToC00FXgbyYxJmgHVhgD2g7neyppfiOUz90GGNzJbxdTMFqyy2QmQRFeK614F8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/zQGQg81YeC0pQc97JCIppszpEcDLYGIGFM5DSJwezBZMW4dQTX22a0gTh29x1hUP0RdOEByItejbJyu9tDiEJAdW.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/EGDfqRff5AsTVTWkGTdJbidVEKEuZqd1gku8UpAXiLEhMjql6NMq0zG6pjaBPB6hLzErN80Ks8ArLqINZbVcEZ8G.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/b4W53lO6AGZuGgUG3J4291vnIJR8tb6wOVLpWRB8eknYRWH6qIWjhsC0ItZLy7TVfiKZbDUB4x4pxX7BtjIuqHgp.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/wq1FnODSB6xHiKT3oljnJ4jYuQuxB70MJ8t5UlX6os37by5aCoJhmpa21DGc6gEoGUSYGnMQtKkzLEzysJbIerzd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/qZWdUHuqlTu2BufMiz5ILskV4Ps6eq8ufLUZhHZvdDpHKfnzoJAMPxSG9BtcGQOD1TfgwtZ3tk8UNyGaA4iYx1Px.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/HqcLorjUwCtj5T0wSGrIV3dY5oOE7iLMY6dtCA2o2gaePkQc59uM7D4xuDfKfKAPiKi4q5CBmU5oU1x00H248OMz.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 13, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.9841MB