Systèmes d'Information et Besoins des Clients
59 Questions
0 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

Qui a pour tâche de démarrer ou d'arrêter le système ?

  • Le matériel
  • L'utilisateur
  • Le système d'exploitation (correct)
  • Le réseau

Les événements qui se produisent à un moment donné sont appelés systèmes interactifs.

False (B)

Quels types de systèmes fournissent des informations au système ?

Les systèmes d'entrée.

Le système fournit des ________ qui permettent l'interaction avec l'utilisateur.

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

Associez chaque composant du système à sa description :

<p>Système d'exploitation = Gère le matériel et les logiciels Utilisateur = Interagit avec le système Événement = Action ou occurrence à un moment donné Système d'entrée = Fournit des données au système</p> Signup and view all the answers

Quels sont les deux types de besoins mentionnés?

<p>Besoins fonctionnels et besoins non fonctionnels (D)</p> Signup and view all the answers

Les besoins fonctionnels déterminent comment un système doit fonctionner.

<p>False (B)</p> Signup and view all the answers

Pourquoi est-il important de mieux capturer et formaliser les besoins du client?

<p>Pour augmenter les chances de réussite du projet.</p> Signup and view all the answers

Les _________ aident le client à exprimer ce qu'il sait et ce qu'il veut.

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

Associez chaque type de besoin à sa description correspondante:

<p>Besoins fonctionnels = Que doit faire le système Besoins non fonctionnels = Contraintes techniques Exigence = Choix techniques Choix techniques = Comment le système doit fonctionner</p> Signup and view all the answers

Quel énoncé est vrai concernant les besoins non fonctionnels?

<p>Ils incluent des exigences techniques. (A)</p> Signup and view all the answers

Un projet a plus de chances de réussir lorsque les besoins du client ne sont pas bien compris.

<p>False (B)</p> Signup and view all the answers

Quel est l'objectif principal de bien formaliser les besoins du client?

<p>Maximiser la réussite du projet.</p> Signup and view all the answers

Quel est l'objectif principal du cas d'utilisation mentionné ?

<p>Acheter un produit (B)</p> Signup and view all the answers

L'acteur principal est généralement dessiné à droite dans un diagramme de cas d'utilisation.

<p>False (B)</p> Signup and view all the answers

Quel acte doit être effectué par le client avant que le cas d'utilisation 'Chercher un produit' ne démarre ?

<p>Le client doit être authentifié.</p> Signup and view all the answers

Un acteur secondaire réagit à un cas d'utilisation, tandis que l'acteur __________ déclenche le cas d'utilisation.

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

Associez les différents cas d'utilisation avec leur description appropriée :

<p>AjouterProduitAuPanier = Ajouter un produit à la liste d'achat ChercherUnProduit = Rechercher des articles dans le système ValiderRemboursement = Confirmer le remboursement d'un produit ConsulterSolde = Vérifier le solde du compte</p> Signup and view all the answers

Quel est un exemple de scénario dérivé mentionné dans le contenu ?

<p>La carte de paiement est invalide (A)</p> Signup and view all the answers

Tous les cas d'utilisation forment un seul cas d'utilisation avec plusieurs objectifs.

<p>False (B)</p> Signup and view all the answers

Quels acteurs sont identifiés dans le cas d'utilisation 'Effectuer Paiement' ?

<p>Client et Serveur Bancaire</p> Signup and view all the answers

Le diagramme de cas d'utilisation permet de __________ les interactions entre les acteurs et le système.

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

Associez les acteurs aux cas d'utilisation correspondants :

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

Quelle est la précondition pour le cas d'utilisation 'ChercherUnProduit' ?

<p>Le client doit être authentifié (B)</p> Signup and view all the answers

Le client et l'agent après-vente sont tous deux des acteurs principaux.

<p>False (B)</p> Signup and view all the answers

Qu'est-ce qu'un exemple de cas d'utilisation principal pour un système bancaire ?

