1. Utilising Refactoring To Restructure Use-Case Models.
- Author
-
Basavaraj, M. J. and Shet, K. C.
- Subjects
- *
SOFTWARE engineering , *USE cases (Systems engineering) , *CAPABILITY maturity model , *SOFTWARE measurement , *COMPUTER software - Abstract
Use case refactoring is one of the recent software engineering techniques that aimed at synthesising and refine use case models. Two new types of use case refactoring are proposed in this paper. First, behavioural refactoring aimed at synthesising the presentation and understanding of the described services. Second, structural refactorings aimed at refining and simplifying the different relationship between the following pairs: (1) concrete and abstract use cases, and (2) use cases and actors. The application of the proposed refactorings on a real use case model showed that the advantages of use case refactorings are not limited to the target use case models only, but on their relationships with other software engineering artefacts. These include the facilitation of the extraction and utilisation of (1) use case patterns, (2) software metrics, and (3) software cost estimates from use case models. Further work is being carried out to automate the process of use case refactoring and integrate it with the underlying software development process. [ABSTRACT FROM AUTHOR]
- Published
- 2007