Issues in Chinese Requirements Specifications: Insights from Survey Data and Static Analysis

He Jiaying - School of Physics & Information Engineering, Zhaotong University, Zhaotong, China
Ng Keng Yap - Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, Serdang, Malaysia
Mohd Hafeez Osman - Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, Serdang, Malaysia
Sa’adah Hassan - Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, Serdang, Malaysia


Citation Format:



DOI: http://dx.doi.org/10.62527/joiv.8.4.3667

Abstract


Requirements engineering is crucial for software project success. Issues like requirements ambiguity, inconsistency, and unverifiability contribute to unclear, conflicting, or untestable specifications, which can undermine the effectiveness and success of a software project. These issues have been identified as factors contributing to software project failure. However, there’s limited research on the current state of these issues in China. The research objectives of this study are to address the most commonly used methods for expressing Chinese software requirements and uncover issues related to ambiguity, inconsistency, and unverifiability, which can be solved by using artificial intelligence techniques to investigate possible solutions to these problems. An online survey of 422 software professionals in China identifies key issues in Chinese software requirement expressions that AI techniques can address. The study examines various expression methods, tools for enhancing clarity, and challenges specific to Chinese requirements. Findings reveal that ambiguity, inconsistency, and unverifiability significantly impact project success. While natural language specification and prototyping improve clarity, they may increase the time required for requirements engineering. Effective communication is typically achieved through natural language, prototyping, storyboarding, and pseudo-coding, whereas decision tables and block diagrams are less commonly used and linked to problematic requirements. Using tables, prototype diagrams, and natural language descriptions helps mitigate these issues, though it may extend engineering time. The study suggests strategies to improve the efficiency and quality of requirements expression and highlights the need to develop Chinese boilerplates and refining tools to enhance clarity in the future.

Keywords


Requirements engineering; survey; Chinese software development; requirements specification; artificial intelligence

Full Text:

PDF

References


B. Guo, Y. Wang, H. Zhang, C. Liang, Y. Feng, and F. Hu, "Impact of the digital economy on high-quality urban economic development: Evidence from Chinese cities," Economic Modelling, vol. 120, pp. 106194, 2023.

H.-Y. Wang, "A review of software requirements engineering techniques," Computer Science, vol. 49, no. z2, pp. 754-767, 2022, doi:10.11896/jsjkx.210900132.

A. Fantechi, S. Gnesi, and L. Semini, "VIBE: Looking for Variability In amBiguous rEquirements," Journal of Systems and Software, vol. 195, p. 111540, 2023, doi: 10.1016/j.jss.2022.111540

M. F. Zahrin et al., "Issues in Requirements Specification in Malaysia’s Public Sector: An Evidence from a Semi-Structured Survey and a Static Analysis," International Journal of Advanced Computer Science and Applications, vol. 13, no. 11, 2022, doi:10.14569/IJACSA.2022.0131132.

P. A. Laplante and M. Kassab, Requirements Engineering for Software and Systems, Boca Raton, FL, USA: Auerbach Publications, Jun. 7, 2022.

L. Liu, T. Li, and F. Peng, "Why Requirements Engineering Fails: A Survey Report from China," 2010 18th IEEE International Requirements Engineering Conference, 2010, pp. 317-322. https://doi.org/10.1109/RE.2010.45

H. Cadavid, V. Andrikopoulos, P. Avgeriou, and J. Klein, "A Survey on the Interplay between Software Engineering and Systems Engineering during SoS Architecting," Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 2020, pp. 1–11, doi:10.1145/3382494.3410671.

M. A. Shafqat et al., "Challenges faced by Business Analysts eliciting User Requirements in the software industry: A survey-based study," 2021 Mohammad Ali Jinnah University International Conference on Computing (MAJICC), 2021, pp. 1–8, doi:10.1109/MAJICC53071.2021.9526267.

D. Hidellaarachchi, J. Grundy, R. Hoda, and I. Mueller, “The Influence of Human Aspects on Requirements Engineering-related Activities: Software Practitioners Perspective,” Jun. 06, 2022, arXiv: arXiv:2109.07868. Accessed: Aug. 21, 2024. [Online]. Available: http://arxiv.org/abs/2109.07868

Y. Li, R. Peng, and B. Wang, "Survey on challenges and achievements in context-aware requirement modeling," IEICE Transactions on Information and Systems, vol. 103, no. 3, pp. 553-565, 2020.

C. Barata, D. Lisboa, L. C. Bastos, and A. Neto, "Agile requirements engineering practices: A survey in Brazilian software development companies," Brazilian Workshop on Agile Methods, Cham, Switzerland: Springer International Publishing, Oct. 2021, pp. 110-119.

A. P. S. Alves, M. Kalinowski, G. Giray, D. Mendez, N. Lavesson, K. Azevedo, and T. Gorschek, "Status quo and problems of requirements engineering for machine learning: Results from an international survey," International Conference on Product-Focused Software Process Improvement, Cham, Switzerland: Springer Nature Switzerland, Dec. 2023, pp. 159-174.

Z. Wang, Z. Wei, L. Zhang, R. Li, and Z. Ma, "Entailment method based on template selection for Chinese text few-shot learning," 2021 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), Dec. 2021, pp. 2060-2065.

Q. Xu and Z. Wang, “A Data-Driven Model for Automated Chinese Word Segmentation and POS Tagging,” Computational Intelligence and Neuroscience, vol. 2022, p. 7622392, Sep. 2022, doi:10.1155/2022/7622392.

