Guided Derivation of Conceptual Models from User Stories: A Controlled Experiment | SpringerLink
Skip to main content

Guided Derivation of Conceptual Models from User Stories: A Controlled Experiment

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2022)

Abstract

[Context and Motivation] User stories are a popular notation for representing requirements, especially in agile development. Although they represent a cornerstone for developing systems, limited research exists on how user stories are refined into conceptual design. [Question/Problem] We study the process of deriving conceptual models from user stories, which is at the basis of information systems development. We focus our attention on the derivation of a holistic view of structural and interaction aspects, represented via class diagrams and use case diagrams, respectively. In this paper, we examine whether providing guidelines has an effect on the ability of humans to derive complete and valid conceptual models. [Principal Ideas/Results] We design example-based guidelines for the derivation of class and use case diagrams from user stories. Then, we conduct a two-factor, two-treatment controlled experiment with 77 undergraduate students serving as subjects. The results indicate that the guidelines improve the completeness and validity of the conceptual models in cases of medium complexity, although the subjects were neutral on the usefulness of the guidelines. [Contribution] The guidelines may assist analysts in the refinement of user stories. Our initial evidence, besides showing how the guidelines can help junior analysts derive high-quality conceptual models, opens the doors for further studies on the refinement of user stories, and to the investigation of alternative guidelines.

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

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 6291
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7864
Price includes VAT (Japan)
  • 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

Similar content being viewed by others