<p>Consulter Solde</p> Signup and view all the answers

Le cas d'utilisation 'ConsulterCommandes' est lié à l'acteur __________.

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

Associez les termes aux définitions appropriées :

<p>Acteur principal = Celui qui déclenche le cas d'utilisation Acteur secondaire = Celui qui réagit au cas d'utilisation Précondition = État requis avant le démarrage du CU Enchaînement principal = Série d'actions dans un CU</p> Signup and view all the answers

Quelle est l'alternative lorsque l'utilisateur annule la création de son compte?

<p>Aucune postcondition (D)</p> Signup and view all the answers

Un cas d'utilisation (CU) peut représenter plusieurs spécifications.

<p>True (A)</p> Signup and view all the answers

Qu'est-ce qu'une matrice de traçabilité?

<p>Un outil qui définit les relations entre les spécifications et les cas d'utilisation.</p> Signup and view all the answers

Un cas d'utilisation peut décrire une ou plusieurs __________.

<p>spécifications</p> Signup and view all the answers

Associez les spécifications aux cas d'utilisation appropriés:

<p>S1 = CU1 S2 = CU2 S3 = CU4 S4 = CU3</p> Signup and view all the answers

Quel CU n'est associé à aucune spécification?

<p>CU3 (C)</p> Signup and view all the answers

Chaque spécification doit obligatoirement avoir un cas d'utilisation associé.

<p>False (B)</p> Signup and view all the answers

Quand est-il approprié d'utiliser les cas d'utilisation?

<p>Lors de la définition des exigences fonctionnelles d'un système.</p> Signup and view all the answers

Quel est l'id du premier enchaînement alternatif si l'id d'un cas d'utilisation (CU) est 5 ?

<p>5.1 (D)</p> Signup and view all the answers

Un cas d'utilisation peut avoir plusieurs enchaînements principaux.

<p>False (B)</p> Signup and view all the answers

Que signifie 'EA' dans le contexte des enchaînements alternatifs ?

<p>enchaînement alternatif</p> Signup and view all the answers

L’EA peut démarrer _____ une étape N de l’enchaînement principal.

<p>après</p> Signup and view all the answers

Associez les éléments suivants aux bonnes caractéristiques :

<p>Enchaînement principal = Un seul par cas d'utilisation Enchaînement alternatif = Peut démarrer à n'importe quel moment Acteurs primaires = Utilisateurs de l'application Préconditions = Conditions à réaliser avant le CU</p> Signup and view all the answers

Quel est le rôle des enchaînements alternatifs ?

<p>Décrire des déviations possibles dans un cas d'utilisation (C)</p> Signup and view all the answers

Il est conseillé de donner trop d'enchaînements alternatifs pour un cas d'utilisation.

<p>False (B)</p> Signup and view all the answers

Quels sont les acteurs primaires de l'exemple 'CréerUnCompte' ?

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

Les enchaînements alternatifs doivent être _____ pour éviter la redondance.

<p>regroupés</p> Signup and view all the answers

Quel est l'identifiant du cas d'utilisation pour créer un compte ?

<p>8 (D)</p> Signup and view all the answers

Quel est un des principaux rôles des spécifications fonctionnelles dans un système?

<p>Elles dominent le système. (D)</p> Signup and view all the answers

Un acteur peut avoir des cas d'utilisation (CU) communs avec d'autres acteurs.

<p>True (A)</p> Signup and view all the answers

Qu'est-ce que la généralisation des acteurs dans un système?

<p>C'est une méthode qui permet de réduire l'encombrement des diagrammes de cas d'utilisation.</p> Signup and view all the answers

La relation d'inclusion se produit entre deux _______.

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

Quel est l'objectif principal de la généralisation des cas d'utilisation?

<p>Simplifier la présentation et la sémantique des CU. (B)</p> Signup and view all the answers

Tous les acteurs d'un système doivent nécessairement avoir des cas d'utilisation distincts.

