Podcast
Questions and Answers
Quel est l'objectif principal d'un cas d'utilisation ?
Quel est l'objectif principal d'un cas d'utilisation ?
Un acteur principal est celui qui réagit au cas d'utilisation.
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' ?
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.
Le diagramme de cas d'utilisation représente les ______ et les interactions avec le système.
Signup and view all the answers
Associez les cas d'utilisation avec les acteurs impliqués :
Associez les cas d'utilisation avec les acteurs impliqués :
Signup and view all the answers
Quel acteur est généralement dessiné à gauche dans un diagramme de cas d'utilisation ?
Quel acteur est généralement dessiné à gauche dans un diagramme de cas d'utilisation ?
Signup and view all the answers
Tous les scénarios dans un cas d'utilisation sont indépendants les uns des autres.
Tous les scénarios dans un cas d'utilisation sont indépendants les uns des autres.
Signup and view all the answers
Quelle information est nécessaire pour identifier un cas d'utilisation ?
Quelle information est nécessaire pour identifier un cas d'utilisation ?
Signup and view all the answers
Le cas d'utilisation '_____________' implique la recherche de produits dans un système.
Le cas d'utilisation '_____________' implique la recherche de produits dans un système.
Signup and view all the answers
Associez les actions aux descriptions correspondantes :
Associez les actions aux descriptions correspondantes :
Signup and view all the answers
Quels éléments font partie de la documentation d'un cas d'utilisation ?
Quels éléments font partie de la documentation d'un cas d'utilisation ?
Signup and view all the answers
Les acteurs supplémentaires n'ont pas d'importance dans un cas d'utilisation.
Les acteurs supplémentaires n'ont pas d'importance dans un cas d'utilisation.
Signup and view all the answers
Quels types de scénarios peuvent être engagés dans un cas d'utilisation lié à un achat ?
Quels types de scénarios peuvent être engagés dans un cas d'utilisation lié à un achat ?
Signup and view all the answers
Le ________ est le processus par lequel un client recherche des produits dans le système.
Le ________ est le processus par lequel un client recherche des produits dans le système.
Signup and view all the answers
Qu'est-ce qu'un acteur dans un système selon le modèle des cas d'utilisation?
Qu'est-ce qu'un acteur dans un système selon le modèle des cas d'utilisation?
Signup and view all the answers
La limite du système est également appelée 'sujet'.
La limite du système est également appelée 'sujet'.
Signup and view all the answers
Comment les acteurs sont-ils nommés dans le modèle?
Comment les acteurs sont-ils nommés dans le modèle?
Signup and view all the answers
Un acteur peut être une ___ non humaine, comme un matériel ou un autre système.
Un acteur peut être une ___ non humaine, comme un matériel ou un autre système.
Signup and view all the answers
Associez chaque terme aux définitions appropriées:
Associez chaque terme aux définitions appropriées:
Signup and view all the answers
Quel est le rôle principal d'un acteur dans un système?
Quel est le rôle principal d'un acteur dans un système?
Signup and view all the answers
Tous les acteurs d'un système doivent être des utilisateurs humains.
Tous les acteurs d'un système doivent être des utilisateurs humains.
Signup and view all the answers
Donnez un exemple d'entité non humaine pouvant agir comme un acteur.
Donnez un exemple d'entité non humaine pouvant agir comme un acteur.
Signup and view all the answers
La limite du système détermine ce qui est ___ et ce qui est externe au système.
La limite du système détermine ce qui est ___ et ce qui est externe au système.
Signup and view all the answers
Associez les types d'acteurs à leur caractéristique:
Associez les types d'acteurs à leur caractéristique:
Signup and view all the answers
Quel énoncé décrit le mieux un cas d'utilisation?
Quel énoncé décrit le mieux un cas d'utilisation?
Signup and view all the answers
Un cas d'utilisation ne peut impliquer qu'un seul acteur.
Un cas d'utilisation ne peut impliquer qu'un seul acteur.
Signup and view all the answers
Quelle est l'importance de la limite du système?
Quelle est l'importance de la limite du système?
Signup and view all the answers
Les acteurs sont ___ au système.
Les acteurs sont ___ au système.
Signup and view all the answers
Quelles sont les caractéristiques du système décrit?
Quelles sont les caractéristiques du système décrit?
Signup and view all the answers
La généralisation des acteurs rend les diagrammes de cas d'utilisation plus encombrants.
La généralisation des acteurs rend les diagrammes de cas d'utilisation plus encombrants.
Signup and view all the answers
Définir la généralisation des acteurs en quelques mots.
Définir la généralisation des acteurs en quelques mots.
Signup and view all the answers
Les spécifications fonctionnelles décrivent les ______ du système.
Les spécifications fonctionnelles décrivent les ______ du système.
Signup and view all the answers
Associez les acteurs aux actions correspondantes:
Associez les acteurs aux actions correspondantes:
Signup and view all the answers
Quels sont les types de cas d'utilisation (CU) mentionnés?
Quels sont les types de cas d'utilisation (CU) mentionnés?
Signup and view all the answers
Chaque acteur d'un système peut avoir un seul cas d'utilisation.
Chaque acteur d'un système peut avoir un seul cas d'utilisation.
Signup and view all the answers
Quel est l'objectif principal de l'inclusion des cas d'utilisation?
Quel est l'objectif principal de l'inclusion des cas d'utilisation?
Signup and view all the answers
Un acteur peut avoir beaucoup de CU en ______.
Un acteur peut avoir beaucoup de CU en ______.
Signup and view all the answers
Associez les méthodes de paiement aux acteurs:
Associez les méthodes de paiement aux acteurs:
Signup and view all the answers
Quel est un des objectifs de la généralisation des cas d'utilisation?
Quel est un des objectifs de la généralisation des cas d'utilisation?
Signup and view all the answers
Un cas d'utilisation est une simple représentation d'une fonctionnalité.
Un cas d'utilisation est une simple représentation d'une fonctionnalité.
Signup and view all the answers
En un mot, comment peut-on décrire un cas d'utilisation?
En un mot, comment peut-on décrire un cas d'utilisation?
Signup and view all the answers
La modélisation avancée des cas d'utilisation inclut la ______.
La modélisation avancée des cas d'utilisation inclut la ______.
Signup and view all the answers
Les modèles de cas d'utilisation permettent de:
Les modèles de cas d'utilisation permettent de:
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.
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.