Skip to main content

Elicitation of Use Cases for Product Lines

  • Conference paper
Software Product-Family Engineering (PFE 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3014))

Included in the following conference series:

Abstract

Use Cases can be employed in system requirements engineering to capture requirements from an external point of view. In product line modeling, commonalities and variabilities of a family of systems have to be described. In order to support variability modeling for product lines with Use Cases, extensions and modifications of Use Cases have to be provided. Capturing the variations characterizing the different products is a key issue for product line requirements engineering. This paper describes an approach to derive product line requirements in the form of Use Cases, starting from the analysis of user documentations of existing systems. We provide a disciplined approach to integrate legacy information found in existing documentation into product line Use Cases and illustrate this with an example.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alexander, I., Kiedaisch, F.: Towards recyclable system requirements. In: ECBS 2002, 9th IEEE Conference and Workshops on Engineering of Computer-Based Systems, Lund, Sweden (April 2002)

    Google Scholar 

  2. Arango, G.: Domain analysis methods. In: Shaefer, W., Prieto-Diaz, R., Matsumoto, M. (eds.) Software Reusability, Ellis Horwood (1993)

    Google Scholar 

  3. Baeza-Yates, R., Ribeiro-Neto, B.: Modern information retrieval. Addison-Wesley, Reading (1999)

    Google Scholar 

  4. Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., De-Baud, J.-M.: PuLSE: A Methodology to Develop Software Product Lines. In: Proceedings of the Symposium on Software Reusability (SSR 1999), Los Angeles, CA, USA, May 1999, ACM, New York (1999)

    Google Scholar 

  5. Bertolino, A., Fantechi, A., Gnesi, S., Lami, G., Maccari, A.: Use Case Description of Requirements for Product Lines. In: REPL 2002, Essen, Germany (September 2002)

    Google Scholar 

  6. Biddle, R., Noble, J., Tempero, E.: Supporting Reusable Use Cases. In: Proceedings of the Seventh International Conference on Software Reuse (April 2002)

    Google Scholar 

  7. Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley, Reading (August 2001)

    Google Scholar 

  8. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)

    Google Scholar 

  9. DeBaud, J.-M., Schmid, K.: A Practical Comparison of Major Domain Analysis Approaches - Towards a Customizable Domain Analysis Framework. In: Proceedings of SEKE 1998,San Francisco, USA (June 1998)

    Google Scholar 

  10. Fabbrini, F., Fusani, M., Gnesi, S., Lami, G.: The linguistic approach to the natural language requirements quality; benefit o the use of an automatic tool. In: Proceedings of the 26th Annual IEEE Computer Society Nasa Goddard Space Flight Center Software Engineering Workshop (2001)

    Google Scholar 

  11. Fantechi, A., Gnesi, S., Lami, G., Maccari, A.: Application of Linguistic Techniques for Use Case Analysis. In: RE 2002, Essen, Germany (September 2002)

    Google Scholar 

  12. Goguen, J.A., Linde, C.: Techniques for Requirements Elicitation. In: Proceedings of the 1st International Symposium on Requirements Engineering, pp. 152–163 (1993)

    Google Scholar 

  13. Halmans, G., Pohl, K.: Communicating the Variability of a Software-Product Family to Customers. Journal of Software and Systems Modeling, Springer (2003) (to appear)

    Google Scholar 

  14. John, I.: Integrating Legacy Documentation Assets into a Product Line. In: Proceedings of the Fourth International Workshop on Product Family Engineering (PFE-4), Bilbao, Spain (October 2001)

    Google Scholar 

  15. John, I., Muthig, D.: Tailoring Use Cases for Product Line Modeling. In: REPL 2002, Essen, Germany (September 2002)

    Google Scholar 

  16. John, I., Dörr, J.: Extracting Product Line Model Elements from User Documentation. Technical Report, Fraunhofer IESE (2003)

    Google Scholar 

  17. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (November 1990)

    Google Scholar 

  18. van der Linden, F.: Software Product Families in Europe: The Esaps and Café Projects. IEEE Software 19(4), 41–49 (2002)

    Article  MathSciNet  Google Scholar 

  19. Maarek, Y.S., Berry, D.M., Kaiser, G.E.: GURU: Information retrieval for reuse. In: Hall, P. (ed.) Landmark Contributions in Software Reuse and Reverse Engineering, Unicom Seminars Ltd. (1994)

    Google Scholar 

  20. Mannion, M., Keepence, B., Kaindl, H., Wheadon, J.: Reusing Single System Requirements for Application Family Requirements. In: Proceedings of the 21st International Conference on Software Engineering (ICSE 1999) (May 1999)

    Google Scholar 

  21. Paech, B., Kohler, K.: Task–driven Requirements in Object-oriented Development. In: Leite, J., Doorn, J. (eds.) Perspectives on Requirements Engineering, Kluwer Academic Publishers, Dordrecht (2003) (to appear)

    Google Scholar 

  22. Rayson, P., Emmet, L., Garside, R., Sawyer, P.: The REVERE project: experiments with the application of probabilistic nlp to systems engineering. In: Bouzeghoub, M., Kedad, Z., Métais, E. (eds.) NLDB 2000. LNCS, vol. 1959, p. 288. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  23. Schmid, K., Verlage, M.: The Economic Impact of Product Line Adoption and Evolution. IEEE Software 19(4), 50–57 (2002)

    Article  Google Scholar 

  24. Software Technology for Adaptable, Reliable Systems (STARS). Organization Domain Modeling (ODM) Guidebook, Version 2.0 (June 1996)

    Google Scholar 

  25. Tschaitschian, B., Wenzel, C., John, I.: Tuning the quality of informal software requirements with KARAT. In: Proceedings of the Third International Workshop on Requirements Engineering: Foundations of Software Quality (REFSQ 1997) (1997)

    Google Scholar 

  26. Weiss, D.M., Lai, C.T.R.: Software Product Line Engineering: A Family Based Software Development Process. Addison-Wesley, Reading (1999)

    Google Scholar 

  27. http://www.whatis.com

  28. Wickens, C.D.: Processing resources in attention. In: Parasuraman, R., Davies, R. (eds.) Varieties of attention, New York, pp. 63–101. Academic Press, London (1984)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fantechi, A., Gnesi, S., John, I., Lami, G., Dörr, J. (2004). Elicitation of Use Cases for Product Lines. In: van der Linden, F.J. (eds) Software Product-Family Engineering. PFE 2003. Lecture Notes in Computer Science, vol 3014. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24667-1_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24667-1_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21941-5

  • Online ISBN: 978-3-540-24667-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics