méthodes d'estimation des coûts logiciels



Logiciel d'estimation des coûts de développement se réfère principalement au coût du processus de développement logiciel et le coût correspondant de la charge de travail. Différent des produits industriels traditionnels, le logiciel ne comprend pas le coût des matières premières et la consommation d'énergie, principalement la consommation du travail humain. En outre, le logiciel ne dispose pas d'un processus de fabrication importante, son coût de développement est consacré à une seule fois le coût du processus de développement calculé. Par conséquent, les estimations des coûts de développement de logiciels, doivent être des plans de logiciels, analyse des besoins, conception, codage, tests unitaires, tests d'intégration à l'essai d'homologation, il prend le processus de développement comme base pour le prix.

Expérience en développement de logiciels d'estimation des coûts du modèle

modèle de Putnam

Putnam avancé en 1978, un modèle dynamique multi-variable.

L = Ck conf bin sauvegarde des données de configuration generate.sh eshow_sitemap.html journal maint tmp svn sitemap.html K1 / 3 conf bin sauvegarde des données de configuration generate.sh eshow_sitemap.html journal maint tmp svn sitemap.html TD4 / 3

Où: L lignes de code source ----------- (LOC dollars)

K ----------- passé le processus de développement, la charge de travail (en termes d'années-personnes)

td la durée du développement ----------- (en années)

Ck ---------- état technique de la constante, ce qui reflète «les restrictions entravent les progrès de développement", les valeurs varient en raison de l'environnement de développement

Ck exemple typique, la valeur de l'environnement de développement pour le développement de l'environnement

2000, pas de différence systématique entre le développement de méthodes, manque de documentation et d'examen

8000 une bonne méthodologie et de développement de systèmes appropriés, une documentation adéquate et à l'examen

11000 Vous avez des outils automatisés et des techniques »

Pour transformer l'équation ci-dessus, on peut estimer la charge de travail formule: K = L3 / (* CK3 TD4)

Vous pouvez également estimer le temps de développement: td = [L3 / (* CK3 K)] 1 / 4

modèle COCOMO (modèle de coût implicite)

Il est développé par le TRW, Boehm structure proposée du modèle d'estimation des coûts. Est un précis, facile à utiliser des méthodes d'estimation des coûts.

modèle COCOMO utilise les variables suivantes:

DSI ------- nombre d'instructions de la section source. Ne comprend pas les commentaires. 1KDSI = 1000DSI.

MM effort de développement ------- (en personne-mois au total) 1MM = 19 jours-homme = 152 heures = 1 / 12 années-personnes

progrès TDEV développement -----. (En mois)

modèle COCOMO, considèrent l'environnement de développement, le développement de logiciels, du type de projet peut être divisé en trois types:

type de tissu (bio): relativement faible, les projets de logiciels simples. Les développeurs visent à mieux comprendre le développement et l'expérience de travail liées aux logiciels, l'utilisation de l'environnement logiciel est familier, moins contraint par le matériel, la taille du programme n'est pas grande ( 50000 lignes)

Embedded (embarqués): nécessite un contact étroit avec le matériel, les logiciels et les restrictions d'exploitation exécuté, habituellement avec une sorte de périphériques complexes rapprochés. Sur les interfaces, les structures de données, algorithmes exigeants. L'échelle de tout logiciel. Comme les grands et complexes systèmes de traitement des transactions, gros / système d'exploitation très grandes, les systèmes de contrôle aérospatial, système de commande à grande échelle.

type semi-indépendant (jumeau): compris entre ces deux logiciels. Taille et la complexité sont modérés ou plus. Jusqu'à 300.000 lignes.

formule d'estimation:

Basic COCOMO modèle pour estimer la charge de travail et les progrès de la formule suivante

Charge de travail: MM * r = (KDSI) c

Progrès: TDKV = a (mm) B

Quelle expérience constante R, C, A, B dépend du type de l'ensemble du projet.

modèle COCOMO en fonction de leur niveau de détail peut être divisé en trois niveaux: le modèle COCOMO de base, modèle COCOMO intermédiaire, le modèle COCOMO détaillée. Un modèle COCOMO de base est un modèle statique à une seule variable, il a été estimé à l'aide d'une des lignes de code d'origine (LOC) comme la fonction de variable indépendante pour calculer le montant d'expérience en développement logiciel. COCOMO intermédiaire modèle basé sur le modèle COCOMO de base, puis à des produits, du matériel, du personnel et prévoir l'impact de facteurs tels que l'ajustement des estimations de la charge de travail. Détaillée du modèle COCOMO comprend toutes les caractéristiques intermédiaires modèle COCOMO, mais un examen plus approfondi de chaque étape en génie logiciel (comme l'analyse, la conception) des effets.

Modèle de base COCOMO

63 Projet d'histoire à travers les données statistiques historiques, la formule suivante.

Les progrès de l'ensemble de la charge de travail type

MM tissus de type = 10,4 * (KDSI) 1,05 TDKV = 10,5 (MM) 0,38

MM Semi-indépendante = 3.0 * (KDSI) 1,12 TDKV = 10,5 (MM) 0,35

Embedded MM = 3.0 * (KDSI) 1,20 TDKV = 10,5 (MM) 0,32

Horaire du point de vue de temps à planifier le projet, tandis que l'estimation des coûts est du point de vue du coût de la planification du projet. Le coût devrait être compris ici comme un concept abstrait, il peut être la durée du travail, des matériaux ou du personnel.

Estimation des coûts est le coût estimé pour terminer le projet et les plans du plan de projet est un élément important. Pour mettre en œuvre le contrôle des coûts, il faut d'abord procéder à des estimations de coûts. Idéalement, le coût pour effectuer une tâche peut être estimée selon les normes historiques. Mais pour de nombreuses industries, en raison de divers projets et programmes, les activités de l'ancien par rapport à la réalité de celui-ci est presque impossible. information sur les coûts, que ce soit par rapport aux normes historiques, ne peut être qu'une estimation. En outre, plus de temps des projets à grande échelle, devrait également prendre en compte les salaires des travailleurs dans les prochaines années si la structure change, la hausse du coût des matières premières des prochaines années comment le coût d'exploitation de l'infrastructure et la gestion du cycle de vie du projet les questions de changement. environnement Par conséquent, l'estimation des coûts est clairement un degré élevé de fiabilité ne peut être prévu. Dans le processus de gestion de projet afin de prendre le temps, les dépenses et les ressources dans le travail de la meilleure utilisation d'un grand nombre de personnes coût Kaifachule Gusuan façon, pour essayer de faire mieux l'estimation. Voici brièvement ce qui suit. 1. Méthode d'estimation Expérience

Estimation de la population doit avoir l'expertise et l'expérience, et a ensuite proposé un chiffre approximatif. Cette méthode est la méthode la plus primitive de l'estimation ne peut être appelé juste une supposition approximative. Interrogé à ce sujet bientôt avec un certain nombre de projets est possible, mais a demandé un devis détaillé n'est manifestement pas conforme aux exigences.

2. Méthode d'estimation du facteur

Il s'agit d'une méthode plus scientifique des estimations traditionnelles. Il est basé sur le passé pour prédire l'avenir, et l'utilisation des connaissances mathématiques. Son approche de base est d'utiliser l'échelle et de coûts. Comme le montre, la carte de la ligne représente la relation entre la taille et le coût, sur la carte est basée sur des données antérieures et décrire des projets similaires, selon les lignes décrivant ces points reflète la taille et le coût de la relation fondamentale entre les deux. Voici la ligne tracée, mais il peut y avoir des courbes. Les coûts comprennent les divers éléments tels que les matériaux, du travail et de fret. Ceux-ci peuvent avoir une courbe différente. L'ampleur de ce côté, vous pouvez utiliser ces lignes pour identifier les différentes composantes du coût du chiffre approximatif.

Il convient de noter ici est de trouver ces points ont une année de base », le but est d'éliminer les effets de l'inflation. Point sur le dessin carte doit être données corrigées des variations. Par exemple, en 1980, les chiffres l'année de référence pour les autres années à 1980, sous réserve d'ajustement, et traversa ensuite à décrire les points. L'échelle est déterminée, pour trouver les points correspondants de la ligne, mais le fait est que les chiffres en 1980 comme la base, ont besoin d'ajustement à la suite de l'année, est l'estimation des chiffres de coûts. En outre, si le cycle des projets est plus longue, les années à venir devrait également prendre en compte l'inflation possible, les prix des matières et d'autres facteurs.

Pour ce faire, estimation des coûts, à la condition que l'information sur le passé des projets similaires, et ces informations doivent être sur la même base, comparables.

3.WBS des estimations basées sur une approche globale et détaillée

À savoir l'utilisation de la méthode OTP, un délai raisonnable premières tâches du projet de lotissement, attribué pour confirmer l'étendue d'un tel matériau, certains équipements, comme une unité d'activité. Ensuite, estimer le coût de chaque élément d'OTP. Pré-requis pour cette approche ou d'une pré-étape est:

① Le projet a besoin d'une qualification complète.

② tâches nécessaires au développement de l'étape logique.

③ la préparation du tableau WBS.

demande limitée pour le rapport de travail du projet complet devrait comprendre, cahier des charges et le calendrier d'ensemble. Rapport est exigé pour la mise en œuvre de la description narrative du projet de l'œuvre, il doit confirmer à atteindre. Si vous avez des ressources limitées, cette information devrait également être inclus. Spécification est un temps de travail, équipements et prix du matériel. Il devrait permettre à l'équipe du projet et les utilisateurs à comprendre les heures de travail, de l'équipement et le matériel d'évaluation. Le calendrier du projet total devrait être clairement mise en œuvre de la scène principale et le point de démarcation, qui devrait comprendre des commandes à long terme, l'essai de prototypes, des réunions d'examen de conception et d'autres points de décision clés. Si possible, être utilisé pour guider l'estimation du coût global de l'échéancier du projet doit contenir le début et la fin du temps calendaire.

Une fois les exigences du projet sont les énoncés, il convient de faire pour développer les mesures nécessaires logique. Dans les grands projets modernes et complexes, souvent en utilisant le diagramme de flèche pour afficher les tâches logique du programme du projet, et que la prochaine étape de CPM ou diagramme PERT et en tirer les WBS sous la table. WBS forme la plus simple façon préparé est basé sur le diagramme de flèche. La flèche sur la carte pour chaque activité, une tâche, sur la base de cette description dans le sous-tâches.

Annexe et la forme WBS est terminée, un coût peut être estimé. Dans les grands projets, estimations des coûts devrait être fondé sur les résultats du rapport final des formes d'expression suivants à:

① éléments d'OTP pour chaque estimation détaillée des coûts. Un des points devraient également fonctionner, le coût de la sous-tâche matrice, et le projet et les états cumulés des plans.

② courbe de chaque plan de secteur de la durée du travail. Si la courbe de service heures-homme par "pic" et "Valley", devrait être considérée comme apportant quelques modifications à l'horaire afin d'obtenir l'équilibre des heures de travail.

heures de travail ③ sommaire des coûts par mois. Afin de réduire les coûts du projet, le gestionnaire de projet peut utiliser ce formulaire pour faire courbe de compromis et d'heures d'étude.

④ tableau annuel de répartition des coûts. les éléments d'OTP à la table de diviser cette année (ou trimestrielle) des coûts. Ce tableau est essentiellement des flux de trésorerie du projet pour chaque résumé de l'activité.

⑤ matières premières et des projections de dépenses, qui montrent que le délai de livraison du fournisseur, paiement, l'obligation et le paiement des flux de trésorerie des matières premières.

Estimation du coût de cette approche nécessite un grand nombre de calculs, la charge de travail est élevé, seul le calcul lui-même prend un certain temps et les coûts. Toutefois, plus la précision de cette méthode, utiliser cette méthode pour estimer le coût de ces déclarations n'est pas seulement l'expression peut également être utilisé comme base pour le contrôle du projet. La haute direction peut utiliser ces rapports pour choisir et approuver le projet, évalué prioritaires du projet. Dépôt de plus de trois méthodes d'estimation des coûts. En outre, dans la pratique, plusieurs méthodes peuvent être utilisées en combinaison. Par exemple, la majeure partie du projet des estimations détaillées et d'autres parties en fonction de l'expérience passée ou méthode d'estimation utilisée pour estimer les facteurs.

FunctionPoing vise à produire des logiciels basés sur des estimations de la taille des logiciels de la demande. Entité est un logiciel d'application basé sur les caractéristiques internes et externes et la performance des logiciels, une mesure indirecte de la taille du logiciel. point de fonctionnement et les coûts de logiciels ont une relation significative entre les estimations de coûts (CER: Coût EstimatingRelationship). Points de fonction peut être utilisée comme l'expérience du coût des logiciels estimer les paramètres statistiques et les modèles d'entrée de la formule pour estimer le coût du logiciel. Méthode du point fonction a été largement reconnue dans les systèmes d'information, base de données à haute intensité, le développement d'applications L4G, l'échelle de mesure.