<p>False (B)</p> Signup and view all the answers

Nommez deux méthodes de paiement mentionnées.

<p>PayerParVirement, PayerParCarte</p> Signup and view all the answers

Le _______ est responsable de la création d'annonces sur le site.

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

Associez les intégrations de paiement à l'acheteur :

<p>PayerParVirement = Paiement en ligne par virement bancaire PayerParCarte = Paiement par carte de crédit PayerParMandat = Paiement par mandat postal</p> Signup and view all the answers

Quel type de relation est illustré par l'inclusion des cas d'utilisation?

<p>Une relation de complémentarité. (C)</p> Signup and view all the answers

Les utilisateurs d'un système sont tous identiques dans leurs cas d'utilisation.

<p>False (B)</p> Signup and view all the answers

Comment se nomme le diagramme reliant les acteurs et les cas d'utilisation?

<p>Diagramme de cas d'utilisation</p> Signup and view all the answers

Pour aider à la clarté, la généralisation des acteurs se concentre sur le _______ des diagrammes de cas d'utilisation.

<p>niveau d'encombrement</p> Signup and view all the answers

Flashcards

Besoins fonctionnels

Ce que le système doit faire pour répondre aux attentes du client.

Besoins non fonctionnels

Contraintes techniques du système, comme ses exigences ou ses choix techniques.

Attentes du client

Les désirs et les besoins exprimés ou implicites du client.

Capturer les besoins

Identifier et formaliser les attentes et les besoins du client.

Signup and view all the flashcards

Formaliser les besoins

Transformer les besoins et les attentes du client en exigences claires et précises pour le système.

Signup and view all the flashcards

Aider le client

Faciliter l'expression des besoins du client.

Signup and view all the flashcards

Projet réussi

Un projet qui répond aux attentes du client.

Signup and view all the flashcards

Expression des besoins

La phase où les besoins du client sont documentés et spécifiés.

Signup and view all the flashcards

Systèmes interactifs

Systèmes qui communiquent et travaillent ensemble.

Signup and view all the flashcards

Démarrage/Arrêt du système

Processus pour commencer ou terminer le fonctionnement d'un système.

Signup and view all the flashcards

Informations du système

Données fournies au système pour son fonctionnement.

Signup and view all the flashcards

Évènements système

Actions ou situations qui se produisent pendant le fonctionnement du système.

Signup and view all the flashcards

Source d'informations

Partie qui fournit les informations au système.

Signup and view all the flashcards

Cas d'Utilisation

Un cas d'utilisation est un document qui décrit une interaction entre un utilisateur et un système pour atteindre un objectif spécifique. Il représente une séquence d'événements qui décrivent comment un acteur utilise le système pour accomplir une tâche.

Signup and view all the flashcards

Traçabilité des CU

La traçabilité des cas d'utilisation consiste à établir des liens entre les exigences du système et les cas d'utilisation. Cela permet de s'assurer que chaque exigence est couverte par au moins un cas d'utilisation, et que chaque cas d'utilisation contribue à la réalisation d'une ou plusieurs exigences.

Signup and view all the flashcards

Matrice de traçabilité

La matrice de traçabilité est un outil qui permet de visualiser les relations entre les cas d'utilisation et les exigences du système. Elle est généralement représentée sous forme de tableau, avec les cas d'utilisation en colonnes et les exigences en lignes.

Signup and view all the flashcards

Relation entre CU et spécifications

Un cas d'utilisation peut décrire une ou plusieurs spécifications. Inversement, une spécification peut être représentée par un ou plusieurs cas d'utilisation.

Signup and view all the flashcards

Quand utiliser les CU ?

Les cas d'utilisation sont utilisés pour décrire les interactions entre un utilisateur et un système, ils sont donc particulièrement utiles pour la conception des interfaces utilisateur et des processus métier.

Signup and view all the flashcards

Enchaînement alternatif (EA)

