Title :
Use case refactoring: a tool and a case study
Author :
Xu, Jian ; Yu, Wei ; Rui, Kexing ; Butler, Greg
Author_Institution :
Dept. of Comput. Sci., Concordia Univ., Montreal, Que., Canada
fDate :
30 Nov.-3 Dec. 2004
Abstract :
Use case models are widely used for requirements engineering to capture functional and nonfunctional requirements, guide scenario-based design and validation, and to manage projects. Our tool for use case development and evolution supports reorganization (refactoring) of use case models as well as the extension of use case models to include new functional and nonfunctional requirements. The tool is based on a three-level metamodel covering the environment or context of a use case model, the structure of use cases, and the event or message-passing details of a scenario. In this paper we describe the tool that we have developed, and demonstrate its application to a case study for bank teller machines (ATMs). We show that the concept of refactoring can be applied to use case models as an aid to their development and evolution. We are now working on a firm semantic foundation for use cases in order to verify the behaviour-preserving property of individual refactorings.
Keywords :
automatic teller machines; formal specification; message passing; object-oriented programming; program verification; project management; ATM; bank teller machines; message-passing; refactoring tool; requirements engineering; scenario-based design; use case model; Computer aided software engineering; Software engineering;
Conference_Titel :
Software Engineering Conference, 2004. 11th Asia-Pacific
Print_ISBN :
0-7695-2245-9
DOI :
10.1109/APSEC.2004.106