Skip to main content

A Use Case Modeling Approach to Facilitate the Transition towards Analysis Models: Concepts and Empirical Evaluation

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5795))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. Bittner, K., Spence, I.: Use Case Modeling. Addison-Wesley, Boston (2002)

    Google Scholar 

  4. Bruegge, B., Dutoit, A.H.: Object-Oriented Software Engineering Using UML, Patterns, and Java, 2nd edn. Prentice Hall, Upper Saddle River (2003)

    Google Scholar 

  5. Cockburn, A.: Writing effective use cases. Addison-Wesley, Boston (2001)

    Google Scholar 

  6. Dobing, B., Parsons, J.: How UML is used. J. CACM 49, 109–113 (2006)

    Article  Google Scholar 

  7. Insfrán, E., Pastor, O., Wieringa, R.: Requirements Engineering-Based Conceptual Modelling. J. Requir. Eng. 7, 61–72 (2002)

    Article  Google Scholar 

  8. Jacobson, I.: Use cases - yesterday, today, and tomorrow. J. SoSyM. 3, 210–220 (2004)

    Google Scholar 

  9. Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-oriented software engineering: a use case driven approach. Addison-Wesley, New York (1992)

    MATH  Google Scholar 

  10. Kof, L.: Text Analysis for Requirements Engineering. Thesis, Institut für Informatik, Technische Universität München (2005)

    Google Scholar 

  11. Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley, Boston (2003)

    Google Scholar 

  12. Kulak, D., Guiney, E.: Use cases: requirements in context. Addison-Wesley, Boston (2000)

    Google Scholar 

  13. Larman, C.: Applying UML and Patterns: an introduction to object-oriented analysis and design, 3rd edn. Prentice-Hall, Upper Saddle River (2004)

    Google Scholar 

  14. Liu, D.: Automating Transition from Use Cases to Class Model. Thesis, University of Calgary, Department of Electrical and Computer Engineering (2003)

    Google Scholar 

  15. UML 2.0 Superstructure Specification (2009), http://www.omg.org/spec/UML/2.2/

  16. Oppenheim, A.N.: Questionnaire design, interviewing, and attitude measurement. Pinter (1992)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Schneider, G., Winters, J.P.: Applying use cases: a practical guide. Addison-Wesley, Boston (1998)

    Google Scholar 

  19. Ś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)

    Chapter  Google Scholar 

  20. Somé, S.S.: Supporting use case based requirements engineering. J. IST 48, 43–58 (2006)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. The Stanford Parser version 1.6, http://nlp.stanford.edu/software/lex-parser.shtml

  23. 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)

    Chapter  Google Scholar 

  24. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Springer, Heidelberg (2000)

    Book  MATH  Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics