skip to main content
10.1145/1858996.1859047acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
research-article

Tool support for essential use cases to better capture software requirements

Published:20 September 2010Publication History

ABSTRACT

Capturing software requirements from clients often leads to error prone and vague requirements documents. To surmount this issue, requirements engineers often choose to use UML models to capture their requirements. In this paper we discuss the use of Essential Use Cases (EUCs) as an alternative, user-centric representation which was developed to ease the process of capturing and describing requirements. However, EUCs are not commonly used in practice because, to our knowledge, no suitable tool support has been developed. In addition, requirements engineers face difficulties in finding the correct "essential" requirements (abstract interactions) in a time efficient manner. In order to overcome these problems, we have developed a prototype tool for automated tracing of abstract interactions. We describe the tool and compare the performance and correctness of the results provided by it to that of manual essential use case extraction efforts by a group of requirements engineers. The results of an end user study of the tool's usefulness and ease of use are also discussed.

References

  1. }}Brown, D. W. An Introduction to Object- Oriented Analysis object and UML in Plain English. John Wiley & Sons, Inc, New York, 2002.Google ScholarGoogle Scholar
  2. }}Constantine, L. L. Essential modeling: use cases for user interfaces interactions, 2, 2 1995, 34--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. }}Biddle, R., Noble, J. and Tempero, E. April 2000. Pattern for Essential Use Cases. Technical Report. Victoria University of Wellington at Wellington, New Zealand.Google ScholarGoogle Scholar
  4. }}Susan, L. 1999. Use Case Pitfalls: Top 10 Problems from Real Projects Using Use Cases. In Proceedings of the Proceedings of the Technology of Object-Oriented Languages and Systems (Santa Barbara, California 1999). IEEE Computer Society, Washington, DC, USA, 465--466. DOI= http://doi.ieeecomputersociety.org/10.1109/TOOLS.1999.787547 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}Sindre, G. and Opdahl, A. L. "Eliciting security requirements with misuse cases", Journal of Requirements Engineering, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. }}Cockburn, A. "Structuring use cases with goals", Journal of Object-Oriented Programming, 1997.Google ScholarGoogle Scholar
  7. }}Biddle, R., Noble, J. and Tempero, E. "Essential use cases and responsibility in object-oriented development", Australian Computer Science Communications, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. }}Kaindl, H., Constantine, L., Pastor, O., Sutcliffe, A. and Zowghi, D. 2008. How to Combine Requirements Engineering and Interaction Design? In 16th IEEE International Requirements Engineering Conference (Barcelona, Catalunya, Spain, 2008), Re'08, IEEE Computer Society, Washington, DC, USA, 299--301. DOI= http://doi.ieeecomputersociety.org/10.1109/RE.2008.59 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}Constantine, L. L. and Lockwood, A. D. L. Software for use: a practical guide to the models and methods of usage-centered design. ACM Press/Addison-Wesley Publishing Co., 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. }}Constantine, L. L. and Lockwood, A. D. L. Structure and style in use cases for user interface design. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2001.Google ScholarGoogle Scholar
  11. }}Vinay S, Aithal S, Desai. P. 2009. An Approach towards Automation of Requirements Analysis. In Proceeding of International Multi Conference of Engineers and Computer Scientists. (Hong Kong, 2009) IMEC'09, IAENG, 1080--1085.Google ScholarGoogle Scholar
  12. }}Haruhiko, K. and Motoshi, S 2005. Ontology Based Requirements Analysis: Lightweight Semantic Processing Approach. In Proceedings of the Fifth International Conference on Quality Software (Melbourne, Australia, 2005). QSIC'05, IEEE Computer Society, Washington, DC, USA, 223--230. DOI= http://dx.doi.org/10.1109/QSIC.2005.46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. }}Gnesi S, L. G., Trentanni G, Fabbrini F, Fusani M "An automatic tool for the analysis of natural language requirements." In International Journal of Computer Systems Science & Engineering, 2005.Google ScholarGoogle Scholar
  14. }}Litvak, B., Tyszberowicz, S. and Yehudai, A 2003. Behavioral consistency validation of UML diagrams. In Proceedings of First International Conference on Software Engineering and Formal Methods, (Brisbane, Australia, 2003), SEFM'03, IEEE Computer Society, Washington, DC, USA. 118--125, DOI= http://doi.ieeecomputersociety.org/10.1109/SEFM.2003.1236213Google ScholarGoogle ScholarCross RefCross Ref
  15. }}Some, S. S. 2005. Use Cases based Requirements Validation with Scenarios. In Proceedings of the 13th IEEE International Conference on Requirements Engineering, (Minnepolis/St Paul, Minnessota, USA, 2005). RE'05, IEEE Computer Society Washington, DC, USA, http://doi.ieeecomputersociety.org/10.1109/RE.2005.75 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. }}Bjork R. C., Use Cases for Example ATM System, 1998. http://www.math.cs.gordon.edu/courses/cs320/ATM_Example/UseCases.htmlGoogle ScholarGoogle Scholar
  17. }}Glinz, M. A lightweight approach to consistency of scenarios and class models. In Proceeding Fourth International Conference on Requirements Engineering,(Schaumburg, Illinois, June 19--23 2000) (ICRE'00), IEEE Computer Society Washington, DC, USA, pp. 49. DOI= http://doi.ieeecomputersociety.org/10.1109/ICRE.2000.855584 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. }}Sendall. S., LBB System Use Case: check-out books, 2001. http://lgl.epfl.ch/research/fondue/case-studies/lbb/uc-check-out-books.htmGoogle ScholarGoogle Scholar
  19. }}Horton, T. Example Use Cases for PARTS. 2009. http://www.cs.virginia.edu/~horton/cs494/examples/parts/usecases-ex1.htmlGoogle ScholarGoogle Scholar
  20. }}Kim, J., Park, S., and Sugumaran, V. "Improving use case driven analysis using goal and scenario authoring: A linguistics-based approach." Journal of Data & Knowledge Engineering, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. }}OpenSRS, Scenarioexamples, http://www.opensrs.com/resources/documentation/sync/scenarioexamples.htmGoogle ScholarGoogle Scholar
  22. }}Fantechi, A., Gnesi, S., Lami, G., and Maccari, A. "Applications of linguistic techniques for use case analysis." Journal of Requirements Engineering, 2003.Google ScholarGoogle Scholar
  23. }}Harmain, H. M. and Gaizauskas, R. "CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis." Journal of Automated Software Engineering, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. }}Ilieva, M. G. and Ormandjieva, O. 2005. Automatic Transition of Natural Language Software Requirements Specification into Formal Presentation. In Natural Language Processing and Information Systems, Ed Springer-Verlag, Alicante, Spain, pp. 392--397. DOI= 10.1007/b136569. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. }}Gelperin, D., Precise Use Case, 2004. www.livespecs.com.Google ScholarGoogle Scholar
  26. }}Patricio, L., Cunha, J., Fisk, R. and Pastor, O. 2003. Essential Use Cases in the Design of Multi-channel Service Offerings - A Study of Internet Banking. In Web Engineering, Ed Springer-Verlag, Oviedo, Spain, 199--206. DOI= 10.1007/3-540-45068-8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. }}Biddle, R., Noble, J., & Tempero, E. (2002). Supporting Reusable Use Cases. In Software Reuse: Methods, Techniques, and Tools, Ed Springer-Verlag, London, UK 135--138. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. }}Grundy, J. C., Hosking, J. G., Huh, J., and Li, N. 2008. Marama: an Eclipse meta-toolset for generating multi-view environments. In Proceedings of the 30th international conference on Software Engineering, (Liepzig, Germany, 2008), ICSE'08, ACM Press, New York, NY, USA, 819--822, http://doi.acm.org/10.1145/1368088.1368210 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Tool support for essential use cases to better capture software requirements

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ASE '10: Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering
        September 2010
        534 pages
        ISBN:9781450301169
        DOI:10.1145/1858996

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 20 September 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate82of337submissions,24%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader