SlideShare une entreprise Scribd logo
1  sur  20
Génie Logiciel
DÉFINITION DES BESOINS
Cahier de charges: définition
 Le Cahier des Charges (CDC) est un document par lequel la maîtrise
d'ouvrage exprime son besoin pour le projet.
 Ce besoin doit être formulé en termes de fonctions que le futur utilisateur
aura à accomplir, ou que le système devra accomplir pour lui.
 les contraintes sous lesquelles les fonctions seront exécutées et
présentées.
 Il est au centre des négociations et des échanges entre les fournisseurs et le
donneur d’ordres.
 Il définit dans quel environnement un objet fonctionne et quelle(s) fonction(s) il
doit réaliser sans apporter des solutions pour les effectuer.
Cahier de charges: définition
Exemple concret
 Un rétroprojecteur.
 Sa fonction est facile à trouver : réaliser la projection des informations(images, texte ou
vidéos…),
 Une contrainte pourrait être: de ne pas pouvoir projeter des informations d’un appareil
dont la résolution est inférieure à 320 x 568( pour une image ou une vidéo).
 Il est tentant d'essayer d'expliquer comment on réalisera cette fonction et
se pliera à cette contrainte. Cependant, c'est typiquement ce qu'il ne faut
pas faire.
 Dans le cahier de charges, on ne doit pas apporter de solutions de
conception, mais uniquement expliquer clairement le rôle de l'objet en
question.
Cahier de charges: Position dans le
cycle de vie
 Contexte :
 un problème posé chez le client (objectifs, besoins)
 Phase de définition des besoins :
 formulation de ce problème (expression des besoins)
 cahier des charges
(si cycle de vie en V : + plan de validation des besoins)
 Phase suivante : analyse des besoins
 sera la formulation d'une réponse à ce problème
 dossier d'analyse (spécifications fonctionnelles, ...)
Cycle de vie :modèle en cascade
(rappel)
Cycle de vie :modèle en V (rappel)
Importance du cahier des charges
Le cahier de charges:
 définit précisément le problème ou la situation à améliorer;
 identifie clairement les besoins de l'entreprise;
 précise les objectifs de l'intervention et les résultats attendus;
 établit les règles et les exigences de base pour la réalisation de l'intervention;
 présente les éléments d'une entente pouvant lier les deux parties;
 sert de document de référence pour éviter les problèmes d'interprétation;
 définit les responsabilités et les rôles respectifs des parties engagées dans
l'intervention;
 détermine les modalités de règlement en cas de litiges.
 …
Importance du cahier des charges
 Si erreur dans le cahier des charges
(besoin inadapté, oublié, mal exprimé, etc.)
alors coût énorme si découvert trop tard
 Élément principal d'un appel d'offres
 Élément de base pour la signature d’un contrat
Sources d'information pour la
réalisation du cahier des charges
 Spécification d'objectifs
 Selon la stratégie de l'entreprise(CdC ou entretien)
 Interview des utilisateurs potentiels du futur produit
 infos sur leur travail actuel (sans le nouveau produit)
 questionnaire d'observation des utilisateurs dans leurs tâches
 souhaits pour le futur environnement
 Consultation d'experts
 Tout autre document pouvant fournir des informations sur le produit à
réaliser
Méthodologie
Examiner la relation entre :
 le produit et l'utilisateur
 description du produit vu par l'utilisateur
→ modèle conceptuel ( analyse des besoins)
 le produit et l'environnement
 brève description du monde extérieur
 placer aussi l'utilisateur dans cet environnement
Forme du cahier des charges
Réf. Cahier de charges
 Séparation des concepts
= 1 concept par paragraphe
 Numérotation des paragraphes
→ facilité de référence
→ traçabilité (dans les phases ultérieures)
Contenu du cahier des charges
 Énoncé du problème à résoudre
 bref (un ou quelques paragraphes)
 Liste des services requis
 fonctionnalités de base
 Caractéristiques techniques du produit
 limites, performances, nombre d'utilisateurs, ressources, interfaces avec
