Abstract
Software requirements are the expectation of stakeholders which are identified and modeled by various requirements elicitation and modeling techniques like traditional methods, goal oriented methods, and unified modeling language (UML), etc. The identified software requirements are broadly classified into functional requirements (FRs) and non-functional requirements (NFRs). Based on our literature review, we found that most of the focus in the area of software engineering is on the analysis of FRs as compared to NFRs. For the successful development of any information system both FRs and NFRs should be considered equally during the elicitation and modeling process; and ignoring NFRs may lead to failure of software. Therefore, to address this issue, we developed a method for the analysis of both FRs and NFRs so that a successful software product can be developed by a software company. In the proposed method, FRs are modeled by UML use-case diagram, class-diagram, and activity diagram. The NFRs are analyzed using NFR-framework; and NFR propagation rules have been derived from the requirements of an information system. In this framework, fuzzy based approach has been used to analyze the contribution links of softgoal interdependency graph. The applicability of the proposed method is discussed by using FRs and NFRs of library information system.
Similar content being viewed by others
References
Al-Emran M, Mezhuyev V, Kamaludin A, Shaalan K (2018) The impact of knowledge management processes on information systems: a systematic review. Int J Inform Manage 43:173–187. https://doi.org/10.1016/j.ijinfomgt.2018.08.001
Iqbal J, Firdous T, Shrivastava AK, Saraf I (2022) Modelling and predicting software vulnerabilities using a sigmoid function. Int J Inf Tech 14:649–655. https://doi.org/10.1007/s41870-021-00844-2
Davis A, Dieste O, Hickey A, Juristo N, Moreno AM (2006) Effectiveness of requirements elicitation techniques: Empirical results derived from a systematic review. In: 14th IEEE Int Requir Eng Conf, pp 179–188. https://doi.org/10.1109/RE.2006.17
Arif M, Mohammad CW, Sadiq M (2020) Software requirements modeling: a systematic literature review. IEEE Int Conf Comput Power Commun Technol. https://doi.org/10.1109/GUCON48875.2020.9231058
Sadiq M, Devi VS (2022) A rough-set based approach for the prioritization of software requirements. Int J Inf Tech 14:447–457. https://doi.org/10.1007/s41870-021-00749-0
Binkhonain M, Zhao L (2019) A review of machine learning algorithms for identification and classification of non-functional requirements. Expert Syst Appl. https://doi.org/10.1016/j.eswax.2019.100001
Siau K, Lee L (2004) Are use case and class diagrams complementary in requirements analysis? An experimental study on use case and class diagrams in UML. Requir Eng 9(4):229–237. https://doi.org/10.1007/s00766-004-0203-7
Sabharwal S, Kaur P, Sibal R (2021) Deriving and validating fault metric for object oriented systems using use case diagram. Int J Inf Tech 13:1309–1321. https://doi.org/10.1007/s41870-021-00695-x
Liaskos S, Khan SM, Mylopoulos J (2022) Modeling and reasoning about uncertainty in goal models: a decision-theoretic approach. Softw Syst Model. https://doi.org/10.1007/s10270-021-00968-w
Soares MdS, Jos V, Alexander V (2011) User requirements modeling and analysis of software-intensive systems. J Syst Software 84(2):328–339. https://doi.org/10.1016/j.jss.2010.10.020
Abdelmadjid L, Mimoun M (2022) uncertain decision-making requirements formalizing with complement fuzzy UML Model. Procedia Comput Sci 198:317–322. https://doi.org/10.1016/j.procs.2021.12.247
Wiecher C, Greenyer J (2021) BeSoS: A tool for behavior-driven and scenario-based requirements modeling for systems of systems. In: Joint Proceedings of REFSQ-2021 Workshops, OpenRE, Posters and Tools Track, and Doctoral Symposium, Essen, Germany: 1–7
Horkoff J, Maiden NA, Asboth D (2019) Creative goal modeling for innovative requirements. Inf Softw Technol 106:85–100. https://doi.org/10.1016/j.infsof.2018.09.005
Arif M, Mohammad CW, Sadiq M (2022) Software requirements modeling from the selected set of requirements using fuzzy based approach. ECTI Trans Inf Comput Technol. https://doi.org/10.37936/ecti-cit.2022162 (247272)
Chung L, Supakkul S (2005) Representing NFRs and FRs: a goal-oriented and use-case driven approach, SERA. LNCS. https://doi.org/10.1007/11668855_3
Siqueira (2018) Comparing the comprehensibility of requirements models: an experiment replication. Inf Softw Technol 96:1–13. https://doi.org/10.1016/j.infsof.2017.11.002
Zadeh LA (1974) On the concept of a linguistics variable and its application to approximate reasoning (I). Inf Sci 8:199–249. https://doi.org/10.1016/0020-0255(75)90036-5
Sharma S, Vijayvargiya S (2022) Modeling of software project effort estimation: a comparative performance evaluation of optimized soft computing-based methods. Int J Inf Technol 14:2487–2496. https://doi.org/10.1007/s41870-022-00962-5
Achimugu P, Selamat A, Ibrahim R, Mahrin MN (2014) A systematic literature review of software requirements prioritization research. Inf Softw Technol 56(6):568–585. https://doi.org/10.1016/j.infsof.2014.02.001
Horkoff J, Aydemir FB, Cardoso E et al (2019) Goal-oriented requirements engineering: an extended systematic mapping study. Requir Eng 24(133–160):2019. https://doi.org/10.1007/s00766-017-0280-z
Mohammad CW, Shahid M, Hussain SZ (2021) Fuzzy attributed goal oriented software requirements analysis with multiple stakeholders. Int J Inf Technol 13(6):1–9. https://doi.org/10.1007/s41870-017-0073-0
Junior FR, Osiro L, Carpinetti LC (2014) A comparison between Fuzzy AHP and Fuzzy TOPSIS methods to supplier selection. Appl Soft Comput 21:194–209. https://doi.org/10.1016/j.asoc.2014.03.014
Ahmad KS, Ahmad N, Tahir H and Khan S. (2017) Fuzzy_MoSCoW: a fuzzy based MoSCoW method for the prioritization of software requirements, In: International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT): 433–437, https://doi.org/10.1109/ICICICT1.2017.8342602
Lamsweerde AV, Letier E (2000) Handling obstacles in goal-oriented requirements engineering. IEEE Trans Softw Eng 26(10):978–1005. https://doi.org/10.1109/32.879820
Alshazly AA, Elfatatry AM, Abougabal MS (2014) Detecting defects in software requirements specifications. Alexandria Eng J 53:513–527. https://doi.org/10.1016/j.aej.2014.06.001
Mendonca DF, Rodrigues GN, Ali R, Alves V, Baresi L (2016) GODA: a goal-oriented requirements engineering framework for runtime dependability analysis. Inf Softw Technol 80:245–264. https://doi.org/10.1016/j.infsof.2016.09.005
Alshayeb M, Khashan N, Mahmood S (2016) A framework for an integrated unified modeling language. Front Inf Technol Electron Eng 17(2):143–159. https://doi.org/10.1631/FITEE.1500094
Liu Y, Ma Z, Shao W (2010) Integrating non-functional requirement modeling into model driven development method. Asia Pac Sofwr Eng. https://doi.org/10.1109/APSEC.2010
Nie L, Liu LB et al (2022) An improved multi-attribute decision-making based network selection algorithm for heterogeneous vehicular network. Front Comput Sci 16:163503. https://doi.org/10.1007/s11704-021-0053-1
Liaskos S, Jalman S, Aranda J (2012) Eliciting contribution measures in goal models. In: Proceedings of the 20th IEEE Int Requir Eng Conf, pp 221–230. https://doi.org/10.1109/RE.2012
Zhou Z, Zhi Q, Morisaki S, Yamamoto S (2020) An evaluation of quantitative non-functional requirements assurance using ArchiMate. IEEE Access 8:72395–72410. https://doi.org/10.1109/ACCESS.2020.2987964
Petriu DC (2021) Integrating the analysis of multiple non-functional properties in model driven engineering. Softw Syst Model 20:1777–1791. https://doi.org/10.1007/s10270-021-00953-3
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Arif, M., Mohammad, C.W. & Sadiq, M. UML and NFR-framework based method for the analysis of the requirements of an information system. Int. j. inf. tecnol. 15, 411–422 (2023). https://doi.org/10.1007/s41870-022-01112-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41870-022-01112-7