Fermer

janvier 14, 2020

Analyse des points de fonction – Introduction et principes de base


Chaque nouveau projet dans une organisation passe par une phase d'analyse. Les informations recueillies au cours de l'analyse constituent l'épine dorsale des décisions critiques concernant la complexité, les ressources, les cadres, le calendrier, les coûts, etc. Au fil des ans, il y a eu plusieurs techniques pour simplifier la phase d'analyse du projet, mais la plupart d'entre elles restent restent insuffisantes lorsque l'on considère l'exactitude du résultat. Même des projets clairement définis peuvent tomber au cours des étapes ultérieures sans qu'une méthodologie d'analyse précise soit en place.

L'atténuation des risques dans les projets logiciels s'avère d'une importance primordiale. Habituellement, cela commence par délimiter des mesures précises concernant la portée, les performances, la durée, la qualité et d'autres mesures clés de l'efficacité du projet. Des techniques d'analyse avancées comme l'analyse des points de fonction (FPA) fournissent une image claire de chacune de ces mesures, principalement liées à la portée du projet, au personnel, aux coûts et au temps, ce qui aide à la gestion, au contrôle et à la personnalisation du développement logiciel dès sa planification initiale phases.

L'analyse des points de fonction est une méthode normalisée couramment utilisée comme technique d'estimation en génie logiciel. Définie pour la première fois par Allan J. Albrecht en 1979 chez IBM, Function Point Analysis, a depuis subi plusieurs modifications, principalement par l'International Function Point Users Group (IFPUG).

Qu'est-ce que l'analyse des points de fonction?

En termes simples, FPA est une technique utilisée pour mesurer les exigences logicielles en fonction des différentes fonctions dans lesquelles l'exigence peut être divisée. Chaque fonction est affectée de quelques points sur la base des règles FPA, puis ces points sont résumés à l'aide de la formule FPA. Le chiffre final montre le nombre total d'heures-homme nécessaires pour atteindre l'exigence complète.

Composants de l'analyse des points de fonction

Sur la base de l'interaction des composants du système en interne et avec les utilisateurs externes, les applications, etc., ils sont classés en cinq types:

  • Entrées externes (EI): Ceci est le processus de capture des entrées d'utilisateurs comme les informations de contrôle ou les informations commerciales et les stocker sous forme de fichiers de base de données logique internes / externes.
  • Sorties externes (EO): Il s'agit du processus d'envoi de données à des utilisateurs externes ou systèmes. Les données peuvent être directement extraites des fichiers de base de données ou subir un traitement au niveau du système.
  • Enquêtes (EQ): Ce processus comprend des composants d'entrée et de sortie. Les données sont ensuite traitées pour extraire les informations pertinentes des fichiers de base de données internes / externes.
  • Fichier logique interne (ILF): Il s'agit de l'ensemble des données présentes dans le système. La majorité des données seront interdépendantes et seront capturées via les entrées reçues des sources externes.
  • Fichier logique externe (ELF): Il s'agit de l'ensemble de données provenant de ressources externes ou d'applications externes. La majorité des données de la ressource externe sont utilisées par le système à des fins de référence.

Source: https://bit.ly/2N2KFhy

Voici quelques abréviations qui doivent être comprises pour connaître la logique en profondeur:

Type d'élément de données (DET): Cela peut être défini comme un champ de données unique, unique et non répétitif.

Type d'élément d'enregistrement (RET): Ceci peut être défini comme un groupe de DET. De manière plus générique, nous pouvons appeler cela une table de champs de données.

Type de fichier référencé (FTR): Ceci peut être défini comme un type de fichier référencé par une transaction (entrée / sortie / interrogation). Il peut s'agir d'un fichier logique interne ou d'un fichier d'interface externe.

Sur la base du nombre de DET et de RET, les cinq composants du FPA sont classés en complexité élevée, moyenne et faible en fonction du tableau ci-dessous.

Pour les fichiers logiques internes

Et en fonction de la complexité, les points FPA sont calculés

Pour les fichiers logiques externes

Et en fonction de la complexité, les points FPA sont calculés [19659032] Pour les transactions d'entrée externe

Comme l'entrée externe est un type transactionnel, la complexité est jugée sur la base du FTR au lieu du RET.

Et en fonction de la complexité, les points FPA sont calculés

Pour les transactions de sortie externe

Comme la sortie externe est un type transactionnel, la complexité est jugée sur la base du FTR au lieu du RET.

Et en fonction de la complexité, les points FPA sont calculés

Pour les demandes de renseignements

Comme les demandes de renseignements sont de type transactionnel, la complexité est jugée en fonction du FTR au lieu du RET.

Et en fonction de la complexité, les points FPA sont calculés

Comme nous avons maintenant le tableau de référence pour trouver la complexité de chaque variété de fonctions découvertes dans le système et que nous avons aussi les points qui devraient être attribués en fonction de la complexité de chaque composant. Nous pouvons maintenant examiner le calcul.

Étapes pour compter les points de fonction

Voici les étapes utilisées pour compter les points de fonction d'un système.

  • Type de comptage: La toute première étape de cette opération processus consiste à déterminer le type de nombre de fonctions. Il existe 3 types de comptage de points de fonction (FP).
    • Development Project FP Count: Ceci mesure les fonctions directement impliquées dans le développement du système final. Cela comprendrait toutes les phases du projet, de la collecte des exigences à la première installation.
    • Enhancement Project FP Count: Il mesure les fonctions impliquées dans les modifications apportées au système. Il s'agit des modifications apportées au système après la production.
    • Nombre de FP d'application: Ceci mesure les fonctions impliquées dans le livrable final, à l'exclusion de l'effort des fonctions déjà existantes qui ont pu exister.
  • Portée et limites de la Count: Dans la deuxième étape, la portée et la limite des fonctions sont identifiées. La limite indique la frontière entre l'application mesurée et les applications externes. La portée peut être décidée à l'aide d'écrans de données, de rapports et de fichiers.
  • Nombre de points de fonction non ajustés: Il s'agit de l'étape principale de ce processus où tous les points de fonction produits à partir des composants FPA ci-dessus ( Entrées externes, sorties externes, fichiers logiques internes, fichiers logiques externes, requêtes) sont ajoutés et étiquetés comme le nombre de points de fonction non ajustés.

  • Facteur d'ajustement de la valeur: Dans cette étape, le facteur d'ajustement de la valeur est déterminé. VAF contient 14 caractéristiques générales du système (GSC) du système ou de l'application qui définit les types de caractéristiques d'application et est évalué sur une échelle de 0 à 5. La somme de tous les 14 taux GSC est calculée pour donner une valeur mathématique et est étiqueté comme influence totale du degré (TDI). Le TDI est utilisé dans le calcul du VAF et sa valeur peut varier de 0 à 35.

Ci-dessous sont les 14 GSC répertoriés et la formule mathématique pour le calcul du VAF.

  1. Communications de données
  2. Traitement réparti des données
  3. Performances
  4. Configuration très utilisée
  5. Taux de transaction
  6. Saisie de données en ligne
  7. Efficacité de l'utilisateur final
  8. Mise à jour en ligne
  9. Traitement complexe
  10. Réutilisation
  11. Installation facilité
  12. Facilité opérationnelle
  13. Facilite le changement
  14. Plusieurs sites

Une fois le point de fonction non ajusté et le facteur d'ajustement de valeur calculés, le point fonctionnel ajusté le décompte est découvert à l'aide des deux valeurs. Cela se fait à l'aide de la formule suivante.

Le FPC ajusté est ensuite multiplié par une valeur numérique, qui est l'effort basé sur la technologie. Certains des exemples sont ci-dessous.

Si la technologie sélectionnée pour une exigence particulière est Java, la formule pour calculer les heures finales est la suivante:

FPC = (FPC non ajusté * VAF) * 10,6

Analyse des points de fonction

  • Le FPA mesure la taille de la solution au lieu de la taille du problème
  • Il aide à estimer le projet global coûts, calendrier et efforts
  • Il est indépendant de la technologie / du langage de programmation
  • Il aide à estimer les projets de test
  • Le FPA donne une clarté dans les négociations contractuelles car il fournit une méthode de communication plus facile avec les groupes d'entreprises [19659017] Related Read: Assurance qualité dans les tests de logiciels – Passé, présent et futur

    Références




Source link