Abstract
Requirements engineering (RE) is widely considered one of the most difficult and risky activities in software and systems engineering. Since RE requires communication, and despite other ideas and experiments, tasks around textual content remains at the center of the RE for most projects. With a daily evolving field of natural language processing (NLP), the question is: Which of these tasks will - independent from any technological and methodological advancements - stay in the hands of the requirements engineer and which tasks will be automated?
This paper will take a look into the crystal ball. Based on analogies from programming and autonomous driving, and based on an analysis of the abilities of NLP and abilities of other modern technologies, I present a vision of the life of a future requirements engineer.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
“Artificial intelligence is the science and engineering of making computers behave in ways that, until recently, we thought required human intelligence.” [13].
- 2.
Please note that these are challenges in the sense that in individual cases you can still overcome the challenge but in the very most situations the solution will be inherently incomplete or imprecise.
- 3.
Please note that, due to the other abilities, this model no longer needs to be written in a human-readable language.
- 4.
Note that here the role of a RE is not passive consumption and documentation of information, but the very active role of a digital designer, c.f. [17] (in German).
References
Brown, T.B., et al.: Language models are few-shot learners. arXiv preprint arXiv:2005.14165 (2020)
Carreño, L.V.G., Winbladh, K.: Analysis of user comments: an approach for software requirements evolution. In: 2013 35th International Conference on Software Engineering (ICSE), pp. 582–591. IEEE (2013)
Cheng, B.H., Atlee, J.M.: Research directions in requirements engineering. In: Future of Software Engineering (FOSE 2007), pp. 285–303. IEEE (2007)
Femmer, H., Méndez Fernández, D., Wagner, S., Eder, S.: Rapid quality assurance with requirements smells. J. Syst. Softw. (2017). https://doi.org/10.1016/j.jss.2016.02.047
Femmer, H., Unterkalmsteiner, M., Gorschek, T.: Which requirements artifact quality defects are automatically detectable? a case study. In: 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), pp. 400–406. IEEE (2017)
Femmer, H., Vogelsang, A.: Requirements quality is quality in use. IEEE Softw. 36(3), 83–91 (2018)
Fernández, D.M.: Supporting requirements-engineering research that industry needs: the napire initiative. IEEE Softw. 1, 112–116 (2018)
Ferrari, A., Spoletini, P., Gnesi, S.: Ambiguity and tacit knowledge in requirements elicitation interviews. Requirements Eng. 21(3), 333–355 (2016). https://doi.org/10.1007/s00766-016-0249-3
Finkelstein, A., Emmerich, W.: The future of requirements management tools. In: Oesterreichische Computer Gesellschaft (Austrian Computer Society) (2000)
Fischbach, J., Vogelsang, A., Spies, D., Wehrle, A., Junker, M., Freudenstein, D.: Specmate: automated creation of test cases from acceptance criteria. In: 2020 IEEE 13th International Conference on Software Testing, Validation and Verification (ICST), pp. 321–331. IEEE (2020)
Freudenstein, D., Junker, M., Radduenz, J., Eder, S., Hauptmann, B.: Automated test-design from requirements-the specmate tool. In: 2018 IEEE/ACM 5th International Workshop on Requirements Engineering and Testing (RET), pp. 5–8. IEEE (2018)
Heinemann, L., Hummel, B., Steidl, D.: Teamscale: Ssoftware quality control in real-time. In: Companion Proceedings of the 36th International Conference on Software Engineering, pp. 592–595 (2014)
High, P.: Carnegie Mellon Dean Of Computer Science On The Future Of AI (2017). https://www.forbes.com/sites/peterhigh/2017/10/30/carnegie-mellon-dean-of-computer-science-on-the-future-of-ai/#3747e3b62197
ISO, IEC, IEEE: ISO/IEC/IEEE 29148:2018-Systems and software engineering - Life cycle processes - Requirements engineering. Technical report, ISO IEEE IEC (2018)
Jurafsky, D., Martin, J.H.: Speech and Language Processing. 2nd edn. Pearson Education, London (2014)
Khan, J.A., Liu, L., Wen, L., Ali, R.: Crowd intelligence in requirements engineering: current status and future directions. In: Knauss, E., Goedicke, M. (eds.) REFSQ 2019. LNCS, vol. 11412, pp. 245–261. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-15538-4_18
Lauenroth, K., Lehn, K., Trapp, M., Schubert, U.: Digital design-der nächste schritt für das requirements engineering im kontext der digitalen transformation (in German) (2017)
Livshits, V.B., Lam, M.S.: Finding security vulnerabilities in java applications with static analysis. USENIX Secur. Symp. 14, 18–18 (2005)
Maalej, W., Nayebi, M., Johann, T., Ruhe, G.: Toward data-driven requirements engineering. IEEE Softw. 33(1), 48–54 (2015)
Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 35–46 (2000)
Radford, A., Wu, J., Child, R., Luan, D., Amodei, D., Sutskever, I.: Language models are unsupervised multitask learners. OpenAI Blog 1(8), 9 (2019)
sharifshameem: Twitter. (2020). https://twitter.com/sharifshameem/status/1284421499915403264?s=20/. Accessed 27 Aug 2020
Software, J.: What is the future of requirements management? (2020). https://www.jamasoftware.com/blog/what-is-the-future-of-requirements-management/ (2020). Accessed 27 Aug 2020
Spoletini, P., Brock, C., Shahwar, R., Ferrari, A.: Empowering requirements elicitation interviews with vocal and biofeedback analysis. In: 2016 IEEE 24th International Requirements Engineering Conference (RE), pp. 371–376 (2016)
Wikipedia: Steering Wheel (2020). https://en.wikipedia.org/wiki/Steering_wheel/. Accessed 27 Aug 2020
Winkler, J., Vogelsang, A.: Automatic classification of requirements based on convolutional neural networks. In: 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW), pp. 39–45 (2016)
Acknowledgements
I would like to thank Daniel Mendez and Jannik Fischbach for their feedback and opinion on the ideas as well as early drafts of this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Femmer, H. (2021). Assisted Requirements Engineering - What Will Remain in the Hands of the Future Requirements Engineer? (Invited Keynote). In: Winkler, D., Biffl, S., Mendez, D., Wimmer, M., Bergsmann, J. (eds) Software Quality: Future Perspectives on Software Engineering Quality. SWQD 2021. Lecture Notes in Business Information Processing, vol 404. Springer, Cham. https://doi.org/10.1007/978-3-030-65854-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-65854-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-65853-3
Online ISBN: 978-3-030-65854-0
eBook Packages: Computer ScienceComputer Science (R0)