Tellen van de gebruikerstransacties in FPA

< Functiepuntanalyse

Nog verwerken

 * Bij een detailplanning mag je een extra data element tellen voor het opstarten van een functie. Ook voor een foutmelding mag je een extra data element tellen. Bij de globale detailplanning doet dit er verder niet toe.
 * Bij verzekeraars heb je heel ingewikkelde regelmodellen, hier mag je niet veel punten voor tellen volgens FPA. Daartegenover staan eenvoudige invoerfuncties die snel te bouwen zijn.

Introductie
In FPA worden vijf soorten gebruikersfuncties onderkend. Dat zijn de interne en externe logische gegevensverzamelingen. Zie Tellen van de gegevensverzamelingen voor meer info. Op deze pagina kun je meer informatie vinden over het tellen van gebruikerstransacties.

Er zijn drie soorten transacties:
 * Invoerfuncties (IF):
 * Een unieke door de gebruiker onderkende elementaire functie waarbij gegevens (data- en/of besturingsinformatie) van buiten de applicatie naar binnen wordt gehaald.
 * Meestal leidt een invoerfunctie tot toevoeging, wijziging of verwijderen van gegevens aan/in/uit een ILGV, dit is echter niet noodzakelijk. Denk bijvoorbeeld aan een geheugenvariabele die tijdelijk van belang is. In de praktijk komt dit bijna niet voor.
 * Denk hierbij aan AamakenEntiteit, WijzigenEntiteit en VerwijderenEntiteit.
 * Maar het kan ook een batch transactie zijn. Deze kun je beschouwen als één of meer invoerfuncties.
 * Ook al zijn de functies toevoegen, wijzigen en verwijderen in één scherm verenigd, dan moet men deze toch als drie afzonderlijke functies tellen.
 * Uitvoerfuncties (UF)
 * Een unieke door de gebruiker onderkende elementaire functie waarbij uitvoer de systeemgrens passeert (het scherm is de systeemgrens, dus sommige attributen worden niet getoond op het scherm) en ofwel de uitvoer variabel (onbepaald) is ofwel verdere verwerking van gegevens nodig is.
 * Onbepaalde hoeveelheid rijen: b.v. je wil alle klanten uit Amsterdam zien. Je maakt dan een filter op je selectiescherm. Je weet niet van te voren hoeveel dit er zijn.
 * Denk hierbij aan OphalenLijst
 * Opvragingsfuncties (OF)
 * Een unieke door de gebruiker onderkende invoer/uitvoer-combinatie waarbij de uitvoer niet variabel is en direct (zonder verdere verwerking) door de toepassing wordt verstrekt.
 * Een opvragingsfunctie haal je maar één regel op. Dus de gegevens van één record.
 * Denk hierbij aan en OphalenDetails
 * Als er nog een berekening plaats vindt, denk bijvoorbeeld bij het ophalen van orders, dan is het toch een uitvoerfunctie. Je moet namelijk de orderregels ophalen.
 * Stel je haalt alle orders van klant x op. Dat is één uitvoerfunctie. En als je dan ook nog de order van één klant ophaalt, dan is dat ook weer een uitvoerfunctie.

Functiewaarderingstabel invoerfunctie

 * Vertikaal LGV: Aantal logische gegevensverzamelingen die geraakt worden
 * Horizontaal DET: Data-Element-Type = Attribuuttype

Bovenstaande tabel wordt gebruikt bij de detailplanning. Bij een globale telling kies je voor 'gemiddeld' dus dan krijgt een invoerfunctie de waarde 4. Ook als er meer dan 3 gegevensverzamelingen geraakt worden.

Functiewaarderingstabel uitvoerfunctie

 * Vertikaal LGV: Aantal logische gegevensverzamelingen die geraakt worden (FPA tabellen worden niet mee gerekend)
 * Horizontaal DET: Data-Element-Type = Attribuuttype

Bovenstaande tabel wordt gebruikt bij de detailplanning. Bij een globale telling kies je voor 'gemiddeld' dus dan krijgt een uitvoerfunctie de waarde 5. Ook als er meer dan 4 gegevensverzamelingen geraakt worden.

Functiewaarderingstabel opvragingsfunctie

 * Vertikaal LGV: Aantal logische gegevensverzamelingen die geraakt worden
 * Horizontaal DET: Data-Element-Type = Attribuuttype

Bovenstaande tabel wordt gebruikt bij de detailplanning. Bij een globale telling kies je voor 'gemiddeld' dus dan krijgt een opvraagfunctie de waarde 4. Ook als er meer dan 4 gegevensverzamelingen geraakt worden.