DocumentCode :
2177919
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
fYear :
2004
fDate :
30 Nov.-3 Dec. 2004
Firstpage :
484
Lastpage :
491
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 2004. 11th Asia-Pacific
ISSN :
1530-1362
Print_ISBN :
0-7695-2245-9
Type :
conf
DOI :
10.1109/APSEC.2004.106
Filename :
1371952
Link To Document :
بازگشت