SCOPE has four types of Hierarchy Trees: two of which model the functionality to be delivered by the software and must be created in order to measure functional size: these two are:
Function Hierarchy Tree - - models what the software does. It has two levels of nodes.
Data Hierarchy Tree - – models the data that the software is required to store and access. It has four levels of nodes.
The other two Hierarchy Trees do not contribute to functional size, instead they enable the functionality within the Function Hierarchy and Data Hierarchy to be annotated and dynamically grouped for analysis. These other two trees are:
Notes Hierarchy Tree - - models related textual information that needs to be cross-referenced to the software’s functional and data nodes or attribute nodes. Notes act in a similar way to a ‘footnote’ or ‘comment’ and provide annotation to other tree nodes. The Notes Hierarchy has two levels of nodes.
Attribute Hierarchy Tree - – enables categories to be set up that can be used to selectively identify, characterise and group either software Functions, Data Groups or Notes. It has two levels of nodes.
E.g. if at the group level the Category was “Implementation Priority Ratings” then the Attributes could be:
“Mandatory – High Priority”
“Required – Medium Priority” and
“Optional – Low Priority”.
E.g. The ‘Specification Quality’ Category could have Attributes such as:
“Complete”
“Incomplete” or
“Not Specified”
Each software Process could be selectively characterised for priority and Specification Quality and then the relative size of each attribute grouping or the combined attribute grouping determined using the Filter Mode function. E.g. “Mandatory – High Priority” functionality can be selected and analysed separately and found to be 100 function points of a total of 150 function points. If the Attribute “Complete” is also included in the Filter then the selection is reduced to be only 75 function points. That is, of the Mandatory – High Priority functions only 75 functions points of the total 100 functions points have a “Complete” specification.
SCOPE enables more than one attribute within any Category to be Linked to any single node on another tree. E.g. a Process may exhibit the characteristics of more than one Attribute in the same Category and Linked to them all. For example if you had a category called Country Installed and it had attributes called USA, Europe, Australia, Japan. If a process was planned to be implemented in all countries then it could be linked to all attributes. A process can be linked to attributes on one or many categories. For example this allows you to report the Functional Size of the ‘Mandatory- High Priority ‘functions and data that had been ‘Completely’ specified and installed in Australia and Japan.
How are Attributes different to Notes?
All nodes in any of the four SCOPE Hierarchy Trees can be Linked to another node in any of the other three trees, thus providing a multi-dimensional documented model of your software.