W. Chai and J. Wang, “A Chinese Named Entity Recognition Method Based on Fusion of Character and Word Features,” 2022 IEEE 14th International Conference on Advanced Infocomm Technology (ICAIT), Jul. 2022, pp. 308–313. doi:10.1109/ICAIT56197.2022.9862628.

Z. Zhu, S. Huang, Y. Shi, K. Wu, and Y. Wang, “A Method of K-Means Clustering Based on TF-IDF for Software Requirements Documents Written in Chinese Language,” IEICE Transactions on Information and Systems, vol. E105-D, no. 4, pp. 736–754, Apr. 2022.

Z. Wang, Q. Yu, J. Wang, Z. Hu, and A. Wang, “Grammar Correction for Multiple Errors in Chinese Based on Prompt Templates,” Applied Sciences, vol. 13, no. 15, p. 8858, Jul. 2023, doi:10.3390/app13158858.

K. Petersen, "Guidelines for case survey research in software engineering," Contemporary Empirical Methods in Software Engineering, 2020, pp. 63-92.

S. Baltes and P. Ralph, "Sampling in software engineering research: A critical review and guidelines," Empirical Software Engineering, vol. 27, no. 4, p. 94, 2022.

Á. González-Prieto et al., "Reliability in software engineering qualitative research through Inter-Coder Agreement," Journal of Systems and Software, vol. 202, pp. 111707, 2023. doi:10.1016/j.jss.2023.111707

Q. Yu and J. Xu, "Harmonic transform-based density estimation method for uncertainty propagation and reliability analysis involving multi-modal distributions," Mechanical Systems and Signal Processing, vol. 190, pp. 110113, 2023. doi:10.1016/j.ymssp.2023.110113

J. Mingming et al., “Questionnaire Survey and Analysis on the Development Project of Traditional Chinese Medicine Science and Technology Platform in Shandong Province,” 2021 China Automation Congress (CAC), pp. 6078–6082, Oct. 2021, doi:10.1109/cac53003.2021.9727269.

L. T. T. Le et al., “Testing reliability and validity of the Vietnamese version of the eHealth literacy scale (eHEALS) among medical students in Vietnam,” International Journal of Medical Informatics, vol. 170, p. 104962, Feb. 2023, doi: 10.1016/j.ijmedinf.2022.104962.

M. L. Cruz, M. E. D. van den Bogaard, G. N. Saunders-Smits, and P. Groen, “Testing the Validity and Reliability of an Instrument Measuring Engineering Students’ Perceptions of Transversal Competency Levels,” IEEE Transactions on Education, vol. 64, no. 2, pp. 180–186, May 2021, doi: 10.1109/te.2020.3025378.

B. Regnell, M. Höst, J. Natt och Dag, P. Beremark, and T. Hjelm, „Visualisation of agreement and satisfaction in distributed prioritisation of market requirements,‟ Proceedings of 6th International Workshop on Requirements Engineering: Foundation for Software Quality, 2000.

X. Li, C. Wei, Z. Jiang, W. Meng, F. Ouyang, Z. Zhang, and W. Chen, "EduNER: A Chinese named entity recognition dataset for education research," Neural Computing and Applications, vol. 35, no. 24, pp. 17717-17731, 2023.

X. Li and A. Pollatsek, "An integrated model of word processing and eye-movement control during Chinese reading," Psychological Review, vol. 127, no. 6, p. 1139, 2020.

F. Yin, Y. Wang, J. Liu, and L. Lin, “The Construction of Sentiment Lexicon Based on Context-Dependent Part-of-Speech Chunks for Semantic Disambiguation,” IEEE Access, vol. 8, pp. 63359–63367, 2020, doi: 10.1109/access.2020.2984284.

P. Liu, Y. Guo, F. Wang, and G. Li, "Chinese named entity recognition: The state of the art," Neurocomputing, vol. 473, pp. 37-53, 2022.

Q. Zhao, J. Li, C. Xu, J. Yang, and L. Zhao, "Knowledge-enhanced relation extraction for Chinese EMRs," IT Professional, vol. 22, no. 4, pp. 57-62, 2020.

National Standardization Management Committee of China, "Norm of computer software requirements specification (GB/T 9385-2008)," Standard Press, 2008.

K. Pohl, Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam-Foundation Level-IREB Compliant, San Rafael, CA, USA:Rocky Nook, 2016.

C. Rupp and R. Joppich, "Anforderungsschablonen ? Der MASTeR-Plan für gute Anforderungen," in Requirements-Engineering und -Management, Carl Hanser Verlag GmbH & Co. KG, 2014, pp. 215–246. doi: 10.3139/9783446443136.010

C. M. Keet and L. Khumalo, "Toward a knowledge-to-text controlled natural language of isiZulu," Lang Resources & Evaluation, vol. 51, no. 1, pp. 131–157, Mar. 2017. doi: 10.1007/s10579-016-9340-0.

R. D. G. Apaza et al., "ERS-TOOL: Hybrid model for software requirements elicitation in Spanish language," Proceedings of the International Conference on Geoinformatics and Data Analysis, 2018, pp. 27–30. doi: 10.1145/3220228.3220255.

K. Thongglin, S. Cardey, and P. Greenfield, "Thai software requirements specification pattern," 2013 IEEE 12th International Conference on Intelligent Software Methodologies, Tools and Techniques (SoMeT), 2013, pp. 179-184. doi:10.1109/SoMeT.2013.6645650.

C. Arora et al., "RUBRIC: A flexible tool for automated checking of conformance to requirement boilerplates," Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, 2013, pp. 599-602.