Application analysis configuration - Function Points - Enhancement
Overview
The Enhancement page enables you to view Enhancement Size data about your Application. This data is derived from the Enhancement measure (from CISQ/OMG) used during the analysis process (see Enhancement Measure). You can find out more about the two Enhancement measures that are available in CAST OMG-compliant Automated Function Points .
1 - Selector
This selector indicates which snapshot is currently being displayed. If you have multiple snapshots, you can choose the one you require using the drop down:
2 - Total
Total number of Automated Enhancement Points (AEP) or Enhancement Function Points (EFP) in the current snapshot. When the AEP measure is active, this figure is the combined total of Functional (AEFP) and Technical (AETP) points. See also Enhancement Measure.
3 - Excluded Objects
Displays the total number of objects:
- that will be excluded from the next snapshot
- or that were excluded from the previous snapshot
Clicking the number will display a panel listing the excluded objects. This also distinguishes (in the Processed in snapshot column) between the objects that were excluded from the previous snapshot (YES) and those that will be excluded in the next snapshot (NO):
4 - Recompute Checksums
This option can be used when you have excluded objects and you want the data showing in Console to be up-to-date. This process will recompute all the checksum values for all objects, in order to remove the excluded items from the checksum of the transactions. This will also recompute the metrics for AEP and EFP because the status of the transactions may change following a re-computation of the checksum and can therefore take some time to complete.
Recompute checksums is actioned as part of the analysis process during the “compute function point” step.
5 - Shared Counter Exclusion
This option allows you to view the list of objects that are “shared” for a given transactional function. When the icon is pressed a new window is displayed with no objects listed:
Enter a value in the text field in the top left to change the filter - for example if you enter 3, then all objects that are shared 3 or more times per a given transactional function will be listed:
You can then exclude any of these objects from the next snapshot in the same way as explained for Options/View Objects below. The Exclude Type column indicates whether the objects are excluded from the next snapshot or not:
- type is MANUAL if the exclusion has been added manually using the interface explained in this panel.
- type is RULE if exclusion has been added through an excluded item rule with technical enabled during snapshot - see Transactions - Rules.
If you exclude objects (or unexclude them) you can use the Recompute checksums action (see above) to ensure that data is up-to-date.
6 - Download
Ability to download a detailed PDF report about how the Enhancement data has been calculated. An example report is available here here (for the AEP measure).
7 - Impact on Functional part
Detailed display of each Functional Enhancement (AEP or EFP) point. Expand the section to view the data. Data is split into Transactional Functions and Data Functions (this screenshot shows data derived from the AEP measure):
Search
Use this option to search for a specific item in the list. The search is actioned on the Full Name.
Download
This option will export the contents of the table to a comma-separated values (CSV) file, which can be viewed using Microsoft Excel or similar.
Filter
This option allows you to filter the contents of the table, which can be particularly useful if you have a large number of items:
Name
Name of the object (Transactional Function or Data Function).
Full Name
Shows the full name of the object/file. Rolling the mouse pointer over the item will show the full name if it is too long to be displayed in the column:
AFP
Automated Function Point value.
Status
Status in the current snapshot:
- Added
- Modified
- Deleted
IF / CF
IF (Impact Factor): Displayed when the EFP measure is active. The Impact Factor of a Transactional Function / Data Function is based on fixed formulas.
CF (Complexity Factor): Displayed when the AEP measure is active. The Complexity Factor of a Transactional Function / Data Function is an adjustment factor (defined by an OMG-specification) which is calculated based on its status (added / modified / deleted) and the complexity of the objects inside the Transactional Function / Data Function.
AEP / EFP
AEP value (displayed when the AEP measure is active) or EFP value (displayed when the EFP measure is active) for each object. See Enhancement Measure.
Options/View Objects
Displays the list of objects involved in the transactional function. A sub window is displayed containing the objects:
Role
Role of the object in the transaction.
Status in TF
Status of the object in the transactional function (ADDED/DELETED/MODIFIED/UPDATED).
Status in snapshot
Status of the object in the snapshot (ADDED/DELETED/MODIFIED/UPDATED).
Excluded
Allows you to choose whether to exclude the object. “Excluded” means that the object is not considered in the enhancement calculation for any transactional functions, even if it is itself added, deleted or modified. As a result, it won’t impact its parent transactional function’s status.
If you want to exclude/un-exclude multiple objects, you can select the objects using the check boxes, then use the Exclude/Unexclude icons located in top right corner:
The Excluded slider will move and the **Status in TF **will update, according to your choice:
If you exclude objects (or unexclude them) you can use the Recompute checksums action (see above) to ensure that data is up-to-date.
Shared Counter
The number of times the object is shared between transactions in the same snapshot.
EC level
Effort Complexity level - category that assesses the complexity of adding, modifying, or deleting an Artifact based on a composite score of five software metrics that assess the complexity of the software environment in which the Artifact is embedded; that is, its size, comment level, algorithmic complexity, data access complexity, and coupling. Their possible values are: LOW, AVERAGE, HIGH, VERY HIGH. See CAST Automated Enhancement Points Estimation - AEP . Not applicable for snapshots that use the legacy EFP enhancement measure.
EC
Effort Complexity - a numerical value assigned to an Artifact based on its Effort Complexity Level and its technology. See CAST Automated Enhancement Points Estimation - AEP . Not applicable for snapshots that use the legacy EFP enhancement measure.
8 - Impact on Technical part
Detailed display of each Technical Enhancement point. Expand the section to view the data. Data is displayed by Artifact. That this section will not contain any data when the legacy EFP enhancement measure.
Columns headings are as described above, except for:
Effort Complexity
The Effort Complexity is the Effort Rate of the Artifact based on its Cost Complexity and its technology. The Artifact EC value estimates the complexity of implementing an Artifact or changes to it, based on a composite score of five software metrics that assess the complexity of the software environment in which the Artifact is embedded.
See CAST Automated Enhancement Points Estimation - AEP .
Equivalence Ratio
See CAST Automated Enhancement Points Estimation - AEP .
AEP / EFP
AEP value for each artifact.