ABSTRACT
This paper describes how refactoring as a concept can be broadened to apply to use case models. A metamodel for use case modeling is described in detail, which represents our perspective on use case formalization. This metamodel allows us to define several categories of use case refactorings that help us discover and organize use case refactorings. A list of current refactorings is given. Finally, we illustrate the concept of use case refactorings with a simple example.
- Anton, A. I. (1997), Goal identification and refinement in the specification of software-based information systems, Ph.D.thesis, Georgia Institute of Technology. Google ScholarDigital Library
- Anton, A. I. & McCracken, W. M. & Potts, C. (1994), Goal decomposition and scenario analysis in business process reengineering, advanced information systems engineering, 6th International Conference Proceedings (CaiSE'94), pp.94-104. Google ScholarDigital Library
- Beck, K. (1999), Extreme Programming Explained: Embrace Change, Addison-Wesley. Google ScholarDigital Library
- Buhr, R. J. A. (1998), Use Case Maps as Architectural Entities for Complex Systems. Transactions on Software Engineering, IEEE, Vol. 24, No. 12, pp. 1131-1155. Google ScholarDigital Library
- Butler, G. & Xu, L. (2001), Cascaded refactoring for framework evolution, Proceedings of 2001 Symposium on Software Reusability, ACM Press, pp. 51-57. Google ScholarDigital Library
- Cockburn, A. (1997), Structuring use cases with goals, JOOP/ROAD 10(5) and 10(7).Google Scholar
- Constantine, L. L. & Lockwood, L. A. D. (2001), Structure and style in use cases for user interface design, In Mark Van Harmelen, editor, Object Modeling and User Interface Design, Addison-Wesley. Google ScholarDigital Library
- Dardenne, A. & Van Lamsweerde, A. & Fickas, S. (1993), Goal-directed requirements acquisition, Science of Computer Programming, 20, 3-50. Google ScholarDigital Library
- Firesmith, D. G. & Henderson-Sellers, B. & Graham, I. (1997), OPEN Modeling Language (OML) Reference Manual, SIGS, New York. Google ScholarDigital Library
- Fowler, M. (1999), Refactoring: Improving the Design of Existing Code, Addison-Wesley. Google ScholarDigital Library
- Graham, I. (1994), Migrating to Object Technology, Addison-Wesley. Google ScholarDigital Library
- Henderson-Sellers, B. & Firesmith, D.G. (1997), Choosing between UML and OPEN, American Programmer, 10(3), 15-23.Google Scholar
- Henderson-Sellers, B. & Firesmith, D. G. & Graham, I. (1997), OML Metamodel: Relationships and State Modeling, JOOP 10, 1, March/April.Google Scholar
- Jacobson, I. & Booch, G. & Jonsson, P. & Overgaard, G. (1992), Object-Oriented Software Engineering: A Use-Case Driven Approach, Addison-Wesley. Google ScholarDigital Library
- Jacobson, I. & Booch, G. & Rumbaugh, J. (1999), The Unified Software Development Process, Addison Wesley. Google ScholarDigital Library
- Jacobson, I. & Ericsson, M. & Jacobson, A. (1994), The Object Advantage: Business Process Reengineering with Object Technology, ACM Press. Google ScholarDigital Library
- Lewis, C. (1990), A research agenda for the nineties in human-computer interaction, Human-Computer Interaction, 5, 125-143.Google ScholarDigital Library
- Miller, G. G. & McGregor, J.D. & Major, M. L. (1999), Capture framework requirements, In M. E. Fayad, D. C. Schmidt, and R. E. Johnson, editors, Building Application Frameworks: Object-Oriented Foundations of Framework Design . Wiley.Google Scholar
- Nielsen, J. (1994), Goal composition: extending task analysis to predict things people may want to do, http://www.useit.com/papers/goalcomposition.htmlGoogle Scholar
- Opdyke, W. F. (1992), Refactoring object-oriented frameworks, Ph.D. thesis, University of Illinois. Google ScholarDigital Library
- Rational Corporation, (1997), UML Summary, Semantics, Notation Guide, Version 1.1, Rational Software Corporation.Google Scholar
- Regnell, B. (1999), Requirements engineering with use cases -- a basis for software development, Ph.D. thesis, Lund University.Google Scholar
- Roberts, D. B. (1999), Practical analysis for refactoring , Ph.D. thesis, University of Illinois. Google ScholarDigital Library
- Rumbaugh, J. & Jacobson, I. & Booch, G. (1999), The Unified Modeling Language Reference Manual , Addison-Wesley. Google ScholarDigital Library
- Schach,, S. R. (1999), Software Engineering with JAVA, McGraw-Hill. Google ScholarDigital Library
- Tokuda, L. (1999), Evolving object-oriented designs with refactorings, Ph.D. thesis, University of Texas at Austin. Google ScholarDigital Library
Index Terms
- Refactoring use case models: the metamodel
Recommendations
An approach and tool for synchronous refactoring of UML diagrams and models using model-to-model transformations
WRT '12: Proceedings of the Fifth Workshop on Refactoring ToolsWhen refactorings are applied to software models that are specified using the Unified Modeling Language (UML), the actual model and the graphical presentation of the model using a diagram need to be distinguished. While UML refactoring tools exist, they ...
Refactoring Use Case Models on Episodes
ASE '04: Proceedings of the 19th IEEE international conference on Automated software engineeringUse case models are widely used to capture functional requirements of a system. However, to obtain well-organized use case models is not easy. Refactoring is an approach to reorganize the internal structure of models in order to improve them or extend ...
A configurable use case modeling metamodel with superimposed variants
There are a variety of approaches to use case modeling, especially regarding textual use case description as their true form. Under certain circumstances, the use of each one of these approaches may be justified. It appears that use case modeling ...
Comments