Hardware Reference
In-Depth Information
The OOmCFP measurement procedure was defined in accordance with the COS-
MIC measurement manual version 3.0 [2]. Given that the OOmCFP procedure was
designed in accordance with COSMIC, a mapping between the concepts used in
COSMIC and the concepts used in the OO-Method conceptual model has been de-
fined [22]. The OOmCFP FSM procedure is structured in the three phases of the
COSMIC method: the strategy phase, the mapping phase, and the measuring phase.
With respect to the strategy phase , the scope of the measurement can be deter-
mined by the functional processes, the layers, or the whole application. Since the OO-
Method applications are generated with a three tier architecture (presentation, logic,
and database), each tier of the architecture is associated with the other tiers in a supe-
rior/subordinate hierarchical dependency. Therefore, the presentation tier can use the
services of the logic tier because the logic tier is beneath the presentation tier in the
hierarchy. In the same way, the logic tier can use the services of the database tier
because the database tier is beneath the logic tier in the hierarchy. Thus, the layers
correspond to the hierarchical tiers of the OO-Method applications: the presentation
tier, the logic tier, and the database tier.
In addition, the OO-Method applications have at least one software component in
each tier of the architecture: the client component, the server component, and the
database component. For this reason, the pieces of software correspond to the soft-
ware components: the client component, the server component, and the database
component. Finally, the users are the human users, the client component, and the
server component of the applications. The users are separated from the pieces of
software by a boundary.
With respect to the mapping phase , the functional processes are groups of func-
tionality that can be directly accessed by the users. These groups of functionality
correspond to the interaction units specified in the menu of the presentation model.
The data groups correspond to the classes of the object model that participate in the
functional processes. The data attributes correspond to the attributes of the classes
identified as data groups.
With regard to the measuring phase , the data movements correspond to the move-
ments of data groups between the users and the functional processes. Each functional
process has two or more data movements. Each data movement moves a single data
group. A data movement can be an Entry (E), an Exit (X), a Read (R), or a Write (W)
data movement. This proposal has 29 rules to identify the data movements that can
occur in the OO-Method applications. Each rule is structured with a concept of the
COSMIC measurement method, a concept of the OO-Method approach, and the car-
dinalities that associate these concepts. The rules for the data movements can be visu-
alized in [22]. These mapping rules detect the data movements (E, X, R, and W) of all
the functionality needed for the correct operation of the generated application, which
must be built by the developer of the application. Finally, this proposal has a set of
rules to obtain the functional size of each functional process of the application, of
each piece of software of the application, and of the whole application.
Therefore, the OOmCFP procedure has been designed to obtain accurate measures
of the applications that are generated from the OO-Method conceptual model. This is
feasible because we have selected a conceptual model that has enough semantic ex-
pressiveness to specify all the functionality of the final application (the conceptual
model of the OO-Method MDD approach). Thus, the measures obtained are accurate
Search WWH ::




Custom Search