Fermer

janvier 9, 2020

Analyse des points fonctionnels – la composante sous-jacente des projets logiciels


Comment l'analyse fonctionnelle des points devient un élément clé du développement logiciel

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 telles que l'analyse fonctionnelle des points (FPA) fournissent une image claire de chacune de ces mesures, principalement liées à la portée du projet, à la dotation en 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 fonctionnelle des points 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, Functional Point Analysis, a depuis subi plusieurs modifications, principalement par l'International Function Point Users Group (IFPUG).

Qu'est-ce que l'analyse des points fonctionnels?

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 fonctionnels

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 d'après le 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 [19659030] Pour les transactions d'entrée externe

Comme l'entrée externe est un 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

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 fonctionnels

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

  • Type de comptage: La toute première étape de cette opération processus consiste à déterminer le type de comptage fonctionnel. Il existe 3 types de comptage de points fonctionnels (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: Il 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 Nombre: 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 fonctionnels produits à partir des composants FPA ci-dessus ( Entrées externes, sorties externes, fichiers logiques internes, fichiers logiques externes, requêtes) sont additionnés et étiquetés comme le nombre de points fonctionnels 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 de l'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 calculer le 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 fonctionnel 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

Avantages de l'analyse fonctionnelle des points

  • 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 effort
  • Il est indépendant de la technologie / du langage de programmation
  • Il aide à estimer les projets de test
  • Le FPA donne de la clarté dans les négociations contractuelles car il fournit une méthode de communication plus facile avec les groupes d'entreprises [19659015] Lecture connexe: Assurance qualité dans les tests de logiciels – passé, présent et futur

    Références




Source link