Skip to main content
Log in

UML and NFR-framework based method for the analysis of the requirements of an information system

  • Original Research
  • Published:
International Journal of Information Technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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

    Article  MathSciNet  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

  24. 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

    Article  Google Scholar 

  25. 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

    Article  Google Scholar 

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohd. Sadiq.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s41870-022-01112-7

Keywords

Navigation