Abstract |
Traditionally , software systems development focused on the product part of the system.Recently, the software engineering community realized that the quality of software products depends highly on the software production process. Process models have been developed to manage and control the software production process. Among the goals of process modeling is the guidance of humans who are related to the process.Guidance refers to the provision of reference material and suggestions to facilitate human enactment of the process. This work focuses on where we think that there is a real need for guidance. Specifically , the focus is in cases where the software engineer who follows a methodology is faced with a set of alternatives all of which are applicable. Similarity analysis between traced enactments of processes could aid new enactments of these models.Similarity analysis detects analogies between tra ced enactments which reveal concrete examples on how, when and why certain steps in a process should be followed. This work aimed at selecting and presenting the appropriate (which means concrete and relevant) examples. In order to accomplish this we make use of a decision oriented process model , which practically is our information model in Telos and a general model of analogical similarity of conceptual descriptions for the computation of similarity between the examples-traces of the process. At the end, we conclude that our approach is applicable through a large part of the requirements specification process, when formal descriptions of the project do exist. However , the effectiveness of our approach depends highly on the amount and quality of the traces that exist in the repository. Therefore , se suggest ways of improvement to overcome this problem.
|