Le Diagramme des Cas d'Utilisation Mme S. Besbes Essanaa 1 Mme S. Besbes Essana

Le Diagramme des Cas d'Utilisation Mme S. Besbes Essanaa 1 Mme S. Besbes Essanaa 2 Plan du cours Chapitre 0 : Les Systèmes d’Information Chapitre 1 : Le Diagramme des Cas d'Utilisation Chapitre 2 : Diagramme de Classes – Diagramme d’Objets Chapitre 3 : Le Diagramme de Collaboration Chapitre 4 : Le Diagramme de Séquence Chapitre 5 : Le Diagramme d’État -Transition Chapitre 6 : Le Diagramme d’Activités 3 Classification des Diagrammes Mme S. Besbes Essanaa Objectifs du Chapitre  Comprendre les caractéristiques des utilisateurs  Modélisation à l’aide de cas types d’utilisation ou cas d’utilisation (use cases)  Intégration de cas types à l’aide de diagrammes UML (Use Case Diagrams) Mme S. Besbes Essanaa 4 • diagramme de classes • diagramme d’objets Statique (ce que le système est) Fonctionnel (ce que le système fait) Dynamique (comment le système évolue) • diagramme de classes • diagramme d’objets Statique (ce que le système est) Fonctionnel (ce que le système fait) Dynamique (comment le système évolue) Diagramme des Cas d’Utilisation Exercice 1 : Forum Une société fait appel à vos compétences pour réaliser un site Web, destiné en priorité à son personnel, mais aussi aux internautes intéressés par son activité. Le site Web doit supporter les besoins fonctionnels suivants : Mme S. Besbes Essanaa 5 Exercice 1 : Forum Un Forum : un espace d’échange, permettant à chaque internaute de se connecter afin de publier un sujet ou de consulter les sujets publiés par les autres internautes. Une inscription préalable est nécessaire avant la première connexion. Il peut éventuellement déposer un commentaire sur l’un des sujets publiés. Mme S. Besbes Essanaa 6 Exercice 1 : Forum Un Espace Membre : un espace interne restreint au personnel de l’entreprise, accessible après authentification par login et mot de passe. Il leur permet de voir la liste des collègues, d’envoyer des messages, de consulter les messages reçus, et éventuellement d’y répondre. Mme S. Besbes Essanaa 7 Exercice 1 : Forum Une Galerie Photos : offre aux internautes des photos, illustrant l’entreprise et mettant en valeur son image de marque. Donnez le diagramme des cas d’utilisation qui décrit les besoins fonctionnels de cette application Travail à faire : Mme S. Besbes Essanaa 8 Consulter Galerie Internaute Employé S’inscrire Publier Sujet Consulter Sujet Déposer Commentaire Se Connecter Consulter Collègues Envoyer MSG Consulter MSG Répondre S’authentifier « include »«include»«include»«include» « extend » « extend » Exercice 1 : Forum«include» Mme S. Besbes Essanaa 10 • Une description pour chaque cas d’utilisation, sous la forme d’un tableau, complète le diagramme des cas d’utilisation en précisant les interactions entre le système et l’acteur • Elle distingue le déroulement de base, appelé scénario nominal et les éventuels scénarios alternatifs appelés déroulements alternatifs • Les erreurs possibles lors de l’interaction avec le système sont représentées dans la rubrique Exceptions • Les formats sont variables et sont généralement définis par le chef de projet Description des cas d’utilisation Mme S. Besbes Essanaa 11 Description textuelle du cas d’utilisation « S’authentifier » Description des cas d’utilisation : Exemple Mme S. Besbes Essanaa 12 Exercice 2 : Cabinet Médical Inscrire Rendez-vous S’authentifier Secrétaire Médicale Médecin Vérifier Disponibilité Médecin Prescrire Ordonnance Consulter antécédents Compléter le diagramme des cas d’utilisation se rapportant à un cabinet médical Mme S. Besbes Essanaa 13 Inscrire Rendez-vous S’authentifier Secrétaire Médicale Médecin Vérifier Disponibilité Médecin Prescrire Ordonnance Consulter antécédents«include»«include»«extend»«extend» Exercice 2 : Cabinet Médical Version 1 Mme S. Besbes Essanaa 14 Inscrire Rendez-vous S’authentifier Secrétaire Médicale Médecin Vérifier Disponibilité Médecin Prescrire Ordonnance Consulter antécédents«include»«include»«extend» «extend» Exercice 2 : Cabinet Médical Version 2«include»«include» Mme S. Besbes Essanaa 15 Scénario nominal (un autre format …) Cas d’utilisation : Prescrire ordonnance Enchainement alternatif 5-6 Le médecin entre le nom du médicament ainsi que les doses et les fréquences des prises Réponse du système 2- Le système lui demande de choisir un patient 4- Le système édite une ordonnance vierge 6- le système demande à saisir les doses et la fréquence des prises 8- … Acteur 1- Le médecin demande à créer une ordonnance 3- Le médecin choisi le patient souhaité 5- le médecin sélectionne un médicament dans une liste 7- … Exercice 2 : Cabinet Médical Remplace les points 5-6 et le scénario nominal reprend au point 7 Exercice 3 : Soit le diagramme de cas d’utilisation suivant : « extend » Cas C Acteur 1 Cas B Cas A Cas D Acteur 2 Acteur 3 Acteur 4«Include» Cas F Cas G«Include»«Include» « extend »«Include» L’acteur 2 n’est attaché a aucun cas d’utilisation. Pensez-vous que sa présence dans la hiérarchie d’héritage se justifie. Si non, a quel acteur faut-il le fusionner. Expliquez Mme S. Besbes Essanaa 16 L’acteur 2 n’est attaché a aucun cas d’utilisation donc il a exactement les mêmes besoins que ceux de l’acteur 1. Il est par conséquent possible de le fusionner a Acteur 1 « extend » Cas C Acteur 1 Cas B Cas A Cas D Acteur 2 Acteur 3 Acteur 4«Include» Cas F Cas G«Include»«Include» « extend »«Include» Mme S. Besbes Essanaa 17 Exercice 3 Mme S. Besbes Essanaa 18 Acteur 1 Acteur 2 Acteur 3 Acteur 4 Exercice 3 Indiquez pour chaque acteur les cas d’utilisation qui leurs sont accessibles en complétant le tableau ci-dessous. Mme S. Besbes Essanaa 19 Acteur 1 Acteur 2 Acteur 3 Acteur 4 Cas B Cas A Cas C Cas B Cas A Cas C Cas B Cas A Cas C Cas D Cas G Cas B, Cas A Cas C Cas D Cas G Cas F Exercice 3 Ces scénarios sont-ils valides par rapport au diagramme de cas d’utilisation initial . Justifiez votre réponse. Acteur 3 « extend » Cas C Cas B Faux : Le cas A est lié au cas B par un « include », par conséquent, il est obligatoire dans le scénario. Mme S. Besbes Essanaa 20 Exercice 3 Acteur 3 Cas B Cas A«Include» Correcte : Le cas C est lié au cas B par un « extend », par conséquent, il est optionnel dans le scénario. Mme S. Besbes Essanaa 21 Exercice 3 «Include» Acteur 1 Cas B Cas A Cas C Faux : le cas C ne répond pas a un besoin fonctionnel direct. Il ne peut être utilisé qu’à travers le cas B moyennant un « extend » Mme S. Besbes Essanaa 22 Exercice 3 Acteur 4«Include» Cas B Cas A Cas D«extend» Cas C « Include » Correcte : L’acteur 4 hérite du cas B de l’acteur 1 et du cas D de l’acteur 3. Mme S. Besbes Essanaa 23 Exercice 3 Pensez-vous que si j’ajoute un lien « include » entre les cas A et C le diagramme restera correcte ? Justifier « extend » Cas C Acteur 1 Cas B Cas A Cas D Acteur 2 Acteur 3 Acteur 4«Include» Cas F Cas G«Include»«Include» « extend »«Include»«Include» Mme S. Besbes Essanaa 24 Exercice 3 Modifier le diagramme pour que le « include » entre les cas C et A soit correcte ! ajouter un lien entre acteur 1 et cas C « extend » Cas C Acteur 1 Cas B Cas A Cas D Acteur 2 Acteur 3 Acteur 4«Include» Cas F Cas G«Include»«Include» « extend »«Include»«Include» Mme S. Besbes Essanaa 25 Exercice 3 • Un peu de théorie … Mme S. Besbes Essanaa 26 Une Conception Centrée sur l’Utilisateur : Comment ? Le développement d’un logiciel devrait toujours être centré autour des besoins de ses utilisateurs :  Bien comprendre qui sont les utilisateurs  Bien comprendre les tâches que doivent réaliser ces utilisateurs  S’assurer que les utilisateurs sont impliqués dans le processus de décision  Demander aux utilisateurs d’évaluer les prototypes et de faire part de leurs commentaires Mme S. Besbes Essanaa 27 Une Conception Centrée sur l’Utilisateur : Pourquoi ? Réduit les coûts liés à la formation et au support Diminue le temps d’apprentissage Permet une utilisation plus efficace Permet de ne développer que les options qui sont réellement requises Réduit les coûts liés aux modifications subséquentes Permet de mieux définir les priorités dans le développement Rend le système plus attrayant et mieux adapté à son marché Mme S. Besbes Essanaa 28  Une maquette est un ensemble d’enchaînements d’écrans permettant de simuler un nombre limité de fonctionnalités du système  Elle s’appuie sur des objets métier simulés et des accès à des bases de données fictifs  Le maquettage d’interfaces utilisateur est très souvent le meilleur moyen d’aider l’utilisateur final à articuler ses désirs  L’examen des interactions entre l’utilisateur et la maquette procure alors une source non négligeable de scénarios, et donc de moyens de valider le modèle Mme S. Besbes Essanaa 29 Une Conception Centrée sur l’Utilisateur : Maquettage Mme S. Besbes Essanaa 30 La capture des Besoins du nouveau système Un SI doit répondre aux besoins des utilisateurs. La capture de ces besoins nécessite : L’étude du système existant L’acquisition des nouveaux besoins : • Fonctionnels : fonctionnalités du futur système • Non fonctionnels : concernent la performance, la sécurité, l’ergonomie, etc. L’utilisation uploads/Management/ cours-1-les-diagrammes-des-cas-dutilisation.pdf

  • 12
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 13, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.9166MB