Abstract
Metamodel evolution is rarely driven by empirical evidences of metamodel drawbacks. In this paper, the evolution of the use case metamodel used by the publicly available requirements management tool REM is presented. This evolution has been driven by the analysis of empirical data obtained during the assessment of several metrics–based verification heuristics for use cases developed by some of the authors and previously presented in other international fora. The empirical analysis has made evident that some common defects found in use cases developed by software engineering students were caused not only by their lack of experience but also by the expressive limitations imposed by the underlying use case metamodel used in REM. Once these limitations were clearly identified, a number of evolutionary changes were proposed to the REM use case metamodel in order to increase use case quality, i.e. to avoid those situations in which the metamodel were the cause of defects in use case specifications.
This work is partially funded by the following projects: AgilWeb (TIC 2003–02737), Tamansi (PCB–02–001) and MESSENGER (PCC–03–003–1).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Henderson-Sellers, B.: Some problems with the UML V1.3 metamodel. In: Proc. of 34th Annual Hawaii International Conference on System Sciences (HICSS), IEEE CS Press, Los Alamitos (2001)
Metz, P., O’Brien, J., Weber, W.: Specifying Use Case Interaction: Types of Alternative Courses. Journal of Object Technology 2, 111–131 (2003)
Durán, A.: REM web site (2004), http://rem.lsi.us.es/REM
Durán, A., Ruiz-Cortés, A., Corchuelo, R., Toro, M.: Supporting Requirements Verification using XSLT. In: Proceedings of the IEEE Joint International Requirements Engineering Conference (RE), Essen, Germany, pp. 141–152. IEEE CS Press, Los Alamitos (2002)
Bernárdez, B., Durán, A., Genero, M.: An Empirical Evaluation and Review of a Metrics– Based Approach for Use Case Verification. Journal of Research and Practice in Information Technology (2004), To be published in a special collection on Requirements Engineering
Coleman, D.: A Use Case Template: Draft for Discussion. Fusion Newsletter (1998)
Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)
Schneider, G., Winters, J.P.: Applying Use Cases: a Practical Guide. Addison-Wesley, Reading (1998)
Durán, A., Bernárdez, B., Ruiz, A., Toro, M.: A Requirements Elicitation Approach Based in Templates and Patterns. In: WER 1999 Proceedings, Buenos Aires (1999)
OMG: Unified Modeling Language Specification, v1.5. The Object Management Group, Inc. (2003)
Leite, J.C.S.P., Hadad, H., Doorn, J., Kaplan, G.: A Scenario Construction Process. Requirements Engineering Journal 5 (2000)
Ridao, M., Doorn, J.: Anomaly Modeling with Scenarios (in Spanish). In: Proceedings of the Workshop on Requirements Engineering (WER), Valencia, Spain (2002)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley, Reading (1997)
Barbier, F., Henderson-Sellers, B., Le Parc–Lacayrelle, A., Bruel, J.M.: Formalization of the Whole–Part Relationship in the Unified Modeling Language. IEEE Transactions on Software Engineering 29 (2003)
Nakatani, T., Urai, T., Ohmura, S., Tamai, T.: A Requirements Description Metamodel for Use Cases. In: Proc. of 8th Asia–Pacific Software Engineering Conference (APSEC), IEEE CS Press, Los Alamitos (2003)
Rui, K., Butler, G.: Refactoring Use Case Models: The Metamodel. In: Proc. of 25th Computer Science Conference, ACSC (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Durán, A., Bernárdez, B., Genero, M., Piattini, M. (2004). Empirically Driven Use Case Metamodel Evolution . In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds) «UML» 2004 — The Unified Modeling Language. Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3273. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30187-5_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-30187-5_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23307-7
Online ISBN: 978-3-540-30187-5
eBook Packages: Springer Book Archive