Simple Function Points
Simple Function Points - end point
This is an 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 ( DG) and transactions or elementary processes (EP). Determining SFP from a set of requirements requires some judgement. For example if an object type (DG) occurs just once within a set of requirements, is it really a DG? or perhaps it is just a typo within one user story. 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)" } }
|
|
|
|