References

  1. Arora, C., Sabetzadeh, M., Nejati, S., Briand, L.: An Active learning approach for improving the accuracy of automated domain model extraction. ACM Trans. Softw. Eng. Methodol. 28(1), 1–24 (2019)

    Google Scholar 

  2. Berends, J., Dalpiaz, F.: Refining user stories via example mapping: an empirical investigation. In: Proceedings of RE, Industrial Innovation Track (2021)

    Google Scholar 

  3. Berry, D., Gacitua, R., Sawyer, P., Tjong, S.: The case for dumb requirements engineering tools. In: Proceedings of REFSQ, pp. 211–217 (2012)

    Google Scholar 

  4. Bragilovski, M., Dalpiaz, F., Sturm, A.: Guided derivation of conceptual models from user stories. Online Appendix (2021). https://doi.org/10.5281/zenodo.5905846

  5. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, 2 edn. Morgan & Claypool Publishers, San Rafael (2017)

    Google Scholar 

  6. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley Professional, Boston (2000)

    Google Scholar 

  7. Cohen, J.: Statist. Power Anal. Current directions in psychological science 1(3), 98–101 (1992)

    Article  Google Scholar 

  8. Cohn, M.: User Stories Applied: for Agile Software Development. Addison Wesley, Boston (2004)

    Google Scholar 

  9. Dalpiaz, F.: Requirements Data Sets (User Stories) (2018), Mendeley Data, v1. https://doi.org/10.17632/7zbk8zsd8y.1

  10. Dalpiaz, F., Gieske, P., Sturm, A.: On deriving conceptual models from user requirements: an empirical study. Inf. Softw. Technol. 131, 106484 (2021)

    Google Scholar 

  11. Dalpiaz, F., van der Schalk, I., Brinkkemper, S., Aydemir, F.B., Lucassen, G.: Detecting Terminological Ambiguity in User Stories: Tool and Experimentation. Inform, Software Tech (2019)

    Google Scholar 

  12. Dalpiaz, F., Sturm, A.: Conceptualizing requirements using user stories and use cases: a controlled experiment. In: Proceedings of REFSQ, pp. 221–238 (2020)

    Google Scholar 

  13. España, S., Ruiz, M., González, A.: Systematic derivation of conceptual models from requirements models: a controlled experiment. In: Proceedings of RCIS, pp. 1–12. IEEE (2012)

    Google Scholar 

  14. van Gog, T., Rummel, N.: Example-based learning: integrating cognitive and social-cognitive research perspectives. Educ. Psychol. Rev. 22(2), 155–174 (2010)

    Google Scholar 

  15. Insfran, E., Pastor, O., Wieringa, R.: Requirements Engineering-based conceptual modelling. Req. Eng. 7(2), 61–72 (2002)

    Google Scholar 

  16. Kassab, M.: An empirical study on the requirements engineering practices for agile software development. In: Proceedings of EUROMICRO SEAA, pp. 254–261 (2014)

    Google Scholar 

  17. Kitchenham, B.A., et al.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)

    Google Scholar 

  18. Lindland, O.I., Sindre, G., Solvberg, A.: Understanding quality in conceptual modeling. IEEE Softw. 11(2), 42–49 (1994)

    Google Scholar 

  19. Loniewski, G., Insfran, E., Abrahão, S.: A Systematic Review of the Use of Requirements Engineering Techniques in Model-driven Development. In: Proceedings of MODELS, pp. 213–227 (2010)

    Google Scholar 

  20. Lucassen, G., Dalpiaz, F., van der Werf, J., Brinkkemper, S.: Improving agile requirements: the quality user story framework and Tool. Requir. Eng. 21(3), 383–403 (2016)

    Google Scholar 

  21. Lucassen, G., Dalpiaz, F., Werf, J.M.E.M., Brinkkemper, S.: The use and effectiveness of user stories in practice. In: Daneva, M., Pastor, O. (eds.) REFSQ 2016. LNCS, vol. 9619, pp. 205–222. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-30282-9_14

  22. Lucassen, G., Dalpiaz, F., van der Werf, J.M.E.M., Brinkkemper, S.: Visualizing User story requirements at multiple granularity levels via semantic relatedness. In: Comyn-Wattiau, I., Tanaka, K., Song, I.-Y., Yamamoto, S., Saeki, M. (eds.) ER 2016. LNCS, vol. 9974, pp. 463–478. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46397-1_35

  23. Lucassen, G., Robeer, M., Dalpiaz, F., van der Werf, J.M.E., Brinkkemper, S.: Extracting conceptual models from user stories with visual narrator. Requir. Eng. 22(3), 339–358 (2017)

    Google Scholar 

  24. Mai, P.X., Goknil, A., Shar, L.K., Pastore, F., Briand, L.C., Shaame, S.: Modeling security and privacy requirements: a Use case-driven approach. Inform. Softw. Tech. 100, 165–182 (2018)

    Google Scholar 

  25. Maiden, N.A.M., Jones, S.V., Manning, S., Greenwood, J., Renou, L.: Model-driven requirements engineering: synchronising models in an air traffic management case study. In: Proceedings of CAiSE, pp. 368–383 (2004)

    Google Scholar 

  26. Müter, L., Deoskar, T., Mathijssen, M., Brinkkemper, S., Dalpiaz, F.: Refinement of user stories into backlog items: linguistic structure and action verbs. In: Proceedings of REFSQ, pp. 109–116 (2019)

    Google Scholar 

  27. Parsons, J., Wand, Y.: Choosing classes in conceptual modeling. Commun. ACM 40(6), 63–69 (1997)

    Google Scholar 

  28. Sagar, V.B.R.V., Abirami, S.: Conceptual modeling of natural language functional requirements. J. Syst. Softw. 88, 25–41 (2014)

    Google Scholar 

  29. Saini, R., Mussbacher, G., Guo, J.L., Kienzle, J.: Automated traceability for domain modelling decisions empowered by artificial intelligence. In: Proceedings of RE, pp. 173–184. IEEE (2021)

    Google Scholar 

  30. Wautelet, Y., Heng, S., Hintea, D., Kolp, M., Poelmans, S.: Bridging user story sets with the use case model. In: Link, S., Trujillo, J.C. (eds.) ER 2016. LNCS, vol. 9975, pp. 127–138. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47717-6_11

  31. Wautelet, Y., Heng, S., Kolp, M., Mirbel, I.: Unifying and extending user story models. In: Proceedings of CAiSE, pp. 211–225 (2014)

    Google Scholar 

  32. Wautelet, Y., Velghe, M., Heng, S., Poelmans, S., Kolp, M.: On modelers ability to build a visual diagram from a user story set: A goal-oriented approach. In: Proceedings of REFSQ, pp. 209–226 (2018)

    Google Scholar 

  33. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Berlin (2012). https://doi.org/10.1007/978-3-642-29044-2

  34. Yue, T., Briand, L.C., Labiche, Y.: A systematic review of transformation approaches between user requirements and analysis models. Requir. Eng. 16(2), 75–99 (2011)

    Google Scholar 

  35. Zhao, L., Alhoshan, W., Ferrari, A., Letsholo, K.J., Ajagbe, M.A., Chioasca, E.V., Batista-Navarro, R.T.: Natural language processing for requirements engineering: a systematic mapping study. ACM Comput. Surv. (CSUR) 54(3), 1–41 (2021)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maxim Bragilovski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bragilovski, M., Dalpiaz, F., Sturm, A. (2022). Guided Derivation of Conceptual Models from User Stories: A Controlled Experiment. In: Gervasi, V., Vogelsang, A. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2022. Lecture Notes in Computer Science, vol 13216. Springer, Cham. https://doi.org/10.1007/978-3-030-98464-9_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-98464-9_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-98463-2

  • Online ISBN: 978-3-030-98464-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics