Conceptualizing Requirements Using User Stories and Use Cases: A Controlled Experiment

Publication date

2020

Authors

Dalpiaz, FabianoISNI 0000000419575525
Sturm, Arnon

Editors

Madhavji, Nazim
Pasquale, Liliana
Ferrari, Alessio
Gnesi, Stefania

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

[Context and motivation] Notations for expressing requirements are often proposed without explicit consideration of their suitability for specific tasks. Consequently, practitioners may choose a sub-optimal notation, thereby affecting task performance. [Question/problem] We investigate the adequacy of two well-known notations: use cases and user stories, as a starting point for the manual derivation of a static conceptual model. In particular, we examine the completeness and correctness of the derived conceptual model. [Principal ideas/results] We conducted a two-factor, two-treatment controlled experiment with 118 subjects. The results indicate that for deriving conceptual models, user stories fit better than use cases. It seems that the repetitions in user stories and their conciseness contribute to these results. [Contribution] The paper calls for evaluating requirements notations in the context of various requirements engineering tasks and for providing evidence regarding the aspects that need to be taken into account when selecting a requirement notation.

Keywords

Requirements engineering, Conceptual modeling, Use cases, User stories, Controlled experiment, Taverne

Citation

Dalpiaz, F & Sturm, A 2020, Conceptualizing Requirements Using User Stories and Use Cases : A Controlled Experiment. in N Madhavji, L Pasquale, A Ferrari & S Gnesi (eds), Requirements Engineering: Foundation for Software Quality : 26th International Working Conference, REFSQ 2020, Pisa, Italy, March 24–27, 2020, Proceedings. Lecture Notes in Computer Science, vol. 12045, Springer, pp. 221-238. https://doi.org/10.1007/978-3-030-44429-7_16