Techniques d'estimation - Points de fonction
UNE Function Point(FP) est une unité de mesure pour exprimer la quantité de fonctionnalités commerciales qu'un système d'information (en tant que produit) fournit à un utilisateur. Les PF mesurent la taille du logiciel. Ils sont largement acceptés comme norme de l'industrie pour le dimensionnement fonctionnel.
Pour les logiciels de dimensionnement basés sur la PF, plusieurs normes reconnues et / ou spécifications publiques ont vu le jour. Depuis 2013, ce sont -
Normes ISO
COSMIC- ISO / CEI 19761: 2011 Génie logiciel. Une méthode de mesure de la taille fonctionnelle.
FiSMA - ISO / CEI 29881: 2008 Technologies de l'information - Ingénierie des logiciels et des systèmes - Méthode de mesure de la taille fonctionnelle FiSMA 1.1.
IFPUG - ISO / CEI 20926: 2009 Ingénierie du logiciel et des systèmes - Mesure du logiciel - Méthode de mesure de la taille fonctionnelle IFPUG.
Mark-II - ISO / CEI 20968: 2002 Génie logiciel - Analyse des points de fonction Ml II - Manuel des pratiques de comptage.
NESMA - ISO / CEI 24570: 2005 Génie logiciel - Méthode de mesure de la taille des fonctions NESMA version 2.1 - Définitions et directives de comptage pour l'application de l'analyse des points de fonction.
Spécification du groupe de gestion d'objets pour le point de fonction automatisé
Object Management Group (OMG), un consortium ouvert à membres et à but non lucratif sur les normes de l'industrie informatique, a adopté la spécification AFP (Automated Function Point) dirigée par le Consortium for IT Software Quality. Il fournit une norme pour automatiser le comptage des FP conformément aux directives de l'International Function Point User Group (IFPUG).
Function Point Analysis (FPA) techniquequantifie les fonctions contenues dans le logiciel en des termes significatifs pour les utilisateurs du logiciel. Les PF prennent en compte le nombre de fonctions développées en fonction de la spécification des exigences.
Function Points (FP) Countingest régi par un ensemble standard de règles, processus et directives tels que définis par l'International Function Point Users Group (IFPUG). Ceux-ci sont publiés dans le Counting Practices Manual (CPM).
Histoire de l'analyse des points de fonction
Le concept de points de fonction a été introduit par Alan Albrecht d'IBM en 1979. En 1984, Albrecht a affiné la méthode. Les premières lignes directrices sur les points de fonction ont été publiées en 1984. L'International Function Point Users Group (IFPUG) est une organisation mondiale d'utilisateurs de logiciels de métrique d'analyse des points de fonction basée aux États-Unis. leInternational Function Point Users Group (IFPUG)est une organisation à but non lucratif dirigée par ses membres fondée en 1986. L'IFPUG possède l'analyse des points de fonction (FPA) telle que définie dans la norme ISO 20296: 2009 qui spécifie les définitions, les règles et les étapes d'application de la méthode de mesure de la taille fonctionnelle (FSM) de l'IFPUG. L'IFPUG tient à jour le Manuel des pratiques de comptage des points de fonction (CPM). CPM 2.0 est sorti en 1987, et depuis lors, il y a eu plusieurs itérations. CPM Release 4.3 date de 2010.
La version CPM 4.3.1 avec les révisions éditoriales ISO incorporées date de 2010. La norme ISO (IFPUG FSM) - Mesure de la taille fonctionnelle qui fait partie de CPM 4.3.1 est une technique de mesure du logiciel en termes de fonctionnalités qu'il fournit. Le CPM est une norme approuvée au niveau international selon la norme ISO / CEI 14143-1 Information Technology - Software Measurement.
Processus élémentaire (EP)
Le processus élémentaire est la plus petite unité d'exigence fonctionnelle de l'utilisateur qui -
- Est significatif pour l'utilisateur.
- Constitue une transaction complète.
- Est autonome et laisse l'activité de l'application comptée dans un état cohérent.
Les fonctions
Il existe deux types de fonctions -
- Fonctions de données
- Fonctions de transaction
Fonctions de données
Il existe deux types de fonctions de données -
- Fichiers logiques internes
- Fichiers d'interface externe
Les fonctions de données sont constituées de ressources internes et externes qui affectent le système.
Internal Logical Files
Le fichier logique interne (ILF) est un groupe identifiable par l'utilisateur de données liées logiquement ou d'informations de contrôle qui résident entièrement dans les limites de l'application. L'intention principale d'un ILF est de conserver les données maintenues par un ou plusieurs processus élémentaires de l'application comptée. Un ILF a la signification inhérente qu'il est maintenu en interne, il a une structure logique et il est stocké dans un fichier. (Reportez-vous à la figure 1)
External Interface Files
Le fichier d'interface externe (EIF) est un groupe identifiable par l'utilisateur de données liées logiquement ou d'informations de contrôle qui sont utilisées par l'application à des fins de référence uniquement. Les données résident entièrement en dehors des limites de l'application et sont conservées dans un ILF par une autre application. Un FEI a le sens inhérent qu'il est géré en externe, une interface doit être développée pour obtenir les données du fichier. (Reportez-vous à la figure 1)
Fonctions de transaction
Il existe trois types de fonctions de transaction.
- Entrées externes
- Sorties externes
- Demandes externes
Les fonctions de transaction sont constituées des processus échangés entre l'utilisateur, les applications externes et l'application à mesurer.
External Inputs
L'entrée externe (EI) est une fonction de transaction dans laquelle les données vont «dans» l'application de l'extérieur de la frontière vers l'intérieur. Ces données proviennent de l'extérieur de l'application.
- Les données peuvent provenir d'un écran de saisie de données ou d'une autre application.
- Une EI est la manière dont une application obtient des informations.
- Les données peuvent être des informations de contrôle ou des informations commerciales.
- Les données peuvent être utilisées pour conserver un ou plusieurs fichiers logiques internes.
- Si les données sont des informations de contrôle, il n'est pas nécessaire de mettre à jour un fichier logique interne. (Reportez-vous à la figure 1)
External Outputs
La sortie externe (EO) est une fonction de transaction dans laquelle les données sortent du système. En outre, un EO peut mettre à jour un ILF. Les données créent des rapports ou des fichiers de sortie envoyés à d'autres applications. (Reportez-vous à la figure 1)
External Inquiries
L'enquête externe (EQ) est une fonction de transaction avec des composants d'entrée et de sortie qui aboutissent à la récupération de données. (Reportez-vous à la figure 1)
Définition des RET, DET, FTR
Type d'élément d'enregistrement
Un type d'élément d'enregistrement (RET) est le plus grand sous-groupe d'éléments identifiables par l'utilisateur dans un ILF ou un EIF. Il est préférable d'examiner les regroupements logiques de données pour aider à les identifier.
Type d'élément de données
Le type d'élément de données (DET) est le sous-groupe de données dans un FTR. Ils sont uniques et identifiables par l'utilisateur.
Type de fichier référencé
Le type de fichier référencé (FTR) est le plus grand sous-groupe identifiable par l'utilisateur au sein de l'EI, EO ou EQ auquel il est fait référence.
Les fonctions de transaction EI, EO, EQ sont mesurées en comptant les FTR et DET qui contiennent les règles de comptage suivantes. De même, les fonctions de données ILF et EIF sont mesurées en comptant les DET et RET contenant les règles de comptage suivantes. Les mesures des fonctions de transaction et des fonctions de données sont utilisées dans le comptage FP qui se traduit par la taille fonctionnelle ou les points de fonction.