d'autres produits, fiabilité, disponibilité, sécurité, compatibilité logicielle
/ matérielle, ...
Contenu du cahier des charges
 Facteurs de qualité
 par ex: performances, sécurité…
 Critères de qualité
 mesurables avec les métriques appropriées
 par ex : temps de réponse < 2s
 Priorités éventuelles
Caractéristiques des besoins
Les besoins doivent être:
 Précis
 problème bien délimité
 caractéristiques techniques bien définies
 formulation non ambiguë
 Cohérents
 entre eux
 avec l'environnement technique
Caractéristiques des besoins
Les besoins doivent être:
 Complets
 tenir compte de tous les aspects du problème
 Testables
 par une métrique
 Traçables
 suivre leur devenir dans les phases ultérieures
 Maintenables / flexibles
 comment prendre en compte les évolutions futures?
Confusion à ne pas faire dans la
définition des besoins
 Buts (~ intentions)
 par ex. : « système agréable à utiliser »
 problème : c'est difficile à évaluer (agréable...)
 Besoins (~ moyens)
 par ex. : « commandes activables par menu ou clavier »
(On dit aussi « exigences » / anglais : « requirements »)
 Contraintes (~ seuils / choses (im)possibles)
 par ex. : « au moins 10 connections simultanées »
Principales difficultés
 Trouver une formulation adéquate des besoins
 Être précis, non ambigu malgré l'usage d'un langage naturel (≠
mathématique)
 Être complet (pas d'omission involontaire)
 Être cohérent (pas d'inférence de fonctionnalités)
 Évaluer la faisabilité des besoins
 → faire éventuellement une maquette, une simulation
Un bon cahier des charges...
 Bon niveau de généralité
 Problème bien décrit
 Critères de validation définis
 Distinction entre besoins, buts et contraintes
 Facilité à exprimer un changement ou ajout de besoins
Norme IEEE/ANSI 830-1998 du cahier
des charges
FIN
MERCI

Contenu connexe

Tendances

Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
Rabia AZIZA
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test
Imen Turki
 

Tendances (12)

9-Cours de Géniel Logiciel
9-Cours de Géniel Logiciel9-Cours de Géniel Logiciel
9-Cours de Géniel Logiciel
 
11-Cours de Géniel Logiciel
11-Cours de Géniel Logiciel11-Cours de Géniel Logiciel
11-Cours de Géniel Logiciel
 
Uml Cas Utilisation introduction
Uml Cas Utilisation introductionUml Cas Utilisation introduction
Uml Cas Utilisation introduction
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Uml & cas d'utilisation
Uml & cas d'utilisationUml & cas d'utilisation
Uml & cas d'utilisation
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test
 
Mesure & Analyse: Mesurer les Exigences
Mesure & Analyse: Mesurer les ExigencesMesure & Analyse: Mesurer les Exigences
Mesure & Analyse: Mesurer les Exigences
 

Similaire à 6-Cours de Géniel Logiciel

[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt
testuser715939
 
Processus de choix du prestataire informatique
Processus de choix du prestataire informatiqueProcessus de choix du prestataire informatique
Processus de choix du prestataire informatique
CYB@RDECHE
 
Intervention d'Armelle Gilliard de Monopolink
Intervention d'Armelle Gilliard de MonopolinkIntervention d'Armelle Gilliard de Monopolink
Intervention d'Armelle Gilliard de Monopolink
MONA
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
HervKoya
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
hbadir
 
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
Ddj   Architecture & Design   Beyond Functional Requirements On Agile ProjectsDdj   Architecture & Design   Beyond Functional Requirements On Agile Projects
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
Emmanuel Hugonnet
 

Similaire à 6-Cours de Géniel Logiciel (20)

Cycle de vie des logiciels.ppt
Cycle de vie des logiciels.pptCycle de vie des logiciels.ppt
Cycle de vie des logiciels.ppt
 
[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt
 
550714060-Cahier-Des-Charges-Des-Automatismes.pdf
550714060-Cahier-Des-Charges-Des-Automatismes.pdf550714060-Cahier-Des-Charges-Des-Automatismes.pdf
550714060-Cahier-Des-Charges-Des-Automatismes.pdf
 
Talk sur la Gestion de projet informatique
Talk sur la Gestion de projet informatiqueTalk sur la Gestion de projet informatique
Talk sur la Gestion de projet informatique
 
Processus de choix du prestataire informatique
Processus de choix du prestataire informatiqueProcessus de choix du prestataire informatique
Processus de choix du prestataire informatique
 
Webinar erp : 7 points clés pour un cahier des charges réussi
Webinar erp : 7 points clés pour un cahier des charges réussiWebinar erp : 7 points clés pour un cahier des charges réussi
Webinar erp : 7 points clés pour un cahier des charges réussi
 
Groupe Business Analysis de l'ADIRA, ingénierie des exigences 20170324
Groupe Business Analysis de l'ADIRA, ingénierie des exigences 20170324Groupe Business Analysis de l'ADIRA, ingénierie des exigences 20170324
Groupe Business Analysis de l'ADIRA, ingénierie des exigences 20170324
 
Competitic guide comment faire : achat IT
Competitic guide comment faire : achat ITCompetitic guide comment faire : achat IT
Competitic guide comment faire : achat IT
 
Gestion de projets
Gestion de projetsGestion de projets
Gestion de projets
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Legal Risks In Erp Projects Paris 2007
Legal Risks In Erp Projects Paris 2007Legal Risks In Erp Projects Paris 2007
Legal Risks In Erp Projects Paris 2007
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Intervention d'Armelle Gilliard de Monopolink
Intervention d'Armelle Gilliard de MonopolinkIntervention d'Armelle Gilliard de Monopolink
Intervention d'Armelle Gilliard de Monopolink
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SI
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdf
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
 
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
Ddj   Architecture & Design   Beyond Functional Requirements On Agile ProjectsDdj   Architecture & Design   Beyond Functional Requirements On Agile Projects
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
 
Cahier charge ebusiness_p6
Cahier charge ebusiness_p6Cahier charge ebusiness_p6
Cahier charge ebusiness_p6
 

Dernier

conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
mansouriahlam
 

Dernier (7)

firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 

6-Cours de Géniel Logiciel

  • 2. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime son besoin pour le projet.  Ce besoin doit être formulé en termes de fonctions que le futur utilisateur aura à accomplir, ou que le système devra accomplir pour lui.  les contraintes sous lesquelles les fonctions seront exécutées et présentées.  Il est au centre des négociations et des échanges entre les fournisseurs et le donneur d’ordres.  Il définit dans quel environnement un objet fonctionne et quelle(s) fonction(s) il doit réaliser sans apporter des solutions pour les effectuer.
  • 3. Cahier de charges: définition Exemple concret  Un rétroprojecteur.  Sa fonction est facile à trouver : réaliser la projection des informations(images, texte ou vidéos…),  Une contrainte pourrait être: de ne pas pouvoir projeter des informations d’un appareil dont la résolution est inférieure à 320 x 568( pour une image ou une vidéo).  Il est tentant d'essayer d'expliquer comment on réalisera cette fonction et se pliera à cette contrainte. Cependant, c'est typiquement ce qu'il ne faut pas faire.  Dans le cahier de charges, on ne doit pas apporter de solutions de conception, mais uniquement expliquer clairement le rôle de l'objet en question.
  • 4. Cahier de charges: Position dans le cycle de vie  Contexte :  un problème posé chez le client (objectifs, besoins)  Phase de définition des besoins :  formulation de ce problème (expression des besoins)  cahier des charges (si cycle de vie en V : + plan de validation des besoins)  Phase suivante : analyse des besoins  sera la formulation d'une réponse à ce problème  dossier d'analyse (spécifications fonctionnelles, ...)
  • 5. Cycle de vie :modèle en cascade (rappel)
  • 6. Cycle de vie :modèle en V (rappel)
  • 7. Importance du cahier des charges Le cahier de charges:  définit précisément le problème ou la situation à améliorer;  identifie clairement les besoins de l'entreprise;  précise les objectifs de l'intervention et les résultats attendus;  établit les règles et les exigences de base pour la réalisation de l'intervention;  présente les éléments d'une entente pouvant lier les deux parties;  sert de document de référence pour éviter les problèmes d'interprétation;  définit les responsabilités et les rôles respectifs des parties engagées dans l'intervention;  détermine les modalités de règlement en cas de litiges.  …
  • 8. Importance du cahier des charges  Si erreur dans le cahier des charges (besoin inadapté, oublié, mal exprimé, etc.) alors coût énorme si découvert trop tard  Élément principal d'un appel d'offres  Élément de base pour la signature d’un contrat
  • 9. Sources d'information pour la réalisation du cahier des charges  Spécification d'objectifs  Selon la stratégie de l'entreprise(CdC ou entretien)  Interview des utilisateurs potentiels du futur produit  infos sur leur travail actuel (sans le nouveau produit)  questionnaire d'observation des utilisateurs dans leurs tâches  souhaits pour le futur environnement  Consultation d'experts  Tout autre document pouvant fournir des informations sur le produit à réaliser
  • 10. Méthodologie Examiner la relation entre :  le produit et l'utilisateur  description du produit vu par l'utilisateur → modèle conceptuel ( analyse des besoins)  le produit et l'environnement  brève description du monde extérieur  placer aussi l'utilisateur dans cet environnement
  • 11. Forme du cahier des charges Réf. Cahier de charges  Séparation des concepts = 1 concept par paragraphe  Numérotation des paragraphes → facilité de référence → traçabilité (dans les phases ultérieures)
  • 12. Contenu du cahier des charges  Énoncé du problème à résoudre  bref (un ou quelques paragraphes)  Liste des services requis  fonctionnalités de base  Caractéristiques techniques du produit  limites, performances, nombre d'utilisateurs, ressources, interfaces avec d'autres produits, fiabilité, disponibilité, sécurité, compatibilité logicielle / matérielle, ...
  • 13. Contenu du cahier des charges  Facteurs de qualité  par ex: performances, sécurité…  Critères de qualité  mesurables avec les métriques appropriées  par ex : temps de réponse < 2s  Priorités éventuelles
  • 14. Caractéristiques des besoins Les besoins doivent être:  Précis  problème bien délimité  caractéristiques techniques bien définies  formulation non ambiguë  Cohérents  entre eux  avec l'environnement technique
  • 15. Caractéristiques des besoins Les besoins doivent être:  Complets  tenir compte de tous les aspects du problème  Testables  par une métrique  Traçables  suivre leur devenir dans les phases ultérieures  Maintenables / flexibles  comment prendre en compte les évolutions futures?
  • 16. Confusion à ne pas faire dans la définition des besoins  Buts (~ intentions)  par ex. : « système agréable à utiliser »  problème : c'est difficile à évaluer (agréable...)  Besoins (~ moyens)  par ex. : « commandes activables par menu ou clavier » (On dit aussi « exigences » / anglais : « requirements »)  Contraintes (~ seuils / choses (im)possibles)  par ex. : « au moins 10 connections simultanées »
  • 17. Principales difficultés  Trouver une formulation adéquate des besoins  Être précis, non ambigu malgré l'usage d'un langage naturel (≠ mathématique)  Être complet (pas d'omission involontaire)  Être cohérent (pas d'inférence de fonctionnalités)  Évaluer la faisabilité des besoins  → faire éventuellement une maquette, une simulation
  • 18. Un bon cahier des charges...  Bon niveau de généralité  Problème bien décrit  Critères de validation définis  Distinction entre besoins, buts et contraintes  Facilité à exprimer un changement ou ajout de besoins
  • 19. Norme IEEE/ANSI 830-1998 du cahier des charges

Notes de l'éditeur

  1. note
  2. L’étude d’opportunité consiste à étudier le contexte du projet et à définir les principaux besoins pour vérifier s’ils sont en phase avec les attentes de l’utilisateur. Elle permet d’évaluer rapidement la viabilité du projet. / le cahier des charges sert à formaliser les besoins et à les expliquer aux différents acteurs pour s’assurer que tout le monde soit d’accord.
  3. Exemple de besoin: controler les entrées sorties et realiser l’inventaire du stock de materiels de CHCL
  4. Intention et but en GL
  5. Inférence: Mode de raisonnement consistant à aller d'une idée à une autre qui lui est liée…