Méthode des points de fonction d'Albrecht

Les métriques de points de fonction fournissent une méthode normalisée pour mesurer les diverses fonctions d'une application logicielle. Il mesure la fonctionnalité du point de vue de l'utilisateur, c'est-à-dire sur la base de ce que l'utilisateur demande et reçoit en retour. L'analyse des points de fonction est une méthode standard pour mesurer le développement de logiciels du point de vue de l'utilisateur.

La mesure des points de fonction conçue à l'origine par Albrecht a gagné en popularité avec la création de l'International Function Point Users Group (IFPUG) en 1986. En 2002, les points de fonction IFPUG sont devenus une norme ISO internationale - ISO / CEI 20926.

Qu'est-ce qu'un point de fonction?

FP (Function Point)est la métrique de type fonctionnel la plus répandue convenant à la quantification d'une application logicielle. Il est basé sur cinq «fonctions» logiques identifiables par les utilisateurs, qui sont divisées en deux types de fonctions de données et trois types de fonctions transactionnelles. Pour une application logicielle donnée, chacun de ces éléments est quantifié et pondéré en comptant ses éléments caractéristiques, tels que les références de fichiers ou les champs logiques.

Les nombres résultants (FP non ajustés) sont regroupés en ensembles de fonctions ajoutées, modifiées ou supprimées, et combinés avec le facteur d'ajustement de la valeur (VAF) pour obtenir le nombre final de FP. Une formule finale distincte est utilisée pour chaque type de comptage: application, projet de développement ou projet d'amélioration.

Application de la méthode des points de fonction d'Albrecht

Voyons maintenant comment appliquer la méthode Function Point d'Albrecht. Sa procédure est la suivante -

Déterminez le nombre de composants (EI, EO, EQ, ILF et ELF)

  • EI- Le nombre d'entrées externes. Ce sont des processus élémentaires dans lesquels les données dérivées traversent la frontière de l'extérieur vers l'intérieur. Dans un exemple de système de base de données de bibliothèque, entrez le numéro de carte de bibliothèque d'un usager existant.

  • EO- Le nombre de sortie externe. Ce sont des processus élémentaires dans lesquels les données dérivées traversent la frontière de l'intérieur vers l'extérieur. Dans un exemple de système de base de données de bibliothèque, affichez une liste de livres extraits à un lecteur.

  • EQ- Le nombre de requêtes externes. Ce sont des processus élémentaires avec à la fois des composants d'entrée et de sortie qui aboutissent à l'extraction de données à partir d'un ou plusieurs fichiers logiques internes et fichiers d'interface externes. Dans un exemple de système de base de données de bibliothèque, déterminez quels livres sont actuellement retirés à un lecteur.

  • ILF- Le nombre de fichiers journaux internes. Il s'agit de groupes identifiables par l'utilisateur de données logiquement liées qui résident entièrement dans les limites des applications et qui sont maintenues via des entrées externes. Dans un exemple de système de base de données de bibliothèque, le fichier des livres de la bibliothèque.

  • ELF- Le nombre de fichiers journaux externes. Il s'agit de groupes de données liées logiquement identifiables par l'utilisateur qui sont utilisés à des fins de référence uniquement et qui résident entièrement à l'extérieur du système. Dans un exemple de système de base de données de bibliothèque, le fichier qui contient les transactions dans le système de facturation de la bibliothèque.

Calculer le nombre de points de fonction non ajusté (UFC)

  • Évaluez chaque composant comme low, average, ou high.

  • Pour les transactions (EI, EO, and EQ), la note est basée sur FTR et DET.

    • FTR - Le nombre de fichiers mis à jour ou référencés.

    • DET - Le nombre de champs reconnaissables par l'utilisateur.

    • Sur la base du tableau suivant, un EI qui fait référence à 2 fichiers et 10 éléments de données seraient classés comme average.

