Cours 3 - Expression des Besoins PDF

Document Details

ImportantPanFlute

Uploaded by ImportantPanFlute

University of El Oued

2020

ESI

Mostefai Mohammed Amine – Batata Sofiane

Tags

software engineering software development IGL Computer Science

Summary

This document is a set of lecture notes from a software engineering course, providing an introduction to software engineering. It covers topics like requirements elicitation, use case modeling, and software development life cycle.

Full Transcript

Cours 3 – Expression de Besoins MODULE INTRODUCTION AU GÉNIE LOGICIEL MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2020-2021 Objectifs du Cours Mostefai Moham...

Cours 3 – Expression de Besoins MODULE INTRODUCTION AU GÉNIE LOGICIEL MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2020-2021 Objectifs du Cours Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Utiliser les diagrammes Permettre à l’étudier de Apprendre le modèle de de cas d’utilisation pour pouvoir exprimer les spécifications bien modéliser les besoins d’un logiciel d’une formées spécifications manière formelle fonctionnelles Utiliser les techniques avancées des diagrammes de cas d’utilisation pour produire des diagrammes représentatifs IGL – Cours 4, Expression des Besoins Plan du Cours Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Section 2 : Section 3 : Modélisation Section 1 : Introduction Modèle de Modèle de Cas Avancée des cas Spécifications d’Utilisation d’Utilisation IGL – Cours 4, Expression des Besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 IGL | Cours 4, Expression des Besoins SECTION 1 Introduction Cycle de Vie Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Expression des besoins Analyse Conception Implémentation Tests IGL | Cours 4, Expression des Besoins | Section 1, Introduction 5 Motivations Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Quoi et Pourquoi Besoin de comprendre Besoin de formaliser développer ? le client les attentes du client Mieux les besoins sont capturés et bien Aider le client à formalisés, plus le exprimer ce qu’il sait et projet a des chances de ce qu’il veut réussir IGL | Cours 4, Expression des Besoins | Section 1, Introduction 6 Types de besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Besoins Besoins non fonctionnels fonctionnels Que doit faire le Contraintes système Exigence ou choix Le système du point de techniques vue de son utilisateur Comment ? Quoi ? IGL | Cours 4, Expression des Besoins | Section 1, Introduction 7 Spécifications Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Les spécifications sont l’expression formelle des besoins Une spécification fonctionnelle exprime comment est le système du point de vue utilisateur Une spécification technique exprime comment est le système d’un point de vue interne (technique, technologie,…etc.) Le langage naturel peut être utilisé pour les spécifications fonctionnelles et / ou techniques IGL | Cours 4, Expression des Besoins | Section 1, Introduction 8 Problèmes de Recensement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Problèmes de Problèmes de Problèmes Problèmes de compréhension volatilité humains portée Les développeurs Une spécification Conflits Savoir l’étendue et le client ne « valide » peut ne Rétention d’une spécification parlent pas le plus l’être après d’information À quel sous- même langage une courte période …etc. système elle de temps appartient ? IGL | Cours 4, Expression des Besoins | Section 1, Introduction 9 Modèles de Besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modèles des besoins Modèle de spécifications (texte) L’expression Produit des besoins Modèle de cas d’utilisation (UML, optionnel) IGL | Cours 4, Expression des Besoins | Section 1, Introduction 10 Processus d’Expression des Besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 IGL | Cours 4, Expression des Besoins | Section 1, Introduction 11 Expression de besoins dans UP Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 UP propose deux modèles pour l’expression des besoins : le modèle de spécifications et le modèle des cas d’utilisation Le modèle des spécifications convient aussi bien pour les spécifications fonctionnelles que les spécifications non fonctionnelles Le modèle des cas d’utilisation est basé sur les diagrammes de cas d’utilisation d’UML Le modèle des cas d’utilisation s’adapte mieux aux spécifications fonctionnelles Le modèle de spécifications peut être créé en utilisant un éditeur de texte, un bloc- notes ou un outil dédié IGL | Cours 4, Expression des Besoins | Section 1, Introduction 12 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Introduction SECTION 1 – DÉBAT (10 MNS) IGL | Cours 4, Expression des Besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modèle de Spécifications SECTION 2 IGL | Cours 4, Expression des Besoins Modèle de spécifications Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Un ensemble de phrases Chaque spécification a un Phrases numérotées Formulation Uniforme bien formées numéro unique Une spécification peut être Les spécifications peuvent Une spécification décrit fonctionnelle (décrivant Facilitent la être rédigées en utilisant une seule fonction du un aspect métier) ou non- compréhension, la gestion un éditeur texte ou un système fonctionnelle (décrivant et la communication outil dédié un aspect technique) IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 15 Formulation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 (id) le (système) doit IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 16 Exemple de Formulation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Spécifications fonctionnelles : Le système GAB (distributeur de billets) doit vérifier la validité de la carte CIB insérée Le système GAB doit valider le code PIN entré par l’utilisateur Le système doit allouer une somme maximum de 20000 dinars à l’utilisateur Spécifications non fonctionnelles : Le système du GAB doit être écrit en C++ Le système du GAB doit utiliser un cryptage 256 bits pour les données sensibles Le système doit vérifier le PIN en moins de 03 secondes IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 17 Organisation des spécifications Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Les systèmes de moyenne et grande taille engendrent un nombre très important de spécifications (de quelques centaines à plusieurs milliers) L’organisation des spécifications permet de les structurer et bien gérer les autres activités de développement L’organisation permet aussi de scinder les spécifications en sous- domaines IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 18 Scolarité Exemple d’Organisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Pédagogie Emplois de temps ,,, Spécifications fonctionnelles Comptabilité RH Administration ESI Stock Disponibilité ,,, Spécifications non Capacité fonctionnelles Sécurité IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 19 Priorités des Spécifications Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 La priorité permet de Chaque spécification sélectionner les Facilite doit avoir une priorité spécifications les plus l’ordonnancement importantes MoSCoW est une La priorité peut être méthode permettant un nombre (de 1 à 5) d’affecter des priorités aux spécifications IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 20 Priorités de spécifications – Méthode MoSCoW Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Priorité Description M (Must have) Spécification obligatoire et fondamentale du système S (Should have) Spécification importante qui peut être omise sous certaines conditions C (Could have) Spécification optionnelle, réaliser si on a le temps W (Want to have) Spécifications qui peuvent attendre les dernières livraisons du système IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 21 Attributs de spécifications Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Attribut Description Etat Proposé : en cours de discussion, pas encore validé Approuvé : validé et attend d’être implémenté Rejeté : rejeté et n’attendra pas son implémentation Incorporé : spécification qui a été implémentée durant une livraison Criticisme Critique : la spécification doit être implémentée sinon le système n’est pas accepté Important : la spécification peut être omise mais son omission affecterait considérablement l’utilisabilité du système Utile : la spécification peut être omise et son omission n’a pas un grand impact sur le système IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 22 Attributs de spécifications - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Attribut Description Effort Estimation approximative des ressources et du temps nécessaire pour la spécification Risque Le risque relatif à cette spécification : élevé, moyen ou bas Stabilité La probabilité que la spécification change dans le temps Cible La version du produit dans laquelle la spécification est planifiée Description Une description plus détaillée de la fonctionnalité IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 23 Sources de Recensement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Autres systèmes Personnes ayant Le matériel sur Utilisateurs avec lesquels va une relation avec lequel va être directs interagir le le système déployé le logiciel logiciel Contraintes Contraintes juridiques et Objectifs métier techniques administratives IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 24 Mécanismes de Recensement Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Analyse des systèmes et Interviews Questionnaires documents actuels Ateliers Glossaires IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 25 Scénario - Exemple Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 « Le client parcourt le catalogue de produit et ajoute les produits qui lui plaisent à son panier. Quand le client souhaite finaliser son achat, il fournit ses informations sur sa carte et sur son adresse de livraison. Le système vérifie la carte du client ensuite valide la transaction. » IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 26 Scénario – Exemple Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Id Spécification Etat Criticism Effort Stabilité Cible e 1 Le système doit permettre à l’utilisateur de parcourir le Incorporé Critique 20j Stable 1.0 catalogue de produits 2 Le système doit afficher à l’utilisateur la liste des produits Proposé Critique 3j Stable 1.0 qu’il a cherché par nom 3 Le système doit afficher à l’utilisateur la liste des produits Proposé Important 3j Stable 1.5 qu’il a cherché par référence 4 Le système doit valider le numéro de la carte de crédit du Proposé Critique 5j Stable 1.0 client 5 Le système doit analyser l’historique des achats du client Proposé Important 8j Instable 2.0 pour proposer les produits qui peuvent l’intéresser le plus 6 Le système doit permettre à l’utilisateur d’ajouter des Incorporé Critique 5j Stable 1.0 produits dans son panier IGL | Cours 4, Expression des Besoins | Section 2, Modèle de Spécifications 27 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modèle de Spécifications SECTION 2 – DÉBAT (10 MNS) IGL | Cours 4, Expression des Besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modèle des Cas d’Utilisation SECTION 3 IGL | Cours 4, Expression des Besoins Création des Cas d’Utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Trouver une limite de système Recenser les Recenser les cas acteurs d’utilisation IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 30 Limites du Système Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Quelles sont les limites du système ? Qu’est-ce qui fait partie du système et qu’est-ce qui est externe au système ? Décider clairement des limites du système n’est pas aussi évident qu’on le croit La limite du système est aussi appelée « sujet » IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 31 Limite du système – Notation UML Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Commande en ligne Limite du système IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 32 Acteurs Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Un acteur peut être Les utilisateurs du système Un acteur identifie un rôle Un cas d’utilisation peut impliqué dans plusieurs cas sont des « acteurs » pas une personne avoir plusieurs acteurs d’utilisation Un acteur peut identifier une entité non humaine : un Les acteurs sont nommés en Un acteur interagit matériel ou un autre Les acteurs sont externes au utilisant des noms courts et directement avec le système système interagissant avec système significatifs le système, il est aussi utilisé pour représenter le temps IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 33 Représentation des acteurs Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Acteur «actor» Acteur IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 34 Identification des acteurs Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Qui ou qu’est-ce Quel est leur rôle Qui installe le qui utilise le dans l’interaction système ? système ? ? Quels sont les Qui fournit les Qui démarre ou systèmes qui informations au arrête le système ? interagissent avec système ? ce système ? Quels sont les évènements qui ont lieu à un moment donné ? IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 35 Cas d’utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Les cas d’utilisation sont une technique de capture des besoins fonctionnels du système Les cas d’utilisation décrivent les interactions entre les utilisateurs du système et le système lui-même Les cas d’utilisation est une description “narrative” de comment est utilisé le système Les cas d’utilisation n’indiquent pas le séquencement des évènements Les cas d’utilisation sont toujours déclenchés par les acteurs Les cas d’utilisation représentent le système du point de vue de l’acteur IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 36 Scénario Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Exemple d’un achat en ligne « Le client parcourt le catalogue de produit et ajoute les produits qui lui plaisent à son panier. Quand le client souhaite finaliser son achat, il fournit ses informations sur sa carte et sur son adresse de livraison. Le système vérifie la carte du client ensuite valide la transaction. » D’autres scénarios dérivés peuvent avoir lieu : par exemple le client a une remise ou la carte est invalide. Malgré leur différences, tous ces scénarios forment un seul cas d’utilisation car l’objectif est unique : acheter un produit. IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 37 Représentation Cas d’utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 AjouterProduitAuPanier ChercherUnClient IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 38 Création des Cas d’Utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Voir comment Obtenir une Retenir les Identifier les chaque liste de cas cas les plus acteurs acteur va d’utilisation pertinents exploiter le candidats système IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 39 Le diagramme de cas d’utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Système bancaire ChercherUnProduit ValiderRemboursement AjouterProduitPanier Client Agent Après-Vente ConsulterCommandes IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 40 Acteur principal et secondaire Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 L’acteur principal déclenche le cas d’utilisation (CU) tandis que l’acteur secondaire réagit au CU Généralement, l’acteur principal est dessiné à gauche et le secondaire à droite Système bancaire ConsulterSolde Client ServeurBancaire EffectuerPaiement IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 41 Documentation d’un cas d’utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CU:ChercherUnProduit (Nom du cas d’utilisation) ID:1 (Numéro d’identification unique) Description brève : chercher des produits afin d’alimenter éventuellement le panier ou faire des comparatifs entre les produits Acteurs primaires : Client (liste des acteurs primaires) Acteurs secondaires : (liste des acteurs secondaires) Préconditions : le client doit être authentifié (l’état du système avant que le CU ne démarre) Enchaînement principal 1. Le CU démarre lorsque le client clique sur le lien « chercher » (flux du CU) 2. Le client entre la référence ou le nom du produit 3. Le système affiche la liste des produits triés par nom Postconditions : (l’état du système après le CU) Enchaînement s alternatifs : (Flux se déclenchant sous certaines conditions) IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 42 Documentation d’un cas d’utilisation – Attributs Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Attribut Description Nom du cas d’utilisation Pas d’espace, utilise la convention UpperCamelCase Décrit un comportement, utiliser des verbes Le nom doit être parlant et aussi court que possible Le nom est unique ID Identifiant numérique unique du CU Description brève Un paragraphe qui résume le CU Acteurs primaires Acteurs qui déclenchent le CU Acteurs secondaires Acteurs qui interagissent avec le CU Preconditions L’état du système avant le CU Doit être vrai avant l’exécution du CU Postconditions L’état du système après le CU Doit être vrai après l’exécution IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 43 Enchaînements des CU Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Un enchaînement est une suite d’actions numérotées La première action est formulée comme ceci : Le CU démarre lorsque Chaque action est formulée comme ceci : IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 44 Enchaînements des CU – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 L’enchaînement principal est une séquence d’évènements décrivant le CU Le CU suit idéalement un enchaînement mais peut avoir des déviations, ces déviations sont appelées enchaînement alternatifs Les enchaînements sont aussi appelés scénarios Il existe deux types de déviations : les déviations simples qui sont formalisées dans l’enchaînement et les déviations complexes qui sont formalisées dans un autre enchaînement IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 45 Exemples d’enchaînements Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 1. Le CU démarre lorsque le client clique sur le bouton « se connecter » 2. Le client entre son nom d’utilisateur dans la zone « login » 3. Le client entre son mot de passe dans la zone « mot de passe » 4. Le système vérifie la validité du nom d’utilisateur et du mot de passe IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 46 Enchaînements – Mauvaise Formulation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 « Les informations du client sont entrées et vérifiées » Qui entre les informations ? Dans quoi ? Quelles sont ces informations ? Ne pas s’exprimer en voix passive Se poser les questions : qui, quoi, quand et où ? Répondre avec précision. IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 47 Enchaînements – Contrôle de Flux Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Pour éviter de créer des enchaînements alternatifs, on peut faire des instructions de contrôle de flux à l’intérieur d’un enchaînement Le mot clé si : contrôle conditionnel Le mot clé pour : répétition pour tous les éléments d’un ensemble Le mot clé tantque : répétition selon une condition IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 48 Documentation d’un cas d’utilisation - Simulation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Album en ligne GérerUnePhotoDansLAlbum ChercherUnePhoto Utilisateur UploaderDesPhotos IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 49 Simulation – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CU: GérerUnePhotoDansLAlbum ID: 2 Description brève : Gestion de l’album photo en ligne Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun Préconditions : le client doit être authentifié L’album n’est pas vide Enchaînement principal 1. Le CU démarre lorsque l’utilisateur clique sur une photo dans l’album 2. Si l’utilisateur clique sur le bouton « supprimer » 2.1 Le système supprime la photo de l’album 3. Si l’utilisateur clique sur le bouton « N&B » 3.1 Le système transforme la photo en noir et blanc Postconditions : Une photo supprimée ou modifée Enchaînement s alternatifs : IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 50 Simulation – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CU: ChercherUnePhoto ID: 3 Description brève : Rechercher une photo dans les albums en ligne Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun Préconditions : le client doit être authentifié Enchaînement principal 1. Le CU démarre lorsque l’utilisateur clique sur le bouton « chercher » 2. Le client entre les mots clé de recherche 3. Le système trouve les photos indexées avec ces mots clés 4. Si le résultat de recherche n’est pas vide 4.1. Pour chaque photo trouvée 4.1.1 Le système affiche la miniature de la photo 4.1.2 Le système ajoute la photo aux statistiques de recherche 5. Sinon 5.1 Le système affiche un message « aucune photo trouvée » Postconditions : Enchaînement s alternatifs : IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 51 Simulation – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CU: UploaderDesPhotos ID: 4 Description brève : Uploader des photos dans l’album Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun Préconditions : le client doit être authentifié Enchaînement principal 1. Le CU démarre lorsque l’utilisateur clique sur le bouton « upload » 2. Le client sélectionne sur son ordinateur les photos à uploader 3. Tantque qu’il y a un espace libre dans le quota de l’utilisateur 3.1. Enregistrer la photo dans l’espace de l’utilisateur 3.2 Créer une miniature de la photo Postconditions : Enchaînement s alternatifs : IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 52 Enchaînements Alternatifs Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Les enchaînements décrivent souvent des actions très complexes Les enchaînements alternatifs sont des déviations ou des interruptions des enchaînements principaux Les enchaînements alternatifs peuvent être documentés à l’intérieur de la spécification ou séparément Un enchaînement alternatif peut ne pas revenir à l’enchaînement principal IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 53 Enchaînements Alternatifs - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Les noms des enchaînements alternatifs sont formulés de la manière suivante : Enchaînement Alternatif : NomCU:NomEnchaînementAlternatif L’id de l’enchaînement alternatif obéit à une numérotation hiérarchique. Par exemple, si l’id d’un CU est 5, l’id de son premier enchaînement alternatif serait 5.1 IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 54 Enchaînements Alternatifs – Démarrage Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 L’EA peut démarrer au lieu de l’enchaînement principal. Dans ce cas, c’est l’utilisateur qui déclenche cette déviation. L’EA peut démarrer après une étape N de l’enchaînement principal « l’EA démarre après l’étape X de l’enchaînement principal » L’EA peut démarrer à n’importe quel moment Pour chaque CU il y a un seul enchaînement principal et plusieurs EA Eviter de donner trop d’enchaînements alternatifs Regrouper les EA similaires IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 55 Documentation d’un cas d’utilisation - Simulation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CreerUnCompte Utilisateur IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 56 Simulation – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CU: CréerUnCompte ID: 8 Description brève : Création d’un compte utilisateur Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun Préconditions : Aucune Enchaînement principal 1. L’utilisateur clique sur le lien « s’inscrire » 2. L’utilisateur entre son nom d’utilisateur 3. L’utilisateur entre son mot de passe 4. Le système valide le nom d’utilisateur et le mot de passe 5. Le système crée un compte pour l’utilisateur Postconditions : Le compte du client est créé Enchaînements alternatifs : CompteExistant MotDePasseInvalide Annulation IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 57 Simulation – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 EA: CréerUnCompte:CompteExistant ID: 8.1 Description brève : Le système informe l’utilisateur que le nom d’utilisateur a déjà été pris Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun Préconditions : Le compte entré par l’utilisateur est réservé par un autre utilisateur Enchaînement principal 1. L’EA démarre à l’étape 4 de l’enchaînement principal 2. Le système affiche que le compte a déjà été donné à un autre utilisateur 3. L’EA revient à l’étape 2 de l’enchaînement principal Postconditions : Aucune Enchaînements alternatifs : IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 58 Simulation – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 EA: CréerUnCompte:Annulation ID: 8.3 Description brève : L’utilisateur annule la création de son compte Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun Préconditions : Enchaînement principal 1. L’EA démarre à n’importe quel moment 2. L’utilisateur annule la création de son compte Postconditions : Aucune Enchaînements alternatifs : IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 59 Traçabilité des cas d’utilisation Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Un CU peut décrire une ou plusieurs spécifications Une spécification peut être représentée par un ou plusieurs CU La matrice de traçabilité définit les relations entre les spécifications et les CU CU1 CU2 CU3 CU4 S1 X S2 x X S3 X S4 x IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 60 Quand utiliser les CU ? Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Le système est dominé par les spécifications fonctionnelles Le système est utilisé par plusieurs utilisateurs Le système a plusieurs interfaces IGL | Cours 4, Expression des Besoins | Section 3, Modèle des cas d’Utilisation 61 Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modèles des Cas d’Utilisation SECTION 3 – DÉBAT (10 MNS) IGL | Cours 4, Expression des Besoins Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Modélisation Avancée des Cas d’Utilisation SECTION 4 IGL | Cours 4, Expression des Besoins Généralisation des acteurs Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Des acteurs peuvent avoir beaucoup de CU en commun Un acteur peut être différent d’un autre acteur par quelques CU supplémentaires La généralisation répond au souci d’encombrement des diagrammes de CU La généralisation des CU simplifie non seulement la présentation mais aussi la sémantique des CU IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 64 Généralisation des acteurs – Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Site d'annonces CreerUneAnnonce Vendeur ChercherUneAnnonce CréerUnCompte Acheteur FaireUneOffre IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 65 Généralisation des acteurs - Suite Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Site d'annonces CréerUnCompte Utilisateur ChercherUneAnnonce FaireUneOffre Acheteur CreerUneAnnonce Vendeur IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 66 Généralisation des CU Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 PayerParVirement PayerParCarte Acheteur PayerParMandat IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 67 Généralisation des CU Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 PayerLeVendeur Acheteur PayerParVirement PayerParCarte PayerParMandat IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 68 Inclusion des CU Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 L’inclusion est une relation entre deux CU (CU1 et CU2). CU 1 est appelé CU de base et CU2 est appelé CU d’inclusion. Quand l’enchaînement arrive au point d’inclusion, CU1 ne s’exécute que lorsque CU2 s’exécute. L’inclusion évite la répétition CU1 CU2 «include» IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 69 Inclusion des CU Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 Un CU peut avoir plusieurs CU d’inclusion CU ne s’exécute que lorsque tous les CU d’inclusion ont été exécutés CU4 «include» CU1 CU2 «include» «include» CU3 IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 70 Inclusion - Exemple Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 ChercherUneAnnonce «include» Utilisateur S'Authentifier «include» CreerUneAnnonce Vendeur IGL | Cours 4, Expression des Besoins | Section 4, Modélisation Avancée 71 Inclusion des CU - Exemple Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2020-2021 CU: S’Authentifier ID: 15 Description brève : Authentification de l’utilisateur Acteurs primaires : Utilisateurs Acteurs secondaires : Aucun P

Use Quizgecko on...
Browser
Browser