Abstract
Use case modeling (UCM) is commonly applied to document requirements. Use case specifications (UCSs) are usually structured, unrestricted textual documents complying with a certain template. However, because they remain essentially textual, ambiguities are inevitable. In this paper, we propose a new UCM approach, which is composed of a set of well-defined restriction rules and a new template. The goal is to reduce ambiguity and facilitate automated analysis, though the later point is not addressed in this paper. We also report on a controlled experiment which evaluates our approach in terms of its ease of application and the quality of the analysis models derived by trained individuals. Results show that the restriction rules are overall easy to apply and that our approach results in significant improvements over UCM using a standard template and no restrictions in UCSs, in terms of the correctness of derived class diagrams and the understandability of UCSs.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Achour, C.B., Rolland, C., Maiden, N.A.M., Souveyet, C.: Guiding use case authoring: Results of an empirical study. In: 4th IEEE International Symposium on Requirements Engineering, pp. 36–43. IEEE Computer Society, Los Alamitos (1999)
Anda, B., Sjoberg, D., Jorgensen, M.: Quality and understandability of use case models. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 402–428. Springer, Heidelberg (2001)
Bittner, K., Spence, I.: Use Case Modeling. Addison-Wesley, Boston (2002)
Bruegge, B., Dutoit, A.H.: Object-Oriented Software Engineering Using UML, Patterns, and Java, 2nd edn. Prentice Hall, Upper Saddle River (2003)
Cockburn, A.: Writing effective use cases. Addison-Wesley, Boston (2001)
Dobing, B., Parsons, J.: How UML is used. J. CACM 49, 109–113 (2006)
Insfrán, E., Pastor, O., Wieringa, R.: Requirements Engineering-Based Conceptual Modelling. J. Requir. Eng. 7, 61–72 (2002)
Jacobson, I.: Use cases - yesterday, today, and tomorrow. J. SoSyM. 3, 210–220 (2004)
Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-oriented software engineering: a use case driven approach. Addison-Wesley, New York (1992)
Kof, L.: Text Analysis for Requirements Engineering. Thesis, Institut für Informatik, Technische Universität München (2005)
Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley, Boston (2003)
Kulak, D., Guiney, E.: Use cases: requirements in context. Addison-Wesley, Boston (2000)
Larman, C.: Applying UML and Patterns: an introduction to object-oriented analysis and design, 3rd edn. Prentice-Hall, Upper Saddle River (2004)
Liu, D.: Automating Transition from Use Cases to Class Model. Thesis, University of Calgary, Department of Electrical and Computer Engineering (2003)
UML 2.0 Superstructure Specification (2009), http://www.omg.org/spec/UML/2.2/
Oppenheim, A.N.: Questionnaire design, interviewing, and attitude measurement. Pinter (1992)
Phalp, K.T., Vincent, J., Cox, K.: Improving the quality of use case descriptions: empirical assessment of writing guidelines. J. SQJ 15, 383–399 (2007)
Schneider, G., Winters, J.P.: Applying use cases: a practical guide. Addison-Wesley, Boston (1998)
Śmiałek, M., Bojarski, J., Nowakowski, W., Ambroziewicz, A., Straszak, T.: Complementary Use Case Scenario Representations Based on Domain Vocabularies. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 544–558. Springer, Heidelberg (2007)
Somé, S.S.: Supporting use case based requirements engineering. J. IST 48, 43–58 (2006)
Subramaniam, K., Liu, D., Far, B.H., Eberlein, A.: UCDA: Use Case Driven Development Assistant Tool for Class Model Generation. In: 16th International Conference on Software Engineering and Knowledge (2004)
The Stanford Parser version 1.6, http://nlp.stanford.edu/software/lex-parser.shtml
Wahono, R.S., Far, B.H.: A framework for object identification and refinement process in object-oriented analysis and design. In: 1st International Conference on Cognitive Informatics, pp. 351–360. IEEE Computer Society, Washington (2002)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Springer, Heidelberg (2000)
Yue, T., Briand, L.C., Labiche, Y.: A Systematic Review of Transformation Methodologies between User Requirements and Analysis Models. Technical Report SCE-09-03, Carleton University (2009)
Yue, T., Briand, L.C., Labiche, Y.: A Use Case Modeling Approach to Facilitate the Transition Towards Analysis Models: Concepts and Empirical Evaluation. Technical Report SCE-09-05 (Version 2), Carleton University (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yue, T., Briand, L.C., Labiche, Y. (2009). A Use Case Modeling Approach to Facilitate the Transition towards Analysis Models: Concepts and Empirical Evaluation. In: Schürr, A., Selic, B. (eds) Model Driven Engineering Languages and Systems. MODELS 2009. Lecture Notes in Computer Science, vol 5795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04425-0_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-04425-0_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04424-3
Online ISBN: 978-3-642-04425-0
eBook Packages: Computer ScienceComputer Science (R0)