Estimation des projets logiciels
45 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

Il est indispensable pour le client, le chef de projet et le management d'estimer à l'avance la __________, le coût et l’effort d'un projet logiciel.

durée

La planification rigoureuse et le pilotage du projet ne sont pas possibles sans une estimation sérieuse et __________.

fiable

Une __________ d’un projet entraîne un sous-effectif, une sous-appréciation de la charge.

sous-estimation

Une __________ accordée à un projet plus de ressources que nécessaires peut coûter beaucoup plus cher.

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

Le processus d’estimation nécessite des __________ successifs.

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

Il est impossible de fournir une estimation correcte jusqu'à ce que le logiciel soit saisi dans son __________.

<p>intégralité</p> Signup and view all the answers

Souvent, on ne recueille ni n’analyse les __________ des performances des projets terminés.

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

L'utilisation de données __________ est cependant la meilleure manière pour élaborer des estimations d’un nouveau travail.

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

L'estimation préalable est souvent pénalisée par une sous-estimation initiale des coûts et ______.

<p>délais</p> Signup and view all the answers

Le processus d'estimation passe par plusieurs étapes, dont estimer la taille du produit à ______.

<p>développer</p> Signup and view all the answers

Pour estimer la charge en effort, on utilise souvent des mois ______ ou des jours hommes.

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

La taille du logiciel est généralement mesurée en nombre d'instructions ou en points de ______.

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

Lorsque l'on ne dispose pas d'un historique utilisable, on peut appliquer un modèle ______ pour estimer la charge.

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

Les sources d'information relatives au projet sont obtenues à partir de l'appel d'______.

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

La première étape d'estimation consiste à estimer la ______ du logiciel à développer.

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

Les documents de conception fourniront des détails additionnels lors de la ______ du projet.

<p>réestimation</p> Signup and view all the answers

Le temps de développement commence après la spécification ______ et termine après l'intégration.

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

La productivité est calculée en divisant la taille (DSI) par ______.

<p>E(HM)</p> Signup and view all the answers

Le nombre moyen de personnes sur le projet est calculé par FSP = E / ______.

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

Les phases de distribution de l'effort incluent : RPD, DD, ______ et IT.

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

Dans un projet estimé à 32 KDSI, E est calculé comme 2.4 * (32)^______.

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

FSP est donné par E / TDEV, ce qui dans cet exemple donne 91 HM / ______.

<p>14 Mois</p> Signup and view all the answers

Le modèle intermédiaire introduit des facteurs de ______ pour ajuster les estimations.

<p>productivité</p> Signup and view all the answers

La phase de conception représente 0.16 * ______ pour le nombre d'heures homme.

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

Dans le modèle intermédiaire, il faut multiplier l'effort 'nominal' de base par le facteur __________.

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

Le modèle expert inclut une estimation de l'impact de la conduite des __________ sur chaque étape du cycle de développement.

<p>coûts</p> Signup and view all the answers

Le projet est analysé en termes de hiérarchie : module, sous-système et __________.

<p>système</p> Signup and view all the answers

L'écriture de lignes de code représente une petite partie du __________.

<p>développement</p> Signup and view all the answers

Pour des langages différents, un même logiciel se code avec un nombre de lignes __________.

<p>différent</p> Signup and view all the answers

Le niveau de fiabilité attendu du logiciel est mesuré par le ______

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

La quantité de données manipulées par le logiciel est appelée ______

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

La complexité des fonctions et des algorithmes est représentée par le terme ______

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

Les besoins en performances temporelles sont mesurés par ______

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

Les besoins en termes de mémoire et de stockage sont désignés par ______

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

La qualité des outils utilisés pour le développement est représentée par ______

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

Le degré de pression pour respecter les délais est enregistré sous ______

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

L’expertise dans les langages de programmation est notée par ______

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

Le principe consiste à faire une estimation globale à partir de propriétés générales du produit, en jonction avec d'autres méthodes, puis à faire une répartition entre les divers ______.

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

Les approches analytiques exigent une analyse détaillée préalable, avec une estimation individuelle de chacun des éléments du ______.

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

La méthode d'estimation des lignes du ______ utilise les tailles de précédents projets pour estimer la taille du projet actuel.

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

La méthode COCOMO a été développée par ______ Boehm en 1981 pour estimer l'effort et le temps de développement d'un produit logiciel.

<p>Dr.</p> Signup and view all the answers

La méthode COCOMO est issue du cycle de vie en ______.

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

Dans la méthode d'estimation des lignes de code, le principe consiste à estimer pour chaque partie i du projet sa taille maximale ______.

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

Un nouveau modèle appelé ______ est développé par l'équipe de COCOMO.

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

La méthode COCOMO a été construite à partir d'une analyse des données par ______ pratiquée sur 63 projets logiciels.

<p>régression</p> Signup and view all the answers

Study Notes

Chapitre: Estimation des projets

  • L'estimation de la durée, du coût et de l'effort d'un projet logiciel est indispensable pour le client, le chef de projet et la direction.
  • Il est aussi crucial d'évaluer les risques et les dépendances externes qui peuvent influencer les coûts et les délais.
  • L'estimation est une activité complexe et difficile.

Importance de l'estimation

  • Une estimation précise du projet est nécessaire pour une planification rigoureuse et un pilotage efficace.
  • Une mauvaise estimation peut entraîner un sous-effectif, une sous-estimation de la charge, un planning serré, des livrables de qualité médiocre.
  • Une surestimation peut entraîner une augmentation des coûts et du temps de développement.

Difficulté de l'estimation

  • L'estimation nécessite une évaluation de la taille du projet, ce qui est une étape particulièrement complexe.
  • Le processus d'estimation est un processus itératif, afin d'obtenir une estimation correcte du projet.
  • Il est souvent difficile d'analyser les données des projets terminés pour une estimation plus précise.

