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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
Berends, J., Dalpiaz, F.: Refining user stories via example mapping: an empirical investigation. In: Proceedings of RE, Industrial Innovation Track (2021)
Berry, D., Gacitua, R., Sawyer, P., Tjong, S.: The case for dumb requirements engineering tools. In: Proceedings of REFSQ, pp. 211–217 (2012)
Bragilovski, M., Dalpiaz, F., Sturm, A.: Guided derivation of conceptual models from user stories. Online Appendix (2021). https://doi.org/10.5281/zenodo.5905846
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, 2 edn. Morgan & Claypool Publishers, San Rafael (2017)
Cockburn, A.: Writing Effective Use Cases. Addison-Wesley Professional, Boston (2000)
Cohen, J.: Statist. Power Anal. Current directions in psychological science 1(3), 98–101 (1992)
Cohn, M.: User Stories Applied: for Agile Software Development. Addison Wesley, Boston (2004)
Dalpiaz, F.: Requirements Data Sets (User Stories) (2018), Mendeley Data, v1. https://doi.org/10.17632/7zbk8zsd8y.1
Dalpiaz, F., Gieske, P., Sturm, A.: On deriving conceptual models from user requirements: an empirical study. Inf. Softw. Technol. 131, 106484 (2021)
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)
Dalpiaz, F., Sturm, A.: Conceptualizing requirements using user stories and use cases: a controlled experiment. In: Proceedings of REFSQ, pp. 221–238 (2020)
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)
van Gog, T., Rummel, N.: Example-based learning: integrating cognitive and social-cognitive research perspectives. Educ. Psychol. Rev. 22(2), 155–174 (2010)
Insfran, E., Pastor, O., Wieringa, R.: Requirements Engineering-based conceptual modelling. Req. Eng. 7(2), 61–72 (2002)
Kassab, M.: An empirical study on the requirements engineering practices for agile software development. In: Proceedings of EUROMICRO SEAA, pp. 254–261 (2014)
Kitchenham, B.A., et al.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)
Lindland, O.I., Sindre, G., Solvberg, A.: Understanding quality in conceptual modeling. IEEE Softw. 11(2), 42–49 (1994)
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)
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)
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
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
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)
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)
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)
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)
Parsons, J., Wand, Y.: Choosing classes in conceptual modeling. Commun. ACM 40(6), 63–69 (1997)
Sagar, V.B.R.V., Abirami, S.: Conceptual modeling of natural language functional requirements. J. Syst. Softw. 88, 25–41 (2014)
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)
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
Wautelet, Y., Heng, S., Kolp, M., Mirbel, I.: Unifying and extending user story models. In: Proceedings of CAiSE, pp. 211–225 (2014)
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)
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
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
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)