Simple Function Points

Simple Function Points - end point

This is an experimental endpoint for Simple Function Point sizing of backlogs (sets of functional requirements).  

Available Commands

GET /apps/{app_id}/sfp

About Simple Function Points (SFP)

Simple function points are a quick approximation of IFPUG function points. ScopeMaster performs the language analysis on the requirements sufficient to detect the Data Groups ( Unspecified Generic Data Groups) and transactions (Unspecified Generic Elementary Processes).   Determining SFP from a set of requirements requires some judgement.  For example if an object type (UGDG) occurs just once within a set of requirements, is it really a UGDG? or perhaps it is just a typo. ScopeMaster assumes that all detected functional objects are legitimate.

Using ScopeMaster to Automatically estimate SFP

ScopeMaster is able to help accelerate both full IFPUG FP counting and SFP counting.  A set of requirements should be added to ScopeMaster via the UI (or as a CSV upload).  Once added, you then need to initiate the analysis of the requirements.  Once the analysis has completed, the SFP report can be viewed and the new sfp API endpoint will expose SFP information as shown below.

At this time we are exposing the simple function point information necessary to integrate with parametric planning tools.

More information about Simple Function Points can be found at https://www.ifpug.org

Get the Simple Function Points details for a set of requirements

GET https://api.scopemaster.com/api/v1/apps/{app_id}/sfp  

e.g.

GET https://api.scopemaster.com/api/v1/apps/AP976797889/sfp

Returns just the Simple Function Point information for a given set of requirements.

Example result:

{

"ep_count": {

"value": 12,

"desc": "Count of all detected transactions (UGEP)"

},

"ep_sfp": {

"value": 55.2,

"desc": "SFP of all detected transactions (UGEP) (i.e. count x 4.6)"

},

"dg_count": {

"value": 5,

"desc": "Count of all detected data groups (UGDG)"

},

"dg_sfp": {

"value": 35,

"desc": "SFP of all detected data groups (ie. count x 7)"

},

"sized_count": {

"value": 5,

"desc": "Count of all requirements where functions were detected. (ie. not ambiguous)"

},

"sized_sfp": {

"value": 90.2,

"desc": "Total SFP detected. ie. Sum of dg_sfp and ep_sfp"

},

"missing_count": {

"value": 13,

"desc": "count of all requirements (1 UGEP each) missing from CRUD set for each detected data groups."

},

"missing_sfp": {

"value": 59.8,

"desc": "SFP of missing CRUD events, ie missing_count x 4.6"

},

"ambig_count": {

"value": 0,

"desc": "Count of ambiguous requirements (where functionality was not detected)"

},

"ambig_sfp": {

"value": 0,

"desc": " Estimated SFP of ambiguous requirements, extrapolated from average of the sized ones."

},

"total_sfp": {

"value": 150,

"desc": " Total Estimated SFP."

},

"ep_phrases": {

"value": [

{"phrase": "verify profile",

"r_ids":[

"RQa2168ff07b",

"RQ9c34658879"

]

},

{"phrase": "update profile",

"r_ids":[

"RQa2168ff07b",

"RQ9c34658879"

],

}

]

},

"desc": "The the verb object phrases and where they have been found"

},

"dg_names": {

"value": [

{"name": "email",

"r_ids":[

"RQa2168ff07b",

"RQ9c34658879"

],

},

{"name": "group",

"r_ids":[

"RQa2168ff078",

"RQ9c34658873"

],

}

],

"desc": "The names of the data groups (UGDGS)"

}

}



      
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us