FTR DET
1-5 6-15 >15
0-1 Faible Faible Moyenne
2-3 Faible Moyenne Haute
>3 Moyenne Haute Haute
  • Pour les fichiers (ILF and ELF), la note est basée sur RET et DET.

    • RET - Le nombre d'éléments de données reconnaissables par l'utilisateur dans un ILF ou ELF.

    • DET - Le nombre de champs reconnaissables par l'utilisateur.

    • Sur la base du tableau suivant, un ILF qui contient 10 éléments de données et 5 champs serait classé comme high.

RET DET
1-5 6-15 >15
1 Faible Faible Moyenne
2-5 Faible Moyenne Haute
>5 Moyenne Haute Haute
  • Convertir les notes en UFCs.

Évaluation Valeurs
EO EQ EI ILF ELF
Low 4 3 3 sept 5
Average 5 4 4 dix sept
High 6 5 6 15 dix

Calculer le nombre de points de fonction finale (FPC)

  • Calculer le facteur d'ajustement de la valeur (VAF) basé sur 14 caractéristiques générales du système (GSC).

Caractéristique générale du système Brève description
GSC 1 Données de communication Combien de moyens de communication existe-t-il pour faciliter le transfert ou l'échange d'informations avec l'application ou le système?
GSC 2 Traitement de données distribué Comment les données distribuées et les fonctions de traitement sont-elles gérées?
GSC 3 Performance Le temps de réponse ou le débit était-il requis par l'utilisateur?
GSC 4 Configuration très utilisée Dans quelle mesure la plate-forme matérielle actuelle sur laquelle l'application sera exécutée est-elle largement utilisée?
GSC 5 Taux de transaction À quelle fréquence les transactions sont-elles exécutées quotidiennement, hebdomadairement, mensuellement, etc.?
GSC 6 Saisie de données en ligne Quel pourcentage des informations est entré en ligne?
GSC 7 Efficacité de l'utilisateur final L'application a-t-elle été conçue pour être efficace pour l'utilisateur final?
GSC 8 Mise à jour en ligne Combien d'ILF sont mis à jour par transaction en ligne?
GSC 9 Traitement complexe L'application dispose-t-elle d'un traitement logique ou mathématique étendu?
GSC 10 Réutilisabilité L'application a-t-elle été développée pour répondre aux besoins d'un ou plusieurs utilisateurs?
GSC 11 Facilité d'installation Dans quelle mesure la conversion et l'installation sont-elles difficiles?
GSC 12 Facilité opérationnelle Dans quelle mesure les procédures de démarrage, de sauvegarde et de récupération sont-elles efficaces et / ou automatisées?
GSC 13 Sites multiples L'application a-t-elle été spécifiquement conçue, développée et prise en charge pour être installée sur plusieurs sites pour plusieurs organisations?
GSC 14 Faciliter le changement L'application a-t-elle été spécifiquement conçue, développée et prise en charge pour faciliter le changement?
  • Peser chacun GSC sur une échelle de 0 à 5 selon qu'elle n'a pas d'influence sur une forte influence.

  • Calculez le FPC comme suit -

    FPC = UFC * (0,65+ (somme (GSC) * .01))

Complexité

La complexité est une composante distincte de la taille. Il est de deux types -

  • Complexity of a problem - C'est la quantité de ressources nécessaires pour une solution optimale au problème.

  • Complexity of a solution- Ce sont les ressources nécessaires pour mettre en œuvre une solution particulière. Cela a deux aspects. Ils sont les suivants -

    • Time complexity - La ressource est le temps informatique.

    • Space complexity - La ressource est la mémoire de l'ordinateur.

Mesurer la complexité

Un aspect de la complexité est l'efficacité. Il mesure tout produit logiciel qui peut être modélisé comme un algorithme.

Par exemple: si un algorithme pour résoudre toutes les instances d'un problème particulier nécessite f(n) calculs, alors f(n) est asymptotiquement optimale, si pour tout autre algorithme de complexité g qui résout le problème f est O(g). Ensuite, la complexité du problème donné est grande -O de l'algorithme asymptotiquement optimal pour la solution du problème.