Evaluating the Effectiveness of Requirement Patterns for Data Intensive Application Development
Received: 12 April 2024 | Revised: 5 May 2024 | Accepted: 14 May 2024 | Online: 23 May 2024
Corresponding author: Margret Anouncia Savarimuthu
Abstract
In the rapidly evolving landscape of data-intensive applications, the precision and clarity of software requirements play a pivotal role in these applications’ development process. This research focuses on the validation of a specifically designed Transformation Requirement Pattern (TFReqPat) for data-intensive applications, such as banking, e-commerce, and healthcare. The main objective is to ascertain the completeness, correctness, and unambiguity of requirements captured using this novel pattern. Traditional approaches to requirement documentation often suffer from inconsistencies leading to the exploration of structured patterns that promise enhanced clarity and reuse. This article focuses on acceptable verification and validation procedures deployed as concrete methods to validate the adequacy of the captured requirements. Through the generation of stringent acceptance criteria, it is ensured that the documented requirements were adherent to developmental standards with fewer ambiguities. As per the proposed validation process, the correctness and completeness of the specified requirements were determined through the acceptance criteria that check for the presence of process, domain dependency, behavior, and storage details in the specifications. Accordingly, the obtained evaluation score was 93.1%, 88.5%, and 75.2% for correctness and 94.8%, 92.9%, and 76.4%, respectively, for completeness. These findings significantly underscore the suitability of the proposed pattern for data-intensive applications, marking it as a more efficient and effective methodology compared to ad-hoc reuse approaches. This article not only contributes a validated requirement pattern to the field but also highlights the importance of structured requirement documentation in enhancing software development outcomes for data-intensive domains.
Keywords:
transformation requirement pattern, requirement validation, acceptance criteria, correctness, completenessDownloads
References
C. Wang, F. Pastore, A. Goknil, and L. C. Briand, "Automatic Generation of Acceptance Test Cases From Use Case Specifications: An NLP-Based Approach," IEEE Transactions on Software Engineering, vol. 48, no. 02, pp. 585–616, Feb. 2022. DOI: https://doi.org/10.1109/TSE.2020.2998503
R. Raymond and S. M. Anouncia, "Identification of Data-Intensive Systems Requirements using Semantic Similarity Search," Journal of Engineering Science and Technology Review, vol. 15, no. 2, pp. 215–227, 2022. DOI: https://doi.org/10.25103/jestr.152.25
J. Fischbach, "Why and How to Extract Conditional Statements From Natural Language Requirements," Ph.D. dissertation, University of Cologne, Koln, Germany, 2022.
J. Frattini, J. Fischbach, and A. Bauer, "CiRA: An Open-Source Python Package for Automated Generation of Test Case Descriptions from Natural Language Requirements," in 2023 IEEE 31st International Requirements Engineering Conference Workshops (REW), Hannover, Germany, Sep. 2023, pp. 68–71. DOI: https://doi.org/10.1109/REW57809.2023.00019
J. Fischbach and A. Vogelsang, "Conditional Statements in Requirements Artifacts: Logical Interpretation, Use Cases for Automated Software Engineering, and Fine-Grained Extraction," in Ernst Denert Award for Software Engineering 2022: Practice Meets Foundations, E. Bodden, M. Felderer, W. Hasselbring, P. Herber, H. Koziolek, C. Lilienthal, F. Matthes, L. Prechelt, B. Rumpe, and I. Schaefer, Eds. Cham, Switzerland: Springer Nature Switzerland, 2024, pp. 9–43. DOI: https://doi.org/10.1007/978-3-031-44412-8_2
J. Fischbach et al., "Automatic creation of acceptance tests by extracting conditionals from requirements: NLP approach and case study," Journal of Systems and Software, vol. 197, Mar. 2023, Art. no. 111549. DOI: https://doi.org/10.1016/j.jss.2022.111549
S. Hotomski and M. Glinz, "GuideGen: An approach for keeping requirements and acceptance tests aligned via automatically generated guidance," Information and Software Technology, vol. 110, pp. 17–38, Jun. 2019. DOI: https://doi.org/10.1016/j.infsof.2019.01.011
M. A. Savarimuthu and R. Raymond, "Transformation Requirement Pattern for Capturing Data-Intensive Applications Requirements," Journal of Internet Services and Information Security, vol. 12, no. 4, pp. 126–138, Nov. 2022. DOI: https://doi.org/10.58346/JISIS.2022.I4.009
I. Kennedy, "Sample Size Determination in Test-Retest and Cronbach Alpha Reliability Estimates," Middle East Research Journal of Humanities and Social Sciences, vol. 2, no. 1, pp. 17–29, Dec. 2021. DOI: https://doi.org/10.52589/BJCE-FY266HK9
M. Amirrudin, K. Nasution, and S. Supahar, "Effect of Variability on Cronbach Alpha Reliability in Research Practice," Jurnal Matematika, Statistika dan Komputasi, vol. 17, no. 2, pp. 223–230, Dec. 2020. DOI: https://doi.org/10.20956/jmsk.v17i2.11655
E. Sarmiento, J. C. Sampaio do Prado Leite, and E. Almentero, "Using correctness, consistency, and completeness patterns for automated scenarios verification," in 2015 IEEE Fifth International Workshop on Requirements Patterns (RePa), Ottawa, ON, Canada, Dec. 2015, pp. 47–54. DOI: https://doi.org/10.1109/RePa.2015.7407737
C. Kongkaew, C. N. Scholfield, T. Supapaan, C. Mann, P. Mongkhon, and S. Chanunun, "Impact of research-based learning on student knowledge and assessment in Pharmacoepidemiology: a one group pretest-posttest experimental study," Thai Journal of Pharmaceutical Sciences, vol. 43, no. 4, Jan. 2020.
D. Zowghi and V. Gervasi, "The Three Cs of Requirements: Consistency, Completeness, and Correctness," in Proceedings of 8th International Workshop on Requirements Engineering: Foundation for Software Quality, (REFSQ’02), Essen, Germany, Apr. 2003.
D. Zowghi and V. Gervasi, "On the interplay between consistency, completeness, and correctness in requirements evolution," Information and Software Technology, vol. 45, no. 14, pp. 993–1009, Nov. 2003. DOI: https://doi.org/10.1016/S0950-5849(03)00100-9
E. Erturk and K. Jyoti, "Perspectives on a Big Data Application: What Database Engineers and IT Students Need to Know," Engineering, Technology & Applied Science Research, vol. 5, no. 2, pp. 850–853, Oct. 2015. DOI: https://doi.org/10.48084/etasr.592
A. Alghamdi, T. Alsubait, A. Baz, and H. Alhakami, "Healthcare Analytics: A Comprehensive Review," Engineering, Technology & Applied Science Research, vol. 11, no. 1, pp. 6650–6655, Feb. 2021. DOI: https://doi.org/10.48084/etasr.3965
Z. U. Rehman and F. A. Shaikh, "Critical Factors Influencing the Behavioral Intention of Consumers towards Mobile Banking in Malaysia," Engineering, Technology & Applied Science Research, vol. 10, no. 1, pp. 5265–5269, Feb. 2020. DOI: https://doi.org/10.48084/etasr.3320
A. Chikh and M. Aldayel, "Reengineering Requirements Specification Based on IEEE 830 Standard and Traceability," in Advances in Intelligent Systems and Computing, vol. 275, A. Rocha, A. M. Correia, F. Tan, and K. A. Stroetmann, Eds. 2014, pp. 211–227. DOI: https://doi.org/10.1007/978-3-319-05951-8_21
R. J. Halligan, "Requirements Quality Metrics: The Basis of Informed Requirements Engineering Management," presented at the 1993 Complex Systems Engineering Synthesis and Assessment Technology Workshop (CSESAW ’93), Calvados, MD, USA, 1993.
S. Withall, Software Requirement Patterns, 1st ed. Redmond, WA, USA: Microsoft Press, 2007.
Downloads
How to Cite
License
Copyright (c) 2024 Renita Raymond, Margret Anouncia Savarimuthu
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) after its publication in ETASR with an acknowledgement of its initial publication in this journal.