Back to Search
Start Over
On deriving conceptual models from user requirements: An empirical study
- Source :
- Information and Software Technology, 131, 1. Elsevier
- Publication Year :
- 2021
- Publisher :
- Elsevier BV, 2021.
-
Abstract
- Context: There are numerous textual notations and techniques that can be used in requirements engineering. Currently, practitioners make a choice without having scientific evidence regarding their suitability for given tasks. This uninformed choice may affect task performance. Objective: In this research, we investigate the adequacy of two well-known notations: use cases and user stories, as a starting point for the manual derivation of a structural conceptual model that represents the domain of the system. We also examine other factors that may affect the performance of this task. Methods: This work relies on two experiments. The first is a controlled classroom experiment. The second one is a quasi-experiment, conducted over multiple weeks, that aims at evaluating the quality of the derived conceptual model in light of the notation used, the adopted derivation process, and the complexity of the system to be. We measure quality in terms of validity and completeness of the conceptual model. Results: The results of the controlled experiment indicate that, for deriving conceptual models, user stories fit better than use cases. Yet, the second experiment indicates that the quality of the derived conceptual models is affected mainly by the derivation process and by the complexity of the case rather than the notation used. Contribution: We present evidence that the task of deriving a conceptual model is affected significantly by additional factors other than requirements notations. Furthermore, we propose implications and hypotheses that pave the way for further studies that compare alternative notations for the same task as well as for other tasks. Practitioners may use our findings to analyze the factors that affect the quality of the conceptual model when choosing a requirements notation and an elicitation technique that best fit their needs.
- Subjects :
- Requirements engineering
Computer science
Use cases
media_common.quotation_subject
User story
020207 software engineering
02 engineering and technology
Conceptual modeling
Notation
User requirements document
Elicitation technique
Computer Science Applications
Empirical research
User stories
Human–computer interaction
0202 electrical engineering, electronic engineering, information engineering
Conceptual model
020201 artificial intelligence & image processing
Use case
Derivation process
Software
Information Systems
media_common
Subjects
Details
- ISSN :
- 09505849
- Volume :
- 131
- Database :
- OpenAIRE
- Journal :
- Information and Software Technology
- Accession number :
- edsair.doi.dedup.....d4327a5d54a6a4694eec76d33341cd25
- Full Text :
- https://doi.org/10.1016/j.infsof.2020.106484