Requirements Specification using Qualitative Data Analysis
Final Report Abstract
Requirements engineering is a key activity in software engineering. Eliciting requirements from stakeholders and domain experts is an error-prone process, which, if done poorly, creates significant problems for the ensuing project (or product). At its heart, in requirements engineering, requirements engineers take qualitative data as input (interviews with stakeholders, workshop notes, collateral) and turn them into a requirements specification. We propose to adapt from the social sciences the use of qualitative data analysis (QDA) methods for eliciting requirements. Used in scientific theory building, QDA methods deliver high completeness and consistency of output. In addition, all output is linked back to the original input in a clear and traceable way. We previously adopted QDA for the creation of a domain model in requirements engineering. In this proposal, we plan to develop an extended method and apply it to the creation and evolution of hierarchical natural language requirements specifications. We expect the method to deliver higher completeness and consistency of requirements than what other methods can currently achieve. In addition, we expect that our approach solves the pre-requirements specification (pre-RS) challenge, which has so far been examined only sparingly. We intend to follow a design science approach in our proposed research: We will first identify current problems, then define objectives for a solution to these problems, design an artifact (here the new method) aimed at achieving this objective, build a tool to evaluate the new method, and finally demonstrate and evaluate our method using the tool in a case study.
Publications
-
The Code System of a Systematic Literature Review on Pre-Requirements Specification Traceability. Technical Report CS-2020-02, Friedrich-Alexander University Erlangen-Nürnberg, Department of Computer Science, Erlangen, Germany
Krause, J., Kaufmann, A. & Riehle, D.
-
A validation of QDAcity-RE for domain modeling using qualitative data analysis. Requirements Engineering, 27(1), 31-51.
Kaufmann, Andreas; Krause, Julia; Harutyunyan, Nikolay; Barcomb, Ann & Riehle, Dirk
-
The Benefits of Pre-Requirements Specification Traceability. 2022 IEEE 30th International Requirements Engineering Conference (RE), 166-177. IEEE.
Krause, Julia; Kaufmann, Andreas; Riehle, Dirk & Jung, Martin
-
A Solution for Automated Grading of QDA Homework. Proceedings of the Annual Hawaii International Conference on System Sciences. Hawaii International Conference on System Sciences.
Kaufmann, Andreas; Riehle, Dirk; Krause, Julia & Harutyunyan, Nikolay
-
The QDAcity-RE-RS Method for Creating Complete, Consistent, and Traceable Requirements Specifications. Dissertation, Friedrich-Alexander-University Erlangen-Nürnberg, 2023
Mucha, J.
-
A systematic literature review of pre-requirements specification traceability. Requirements Engineering, 29(2), 119-141.
Mucha, Julia; Kaufmann, Andreas & Riehle, Dirk