Processus de l'estimation

  • Le processus d'estimation nécessite plusieurs étapes successives:
  • Évaluer la taille du produit à développer
  • Évaluer la charge (effort) en mois-homme ou jours-homme
  • Évaluer le coût du projet en monnaie locale
  • Construire le calendrier du planning
  • Collecter les exigences
  • Estimer la taille

Les sources d'information

  • Les sources d'information pour l'estimation incluent l'appel d'offres, spécifications des exigences logiciel et les besoins du client.
  • Les documents de conception fournissent des informations complémentaires pour une réestimation durant la vie du projet.

1- Estimation de la taille

  • L'étape initiale consiste à estimer la taille du logiciel à développer, le plus précisément possible.
  • La taille est généralement mesurée en nombre d'instructions (lignes de code) ou en points de fonction.
  • Les principaux moyens d'estimer la taille incluent l'analogie (si un projet similaire existe) ou une approche algorithmique pour convertir les points de fonction en mesure de taille.

2- Estimation de la charge (effort)

  • Déduire la charge totale du projet à partir de la taille estimée est possible seulement après la définition d'un processus de développement.
  • Utiliser l'historique de l'organisme pour recenser les charges réelles consommées par les projets antérieurs.
  • En l'absence d'historique utilisable, appliquer des modèles algorithmiques comme COCOMO ou PUTNAM.
  • Le modèle COCOMO ou PUTNAM permet de transformer l'estimation de la taille en estimation de la charge.

3- Estimation des délais

  • Déterminer les délais à partir de la charge estimée et des ressources affectées au projet.
  • Planifier les tâches en tenant compte de l'historique des projets précédents et des formules empiriques.

4- Estimation du coût

  • L'estimation du coût total du projet dépend de la façon dont les coûts sont affectés.
  • Le directeur du projet estime généralement uniquement les coûts du travail et les coûts additionnels sont considérés comme des frais généraux.
  • Le coût du travail peut être obtenu en multipliant l'estimation de la charge en heures par un taux journalier.
  • Un calcul plus précis du coût nécessite un taux différent pour chaque catégories de personnel (ex: technicien, documentateur).

5- Quelques règles d'or pour l'estimation

  • Prévoir suffisamment de temps pour l'estimation et la planification.
  • Utiliser les données des projets précédentes de l'entreprise.
  • Si possible, utiliser des données de projets similaires de l'entreprise.
  • Commencer à collecter des données dès que possible.

Méthodes d'estimation

  • Les méthodes d'estimation peuvent être classées en: jugement d'expert, analogie, globale (top-down), analytique (bottom-up), algorithmiques.
  • Méthode de l'analogie: se référer à des projets similaires pour estimer les caractéristiques et la charge d'un nouveau projet.
  • Méthode du jugement d'expert : demander à un groupe d'experts leur estimation afin d'atteindre un consensus.
  • Méthode globale (top-down) : estimer la charge à partir des propriétés globales du produit puis la répartir entre les différents composants.
  • Méthode analytique (bottom-up) : faire une analyse détaillée et une estimation individuelle de chacun des éléments du projet puis faire une agrégation des coûts communs.
  • Modèles algorithmiques: utiliser des formules mathématiques et plusieurs variables. exemples: MCP de Gédin, Modèle de Putnam, Méthode COCOMO, les Points de Fonction, estimation du calendrier rapide.
  • Méthode d'estimation des lignes de code: utiliser, les tailles de projets passés, pour estimer la taille du projet en cours. Calculer la taille du projet en divisant en plusieurs parties quantifiables.

Modèle COCOMO

  • La méthode COCOMO, développée par Dr. Barry Boehm, permet d'estimer l'effort et le temps de développement d'un projet logiciel en se basant sur la taille du logiciel.
  • Le modèle s'appuie sur une formule pour calculer l'effort (en homme-mois) et le temps de développement (en mois).
  • Le modèle COCOMO inclut trois modèles: de base, intermédiaire et expert. Le modèle de base est moins détaillé que les autres.

Modèle d'estimation

  • Le modèle COCOMO utilise une estimation de la taille pour calculer l'effort et le temps de développement.
  • Le temps de développement est estimé à partir de la taille à l'aide d'une formule donnée.
  • Cette méthode propose plusieurs modèles à utiliser selon le type de projet (organique, médian, imbriqué).

Distribution de l'effort par phase

  • Le temps de développement commence après la spécification fonctionnelle et se termine après l'intégration.
  • La productivité est calculée en divisant la taille par l'effort.
  • L'estimation du personnel requis.

Exemples et exercices

  • Des exemples de calculs d'effort (ex: projet a 32 KDSI) et de temps de développement sont expliqués, pour les types de projets organique, médian et imbriqué, en utilisant les modèles COCOMO de base et intermédiaire.
  • Des tableaux à compléter sont inclus pour effectuer des exercices pratiques.
  • Des définitions de la Taille, Les Hommes-Mois, et KDSI sont inclus.

Inconvénients

  • L'estimation dépend de la ligne de code, ce qui représente une petite partie du développement.
  • Le nombre de lignes peut être difficile à évaluer a posteriori.
  • Différents langages peuvent générer des nombres de lignes de code différents pour un même logiciel.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Estimation des projets PDF

Description

Ce quiz traite de l'estimation des projets logiciels, en mettant l'accent sur la durée, le coût et l'effort. Il aborde l'importance d'une estimation précise pour le succès du projet et les risques associés à une estimation incorrecte. Le processus d'estimation et sa complexité sont également discutés.

More Like This

Use Quizgecko on...
Browser
Browser