Mesures de mesure logicielle

Les mesures logicielles sont une norme de mesure qui contient de nombreuses activités qui impliquent un certain degré de mesure. Il peut être classé en trois catégories: les métriques de produit, les métriques de processus et les métriques de projet.

  • Product metrics décrire les caractéristiques du produit telles que la taille, la complexité, les caractéristiques de conception, les performances et le niveau de qualité.

  • Process metricspeut être utilisé pour améliorer le développement et la maintenance de logiciels. Les exemples incluent l'efficacité de la suppression des défauts pendant le développement, le modèle de test de l'arrivée des défauts et le temps de réponse du processus de correction.

  • Project metricsdécrire les caractéristiques et l'exécution du projet. Les exemples incluent le nombre de développeurs de logiciels, le modèle de dotation en personnel tout au long du cycle de vie du logiciel, le coût, le calendrier et la productivité.

Certaines métriques appartiennent à plusieurs catégories. Par exemple, les mesures de qualité en cours d'un projet sont à la fois des mesures de processus et des mesures de projet.

Portée des mesures logicielles

Les métriques logicielles contiennent de nombreuses activités qui incluent les suivantes -

  • Estimation des coûts et des efforts
  • Mesures et modèle de productivité
  • Collecte de données
  • Modèles de quantité et mesures
  • Modèles de fiabilité
  • Modèles de performance et d'évaluation
  • Métriques structurelles et de complexité
  • Capacité - évaluation de la maturité
  • Gestion par métriques
  • Évaluation des méthodes et des outils

La mesure logicielle est un ensemble diversifié de ces activités qui vont des modèles de prévision des coûts des projets logiciels à un stade spécifique aux mesures de la structure du programme.

Estimation des coûts et des efforts

L'effort est exprimé en fonction d'une ou plusieurs variables telles que la taille du programme, la capacité des développeurs et le niveau de réutilisation. Des modèles d'estimation des coûts et des efforts ont été proposés pour prévoir le coût du projet au cours des premières phases du cycle de vie du logiciel. Les différents modèles proposés sont -

  • Le modèle COCOMO de Boehm
  • Le modèle mince de Putnam
  • Modèle de points de fonction d'Albrecht

Modèle et mesures de productivité

La productivité peut être considérée comme une fonction de la valeur et du coût. Chacun peut être décomposé en différentes tailles mesurables, fonctionnalités, temps, argent, etc. Différents composants possibles d'un modèle de productivité peuvent être exprimés dans le diagramme suivant.

Collecte de données

La qualité de tout programme de mesure dépend clairement d'une collecte soigneuse des données. Les données collectées peuvent être distillées dans de simples tableaux et graphiques afin que les gestionnaires puissent comprendre les progrès et le problème du développement. La collecte de données est également essentielle pour la recherche scientifique des relations et des tendances.

Modèles et mesures de qualité

Des modèles de qualité ont été développés pour mesurer la qualité du produit sans lequel la productivité n'a pas de sens. Ces modèles de qualité peuvent être combinés avec un modèle de productivité pour mesurer la productivité correcte. Ces modèles sont généralement construits à la manière d'un arbre. Les branches supérieures contiennent d'importants facteurs de qualité de haut niveau tels que la fiabilité et la facilité d'utilisation.

La notion d'approche diviser pour conquérir a été mise en œuvre comme approche standard pour mesurer la qualité des logiciels.

Modèles de fiabilité

La plupart des modèles de qualité incluent la fiabilité comme facteur constitutif, cependant, la nécessité de prévoir et de mesurer la fiabilité a conduit à une spécialisation distincte dans la modélisation et la prévision de la fiabilité. Le problème fondamental de la théorie de la fiabilité est de prédire quand un système finira par tomber en panne.

Évaluation des performances et modèles

Il comprend des caractéristiques de performance du système observables de l'extérieur, telles que les temps de réponse et les taux d'achèvement, et le fonctionnement interne du système comme l'efficacité des algorithmes. C'est un autre aspect de la qualité.

Mesures de structure et de complexité

Ici, nous mesurons les attributs structurels des représentations du logiciel, qui sont disponibles avant l'exécution. Ensuite, nous essayons d'établir des théories empiriquement prédictives pour soutenir l'assurance qualité, le contrôle qualité et la prédiction de la qualité.

Évaluation de la maturité des capacités

Ce modèle peut évaluer de nombreux attributs différents du développement, y compris l'utilisation d'outils, de pratiques standard, etc. Il est basé sur les pratiques clés que tout bon entrepreneur devrait utiliser.

Gestion par métrique

Pour gérer le projet logiciel, la mesure a un rôle essentiel. Pour vérifier si le projet est sur la bonne voie, les utilisateurs et les développeurs peuvent se fier au graphique et au graphique basés sur des mesures. L'ensemble standard de mesures et de méthodes de rapport est particulièrement important lorsque le logiciel est intégré dans un produit où les clients ne sont généralement pas bien familiarisés avec la terminologie logicielle.

Évaluation des méthodes et des outils

Cela dépend de la conception expérimentale, de l'identification correcte des facteurs susceptibles d'affecter le résultat et de la mesure appropriée des attributs des facteurs.