Abstract
One of the most important phases in software development projects is the validation of requirements. Erroneous requirements, if not detected on time, can cause problems, such as additional costs, failure to meet expected objectives and delays in delivery. For these reasons, it is beneficial to invest efforts to this task. This paper aims to identify best practices that can help to carry out the Requirements Validation process. The best practices are determined by the analysis of software requirements validation approaches proposed in recent years, in order to evaluate their characteristics with the “Way-of” framework and the reference model for technical reviews.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Laplante, P.A.: Requirements Engineering for Software and Systems. CRC Press, Boca Raton (2019)
Cheng, B.H.C., Atlee, J.M.: Current and future research directions in requirements engineering. In: Lyytinen, K., Loucopoulos, P., Mylopoulos, J., Robinson, B. (eds.) Design Requirements Engineering: A Ten-Year Perspective. LNBIP, vol. 14, pp. 11–43. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-540-92966-6_2
Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. Wiley, England (1998)
Pfleeger, S.L.: Software Engineering - Theory and Practice. Prentice Hall, Hoboken (1998)
Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. Wiley, England (2000)
Bahill, A.T., Henderson, S.J.: Requirements development, verification, and validation exhibited in famous failures. Syst. Eng. 8, 1–14 (2005). https://doi.org/10.1002/sys.20017
Loucopoulos, P., Karakostas, V.: System Requirements Engineering, McGraw-Hill, London (1995). ISBN 0-07-707843-8
Santana, S.R., Antonelli, L., Thomas, P.: Evaluación de metodologías para la validación de requerimientos. In: XXVII Congreso Argentino de Ciencias de la Computación (CACIC), pp. 419–428 (2021). ISBN 978 -987-633-574-4
Aiza, M.N., Massila, K., Yusof, M.M., Sidek, S.: A review on requirements validation for software development. J. Theor. Appl. Inf. Technol. 96(11) (2018)
Kokune, A., Mizuno, M., Kadoya, K., Yamamoto, S.: FBCM: strategy modeling method for the validation of software requirements. J. Syst. Softw. 80(3), 314–327 (2007)
Machado, R.J., Lassen, K.B., Oliveira, S., Couto, M., Pinto, P.: Requirements validation: execution of UML Models with CPN tools. Int. J. Softw. Tools Technol. Transfer 9(3–4), 353–369 (2007). https://doi.org/10.1007/s10009-007-0035-0
Li, D., Li, X., Liu, J., Liu, Z.: Validation of requirement models by automatic prototyping. Innov. Syst. Softw. Eng. 4(3), 241–248 (2008)
Cavada, R., et al.: Tonetta: supporting requirements validation: the EuRailCheck tool. In: ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering, pp. 665–667 (2009)
Jureta, I., Mylopoulos, J., Faulkner, S.: Analysis of multi-party agreement in requirements validation. In: 17th IEEE International Requirements Engineering Conference, pp. 57–66 (2009)
Cimatti, A., Roveri, M., Susi, A., Tonetta, S.: From informal requirements to property-driven formal validation. In: Cofer, D., Fantechi, A. (eds.) FMICS 2008. LNCS, vol. 5596, pp. 166–181. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-03240-0_15
Aceituna, D., Do, H., Lee, E.S.: SQ^(2): an approach to requirements validation with scenario question. In: Asia Pacific Software Engineering Conference, pp. 33–42 (2010)
Kof, L., Gacitua, R., Rouncefield, M., Sawyer, P.: Ontology and model alignment as a means for requirements validation. In: IEEE Fourth International Conference on Semantic Computing, pp. 46–51 (2010)
Sourour, M.D., Zarour, N.: A methodology of collaborative requirements validation in a cooperative environment. In: 10th International Symposium on Programming and Systems, Algiers, Algeria, pp. 140–147 (2011)
Kamalrudin, M., Grundy, J.: Generating essential user interface prototypes to validate requirements. In: 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), pp. 564–567 (2011)
Holtmann, J., Meyer, J., von Detten, M.: Automatic validation and correction of formalized, textual requirements. In: IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, pp. 486–495 (2011)
Aceituna, D., Do, H., Lee, S.W.: Interactive requirements validation for reactive systems through virtual requirements prototype. In: Model-Driven Requirements Engineering Workshop, MoDRE 2011, pp. 1–10 (2011)
Sharma, R., Biswas, K.K.: Using norm analysis patterns for automated requirements validation. In: Second IEEE International Workshop on Requirements Patterns (RePa), pp. 23–28 (2012)
Cimatti, A., Roveri, M., Susi, A., Tonetta, S.: Validation of requirements for hybrid systems. ACM Trans. Softw. Eng. Methodol 21(4), 1–34 (2012)
Felderer, M., Beer, A.: Using defect taxonomies for requirements validation in industrial projects. In: 21st IEEE International Requirements Engineering Conference, RE 2013 - Proceedings, pp. 296–301 (2013)
Gaur, V., Soni, A.: A fuzzy traceability vector model for requirements validation. Int. J. Comput. Appl. Technol. 47(2/3), 172–188 (2013)
Lee, Y.K., In, H.P., Kazman, R.: Customer requirements validation method based on mental models. In: 21st Asia-Pacific Software Engineering Conference, vol. 1, pp. 199–206 (2014)
Rodrigues, A.: Quality of requirements specifications - a framework for automatic validation of requirements. In: Proceedings of the 16th International Conference on Enterprise Information Systems, pp. 96–107 (2014)
Nazir, S.: A process improvement in requirement verification and validation using ontology. In: Asia-Pacific World Congress on Computer Science and Engineering, pp. 1–8 (2014)
Saito, S., Hagiwara, J., Yagasaki, T., Natsukawa, K.: ReVAMP: requirements validation approach using models and prototyping, practical cases of requirements engineering in end-user computing. J. Inf. Process. 23(4), 411–419 (2015)
Ali, N., Lai, R.: A method of software requirements specification and validation for global software development. Requirements Eng. 22(2), 191–214 (2015). https://doi.org/10.1007/s00766-015-0240-4
Zafar, S., Farooq-Khan, N., Ahmed, M.: Requirements simulation for early validation using behavior trees and Datalog. Inf. Softw. Technol. 61, 52–70 (2015)
Miao, W., et al.: Automated requirements validation for atp software via specification review and testing. In: Ogata, K., Lawford, M., Liu, S. (eds.) ICFEM 2016. LNCS, vol. 10009, pp. 26–40. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47846-3_3
Yusop, N., Kamalrudin, M., Sidek, S., Grundy, J.: Automated support to capture and validate security requirements for mobile apps. Commun. Comput. Inf. Sci. 671, 97–112 (2016)
El-Attar, M., Abdul-Ghani, H.A.: Using security robustness analysis for early-stage validation of functional security requirements. Requirements Eng. 21(1), 1–27 (2014). https://doi.org/10.1007/s00766-014-0208-9
Moketar, A., Kamalrudin, M., Sidek, S., Robinson, M., Grundy, J.: An automated collaborative requirements engineering tool for better validation of requirements (2016)
Rosadini, B., Ferrari, A., Gori, G., Fantechi, A., Gnesi, S., Trotta, I., Bacherini, S.: Using NLP to detect requirements defects: an industrial experience in the railway domain. In: Grünbacher, P., Perini, A. (eds.) REFSQ 2017. LNCS, vol. 10153, pp. 344–360. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-54045-0_24
Buchholz, C., Vorsatz, T., Kind, S., Stark, R.: SHPbench - a smart hybrid prototyping based environment for early testing, verification and (user based) validation of advanced driver assistant systems of cars. Procedia CIRP 60, 139–144 (2017)
Stachtiari, E., Mavridou, A., Katsaros, P., Bliudze, S., Sifakis, J.: Early validation of system requirements and design through correctness-by-construction. J. Syst. Softw. 145, 52–78 (2018)
Chahin, A., Paetzold, K.: Planning validation & verification steps according to the dependency of requirements and product architecture. In: IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC), pp. 1–6 (2018)
Gruber, K., Huemer, J., Zimmermann, A., Maschotta, R.: Automotive requirements validation and traceability analysis with AQL queries. In: IEEE International Systems Engineering Symposium (ISSE), pp. 1–7 (2018)
Bayona-Oré, S., Chamilco, J., Perez, D.: Software process improvement: requirements management, verification and validation. In: 14th Iberian Conference on Information Systems and Technologies (CISTI), pp. 1–5 (2019)
Yang, Y., Ke, W., Li, X.: RM2PT: requirements validation through automatic prototyping. In: IEEE 27th International Requirements Engineering Conference (RE), pp. 484–485 (2019)
Atoum, I.: A scalable operational framework for requirements validation using semantic and functional models. In: Proceedings of the 2nd International Conference on Software Engineering and Information Management (ICSIM 2019), New York, pp. 1–6. Association for Computing Machinery (2019)
Alshareef, S.F., Maatuk, A.M., Abdelaziz, T.M., Hagal, M.: Validation framework for aspectual requirements engineering (ValFAR). In: Proceedings of the 6th International Conference on Engineering & MIS (ICEMIS’20), Article 42, New York, pp. 1–7. Association for Computing Machinery (2020)
Iqbal, D., Abbas, A., Ali, M., Khan, M.U.S., Nawaz, R.: Requirement validation for embedded systems in automotive industry through modeling. IEEE 8, 8697–8719 (2020)
Fei, X., Bin, C., Siming, Z.: A methodology of requirements validation for aviation system development. In: Chinese Control and Decision Conference (CCDC), pp. 4484–4489 (2020)
Mashkoor, A., Leuschel, M., Egyed, A.: Validation obligations: a novel approach to check compliance between requirements and their formal specification (2021)
Seligmann, P.S., Wijers, G.M., Sol, H.G.: Analyzing the structure of IS methodologies, an alternative approach. In: Proceedings of the First Dutch Conference on Information Systems, Amersfoort, The Netherlands (1989)
Sol, H.G.: A feature analysis of information systems design methodologies: methodological considerations. In: Olle, T.W., Sol, H.G., Tully, C.J. (eds.), Information Systems Design Methodologies: A Feature Analysis. Olle, H.G. Sol, C.J. Tully (eds.), Information Systems Design Methodologies: A Feature Analysis, North-Holland, Amsterdam, The Netherlands (1983)
Kensing, F.: Towards evaluation of methods for property determination. In: Bemelmans, M.A. (ed.) Beyond Productivity: Information Systems Development for Organizational Effectiveness, North-Holland, Amsterdam, The Netherlands, pp.325–338 (1984)
Wijers, G.M., Heijes, H.: Automated support of the modelling process: a view based on experiments with expert information engineers. In: Steinholtz, B., Sølvberg, A., Bergman, L. (eds.) Advanced Information Systems Engineering. CAiSE 1990. Lecture Notes in Computer Science, vol. 436, pp 88–108. Springer, Berlin (1990). https://doi.org/10.1007/BFb0000588
Pressman, S.R.: Software Engineering. A practical approach, 7th edn, Mc Graw Hill, Mexico City (2010)
IEEE Recommended Practice for Software Requirements Specifications, IEEE Std 830-1998 pp.1–40 (1998)
Martin, J.N.: Overview of the EIA 632 standard: processes for engineering a system. In: 17th DASC. AIAA/IEEE/SAE. Digital Avionics Systems Conference. Proceedings (Cat. No. 98CH36267), pp. B32–1 (1998)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Santana, S.R., Antonelli, L.R., Thomas, P.J. (2022). Best Practices for Requirements Validation Process. In: Pesado, P., Gil, G. (eds) Computer Science – CACIC 2021. CACIC 2021. Communications in Computer and Information Science, vol 1584. Springer, Cham. https://doi.org/10.1007/978-3-031-05903-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-05903-2_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-05902-5
Online ISBN: 978-3-031-05903-2
eBook Packages: Computer ScienceComputer Science (R0)