Academia.eduAcademia.edu

Fig. 7. Metric Model  One of the requirements of our framework is flexibility. Any moment, it is possible to add or modify the criteria of IS evaluation. These two operations require sometimes the addition of new metrics. The calculation of metric implies the notion of the metric variables (Mv). The Mvs are basic measurement functions extracted from IS or data collected by the designers. The majority of existent metric collection forces the user to write code to define each new metric. In our work, we chose to develop an approach allowing reducing the effort when adding news metrics. The idea consists in fact that an Mv is used in the calculation of one or more metric, and a metric can be used in the calculation of one or more other metrics. As Mvs are pre-implemented, the value of metric is obtained by the evaluation of its expression. It is necessary to write code when the calculation of a metric requires the definition of a new Mv.   The user can enter all the necessary information about the metric model by using the interface description component (Fig. 1), "component description of metric"). This component contains for example the following input forms:

Figure 7 Metric Model One of the requirements of our framework is flexibility. Any moment, it is possible to add or modify the criteria of IS evaluation. These two operations require sometimes the addition of new metrics. The calculation of metric implies the notion of the metric variables (Mv). The Mvs are basic measurement functions extracted from IS or data collected by the designers. The majority of existent metric collection forces the user to write code to define each new metric. In our work, we chose to develop an approach allowing reducing the effort when adding news metrics. The idea consists in fact that an Mv is used in the calculation of one or more metric, and a metric can be used in the calculation of one or more other metrics. As Mvs are pre-implemented, the value of metric is obtained by the evaluation of its expression. It is necessary to write code when the calculation of a metric requires the definition of a new Mv. The user can enter all the necessary information about the metric model by using the interface description component (Fig. 1), "component description of metric"). This component contains for example the following input forms: