Skip to main content
Log in

Partial Selection of Software Requirements: A Fuzzy Method

  • Published:
International Journal of Fuzzy Systems Aims and scope Submit manuscript

Abstract

Prioritization and selection of requirements are an essential component of software development. The process, however, often leads to ignoring some requirements due to the budget limitations, without considering the impact of those requirements on the values of the selected requirements. That may lead to user dissatisfaction and financial losses in software projects. To mitigate this problem, we propose a method that allows for partial satisfaction (selection) of software requirements rather than ignoring them, when tolerated. To demonstrate the effectiveness of the proposed method, we have carried out experiments; our initial results suggest that the method mitigates value loss by reducing the chances that requirements with positive influences are ignored.

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

Similar content being viewed by others

References

  1. Wang, J., Wang, Q.: Analyzing and predicting software integration bugs using network analysis on requirements dependency network. Requir. Eng. 21(2), 161–184 (2016)

    Article  Google Scholar 

  2. Morandini, M., Penserini, L., Perini, A., Marchetto, A.: Engineering requirements for adaptive systems. Requir. Eng. 22(1), 77–103 (2017)

    Article  Google Scholar 

  3. Ameller, D., Farré, C., Franch, X., Rufian, G.: A survey on software release planning models. In: Product-Focused Software Process Improvement: 17th International Conference, PROFES 2016, Proceedings, Trondheim, Norway, 22–24 November 2016, pp. 48–65. Springer (2016)

  4. Tonella, P., Susi, A., Palma, F.: Interactive requirements prioritization using a genetic algorithm. Inf. Softw. Technol. 55(1), 173–187 (2013)

    Article  Google Scholar 

  5. Asghar, A.R., Bhatti, S.N., Tabassum, A., Shah, S.A.A.: The impact of analytical assessment of requirements prioritization models: an empirical study. Int. J. Adv. Comput. Sci. Appl. (2017). https://doi.org/10.14569/IJACSA.2017.080240

    Article  Google Scholar 

  6. Mougouei, D., Powers, D.M.: A fuzzy-based optimization method for integrating value dependencies into software requirement selection (2020)

  7. Mougouei, D., Powers, D.M.: Dependency-aware software requirements selection using fuzzy graphs and integer programming. Expert Syst. Appl. 167, 113748 (2020)

    Article  Google Scholar 

  8. Mougouei, D., Powers, D.M.W.: Modeling and selection of interdependent software requirements using fuzzy graphs. Int. J. Fuzzy Syst. 19(6), 1812–1828 (2017). https://doi.org/10.1007/s40815-017-0364-4

    Article  MathSciNet  Google Scholar 

  9. Mougouei, D., Powers, D.M.: Dependency-aware release planning for software projects using fuzzy graphs and integer programming. J. Intell. Fuzzy Syst. 37(3), 1–15 (2019)

    Google Scholar 

  10. Mougouei, D., Powers, D.M., Moeini, A.: Dependency-aware software release planning. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 198–200. IEEE (2017)

  11. Zhang, H., Li, J., Zhu, L., Jeffery, R., Liu, Y., Wang, Q., Li, M.: Investigating dependencies in software requirements for change propagation analysis. Inf. Softw. Technol. 56(1), 40–53 (2014)

    Article  Google Scholar 

  12. Mougouei, D., Powers, D.M., Mougouei, E.: A fuzzy framework for prioritization and partial selection of security requirements in software projects. J. Intell. Fuzzy Syst. 37(2), 1–17 (2019)

    Google Scholar 

  13. Mougouei, D., Shen, H., Babar, M.A.: Partial selection of agile software requirements. Int. J. Softw. Eng. Appl. 9(01), 113–126 (2015)

    Google Scholar 

  14. Mougouei, D., Rahman, W., Almasi, M.M.: Measuring security of web services in requirement engineering phase. Int. J. Cyber-Secur. Digit. Forensics 1(2), 89–98 (2012)

    Google Scholar 

  15. Mougouei, D., Nurhayati, W.: A fuzzy-based technique for describing security requirements of intrusion tolerant systems. Int. J. Softw. Eng. Appl. 7(2), 99–112 (2013)

    Google Scholar 

  16. Mougouei, D.: Goal-based requirement engineering for fault tolerant security-critical systems. Int. J. Softw. Eng. Appl. 7(5), 1–14 (2013)

    Google Scholar 

  17. Loer, K., Harrison, M.D.: An integrated framework for the analysis of dependable interactive systems (IFADIS): its tool support and evaluation. Autom. Softw. Eng. 13(4), 469–496 (2006)

    Article  Google Scholar 

  18. Souag, A., Mazo, R., Salinesi, C., Comyn-Wattiau, I.: Reusable knowledge in security requirements engineering: a systematic mapping study. Requir. Eng. 21(2), 251–283 (2016)

    Article  Google Scholar 

  19. Ramachandran, M.: Software security requirements management as an emerging cloud computing service. Int. J. Inf. Manag. 36(4), 580–590 (2016)

    Article  Google Scholar 

  20. Klir, G., Yuan, B.: Fuzzy Sets and Fuzzy Logic, vol. 4. Prentice Hall, Upper Saddle River (1995)

    MATH  Google Scholar 

  21. Anikin, I.V., Zinoviev, I.P.: Fuzzy control based on new type of Takagi–Sugeno fuzzy inference system. In: 2015 International Siberian Conference on Control and Communications (SIBCON), pp. 1–4. IEEE (2015)

  22. Walia, N., Singh, N., Sharma, A.: ANFIS: adaptive neuro-fuzzy inference system—a survey. Int. J. Comput. Appl. 123(13), 32–38 (2015)

    Google Scholar 

  23. Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H., Bruel, J.-M.: RELAX: a language to address uncertainty in self-adaptive systems requirement. Requir. Eng. 15(2), 177–196 (2010)

    Article  Google Scholar 

  24. Weyns, D., Iftikhar, M.U.: Model-based simulation at runtime for self-adaptive systems. In: 2016 IEEE International Conference on Autonomic Computing (ICAC), pp. 364–373. IEEE (2016)

  25. Yang, Z., Li, Z., Jin, Z.: A thematic study of requirements modeling and analysis for self-adaptive systems. arXiv preprint (2017). arXiv:1704.00420

  26. Mougouei, D., Moghtadaei, M., Moradmand, S.: A goal-based modeling approach to develop security requirements of fault tolerant security-critical systems. In: 2012 International Conference on Computer and Communication Engineering (ICCCE), pp. 200–205. IEEE (2012)

  27. Mougouei, D.: A mathematical programming approach to considering value dependencies in software requirement selection. PhD Dissertation, Flinders University, School of Computer Science, Engineering and Mathematics (2018)

  28. Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H., Bruel, J.-M.: RELAX: incorporating uncertainty into the specification of self-adaptive systems. In: 2009 17th IEEE International Requirements Engineering Conference, pp. 79–88. IEEE (2009)

  29. Fotso, S.J.T., Frappier, M., Mammar, A., Laleau, R.: From SysML/KAOS domain models to B system specifications. arXiv preprint (2018). arXiv:1803.01972

  30. Van Lamsweerde, A.: Elaborating security requirements by construction of intentional anti-models. In: Proceedings of the 26th International Conference on Software Engineering, pp. 148–157. IEEE Computer Society (2004)

  31. Mougouei, D., Rahman, W.: Fuzzy description of security requirements for intrusion tolerant web-services. In: The Second International Conference on Cyber Security, Cyber Peacefare and Digital Forensic (CyberSec2013), pp. 141–147. The Society of Digital Information and Wireless Communication (2013)

  32. Rawat, S., Goyal, N., Ram, M.: Software reliability growth modeling for agile software development. Int. J. Appl. Math. Comput. Sci. 27(4), 777–783 (2017)

    Article  MathSciNet  Google Scholar 

  33. Mougouei, D., Powers, D.M.: Dependency-aware software release planning through mining user preferences. Soft Comput. 24, 1–21 (2020)

    Article  Google Scholar 

  34. Janzing, D., Balduzzi, D., Grosse-Wentrup, M., Schölkopf, B., et al.: Quantifying causal influences. Ann. Stat. 41(5), 2324–2358 (2013)

    Article  MathSciNet  Google Scholar 

  35. Zadeh, L.A.: Fuzzy sets. Inf. Control 8(3), 338–353 (1965)

    Article  Google Scholar 

  36. Xia, M., Xu, Z.: Some studies on properties of hesitant fuzzy sets. Int. J. Mach. Learn. Cybern. 8(2), 489–495 (2017)

    Article  Google Scholar 

  37. Mendel, J.M.: Type-2 fuzzy sets. In: Uncertain Rule-Based Fuzzy Systems, pp. 259–306. Springer, Cham (2017)

  38. Mathew, S., Mordeson, J.N., Malik, D.S.: Fuzzy sets and relations. In: Fuzzy Graph Theory, pp. 1–12. Springer, Cham (2018)

  39. Bede, B.: Fuzzy inference. In: Mathematics of Fuzzy Sets and Fuzzy Logic, pp. 79–103. Springer, Berlin (2013)

  40. Mamdani, E.H.: Application of fuzzy algorithms for control of simple dynamic plant. Proc. Inst. Electr. Eng. 121(12), 1585–1588 (1974)

    Article  Google Scholar 

  41. Lewis, R.W.: Programming Industrial Control Systems Using IEC 1131-3. IET (1998) no. 50

  42. Cingolani, P., Alcala-Fdez, J.: jfuzzylogic: a robust and flexible fuzzy-logic inference system language implementation. In: 2012 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), pp. 1–8 . IEEE (2012)

  43. Cheng, B.H., Sawyer, P., Bencomo, N., Whittle, J.: A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In: International Conference on Model Driven Engineering Languages and Systems, pp. 468–483. Springer (2009)

  44. Adams, A., Sasse, M.A.: Users are not the enemy. Commun. ACM 42(12), 40–46 (1999)

    Article  Google Scholar 

  45. Chakraverty, S., Sahoo, D.M., Mahato, N.R.: Defuzzification, pp. 117–127. Springer, Singapore (2019). https://doi.org/10.1007/978-981-13-7430-2_7

    Book  Google Scholar 

  46. Van Broekhoven, E., De Baets, B.: Fast and accurate center of gravity defuzzification of fuzzy system outputs defined on trapezoidal fuzzy partitions. Fuzzy Sets Syst. 157(7), 904–918 (2006)

    Article  MathSciNet  Google Scholar 

  47. Okuno, E., Fratin, L.: Center of gravity. In: Biomechanics of the Human Body, pp. 39–57. Springer, New York (2014)

  48. Fernández-Pérez, Y., Febles-Estrada, A., Cruz, C., Verdegay, J..: Fuzzy multi-criteria decision making methods applied to usability software assessment: an annotated bibliography. In: Complex Systems: Solutions and Challenges in Economics, Management and Engineering, pp. 165–189. Springer, Cham (2018)

  49. Albrecht, A.J., Gaffney, J.E.: Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans. Softw. Eng. 6, 639–648 (1983)

    Article  Google Scholar 

  50. Mougouei, D., Powers, D.M.W., Moeini, A.: An Integer Linear Programming Model for Binary Knapsack Problem with Dependent Item Values, pp. 144–154. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-63004-5_12

    Book  Google Scholar 

  51. Mougouei, D., Powers, D.M.: Modeling and selection of interdependent software requirements using fuzzy graphs. Int. J. Fuzzy Syst. 19(6), 1812–1828 (2017)

    Article  MathSciNet  Google Scholar 

  52. Díaz-Madroñero, M., Mula, J., Peidro, D.: A review of discrete-time optimization models for tactical production planning. Int. J. Prod. Res. 52(17), 5171–5205 (2014)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Davoud Mougouei.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mougouei, D., Mougouei, E. & Powers, D.M.W. Partial Selection of Software Requirements: A Fuzzy Method. Int. J. Fuzzy Syst. 23, 2067–2079 (2021). https://doi.org/10.1007/s40815-021-01093-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40815-021-01093-y

Keywords

Navigation