The Design and Development of a Requirements Conformance Tool (RCT)

Authors

  • Siti Syara Aiman Department of Computer Science, International Islamic University Malaysia, Kuala Lumpur, Malaysia
  • Azlin Nordin Department of Computer Science, International Islamic University Malaysia, Kuala Lumpur, Malaysia

DOI:

https://doi.org/10.31436/ijpcc.v10i2.487

Keywords:

boilerplates, ambiguity, requirements, software development, semi-automated

Abstract

To guarantee that a quality requirement is well-defined, it should meet various criteria, including completeness and unambiguousness. When a requirement statement is manually written, the quality of the requirements could be affected because the majority of requirements engineers particularly the inexperienced ones, have not been adequately trained. If they are unable to transfer stakeholders' needs into the requirements, they may end up with problematic requirements. As a result, they may be unable to provide high-quality specification requirements as a reference throughout the software development process.  To reduce this problem, standard boilerplates' formats were established as one of the solutions. Nevertheless, requirement engineers may still require guidance in order to adopt any boilerplates that suit their needs. In this project, we seek to increase the quality of requirements by assisting requirement engineers in comprehending boilerplates. The Requirements Conformance Tool, which uses semi-automated boilerplates, was created to help requirements engineers determine whether the requirement conforms to the chosen requirements boilerplate or not. To show the use of boilerplates, the project was constructed in Java using basic Part-of-Speech (POS) tagger.

References

Kotonya, G., & Sommerville, I. (1998). Requirements engineering: processes and techniques. Wiley Publishing.

Pohl, K. (2010). Requirements engineering: fundamentals, principles, and techniques. Springer Publishing Company, Incorporated.

Anuar, U., Ahmad, S., & Emran, N. A. (2015, December). A simplified systematic literature review: Improving Software Requirements Specification quality with boilerplates. In Software Engineering Conference (MySEC), 2015 9th Malaysian (pp. 99-105). IEEE.

Arora, C., Sabetzadeh, M., Briand, L. C., & Zimmer, F. (2014, August). Requirement boilerplates: Transition from manually-enforced to automatically-verifiable natural language patterns. In Requirements Patterns (RePa), 2014 IEEE 4th International Workshop on (pp. 1-8). IEEE.

Weinberg, R. S. (1991). Prototyping and the systems development life cycle. Information System Management, 8(2), 47-53.

Kong, Meng Yeow “Software Requirement Specification Tool." in Final Year Project report, pp. 29-30, 2016

Arora, C., Sabetzadeh, M., Briand, L., Zimmer, F., & Gnaga, R. (2013, August). RUBRIC: A flexible tool for automated checking of conformance to requirement boilerplates. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (pp. 599-602). ACM.

Carter, R. A., Antón, A. I., Dagnino, A., & Williams, L. (2001). Evolving beyond requirements creep: a risk-based evolutionary prototyping model. In Requirements Engineering, 2001. Proceedings. Fifth IEEE International Symposium on (pp. 94-101). IEEE.

T. Hedberg Jr., M. Helu, and M. Newrock. (2017). ‘Software requirements specification to distribute manufacturing data’, National Institute of Standards and Technology, Gaithersburg, MD, NIST AMS 300-2, Dec. 2017. doi: 10.6028/NIST.AMS.300-2.

Downloads

Published

30-07-2024

How to Cite

Seh Wali, S. S. A., & Nordin, A. (2024). The Design and Development of a Requirements Conformance Tool (RCT). International Journal on Perceptive and Cognitive Computing, 10(2), 74–79. https://doi.org/10.31436/ijpcc.v10i2.487

Issue

Section

Articles