Software Requirements Profile Quality Model
Keywords:software quality, software requirements profile, software requirements profile model, software quality model, ISO/IEC 25012:2008, ISO/IEC/IEEE 29148:2018, ISO/IEC/IEEE 29148 :2011
Article opens series of works devoted to profile-oriented software quality assessment. In this article the concept of software requirements profiling for subsequent software requirements profile quality assessment is analyzed and developed. The main result of the article is the development of the software requirements profile quality model. The model describes the following: characteristics and attributes of software requirements and their classification features; characteristics and attributes of software requirements profile and their classification features; semantics and syntax of software requirements. The article is based on analysis and use of the following standards: ISO/IEC 25012:2008, ISO/IEC/IEEE 29148:2018, ISO/IEC/IEEE 29148:2011. Examples of software requirements profile quality model are introduced. The suggested approach is used for the development of terms of reference or draft of a new standard. For example, the model is used for an assessment draft of the new standard “Requirements to computer security of NPP Instrumentation and Control Systems (NPP I&C)” developed by the Ukrainian state regulatory body. As a result of the development of the software requirements profile quality model, a set of propositions for improving the quality of the standard as a branch of the profile for NPP I&C cybersecurity are implemented.
H. Watts, The software quality profile, in: Taz Daughtrey, Fundamental Concepts for the Software Quality Engineer, American Society for Quality (ASQ), 2001, pp. 3-17.
International Standard Systems and Software Engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models, ISO/IEC 25010, International Organization for Standardization, International Electrotechnical Commission, 2011, 34 p.
J. Gong, J. Lu, L. Cai, “An induction to the development of software quality model standards,” Proceedings of the Third International Conference on Trustworthy Systems and their Applications (TSA), Wuhan, China, September 18-22, 2016, pp. 117-122. https://doi.org/10.1109/TSA.2016.28.
S. K. Dubey, S. Ghosh, A. Rana, “Comparison of software quality models: an analytical approach,” International Journal of Emerging Technology and Advanced Engineering, vol. 2, issue 2, pp. 111-119, 2012.
N. Malhotra, S. Pruthi, “An efficient software quality models for safety and resilience,” International Journal of Recent Technology and Engineering, vol. 1, issue 3, pp. 66-70, 2012.
S. Faily, J. Lyle, I. Fléchais, A. Simpson, “Usability and security by design: A case study in research and development,” Proceedings of the Workshop on Usable Security, San Diego, CA, USA, February 8-11, 2015, pp.1-10. https://doi.org/10.14722/usec.2015.23012.
J. Gong, J. Lu, L. Cai, “An induction to the development of software quality model standards,” Proceedings of the 3rd Conference on Trustworthy Systems and their Applications (TSA), Wuhan, China, September 18-22, 2016, pp. 117-122.
O. Gordieiev, V. Kharchenko, K. Leontiiev, “Usability, security and safety interaction: Profile and metrics based analysis,” Proceedings of the 13 International Conference on Dependability and Complex Systems DepCoS-RELCOMEX, Brunow, Poland, July 2-6, 2018, pp. 238-247. https://doi.org/10.1007/978-3-319-91446-6_23.
R. Mirsalari, P. N. Robillard, “Expected software quality profile: A methodology and a case study,” Proceedings of the IEEE 7th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), Vancouver, Canada, October 13-15, 2016, pp. 774-781. https://doi.org/10.1109/IEMCON.2016.7746239.
E. Knauss, C. El Boustani, “Assessing the quality of software requirements specifications,” Proceedings of the 16th IEEE International Requirements Engineering Conference, Barcelona, Spain, September 8-12 2008, pp. 341-342. https://doi.org/10.1109/RE.2008.29.
A. Toffano Seidel Calazans, R. Avila Paldes, E. Toffano Seidel Masson, I. S. Brito, K. Fialho Rezende, E. Braosi, N. Indayara Pereira, “Software requirements analyst profile: A descriptive study of Brazil and Mexico,” Proceedings of the IEEE 25th International Requirements Engineering Conference, Lisbon, Portugal, September 4-8, 2017, pp. 204-212. https://doi.org/10.1109/RE.2017.22.
V. Kharchenko, O. Gordieiev, A. Fedoseeva, “Profiling of software requirements for the pharmaceutical enterprise manufacturing execution system,” in: R. Bris, J. Majernik, K. Pancerz, E. Zaitseva, Applications of Computational Intelligence in Biomedical Technology, Springer, 2016, vol. 606, pp. 67-93. https://doi.org/10.1007/978-3-319-19147-8_4.
G. O’Regan, Introduction to Software Quality, Springer Nature, Switzerland, 2014, 354 p.
I. Margarido, J. Faria, R. Vidal, M. Vieira. Classification of Defect Types in Requirements Specifications: Literature Review, Proposal and Assessment. Proceedings of the 6th Iberian Conference on Information Systems and Technologies (CISTI 2011), Chaves, Portugal, June 15-18, 2011, pp. 1-6.
G. O’Regan, Concise Guide to Software Engineering: From Fundamentals to Application Methods (Undergraduate Topics in Computer Science), Springer nature Switzerland, 2014, 356 p.
A. Alshazlya, A. Elfatatry, M. Abougabal. Detecting defects in software requirements specification. Alexandria Engineering Journal, 2014, vol. 53 (3). pp. 513-527. https://doi.org/10.1016/j.aej.2014.06.001.
R. Ferenc, P. Hegedus, T. Gyimothy, “Software product quality models,” in: T. Mens, A. Serebrenik, A. Cleve, Evolving Software Systems, Springer-Verlag Berlin Heidelberg, 2014, pp. 65-100. https://doi.org/10.1007/978-3-642-45398-4_3.
M. A. Levin, T. T. Kalal, J. Rodin, Improving Product Reliability and Software Quality: Strategies, Tools, Process and Implementation, Wiley, 2019, 456 p. https://doi.org/10.1002/9781119179429.
P. Ehrenbrink, S. Hillmann, B. Weiss, S. Moller. Psychological reactance in HCI: a method towards improving acceptance of devices and services. Proceedings of the 28th Australian Conference on Computer-Human Interaction, Launceston, Australia, 29 November – 2 December, 2016, pp. 478-482. https://doi.org/10.1145/3010915.3010978.
M. Bychok, O. Pohudina, “Evaluation of use of design templates in the software development,” Radioelectronic and Computer Systems, vol. 1 (97), pp. 101-109, 2021. https://doi.org/10.32620/reks.2021.1.09.
I. Shelechov, N. Barchenko, V. Kalchenko, V. Obodiak, “A hierarchical fuzzy quality assessment of complex security information systems,” Radioelectronic and Computer Systems, vol. 4 (96), pp. 106-115, 2020.
International standard Systems and software engineering – Life cycle processes – Requirements engineering, ISO/IEC/IEEE 29148:2011(E), International Organization for Standardization, International Electrotechnical Commission, Institute of Electrical and Electronics Engineers, 2011, 95 p.
International standard Systems and software engineering – Life cycle processes – Requirements engineering. ISO/IEC/IEEE 29148:2018(E), International Organization for Standardization, International Electrotechnical Commission, Institute of Electrical and Electronics Engineers, 2018, 104 p.
International standard Software engineering – Software product Quality Requirements and Evaluation (SQuaRE) – Data quality model. ISO/IEC 25012:2008, International Organization for Standardization, International Electrotechnical Commission. 2008, 13 p.
A. Harwood, P. Wilkinson, A. Mavin, M. Novak, “Easy approach to requirements syntax (EARS),” Proceedings of the 17th IEEE International Requirements Engineering Conference, Atlanta, USA, Aug. 31 – Sept. 4, 2009, vol. 1, pp. 317-322.
T. Tahvonen, E. Uusitalo, “Easy approach to requirements syntax in nuclear power plant safety design,” Proceedings of the 1st International Workshop on Easy Approach to Requirements Syntax (EARS), Banff, Canada, August 21, 2018, vol. 1, pp. 1-2. https://doi.org/10.1109/EARS.2018.00006.
N. Urushibara, C. Sasaki, “Integration of two kinds of syntax for requirements description and its future development,” Proceedings of the 1st International Workshop on Easy Approach to Requirements Syntax (EARS), Banff, Canada, August 21, 2018, vol. 1, pp. 3-8. https://doi.org/10.1109/EARS.2018.00007.
D. Majumdar, S. Sengupta, A. Kanjilal, A. Kanjilal, S. Bhattacharya, “Adv-EARS: A formal requirements syntax for derivation of use case models,” Proceedings of the International Conference on Advances in Computing and Information Technology (ACITY), Chennai, India., July 15-17, 2011, pp. 40-48. https://doi.org/10.1007/978-3-642-22555-0_5.
A. Mavin, P. Wilkinson, “Ten years of EARS,” IEEE Software, vol. 36, issue 5, pp. 10-14, 2019. https://doi.org/10.1109/MS.2019.2921164.
A. Symonov, O. Klevtsov, S. Trubchaninov, O. Lazurenko, “Computer security of NPP instrumentation and control systems: Justification documents,” Nuclear and Radiation Safety, vol.4 (84), pp. 73-81, 2019. https://doi.org/10.32918/nrs.2019.4(84).09.
O. Gordieiev, V. Kharchenko, “Profile-oriented assessment of software requirements quality: models, metrics, case study,” International Journal of Computing, vol. 19, issue 4, pp. 656-665, 2020. https://doi.org/10.47839/ijc.19.4.2001.
How to Cite
LicenseInternational Journal of Computing is an open access journal. Authors who publish with this journal agree to the following terms:
• Authors retain copyright and grant the journal 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) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.