Affiliation:
1. Computer Engineering Department, Yeditepe University, Istanbul 34755, Turkey
2. International Computer Institute, Ege University, Izmir 35100, Turkey
3. Independent Researcher, Istanbul 34710, Turkey
Abstract
Many requirements engineering tools have been developed for gathering, documenting, and tracing requirements that can even be further processed for such purposes as analysis and transformation. In this study, we analysed 56 different requirements engineering tools for a comprehensive set of features that are categorised into multiple viewpoints (i.e., project management, specification, collaboration, customisation, interoperability, methodology, and user-support). The analysis results led to many interesting findings. Some of them are as follows: (i) the project planning and execution activities are rarely supported, (ii) multi-user access and versioning are highly supported, (iii) the most popular specification technique is natural languages, while precise specification via modeling languages is rarely supported, (iv) requirements analysis is rarely supported, (v) requirements transformation is considered for generating documents only, (vi) tool customisation via the tool integration and API support is highly popular, while customising the notation set is rarely supported, (vii) exchanging requirements is popular in such standards as ReqIF and Excel/CSV, while no single standard is accepted by all the tools, (viii) agile development is very common, while other methodologies (e.g., MDE and SPLE) are rarely supported, and (ix) user-guides, telephone, e-mail, and videos are the most preferred methods for user-support. The analysis results will be useful for different stakeholders including practitioners, tool vendors, and researchers.
Subject
Information Systems and Management,Computer Networks and Communications,Modeling and Simulation,Control and Systems Engineering,Software
Reference58 articles.
1. (2005). IEEE Standard for Application and Management of the Systems Engineering Process (Standard No. IEEE Std 1220-2005 (Revision of IEEE Std 1220-1998)).
2. (2023, April 01). SEBoK Editorial Board (Ed.) Guide to the Systems Engineering Body of Knowledge (SEBoK), Version 2.9; 2023. Available online: https://sebokwiki.org/.
3. Lethbridge, T.C., and Lagamiere, R. (2001). Object-Oriented Software Engineering—Practical Software Development Using UML and Java, MacGraw-Hill.
4. Requirements engineering: A systematic mapping study in agile software development;Curcio;J. Syst. Softw.,2018
5. Nuseibeh, B., and Easterbrook, S. (2000, January 4–11). Requirements Engineering: A Roadmap. Proceedings of the ICSE’00: Conference on the Future of Software Engineering, Limerick, Ireland.