Un déroulement alternatif d'un cas d'utilisation, qui peut être déclenché par l'utilisateur après une étape ou à n'importe quel moment.

Signup and view all the flashcards

Enchaînement principal

La séquence principale d'un cas d'utilisation, souvent le chemin le plus courant.

Signup and view all the flashcards

ID d'un CU

Identifiant unique d'un cas d'utilisation (ex: 8).

Signup and view all the flashcards

ID d'un enchaînement alternatif

Identifiant d'un EA, généralement composé de l'ID du CU suivi d'un point et d'un numéro.

Signup and view all the flashcards

Déclenchement d'un EA

Action de l'utilisateur qui active une étape d'un enchaînement alternatif.

Signup and view all the flashcards

Acteurs primaires

Les utilisateurs qui interagissent directement avec le système pour réaliser le cas d'utilisation.

Signup and view all the flashcards

Acteurs secondaires

Les utilisateurs qui ne sont pas directement impliqués dans l'exécution du cas d'utilisation.

Signup and view all the flashcards

Préconditions

Les conditions nécessaires pour que le cas d'utilisation puisse commencer.

Signup and view all the flashcards

CréerUnCompte (CU)

Le cas d'utilisation décrivant la création d'un nouveau compte.

Signup and view all the flashcards

AjouterProduitAuPanier

Cas d'utilisation précisant l'ajout d'un produit dans un panier virtuel.

Signup and view all the flashcards

ChercherUnClient

Cas d'utilisation du système pour retrouver un client par ses informations.

Signup and view all the flashcards

Acteur principal

Utilisateur qui déclenche le cas d'utilisation.

Signup and view all the flashcards

ChercherUnProduit

Cas d'utilisation consistant à trouver un produit dans un catalogue.

Signup and view all the flashcards

ValiderRemboursement

Cas d'utilisation pour valider un remboursement.

Signup and view all the flashcards

ConsulterCommandes

Cas d'utilisation pour consulter les commandes effectuées.

Signup and view all the flashcards

ConsulterSolde

Cas d'utilisation pour consulter le solde d'un compte.

Signup and view all the flashcards

EffectuerPaiement

Cas d'utilisation pour effectuer un paiement.

Signup and view all the flashcards

Système bancaire

Système informatique gérant les opérations bancaires.

Signup and view all the flashcards

Client

Utilisateur interagissant avec le système bancaire.

Signup and view all the flashcards

Agent Après-Vente

Utilisateur ayant un rôle d'assistance après-vente.

Signup and view all the flashcards

ServeurBancaire

Partie du système traitant les requêtes bancaires.

Signup and view all the flashcards

Modèle des cas d'utilisation

Un outil de modélisation qui décrit comment un utilisateur interagit avec un système pour réaliser une tâche spécifique.

Signup and view all the flashcards

Acteur

Un utilisateur ou un système externe qui interagit avec le système.

Signup and view all the flashcards

Généralisation

Une relation entre des acteurs où un acteur hérite des propriétés et des comportements d'un autre acteur.

Signup and view all the flashcards

Pourquoi généraliser les acteurs ?

Pour éviter la répétition de cas d'utilisation et simplifier la représentation des interactions.

Signup and view all the flashcards

Inclusion

Une relation entre deux cas d'utilisation où un cas d'utilisation inclut les étapes d'un autre cas d'utilisation.

Signup and view all the flashcards

Pourquoi inclure des cas d'utilisation ?

Pour éviter la duplication de code et améliorer la lisibilité des cas d'utilisation.

Signup and view all the flashcards

Différents types de paiement

Les différents moyens de paiement disponibles pour un utilisateur dans un système.

Signup and view all the flashcards

Système dominé par les spécifications fonctionnelles

Un système dont les fonctionnalités et les résultats sont plus importants que les contraintes techniques.

Signup and view all the flashcards

Système utilisé par plusieurs utilisateurs

Un système accessible et applicable à différents utilisateurs avec des rôles différents.

Signup and view all the flashcards

