08.01.2013 Views

Back Room Front Room 2

Back Room Front Room 2

Back Room Front Room 2

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!