This paper presents the extended version of Goal-Oriented Requirements Analysis Method called AGORA, where attribute values, e.g. contribution values and preference values are added to goal graphs. An analyst attaches the contribution values and preference values to the edges and the nodes of the graph respectively during the process for refining and decomposing the goals. The contribution value stands for the degree of the contribution of a sub-goal to the achievement of its parent goal, while the preference value represents the preference of the goal for each stake-holder. These values can help an analyst to choose the alternatives of the goals, to recognize the conflicts among the goals, and to analyze the impact of requirements changes. Furthermore the values on the goal graph allow him to estimate the quality of the resulting requirements specification, such as correctness, unambiguity, completeness etc. The estimated quality values can suggest to him which goals should be improved and/or refined. In addition, we have applied AGORA to a user account system and assessed it.
展开▼