Système avec plusieurs interfaces

Un système accessible par différentes interfaces, comme un site web, une application mobile, etc.

Signup and view all the flashcards

Modèle avancé des cas d'utilisation

Un modèle qui utilise des relations comme la généralisation et l'inclusion pour simplifier et organiser les cas d'utilisation.

Signup and view all the flashcards

Objectif de la modélisation des cas d'utilisation

Comprendre les interactions entre les utilisateurs et le système pour mieux concevoir et développer le système.

Signup and view all the flashcards

Avantages de la modélisation des cas d'utilisation

Meilleure communication entre les parties prenantes, conception plus efficace, moins d'erreurs et meilleure maintenance du système.

Signup and view all the flashcards

Encombrement des diagrammes de cas d'utilisation

Un diagramme de cas d'utilisation trop complexe et confus avec trop d'acteurs et de cas d'utilisation.

Signup and view all the flashcards

Study Notes

Cours 3 - Expression de Besoins

  • Module: Introduction au génie logiciel
  • Auteurs: Mostefai Mohammed Amine - Batata Sofiane

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 les diagrammes de cas d'utilisation pour modéliser les spécifications fonctionnelles.
  • Utiliser 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èle de Cas d'Utilisation
  • Section 4: 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, formaliser les attentes, améliorer les chances de succès du projet.

  • Types de besoins:

    • Besoins fonctionnels: Ce que le système doit faire du point de vue de l'utilisateur (ex: quoi?)
    • Besoins non fonctionnels: Contraintes, exigences (ex: comment?)
  • Spécifications: Expression formelle des besoins.

    • Spécification fonctionnelle: Comment le système se comporte du point de vue de l'utilisateur.
    • Spécification technique: Comment le système fonctionne d'un point de vue interne.
  • Problèmes de recensement:

    • Problèmes de compréhension: Différence entre les langages des développeurs et des clients
    • Problèmes de volatilité: Les spécifications peuvent changer rapidement.
    • Problèmes humains: Conflit, rétention d'information
    • Problèmes de portée: Définir l'étendue des spécifications
  • Modèles de Besoins: L'expression des besoins, le produit, et le modèle de cas d'utilisation (UML - facultatif).

  • Processus d'Expression des Besoins: Recensement des spécifications, recensement des besoins fonctionnels et non fonctionnels, priorisation, expression des cas d'utilisation.

  • Expression de besoins dans UP: UP propose 2 modèles pour exprimer les besoins : le modèle des spécifications et le modèle de cas d'utilisation (UML)

Modèle de Spécifications (Section 2)

  • Formulation:

    • Ensemble de phrases bien formées
    • Phrases numérotées
    • Formulation uniforme: Chaque spécification a un numéro unique pour faciliter la compréhension et gestion.
    • Expression en format id(système) doit
  • Exemple de Formulation:

    • Spécifications fonctionnelles: Exemple de cas concret du système GAB (distributeur de billets)
    • Spécifications non fonctionnelles: Exemple de cas concret du système GAB (distributeur de billets)
  • Organisation des spécifications: Organiser les spécifications pour simplifier la gestion dans les gros projets.

  • Exemple d'organisation: Structure des spécifications.

  • Priorités des Spécifications: - Chaque spécification doit avoir une priorité. - La priorité permet d'ordonnancer et sélectionner les plus importantes (exemple via la méthode MoSCOW).

  • Priorités des spécifications (méthode MoSCOW):

    • M(Must Have): Spécification obligatoire.
    • S(Should Have): Spécification importante, mais optionnelle.
    • C(Could Have): Spécification optionnelle, si on a le temps.
    • W(Want To Have): Spécification pour l'avenir
  • Attributs des spécifications:

    • État: Proposé, approuvé, rejeté, incorporé
    • Criticisme
    • Effort
    • Risque
    • Stabilité
    • Cible
  • Sources de recensement: Utilisateurs directs, personnes avec relation au système, autres systèmes, matériel, objectifs métiers, contraintes juridiques et administratives, contraintes techniques.

  • Mécanismes de recensement: Analyse des systèmes et documents actuels, interviews, ateliers, questionnaires, glossaires.

