Questions cours - Expression de Besoins
43 Questions
97 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l'objectif principal d'un cas d'utilisation ?

  • Offrir des remises aux clients
  • Décrire les scénarios divers
  • Faire l'achat d'un produit (correct)
  • Gérer les erreurs de carte
  • Un acteur principal est celui qui réagit au cas d'utilisation.

    False

    Que doit faire un client avant de commencer le cas d'utilisation 'ChercherUnProduit' ?

    être authentifié

    Le diagramme de cas d'utilisation représente les ______ et les interactions avec le système.

    <p>acteurs</p> Signup and view all the answers

    Associez les cas d'utilisation avec les acteurs impliqués :

    <p>AjouterProduitAuPanier = Client ConsulterSolde = Client ValiderRemboursement = Agent Après-Vente EffectuerPaiement = Serveur Bancaire</p> Signup and view all the answers

    Quel acteur est généralement dessiné à gauche dans un diagramme de cas d'utilisation ?

    <p>L'acteur principal</p> Signup and view all the answers

    Tous les scénarios dans un cas d'utilisation sont indépendants les uns des autres.

    <p>False</p> Signup and view all the answers

    Quelle information est nécessaire pour identifier un cas d'utilisation ?

    <p>un numéro d'identification unique</p> Signup and view all the answers

    Le cas d'utilisation '_____________' implique la recherche de produits dans un système.

    <p>ChercherUnProduit</p> Signup and view all the answers

    Associez les actions aux descriptions correspondantes :

    <p>ChercherUnClient = Rechercher un individu dans le système ConsulterCommandes = Examiner les commandes passées Obtenir une liste de cas = Recueillir les cas d'utilisation disponibles AjouterProduitPanier = Insérer un article dans le panier d'achat</p> Signup and view all the answers

    Quels éléments font partie de la documentation d'un cas d'utilisation ?

    <p>Le nom du cas d'utilisation</p> Signup and view all the answers

    Les acteurs supplémentaires n'ont pas d'importance dans un cas d'utilisation.

    <p>False</p> Signup and view all the answers

    Quels types de scénarios peuvent être engagés dans un cas d'utilisation lié à un achat ?

    <p>remise, carte invalide</p> Signup and view all the answers

    Le ________ est le processus par lequel un client recherche des produits dans le système.

    <p>chercheur de produit</p> Signup and view all the answers

    Qu'est-ce qu'un acteur dans un système selon le modèle des cas d'utilisation?

    <p>Une personne qui interagit avec le système</p> Signup and view all the answers

    La limite du système est également appelée 'sujet'.

    <p>True</p> Signup and view all the answers

    Comment les acteurs sont-ils nommés dans le modèle?

    <p>Avec des noms courts et significatifs</p> Signup and view all the answers

    Un acteur peut être une ___ non humaine, comme un matériel ou un autre système.

    <p>entité</p> Signup and view all the answers

    Associez chaque terme aux définitions appropriées:

    <p>Limite du système = Définit ce qui fait partie du système Acteur = Interagit avec le système Cas d'utilisation = Décrit une fonction ou un service du système Entité non humaine = Un acteur qui n'est pas une personne</p> Signup and view all the answers

    Quel est le rôle principal d'un acteur dans un système?

    <p>Interagir avec le système</p> Signup and view all the answers

    Tous les acteurs d'un système doivent être des utilisateurs humains.

    <p>False</p> Signup and view all the answers

    Donnez un exemple d'entité non humaine pouvant agir comme un acteur.

    <p>Un logiciel</p> Signup and view all the answers

    La limite du système détermine ce qui est ___ et ce qui est externe au système.

    <p>interne</p> Signup and view all the answers

    Associez les types d'acteurs à leur caractéristique:

    <p>Utilisateurs = Interagissent avec le système Matériel = Entité non humaine Rôle = Aucune référence à une personne spécifique Temps = Peut être représenté temporellement</p> Signup and view all the answers

    Quel énoncé décrit le mieux un cas d'utilisation?

    <p>Une représentation des exigences du système</p> Signup and view all the answers

    Un cas d'utilisation ne peut impliquer qu'un seul acteur.

    <p>False</p> Signup and view all the answers

    Quelle est l'importance de la limite du système?

    <p>Elle aide à définir ce qui est à l'intérieur et ce qui est à l'extérieur du système.</p> Signup and view all the answers

    Les acteurs sont ___ au système.

    <p>externes</p> Signup and view all the answers

    Quelles sont les caractéristiques du système décrit?

    <p>A plusieurs interfaces</p> Signup and view all the answers

    La généralisation des acteurs rend les diagrammes de cas d'utilisation plus encombrants.

    <p>False</p> Signup and view all the answers

    Définir la généralisation des acteurs en quelques mots.

    <p>C'est un moyen de simplifier les diagrammes de cas d'utilisation en regroupant les acteurs selon des cas d'utilisation communs.</p> Signup and view all the answers

    Les spécifications fonctionnelles décrivent les ______ du système.

    <p>fonctions</p> Signup and view all the answers

    Associez les acteurs aux actions correspondantes:

    <p>Vendeur = Créer une annonce Acheteur = Chercher une annonce Utilisateur = Créer un compte</p> Signup and view all the answers

    Quels sont les types de cas d'utilisation (CU) mentionnés?

    <p>Créer un compte</p> Signup and view all the answers

    Chaque acteur d'un système peut avoir un seul cas d'utilisation.

    <p>False</p> Signup and view all the answers

    Quel est l'objectif principal de l'inclusion des cas d'utilisation?

    <p>Faciliter la réutilisation d'un cas d'utilisation dans plusieurs contextes.</p> Signup and view all the answers

    Un acteur peut avoir beaucoup de CU en ______.

    <p>commun</p> Signup and view all the answers

    Associez les méthodes de paiement aux acteurs:

    <p>Acheteur = Payer par mandat Vendeur = Recevoir le paiement</p> Signup and view all the answers

    Quel est un des objectifs de la généralisation des cas d'utilisation?

    <p>Simplifier la présentation</p> Signup and view all the answers

    Un cas d'utilisation est une simple représentation d'une fonctionnalité.

    <p>True</p> Signup and view all the answers

    En un mot, comment peut-on décrire un cas d'utilisation?

    <p>Fonctionnalité</p> Signup and view all the answers

    La modélisation avancée des cas d'utilisation inclut la ______.

    <p>généralisation</p> Signup and view all the answers

    Les modèles de cas d'utilisation permettent de:

    <p>Décrire les exigences fonctionnelles</p> Signup and view all the answers

    Study Notes

    Cours 3 - Expression de Besoins

    • Module d'introduction au génie logiciel
    • Cours donné par Mostefai Mohammed Amine et Batata Sofiane
    • Copyright ESI 2020-2021

    Objectifs du Cours

    • Permettre aux étudiants d'exprimer les besoins d'un logiciel de manière formelle
    • Apprendre le modèle de spécifications bien formées
    • Utiliser des diagrammes de cas d'utilisation pour modéliser les spécifications fonctionnelles
    • Maîtriser les techniques avancées des diagrammes de cas d'utilisation pour produire des diagrammes représentatifs

    Plan du Cours

    • Section 1 : Introduction
    • Section 2 : Modèle de Spécifications
    • Section 3 : Modèles de Cas d'Utilisation
    • Modélisation Avancée des Cas d'Utilisation

    Introduction

    • Section 1

    Cycle de Vie

    • Expression des besoins
    • Analyse
    • Conception
    • Implémentation
    • Tests

    Motivations

    • Comprendre le client et ses besoins
    • Formaliser les attentes des clients
    • Capture et formalisation des besoins
    • Aider le client à exprimer ses besoins clairement

    Types de besoins

    • Besoins fonctionnels : Que doit faire le système du point de vue de l'utilisateur ?
    • Besoins non fonctionnels : Contraintes, exigences, choix techniques, comment ?

    Spécifications

    • L'expression formelle des besoins
    • Spécification fonctionnelle : Comment le système est vu par l'utilisateur
    • Spécification technique : Comment le système est vu en interne
    • Langage naturel pour les spécifications fonctionnelles et/ou techniques

    Problèmes de Recensement

    • Problèmes de compréhension entre développeurs et clients
    • Problèmes de volatilité des spécifications
    • Problèmes humains (conflits, rétention d'information)
    • Problèmes de portée (étendue et appartenance au sous-systèmes)

    Modèles de Besoins

    • L'expression des besoins
    • Produit
    • Modèle de spécifications (texte)
    • Modèle de cas d'utilisation (UML, optionnel)

    Processus d'Expression des Besoins

    • Recensement des spécifications (architectes et ingénieurs)
    • Recensement des besoins fonctionnels et non fonctionnels
    • Priorisation des spécifications
    • Expression des cas d'utilisation

    Expression de besoins dans UP

    • UP propose deux modèles : spécifications et cas d'utilisation
    • Modèles de spécifications aussi bien pour les spécifications fonctionnelles que non fonctionnelles
    • Modèles de cas d'utilisation basés sur les diagrammes UML
    • Adaptabilité des modèles de cas d'utilisation aux spécifications fonctionnelles
    • Création de spécifications à partir d'éditeurs de texte, bloc-notes ou outils dédiés

    Introduction - Débat (10 minutes)

    • Section 1 - Débat

    Modèle de Spécifications

    • Section 2

    • Ensemble de phrases bien formées

    • Phrases numérotées

    • Formulation uniforme

    • Chaque spécification possède un numéro unique

    • Description d'une seule fonction du système

    • Spécifications fonctionnelles (aspect métier) et non-fonctionnelles (aspect technique)

    • Utilisation d'un éditeur ou d'un outil dédié

    Formulation

    • Identifiant unique (id)
    • Le système doit

    Exemple de Formulation

    • Spécifications fonctionnelles : le système GAB...
    • Spécifications non-fonctionnelles : le système GAB...

    Organisation des spécifications

    • Nombre important de spécifications dans les systèmes de moyenne et grande taille
    • Structuration et gestion des spécifications
    • Subdivision des spécifications en sous-domaines

    Exemple d'Organisation

    • Schéma hiérarchique des spécifications (scolaire, pédagogie, emplois de temps, comptabilité, RH, stock, disponibilité, capacité, sécurité)

    Priorités des Spécifications

    • Chaque spécification doit avoir une priorité
    • Méthode MOSCOW pour affecter des priorités aux spécifications

    Priorités de spécifications - Méthode MoSCOW

    • M (Must have) : Spécification obligatoire
    • S (Should have) : Spécification importante
    • C (Could have) : Spécification optionnelle
    • W (Want to have) : Spécification facultative

    Attributs de spécifications

    • Etat (Proposé, Approuvé, Rejeté, Incorporé)
    • Criticisme
    • Importance
    • Utilité
    • Effort
    • Risque
    • Stabilité
    • Cible
    • Description

    Sources de Recensement

    • Utilisateurs directs
    • Personnes concernées par le système
    • Autres systèmes interagissant
    • Matériel de déploiement
    • Contraintes juridiques et administratives
    • Contraintes techniques
    • Objectifs métier

    Mécanismes de Recensement

    • Analyse des systèmes et documents actuels
    • Interviews
    • Ateliers
    • Glossaires
    • Questionnaires

    Scénario - Exemple

    • Scénario d'achat en ligne

    Scénario - Exemple (suite)

    • Tableau avec les IDs, les spécifications, l'état, le criticisme, l'effort, la stabilité et la cible

    Modèle de Spécifications - Débat (10 minutes)

    • Section 2 Débat

    Modèle des Cas d'Utilisation

    • Section 3

    Création des Cas d'Utilisation

    • Trouver la limite du système
    • Recenser les cas d'utilisation
    • Recenser les acteurs

    Limites du Système

    • Définir les limites du système
    • Notion de "sujet"

    Limite du système - Notation UML

    • Schéma illustrant la limite du système

    Acteurs

    • Identification des rôles
    • Représentation des acteurs
    • Description détaillée des différents rôles

    Identification des acteurs

    • Questions pour l'identification des acteurs (qui utilise le système, qui l'installe, qui le démarre/arrête, systèmes qui interagissent, évènements...)

    Cas d'utilisation

    • Technique de capture des besoins fonctionnels
    • Décrire les interactions entre les utilisateurs et le système
    • Description narrative de l'utilisation du système
    • Ne pas indiquer le séquencement des évènements
    • Déclenchés par les acteurs
    • Représentation du système du point de vue de l'acteur

    Scénario - Exemple (suite)

    • Décrire un scénario d'achat en ligne...

    Représentation Cas d'utilisation

    • Diagramme illustrant les relations entre les cas d'utilisation

    Création des Cas d'Utilisation

    • Identifier les acteurs
    • Décrire les interactions
    • Sélectionner les cas d'utilisation pertinents

    Le diagramme de cas d'utilisation

    • Diagramme interactif

    Acteur principal et secondaire

    • Définir les rôles principaux et secondaires
    • Positionnement sur le diagramme

    Documentation d'un cas d'utilisation

    • Informations sur un cas d'utilisation spécifique concernant les produits

    Documentation d'un cas d'utilisation – Attributs

    • Description des attributs clés pour documenter un cas d'utilisation

    Enchaînements des CU

    • Présentation des séquences d'actions dans un cas d'utilisation

    Enchaînements des CU - Suite

    • Décrire les enchaînements principaux et alternatifs

    Exemples d'Enchaînements

    • Description d'une série d'actions dans un exemple de cas d'utilisation (ex: se connecter)

    Enchaînements - Mauvaise Formulation

    • Éviter les formulations vagues et imprécises dans les enchaînements

    Enchaînements - Contrôle de Flux

    • Contrôle conditionnel (si...)
    • Répétition (pour...)
    • Répétition conditionnelle (tantque...)

    Documentation d'un cas d'utilisation - Simulation

    • Diagramme de cas d'utilisation pour la simulation d'un cas

    Simulation - Suite

    • Description d'un cas spécifiques et détails

    Simulation - Suite

    • Détail d'un autre cas d'utilisation spécifié

    Simulation - Suite

    • Détail d'un autre cas d'utilisation

    Enchaînements Alternatifs

    • Description des actions complexes et des déviations ou interruptions
    • Spécification ou séparation
    • Retour à l'enchaînement principal

    Enchaînements Alternatifs - Suite

    • Formulation et numérotation des enchaînements alternatifs

    Enchaînements Alternatifs - Démarrage

    • Explication du démarrage de l'enchaînement alternatif
    • Possibilité de plusieurs enchaînements alternatifs par cas d'utilisation

    Documentation d'un cas d'utilisation - Simulation (Exemple)

    • Diagramme et description du cas d'utilisation de création du compte

    Simulation - Suite

    • Description du cas d'utilisation et des enchaînements

    Simulation - Suite

    • Description du cas d'utilisation et des enchaînements

    Traçabilité des cas d'utilisation

    • Relation entre les spécifications et les cas d'utilisation
    • Matrice de traçabilité

    Quand utiliser les CU ?

    • Utilisation des CU en fonction des spécifications, utilisateurs et interfaces du système

    Modèles des Cas d'Utilisation - Débat (10 minutes)

    • Section 3 Débat

    Modélisation Avancée des Cas d'Utilisation

    • Section 4

    Généralisation des acteurs

    • Réduction de la complexité dans la modélisation
    • Partager des CU similaires

    Généralisation des acteurs - Suite

    • Diagramme illustrant l'utilisation d'un "généralisation"

    Généralisation des acteurs - Suite

    • Diagramme illustrant la généralisation

    Généralisation des CU

    • Diagramme illustrant la généralisation

    Inclusion des CU

    • Relation entre des CU (base et inclusion)
    • Exécution des CU d'inclusion
    • Évitement de la répétition

    Inclusion des CU

    • Multiple CU d'inclusion
    • Exécution conditionnelle

    Inclusion - Exemple

    • Diagramme d'inclusion d'un exemple concret

    Inclusion des CU - Exemple

    • Description détaillée d'un cas d'utilisation d'inclusion

    Inclusion des CU - Suite

    • Description détaillée d'un cas d'utilisation d'inclusion

    Extension des CU

    • Relation entre deux cas d'utilisation (CU1 et CU2)
    • Comportement optionnel (point d'extension)
    • Illustration du point d'extension

    Extension des CU

    • Diagramme illustrant un exemple concret

    Extension des CU - Suite

    • Description détaillée d'une extension d'un cas d'utilisation

    Best practices

    • Techniques de travail recommandé pour bien gérer la création des cas d'utilisation

    Modélisation Avancée des Cas d'Utilisation - Débat

    • Section 4 débat

    Bibliographie

    • Liste de références utilisées dans les notes

    Précondition: L'utilisateur doit être authentifié

    • Précondition pour un cas d'utilisation
    • Actions nécessaires pour l'authentification
    • Partage de la photo
    • Annulation du partage

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Ce quiz évalue la compréhension des étudiants sur l'expression de besoins en génie logiciel. Les thèmes incluent la formalisation des attentes des clients et l'utilisation de diagrammes de cas d'utilisation pour modéliser les spécifications fonctionnelles. Il est essentiel pour maîtriser les techniques de spécification avancées dans le développement logiciel.

    More Like This

    Use Quizgecko on...
    Browser
    Browser