Back Room Front Room 2
Back Room Front Room 2
Back Room Front Room 2
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
182<br />
ENTERPRISE INFORMATION SYSTEMS VI<br />
4 MEASURING DESIRABILITY<br />
AND MODIFIABILITY OF<br />
GOALS<br />
Besides the classification of goals as core and<br />
peripheral, the attributes desirability (level of<br />
importance for a goal to be met), and modifiability<br />
(level in which a goal can be modified) are proposed<br />
as attributes for goal description when selecting<br />
COTS components (Alves and Filkenstein, 2002).<br />
By using an AGORA graph, we can estimate the<br />
quality of several properties of the adopted goals.<br />
Particularly, correctness is assumed as a quality<br />
factor that represents how many goals in a<br />
specification meet stakeholder’s needs. Correctness<br />
in AGORA is strongly related to contribution values<br />
on the path of the adopted goal as well as on its<br />
stakeholder’s preference value. Particularly, the<br />
average stakeholder’s preference value of the<br />
adopted final goals (Cup) is defined by Kaiya et al.<br />
(2002) as:<br />
Cup = AVE (� f �FinalGoal, s � Stakeholder, m � Preference<br />
{ms,customer | has(f,m)})<br />
where ms,customer means a stakeholder’s<br />
preference value evaluated by the stakeholder s in<br />
the preference matrix m. The results of the<br />
calculation for all the core goals of Figure 2 are as<br />
follows:<br />
Cup(RA) = ((8 + 8 + 5) + (-2 + 0 + 0) + (-3 + 0 +<br />
0)) / (3 + 3 + 3) / 10 = 0.18<br />
Cup(CE) = ((7 + 10 + 10) + (10 +10 + 10) + (7 +<br />
10 + 10)) / (3 + 3 + 3) / 10 = 0.93<br />
Cup(BC) = ((0 – 3 – 5 ) + (0 – 5 – 8 ) + (0 – 3 –<br />
5)) / (3 + 3 + 3) / 10 = – 0.32<br />
Cup = (0.18 + 0.93 – 0.32) / 3 = 0.26<br />
In COTS component selection, this measure<br />
might indicate the degree of agreement on<br />
stakeholder’s preferences, i.e. on the desirability of<br />
the core goals of the abstract specification SC.<br />
Lower results of Cup, such as 26% in our case, show<br />
a need of further discussion on the required<br />
functionality of the component C; i.e. causes of<br />
disagreement should be detected. For example,<br />
stakeholders have different goals, even their<br />
perceptions of reality vary significantly. Then,<br />
scenarios may drive the agreement process and<br />
establish partial consistency among existing systems<br />
– all systems involved in using the COTS<br />
component.<br />
On the other hand, modifiability is about the<br />
degree in which committed goals can be changed<br />
when selecting COTS components. Let’s briefly<br />
clarify the point: suppose there is a strong agreement<br />
on a set of goals (Cup = 80%), however the search<br />
of COTS candidates offering the functionalities<br />
shows that there are no candidates available. In this<br />
case, evaluators should have agreed on the degree in<br />
which the goals (even categorised as core) can be<br />
modified. Then, the modifiability of the goals will<br />
help to decide on acquiring COTS components with<br />
less functionality than required, adding the<br />
functionality by means of an adapter (such as a<br />
wrapper), or building the missed functionality from<br />
scratch.<br />
In (Kaiya et al., 2002), the quality metrics for<br />
modifiability include how an AND-OR graph is<br />
closed to a tree structure. When there are many<br />
incoming edges to a goal, the goal contributes to an<br />
achievement of many goals. In consequence, these<br />
many goals should be under consideration in case of<br />
changing the goal. The quality metric is defined as<br />
follows:<br />
Tre = #{g � RefinedGoals | #{e|incoming(g,e)=1}}<br />
#RefinedGoals<br />
RefinedGoals = Goals – Initial Goals<br />
Calculations for Figure 2 show that there are 3<br />
initial goals and 13 refined goals, from which only 9<br />
have one incoming edge. Then, the result of the<br />
calculation of Tre (modifiability) for Figure 2 is 9 /<br />
13 = 0.69. In other words, the figure shows four<br />
goals whose incoming edges are more than one (13 –<br />
4 = 9), out of 13 refined goals.<br />
We should note that other quality metrics such as<br />
unambiguity, completeness, and consistency might<br />
be calculated on AGORA graphs. However,<br />
desirability and modifiability are the main properties<br />
when we apply the analysis on abstract<br />
specifications of COTS components aiming at being<br />
included into a selection procedure.<br />
4.1 Weighting the Functional<br />
Requirements of Sc<br />
Functional mappings of SC, as introduced in section<br />
2, are associated to one or more refined goals of the<br />
graph. By doing so, an agreement among<br />
stakeholders might be achieved by calculating the<br />
desirability of each group of refined goals<br />
representing a particular mapping. For the example<br />
in Figure 2, calculations should be split into three<br />
groups: one containing the core goals referring to the