Modèle des Cas d'Utilisation (Section 3)

  • Création des Cas d'Utilisation: identifier les acteurs, et les limites du système
  • Limites du système: Identifier ce qui fait partie du système et ce qui est externe. Le sujet.
  • Acteurs: Identifier les personnes, appareils ou entités qui interagissent avec le système
  • Représentation des acteurs: Représenter les acteurs dans les diagrammes.
  • Identification des acteurs: Questions à poser pour identifier les acteurs.
  • Cas d'utilisation: Technique de capture des besoins fonctionnels du système.
  • Scénario - Exemple: Cas d'utilisation concret pour l'achat en ligne.
  • Représentation des cas d'utilisation: Illustrations des relations entre les acteurs et les cas d'utilisation.
  • Création des cas d'utilisation: identifier les acteurs et analyser les cas d'utilisation.
  • Enchaînements des CU: Actions numérotées pour les cas d'utilisation.
  • Exemple d'Enchaînements: Explication et illustration de l'enchaînement des actions dans un exemple comme la connexion au système.
  • Enchaînements - Mauvaise Formulation: Éviter les expressions vagues ou pas précises.
  • Enchaînements – Contrôle de Flux: Utiliser des instructions de contrôle de flux comme "si" "pour" "tant que" dans l'enchaînement des actions.
  • Documentation d'un cas d'utilisation: Illustrer un exemple avec des attributs comme le nom, la brève description, les acteurs, les préconditions, les enchaînements principaux et les conditions
  • Attributs d'un cas d'utilisation: Nom, ID, description concise, acteurs impliqués, conditions préalables, scénarios principaux, conditions finales, enchaînements alternatifs.
  • Enchaînements alternatifs: les déviations possibles et les conditions pour les réaliser dans les différents scénarios.
  • Traçabilité des cas d'utilisation: Matrice pour visualiser les relations entre les spécifications et les cas d'utilisation.
  • Quand utiliser les CU? Exemples de cas où les CU sont pertinents.

Modélisation Avancée des Cas d'Utilisation (Section 4)

  • Généralisation des acteurs: Des acteurs partageant des types de CU similaires peuvent être regroupés pour simplifier les diagrammes
  • Généralisation des CU: Regrouper plusieurs cas d'utilisation similaires
  • Extension des CU: Extension de fonctionnalités avec une relation entre 2 cas utilisant les "points d'extension".
    • Exemple: cas d'utilisation pour gérer le paiement
    • Exemple: gérer les paiements avec différentes options de paiement.
  • Inclusion des CU: Inclure un CU à l'intérieur d'un autre pour éviter la redondance.
  • Best Practices: Conseils pour construire des diagrammes et documents efficaces.

Bibliographie

  • Listes des livres et documents utilisés pour l'élaboration de ce cours.

Précondition et Enchaînement Alternatif d'exemple (Cours 3, page 80)

  • Précondition: L'utilisateur doit être authentifié
  • Enchaînement principal: suite d'actions décrivant la connexion
  • Enchaînements alternatifs (EA1): 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

Testez vos connaissances sur les systèmes d'information et les besoins des clients. Ce quiz aborde des concepts critiques tels que les systèmes interactifs, les besoins fonctionnels et non fonctionnels, ainsi que l'importance de bien comprendre les attentes du client. Préparez-vous à démontrer votre compréhension des systèmes et de leurs composants essentiels.

More Like This

Mastering MIS
10 questions

Mastering MIS

HealthfulChrysoprase avatar
HealthfulChrysoprase
Client-Server Architecture and ERP Systems
34 questions
Information Systems Quiz
10 questions

Information Systems Quiz

AccommodativePipa avatar
AccommodativePipa
Use Quizgecko on...
Browser
Browser