Requirements Engineering Quality: a Literature Review

Authors

  • Rosa Delima Universitas Kristen Duta Wacana
  • Azhari Universitas Gadjah Mada
  • Khabib Mustofa Universitas Gadjah Mada

DOI:

https://doi.org/10.23887/janapati.v13i2.53366

Abstract

Requirements Engineering Quality (REQ) has a large influence on the success of a software project. A systematic literature review (SLR) is conducted to get complete information about REQ. SLR reviewed 46 relevant publications from 2016 – 2022, sourced from three literature sources: Science Direct, Scopus, and IEEE. Based on the SLR, it is known that, generally, the artifacts processed for REQ are text requirements. The quality standards for REQ that are widely used are ISO/IEEE/IEC 29148 and IEEE 830, while the quality variables that are widely used are correctness, completeness, consistency, and defects/faults found in RE. A number of methods are used to perform automatic REQ. The most widely used method in publications is NLP. This is in line with most artifacts used in REQ, such as text requirements.

References

E. Gallego et al., “Requirements Quality Analysis: A Successful Case Study in the Industry,” in Proceedings of the Seventh International Conference on Complex Systems Design & Management, CSD&M Paris 2016, 2016, pp. 187–201. doi: 10.1007/978-3-319-49103-5.

H. Femmer and A. Vogelsang, “Requirements Quality is Quality in Use,” in IEEE Software, 2018, pp. 1–7. doi: 10.1109/MS.2018.110161823.

R. Delima, Khabib Mustofa, and Anny Kartika Sari, “Automatic Requirements Engineering: Activities, Methods, Tools, and Domains – A Systematic Literature Review,” J. RESTI (Rekayasa Sist. dan Teknol. Informasi), vol. 7, no. 3, pp. 564–578, 2023, doi: 10.29207/resti.v7i3.4924.

B. Kitchenham, “Guidelines for performing Systematic Literature Reviews in Software Engineering,” 2007. doi: 10.1145/1134285.1134500.

K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson, “Systematic Mapping Studies in Software Engineering,” in Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering, 2007, vol. 80, no. 2, pp. 68–77. doi: 10.1142/S0218194007003112.

A. Beer and M. Felderer, “Measuring and improving testability of system requirements in an industrial context by applying the goal question metric approach,” in ACM/IEEE 5th International Workshop on Requirements Engineering and Testing Measuring, 2018, pp. 25–32. doi: 10.1145/3195538.3195542.

A. Rauh, W. Golubski, and S. Queins, “Semantic Integration of System Specifications to Support Different System Engineering Disciplines,” in 12th IEEE International Symposium on Service-Oriented System Engineering, SOSE 2018 and 9th International Workshop on Joint Cloud Computing, JCC 2018, 2018, pp. 53–62. doi: 10.1109/SOSE.2018.00016.

K. El Miloudi and A. Ettouhami, “A Multiview Formal Model of Use Case Diagrams Using Z Notation: Towards Improving Functional Requirements Quality,” J. Eng. (United States), vol. 2018, 2018, doi: 10.1155/2018/6854920.

M. Singh, V. Anu, G. S. Walia, and A. Goswami, “Validating Requirements Reviews by Introducing Fault-Type Level Granularity : A Machine Learning Approach,” in 11th Innovations in Software Engineering Conference, 2018, pp. 1–11. doi: 10.1145/3172871.3172880.

V. Antinyan and M. Staron, “Rendex : A method for automated reviews of textual requirements,” J. Syst. Softw., vol. 131, pp. 63–77, 2017, doi: 10.1016/j.jss.2017.05.079.

V. Anu, G. Walia, W. Hu, J. C. Carver, and G. Bradshaw, “Using a Cognitive Psychology Perspective on Errors to Improve Requirements Quality: An Empirical Investigation,” in 27th International Symposium on Software Reliability Engineering, ISSRE, 2016, pp. 65–76. doi: 10.1109/ISSRE.2016.41.

M. Singh and G. Walia, “Automating Key Phrase Extraction from Fault Logs to Support Post-Inspection Repair of Software Requirements,” 2021.

M. Singh and G. S. Walia, “Automated mapping of fault logs to SRS requirements using key-phrase extraction,” in Proceedings of the 2021 ACMSE Conference - ACMSE 2021: The Annual ACM Southeast Conference, 2021, pp. 138–145. doi: 10.1145/3409334.3452043.

A. Beer, M. Junker, H. Femmer, and M. Felderer, “Initial investigations on the influence of requirement smells on test-case design,” in IEEE 25th International Requirements Engineering Conference Workshops, REW 2017, 2017, pp. 323–326. doi: 10.1109/REW.2017.43.

