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 (B)

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 (A)</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 (B)</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 (B), Le nom des acteurs secondaires (C)</p> Signup and view all the answers

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

<p>False (B)</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 (B)</p> Signup and view all the answers

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

<p>True (A)</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 (D)</p> Signup and view all the answers

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

<p>False (B)</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 (C)</p> Signup and view all the answers

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

<p>False (B)</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 (A)</p> Signup and view all the answers

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

<p>False (B)</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 (A), Payer par virement (B), Chercher une annonce (C)</p> Signup and view all the answers

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

<p>False (B)</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 (B)</p> Signup and view all the answers

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

<p>True (A)</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 (D)</p> Signup and view all the answers

Flashcards

Limite du système

La frontière qui sépare ce qui fait partie du système de ce qui est externe à celui-ci.

Système

Ensemble d'éléments en interaction.

Acteur

Utilisateur ou entité externe qui interagit avec le système.

Cas d'utilisation

Description d'une interaction entre un acteur et le système.

Signup and view all the flashcards

Notation UML

Langage d'expression graphique pour modéliser des systèmes.

Signup and view all the flashcards

Commande en ligne

Fonctionnalité du système qui permet de passer des commandes en ligne.

Signup and view all the flashcards

Identifiant d'acteur

Identification concise et significative d'un acteur.

Signup and view all the flashcards

Rôle d'un acteur

Action posée par un acteur dans une interaction.

Signup and view all the flashcards

Entité non humaine

Un matériel ou autre système qui interagit avec le système.

Signup and view all the flashcards

Être-humain comme acteur

Un utilisateur humain interagissant avec le système.

Signup and view all the flashcards

Acteurs multiples

Plusieurs acteurs peuvent interagir avec le même cas d'utilisation.

Signup and view all the flashcards

Interaction directe

L'acteur interagit directement avec le système.

Signup and view all the flashcards

Limite du système

Ligne qui définit la zone de responsabilité d’un système.

Signup and view all the flashcards

Identifier les acteurs

Trouver les personnes ou choses qui utilisent le système.

Signup and view all the flashcards

Rôle dans l'interaction

Action effectuée par un acteur dans le cadre de l'interaction.

Signup and view all the flashcards

Utilisateurs du système

Les individus qui interagissent avec le système.

Signup and view all the flashcards

Modèles des cas d’utilisation

Représentation graphique des interactions entre un utilisateur et un système.

Signup and view all the flashcards

Généralisation des acteurs

Regroupe des acteurs avec des cas d'utilisation similaires.

Signup and view all the flashcards

Généralisation des cas d’utilisation

Regroupe des cas d'utilisation liés à un même objet ou fonction.

Signup and view all the flashcards

Inclusion des cas d'utilisation

Relation entre deux cas d'utilisation où l'un inclus l'autre.

Signup and view all the flashcards

Acteur (système)

Utilisateur ou entité externe interagissant avec le système.

Signup and view all the flashcards

Cas d'utilisation (CU)

Description d'une partie fonctionnelle du système.

Signup and view all the flashcards

Site d'annonces

Plateforme pour la publication et la recherche d'annonces.

Signup and view all the flashcards

CréerUneAnnonce

Cas d'utilisation pour créer une annonce.

Signup and view all the flashcards

ChercherUneAnnonce

Cas d'utilisation pour rechercher une annonce.

Signup and view all the flashcards

CréerUnCompte

Cas d'utilisation pour créer un compte utilisateur.

Signup and view all the flashcards

FaireUneOffre

Cas d'utilisation pour faire une offre sur une annonce.

Signup and view all the flashcards

Vendeur

Utilisateur qui vend des objets sur le site.

Signup and view all the flashcards

PayerParVirement

Méthode de paiement par virement bancaire.

Signup and view all the flashcards

PayerParCarte

Méthode de paiement par carte de crédit.

Signup and view all the flashcards

PayerParMandat

Méthode de paiement par mandat.

Signup and view all the flashcards

PayerLeVendeur

Payer le vendeur de l'annonce.

Signup and view all the flashcards

AjouterProduitAuPanier

Cas d'utilisation précisant l'action d'ajout d'un produit au panier d'achat.

Signup and view all the flashcards

ChercherUnClient

Cas d'utilisation pour trouver un client dans le système.

Signup and view all the flashcards

Acteur principal

Utilisateur qui initie le cas d'utilisation.

Signup and view all the flashcards

Acteur secondaire

Utilisateur qui réagit au cas d'utilisation.

Signup and view all the flashcards

Préconditions

Conditions nécessaires avant le début du cas d'utilisation.

Signup and view all the flashcards

Enchaînement principal

Séquence d'étapes du cas d'utilisation dans sa forme standard.

Signup and view all the flashcards

ChercherUnProduit

Cas d'utilisation pour permettre au client de rechercher un produit.

Signup and view all the flashcards

ValiderRemboursement

Cas d'utilisation pour gérer les remboursements dans le système.

Signup and view all the flashcards

ConsulterCommandes

Cas d'utilisation pour consulter l'historique des commandes.

Signup and view all the flashcards

ConsulterSolde

Cas d'utilisation pour consulter son solde bancaire.

Signup and view all the flashcards

EffectuerPaiement

Cas d'utilisation pour effectuer un paiement.

Signup and view all the flashcards

Client

Utilisateur final qui interagit avec le système.

Signup and view all the flashcards

Système bancaire

Système impliqué dans les transactions financières.

Signup and view all the flashcards

Agent Après-Vente

Utilisateur support technique associé aux services après-vente.

Signup and view all the flashcards

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

Software Functional Requirements
21 questions
Diagrammes de cas d'utilisation - Concepts clés
10 questions
Software Requirements Analysis Quiz
48 questions

Software Requirements Analysis Quiz

DashingSocialRealism9938 avatar
DashingSocialRealism9938
Use Quizgecko on...
Browser
Browser