PROFILE-ORIENTED ASSESSMENT OF SOFTWARE REQUIREMENTS QUALITY: MODELS, METRICS, CASE STUDY
Keywords:software quality, software requirements profile, software requirements profile model, software quality model, quality profile-oriented assessment, ISO/IEC 25012:2008, ISO/IEC/IEEE 29148:2018, ISO/IEC/IEEE 29148:2011
The article is devoted to profile-oriented approach to assessing the software requirements profile quality. The process of assessment is implemented in accordance with software requirements profile quality model for external quality of software requirements profile and internal quality of software requirements profile. For assessment of quality of each element of such model (characteristics and attributes of software requirements and their classification features; characteristics and attributes of software requirements profile and their classification features; structure of software requirements profile; semantics and syntax of software requirements) taxonomy of metrics and indicators are introduced, which is a part of software requirements profile quality assessment model. All metrics are divided into qualitative and quantitative groups. Additive convolution method is used to go from the multi-vector values of set of connected indicators or metrics to the single scalar value. Received values of metrics and indicators are visualized by radial-metrics diagrams. An example is discussed, which represents the assessment of external quality of software requirements profile for requirements profile from new standard “Requirements to computer security of NPP Instrumentation and Control Systems (NPP I&C)” developed by Ukrainian state regulatory body.
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.
K. T. Al-Sarayreh, L. A. Hasan, K. Almakadmeh, “A trade-off model of software requirements for balancing between security and usability issues,” International Review on Computers and Software, vol. 10, issue 12, pp. 1157-1168, 2016.
G. Lami, F. Fabbrini and M. Fusani, “Software sustainability from a process-centric perspective,” Proceedings of the EuroSPI 2012, Communication in Computer and Information Science CCIS Springer, vol. 301, 2012, pp. 97-108.
B. D. Payne and W. K. Edwards, “A Brief Introduction to Usable Security,” IEEE Internet Computing, vol. 12, no. 3, 2008, pp. 13-21.
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.
B. Meyer, J.-M. Bruel, S. Ebersold, F. Galinier, A. Naumchev, “Towards an anatomy of software requirements,” Proceedings of the 51st International Conference, TOOLS 2019, Innopolis, Russia, October 15-17, 2019, pp. 10-40.
M. Dabbagh, S. P. Lee, R. M. Parizi, “Functional and non-functional requirements prioritization: empirical evaluation of IPA, AHP-based, and HAM-based approaches,” in Emilio Corchado, Alvaro Herrero, Soft Computing, Springer, vol. 20, issue 11, pp. 4497-4520, 2016. https://doi.org/10.1007/s00500-015-1760-z
Z. A. S. Al-Khanjari, “Proposing a systematic approach to verify software requirements,” Journal of Software Engineering and Applications, no. 7, pp. 218-224, 2014.
J.-Z. Tang, P.-F. Gu, S.-C. Wang, Y.-N. He, W.-H. Chen, “Nuclear power plants: Innovative technologies for instrumentation and control systems,” Proceedings of the Nuclear Power Plants: Innovative Technologies for Instrumentation and Control Systems (SICPNPP 2017), Chengdu, China, August 23-25, 2017, pp. 240-247.
I. Dubielewicz, B. Hnatkowska, Z. Huzar, L. Tuzinkiewicz, “An approach to software quality specification and evaluation (SPoQE),: in Krzysztof Sacha, Software Engineering Techniques: Design for Quality, Springer, Boston, MA, 2006, vol. 227, pp. 155-166.
J. L. Gassto, “A Quality model for the evaluation of software requirements specifications,” Proceedings of the 2th International Conference on Information Systems Development, Melbourne, Australia, August 29-31, 2003, pp. 281-291.
E. Nazaruka, J. Osis, “The formal reference model for software requirements,” Proceedings of the 13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23-24, 2018, pp. 352-372.
M. Saeki, “Semantic requirements engineering,” in: S. Nurcan, C. Salinesi, C. Souveyet, J. Ralyte, Intentional Perspectives on Information Systems Engineering, Springer, Berlin, Heidelberg, 2010, pp. 67-82.
Y. Yang, F. Xia, W. Zhang, X. Xiao, Y. Li, X. Li, “Towards semantic requirement engineering,” Proceedings of the IEEE International Workshop on Semantic Computing and Systems, Huangshan, China, July 14-15, 2008, pp. 67-71.
T. Riechert, K. Lauenroth, J. Lehmann, S. Auer, “Towards semantic based requirements engineering,” Proceedings of the 7th international conference on knowledge management (I-KNOW), Graz, Austria, September 5-7, 2007, pp. 1-8.
A. Mishra, A. Awal, J. Elijah, A. Abdul, U. M, Gana, I. Rabiu, “Automation of requirement analysis in software engineering,” International Journal on Recent and Innovation Trends in Computing and Communication, vol. 5, issue 5, pp. 1173-1188, 2017.
M. A. Jubaira, S. A. Mostafaa, A. Mustapha, H. Amana, M. H. Hassana, “Fully automated quality assessment metrics for software requirement specifications,” Proceedings of the Second International Conference on Trustworthy Systems and Their Applications, Hualien, Taiwan, July 08-09, 2015, pp. 177-187.
M. Kamalrudin, J. Hosking, J. Grundy, “MaramaAI: Automated and visual approach for inconsistency checking of requirements,” Proceedings of the 18th IEEE International Requirements Engineering Conference, Sydney, NSW, Australia, September 27 - October 1, 2010, pp. 393-394.
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. Andrashov, A. Gordeyev, V. Kharchenko, V. Sklyar, “The static analysis of a program code procedure based on metrics profiling,” Electronic and Computer Systems, no. 8(27), pp. 184-188, 2007.
O. Gordieiev, D. Gordieieva, A. Tryfonov, “Method and tool for support of software requirements profile quality assessment,” Proceedings of the 9 International Conference Dependable Systems, Services and Technologies (DESSERT 2020), Kyiv, Ukraine, May 24-27, 2020, pp. 72-79.
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.