M. Böschen, R. Bogusch, A. Fraga, and C. Rudat, “Bridging the gap between natural language requirements and formal specifications,” in 22nd International Conference on Requirements Engineering (CEUR): Foundation for Software Quality (REFSQ 2016), 2016, vol. 1564.

J. L. Dargan, J. S. Wasek, and E. Campos-Nanez, “Systems performance prediction using requirements quality attributes classification,” Requir. Eng., vol. 21, no. 4, pp. 553–572, 2016, doi: 10.1007/s00766-015-0232-4.

H. Femmer, “Requirements quality defect detection with the qualicen requirements scout,” in 24nd International Conference on Requirements Engineering (CEUR): Foundation for Software Quality (REFSQ 2018), 2018, vol. 2075.

H. Femmer, D. Méndez Fernández, S. Wagner, and S. Eder, “Rapid quality assurance with Requirements Smells,” J. Syst. Softw., vol. 123, pp. 190–213, 2017, doi: 10.1016/j.jss.2016.02.047.

H. Femmer, M. Unterkalmsteiner, and T. Gorschek, “Which requirements artifact quality defects are automatically detectable? A case study,” in IEEE 25th International Requirements Engineering Conference Workshops, REW 2017, 2017, pp. 400–406. doi: 10.1109/REW.2017.18.

J. Gillain, I. Jureta, and S. Faulkner, “Planning Optimal Agile Releases via Requirements Optimization,” in IEEE 24th International Requirements Engineering Conference Workshops (REW), 2016, pp. 10–16. doi: 10.1109/REW.2016.016.

P. Heck and A. Zaidman, “A framework for quality assessment of just-in-time requirements: the case of open source feature requests,” Requir. Eng., vol. 22, no. 4, pp. 453–473, 2017, doi: 10.1007/s00766-016-0247-5.

J. Kang and J. Park, “Data anonymization for requirements quality analysis: A reproducible automatic error detection task,” in LREC 2018 - 11th International Conference on Language Resources and Evaluation, 2019, pp. 4432–4436. [Online]. Available: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85059913207&partnerID=40&md5=395352a706d67cf9d4dce4551224b72b

N. T. Khanh, J. Daengdej, and H. H. Arifin, “Human stories: a new written technique in agile software requirements,” in Proceedings of the 6th International Conference on Software and Computer Applications - ICSCA ’17, 2017, pp. 15–22. doi: 10.1145/3056662.3056680.

C. Kücherer, “Use of domain ontologies to improve requirements quality,” in CEUR Workshop Proceedings -REFSQ workshop, 2017, vol. 1796.

P. Kummler, L. Vernisse, and H. Fromm, “How good are my requirements? - A new perspective on the quality measurement of textual requirements -,” in International Conference on the Quality of Information and Communications Technology, QUATIC 2018, 2018, pp. 156–159. doi: 10.1109/QUATIC.2018.00031.

M. Ledger, “A Demonstration of Respecify: A Requirements Authoring Tool Harnessing CNL,” in IEEE 25th International Requirements Engineering Conference, RE 2017, 2017, pp. 472–473. doi: 10.1109/RE.2017.85.

P. V Nistala, K. V Nori, and S. Natarajan, “Process patterns for requirement consistency analysis,” in the 21st European Conference on Pattern Languages of Programs, 2016, pp. 1–11. doi: 10.1145/3011784.3011809.

C. Reytérou, “Requirements quality in the incremental design processes: Problems and perspectives.,” in CEUR Workshop Proceedings - 2nd Workshop on Continuous Requirements Engineering (CRE), 2016, vol. 1564.

A. Douglas, T. Mazzuchi, and S. Sarkani, “A stakeholder framework for evaluating the -ilities of autonomous behaviors in complex adaptive systems,” Syst. Eng., vol. 23, no. 5, pp. 633–655, 2020, doi: 10.1002/sys.21555.

D. Adanza Dopazo, V. Moreno Pelayo, and G. Génova Fuster, “An automatic methodology for the quality enhancement of requirements using genetic algorithms,” Inf. Softw. Technol., vol. 140, no. July, 2021, doi: 10.1016/j.infsof.2021.106696.

M. Aldekhail and M. Almasri, “Intelligent identification and resolution of software requirement conflicts: Assessment and evaluation,” Comput. Syst. Sci. Eng., vol. 40, no. 2, pp. 469–489, 2021, doi: 10.32604/CSSE.2022.018269.

R. R. R. Merugu and S. R. Chinnam, “Automated cloud service based quality requirement classification for software requirement specification,” Evol. Intell., vol. 14, no. 2, pp. 389–394, 2021, doi: 10.1007/s12065-019-00241-6.

N. K. Singh, M. Lawford, T. S. E. Maibaum, and A. Wassyng, “A formal approach to rigorous development of critical systems,” J. Softw. Evol. Process, vol. 33, no. 4, 2021, doi: 10.1002/smr.2334.

A. Z. O. Salmon, P. M. G. del Foyo, and J. R. Silva, “A Formal Approach to Requirements Engineering of Automated Systems: Facing the Challenge for New Automated Systems,” J. Control. Autom. Electr. Syst., vol. 32, no. 4, pp. 815–829, 2021, doi: 10.1007/s40313-021-00731-y.

A. P. Yanuarifiani, F.-F. Chua, and G.-Y. Chan, “Performance measurement of a rule-based ontology framework (ROF) for auto-generation of requirements specification,” Int. J. Inf. Technol. Syst. Approach, vol. 15, no. 1, 2022, doi: 10.5220/0005329904030410.

Q. Ramadan, D. Strüber, M. Salnitri, J. Jürjens, V. Riediger, and S. Staab, “A semi-automated BPMN-based framework for detecting conflicts between security , data-minimization , and fairness requirements,” Softw. Syst. Model., vol. 19, pp. 1191–1227, 2020, doi: 10.1007/s10270-020-00781-x.

I. Hajri, A. Goknil, F. Pastore, and L. C. Briand, “Automating system test case classification and prioritization for use case-driven testing in product lines,” Empir. Softw. Eng., vol. 25, no. 5, pp. 3711–3769, 2020, doi: 10.1007/s10664-020-09853-4.

Y. Yang, Y. Bok, Z. Yang, E. Sheriff, and T. Li, “Goal2UCM: Automatic Generation of Use Case Model from iStar Model,” in Proceedings of the 14th International iStar Workshop, 2021, pp. 21–27.

J. Feng et al., “FREPA: An automated and formal approach to requirement modeling and analysis in aircraft control domain,” in ESEC/FSE 2020 - Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020, pp. 1376–1386. doi: 10.1145/3368089.3417047.

C. Wiecher and J. Greenyer, “BeSoS: A Tool for Behavior-driven and Scenario-based Requirements Modeling for Systems of Systems,” in CEUR Workshop Proceedings, 2021, vol. 2857.

M. Vidal, T. Massoni, and F. Ramalho, “A domain-specific language for verifying software requirement constraints,” Sci. Comput. Program., vol. 197, p. 102509, 2020, doi: 10.1016/j.scico.2020.102509.

M. Osama, A. Zaki-Ismail, M. Abdelrazek, J. Grundy, and A. Ibrahim, “SRCM: A semi formal requirements representation model enabling system visualisation and quality checking,” in MODELSWARD 2021 - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development, 2021, pp. 278–285. doi: 10.5220/0010271202780285.

E. Ungan, C. Hammond, and A. Abran, “Automated COSMIC Measurement and Requirement Quality Improvement Through ScopeMaster ® Tool,” in CEUR Workshop Proceedings, 2018, pp. 1–13.

F. Anwar and R. Razali, “Stakeholders selection model for software requirements elicitation,” Am. J. Appl. Sci., vol. 13, no. 6, pp. 726–738, 2016, doi: 10.3844/ajassp.2016.726.738.

G. Lucassen, F. Dalpiaz, J. M. E. M. van der Werf, and S. Brinkkemper, “Improving agile requirements: the Quality User Story framework and tool,” Requir. Eng., vol. 21, no. 3, pp. 383–403, 2016, doi: 10.1007/s00766-016-0250-x.

E. Parra, J. Luis, D. Vara, and L. Alonso, “Poster : Analysis of Requirements Quality Evolution,” in ACM/IEEE 40th International Conference on Software Engineering: Companion Proceedings Poster:, 2018, pp. 199–200.

S. Ahmad and S. A. Asmai, “Measuring software requirements quality following negotiation through empirical study,” Int. J. Appl. Eng. Res., vol. 11, no. 6, pp. 4190–4196, 2016.

D. Gopal and K. Lyytinen, “Effects of Social Structures in Requirements Quality of Open Source Software Project Development,” in Proceedings of the Thirty Eighth International Conference on Information Systems (ICIS), 2017, pp. 1–11. [Online]. Available: http://aisel.aisnet.org/icis2017/DigitalPlatforms/Presentations/7

D. Gopal, “Effect of social networks on requirements engineering in open source projects,” in 22nd Americas Conference on Information Systems, AMCIS 2016:, 2016, pp. 1–5. [Online]. Available: https://www.scopus.com/inward/record.uri?eid=2-s2.0-84987629331&partnerID=40&md5=1d155452d02f71347845d2cfbe2cbfcb

Downloads

Published

2024-07-27

How to Cite

Delima, R., Azhari, & Mustofa, K. (2024). Requirements Engineering Quality: a Literature Review. Jurnal Nasional Pendidikan Teknik Informatika : JANAPATI, 13(2), 225–233. https://doi.org/10.23887/janapati.v13i2.53366

Issue

Section

Articles