Podcast
Questions and Answers
Quelle est la définition de l'ingénierie des besoins/exigences ?
Quelle est la définition de l'ingénierie des besoins/exigences ?
L'Ingénierie des besoins/exigences vise à apporter des solutions pour maîtriser l'ensemble des problèmes de découverte et d'analyse des exigences de toutes les parties prenantes d'un projet SI et de spécification, négociation, documentation des exigences à l'égard du SI qui en résultent.
Que signifie le terme "exigence" ?
Que signifie le terme "exigence" ?
Les exigences (parfois appelés requis) décrivent la raison d'être d'un système.
Que représente un "ensemble d'exigences" ?
Que représente un "ensemble d'exigences" ?
Un ensemble d'exigences est un cahier des charges ou une spécification des exigences (requirements document).
Quelles sont les deux catégories d'exigences ?
Quelles sont les deux catégories d'exigences ?
Signup and view all the answers
Un "but" représente une exigence.
Un "but" représente une exigence.
Signup and view all the answers
Quelle est la caractéristique d'une exigence fonctionnelle ?
Quelle est la caractéristique d'une exigence fonctionnelle ?
Signup and view all the answers
Nommez au moins trois exemples d'exigences non-fonctionnelles.
Nommez au moins trois exemples d'exigences non-fonctionnelles.
Signup and view all the answers
Quel est le rôle du "maître d'ouvrage" dans un projet logiciel ?
Quel est le rôle du "maître d'ouvrage" dans un projet logiciel ?
Signup and view all the answers
Citez au moins trois parties prenantes d'un projet logiciel.
Citez au moins trois parties prenantes d'un projet logiciel.
Signup and view all the answers
Quelle est la première étape dans l'ingénierie des exigences ?
Quelle est la première étape dans l'ingénierie des exigences ?
Signup and view all the answers
Quel est le but principal de l'étape "Définition des objectifs" ?
Quel est le but principal de l'étape "Définition des objectifs" ?
Signup and view all the answers
Quelle est la principale question à laquelle il faut répondre lors du processus de "Recueil des exigences" ?
Quelle est la principale question à laquelle il faut répondre lors du processus de "Recueil des exigences" ?
Signup and view all the answers
Quel est l'objectif de l'étape "Analyse des besoins" ?
Quel est l'objectif de l'étape "Analyse des besoins" ?
Signup and view all the answers
Quel est le document central qui rassemble toutes les exigences du système ?
Quel est le document central qui rassemble toutes les exigences du système ?
Signup and view all the answers
Le cahier des charges doit uniquement contenir les exigences fonctionnelles du système.
Le cahier des charges doit uniquement contenir les exigences fonctionnelles du système.
Signup and view all the answers
Citez au moins deux méthodes utilisées pour valider les exigences d'un projet logiciel.
Citez au moins deux méthodes utilisées pour valider les exigences d'un projet logiciel.
Signup and view all the answers
Pourquoi la gestion des changements est-elle nécessaire dans l'ingénierie des exigences ?
Pourquoi la gestion des changements est-elle nécessaire dans l'ingénierie des exigences ?
Signup and view all the answers
Les changements dans les exigences sont un phénomène rare dans les projets logiciels.
Les changements dans les exigences sont un phénomène rare dans les projets logiciels.
Signup and view all the answers
Quel est le principal objectif des techniques de gestion des changements ?
Quel est le principal objectif des techniques de gestion des changements ?
Signup and view all the answers
Quelle est la règle d'or pour l'écriture d'une exigence ?
Quelle est la règle d'or pour l'écriture d'une exigence ?
Signup and view all the answers
Quels sont les deux éléments essentiels à inclure dans une exigence ?
Quels sont les deux éléments essentiels à inclure dans une exigence ?
Signup and view all the answers
Quelle est l'importance de l'utilisation d'un verbe adapté dans une exigence ?
Quelle est l'importance de l'utilisation d'un verbe adapté dans une exigence ?
Signup and view all the answers
Quelle est la règle d'or pour une bonne exigence ?
Quelle est la règle d'or pour une bonne exigence ?
Signup and view all the answers
Quelle est l'erreur fréquente liée au "bruit" dans la spécification des exigences ?
Quelle est l'erreur fréquente liée au "bruit" dans la spécification des exigences ?
Signup and view all the answers
En quoi consiste l'erreur de "silence" ?
En quoi consiste l'erreur de "silence" ?
Signup and view all the answers
Quelle est la principale erreur liée à la "sur-spécification" ?
Quelle est la principale erreur liée à la "sur-spécification" ?
Signup and view all the answers
Que signifie une "contradiction" dans la spécification des exigences ?
Que signifie une "contradiction" dans la spécification des exigences ?
Signup and view all the answers
Quel est le problème d'une "ambiguïté" dans la spécification des exigences ?
Quel est le problème d'une "ambiguïté" dans la spécification des exigences ?
Signup and view all the answers
Quelle est l'erreur liée à un "souhait irréaliste" dans la spécification des exigences ?
Quelle est l'erreur liée à un "souhait irréaliste" dans la spécification des exigences ?
Signup and view all the answers
Que signifie un "casse-tête" dans la spécification des exigences ?
Que signifie un "casse-tête" dans la spécification des exigences ?
Signup and view all the answers
Quelle est l'erreur liée à une "terminologie incohérente" dans la spécification des exigences ?
Quelle est l'erreur liée à une "terminologie incohérente" dans la spécification des exigences ?
Signup and view all the answers
Study Notes
Cours de Génie Logiciel: Introduction
- Le cours couvre l'ingénierie des besoins et des exigences
- Le nom du professeur est Bouassida Nadia
- Ce document porte sur le génie logiciel, plus précisément sur les fondements de l'ingénierie des besoins
Chapitre 2 : Les Fondements de l'Ingénierie des Besoins
- La définition de l'ingénierie des besoins/exigences : apporter des solutions pour maîtriser l'ensemble des problèmes de découverte et d'analyse des exigences de tous les acteurs d'un projet SI, en incluant la spécification, la négociation et la documentation des exigences pour ce système informatique
- Différents types d'exigences sont abordés
- Les processus et activités liés à l'identification et à la gestion des besoins sont étudiés
Définition du terme "exigence"
- Une exigence décrit la raison d'être d'un système ou d'une application
- Les exigences incarnent des idées pour un système en développement
- Un ensemble d'exigences est un cahier des charges ou une spécification des exigences, un document
- Une exigence peut être une propriété ou un service que le système doit satisfaire ou offrir
Distinction entre propriété et service
- Un service est une fonction que l'utilisateur peut invoquer ou utiliser
- Une propriété est satisfaite par l'ensemble des services du système et se rapporte généralement à plusieurs services
Les parties prenantes (stakeholders)
- Les utilisateurs du logiciel
- Le client (maître d'ouvrage)
- Le demandeur (ou donneur d'ordre)
- Le directeur ou chef de projet
- Les développeurs
- Ceux qui maintiennent le système
- Le maître d'ouvrage demande la réalisation (le client)
- Le maître d'œuvre réalise l'ouvrage (le fournisseur)
- Ces rôles peuvent être remplis par la même personne
Plan du Cours
- Définition(s) et importance
- Types d'exigences
- Aperçu des principales activités de l'ingénierie des besoins (IB)
Types d'exigences
- Un but est un objectif ou une préoccupation utilisé pour découvrir et évaluer les exigences fonctionnelles et non-fonctionnelles
- Une exigence fonctionnelle décrit la fonction d'un système
- Décrit le quoi - ce que le système doit faire
- Une exigence non-fonctionnelle caractérise une propriété ou une qualité (performance, robustesse, convivialité, maintenabilité, etc.)
- Une contrainte doit être prise en considération lors du développement
Types d'exigences non-fonctionnelles
- Liste de types d'exigences non-fonctionnelles catégorisés par Produit, Organisationnel et Externe
- Les types d'exigences sont détaillés
Exigences mesurables
- Tableau détaillant les propriétés (vitesse, taille, facilité d'utilisation, fiabilité, robustesse, portabilité) et les mesures correspondantes (transactions/seconde, taille mémoire, temps de formation, temps moyen avant panne, etc.)
- Offre des mesures pour caractériser les exigences
Exemple d'exigence fonctionnelle mesurable
- Exemple d'exigence fonctionnelle pour l'utilisation d'un système, facile à utiliser pour des utilisateurs expérimentés et minimiser les erreurs d'utilisation
- Met en avant les exigences non-fonctionnelles dérivées de ce but
Exigences de l'IB
- Création de l'idée
- Définition des objectifs
- Recueil des exigences
- Analyse des exigences
- Spécification des exigences
- Gestion des exigences
Création des exigences
- Début du processus : identifier les besoins d'affaires, les nouvelles opportunités de marché, la nécessité, une idée novatrice
- Impliquer : créer un plan d'affaires, faire une étude de faisabilité préliminaire, définir la portée du projet
Définition des objectifs
- Définir les enjeux, la vision, le périmètre et le contexte du produit/projet
- Définir les activités suivantes : l'importance du produit/projet, clarifier les enjeux, tracer la vision du produit, définir le périmètre actuel et futur, définir le contexte d'utilisation (futurs utilisateurs, priorités, contraintes).
Le recueil des exigences
- La majeure partie de l'effort dans le processus de développement des systèmes se concentre sur la découverte de ce que le système doit faire (plutôt que comment il le fera)
- Les technologies existantes et les différents niveaux de complexité du système sont à étudier
Résumé du recueil des exigences
- L'interview est une technique complexe demandant compétence
- Les groupes de travail sont des méthodes d'expression des besoins avec des structures variables. L'organisation et l'animation sont essentiels
- L'observation sur le terrain
- L'analyse de la concurrence pour identifier les besoins propres à l'entreprise
- Les remue-méninges (brainstorming)
- L'utilisation de matrices (outil de négociation pour trouver des compromis et aligner les besoins des utilisateurs sur ceux du système)
Résumé : Spécification des exigences
- Un document unique rassemble des exigences cohérentes et complètes
- Ce document prend en compte les besoins, les objectifs et le contexte des utilisateurs et d'autres parties prenantes
- Il incorpore des contraintes techniques, des exigences fonctionnelles (ce que le système doit faire) et non-fonctionnelles (fiabilité, ergonomie)
Résumé : Validation des exigences
- Les exigences doivent être validées par toutes les parties prenantes
- Différentes méthodes sont utilisées pour valider les exigences (examen des documents, des maquettes, des prototypes et la rédaction de scénarios de test)
- La négociation est essentielle pour harmoniser les besoins entre différents utilisateurs et avec la maîtrise d'ouvrage
Gestion des changements
- Importance de la gestion des changements dans les exigences dues au changement des processus, des technologies, du marché, des lois et d'une meilleure compréhension du problème.
- Techniques pour limiter les risques : liens de traçabilité entre exigences à différents niveaux, établissement de processus et de procédures strictes de gestion des changements, comité de gestion des changements assurant l'étude de toute demande de modification en faisant des analyses d'impact avant toute modification de l'application.
Conseils pour l'écriture d'exigences
- Chaque exigence doit être une phrase complète comprenant un sujet, un verbe (doit/peut), et un prédicat (résultat attendu)
- Utilisation cohérente du verbe (utiliser "doit" pour les exigences obligatoires et "peut" pour les exigences optionnelles)
- Inclure un critère de succès mesurable
Exemple d'une bonne exigence utilisateur
- Exemple concret de description d'exigence utilisateur avec identification claire du sujet, du verbe et du prédicat
- Intégration d'un critère de qualité mesurable
Exemple de mauvaise exigence utilisateur
- Exemple d'exigence peu précise et sans critère de qualité claire
Spécification : Erreurs fréquentes
- Identification des erreurs courantes lors de la spécification des exigences (texte répétitif, informations manquantes, fonctions non discutées, sur-spécification, contradiction, ambiguïté, souhait irréaliste, casse-tête, terminologie incohérente)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz aborde les fondements de l'ingénierie des besoins, en se concentrant sur la définition et la gestion des exigences dans le développement de systèmes informatiques. Les différents types d'exigences et les processus nécessaires à leur identification sont également explorés. Idéal pour les étudiants en génie logiciel.