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.







Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Wang, J., Wang, Q.: Analyzing and predicting software integration bugs using network analysis on requirements dependency network. Requir. Eng. 21(2), 161–184 (2016)
Morandini, M., Penserini, L., Perini, A., Marchetto, A.: Engineering requirements for adaptive systems. Requir. Eng. 22(1), 77–103 (2017)
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)
Tonella, P., Susi, A., Palma, F.: Interactive requirements prioritization using a genetic algorithm. Inf. Softw. Technol. 55(1), 173–187 (2013)
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
Mougouei, D., Powers, D.M.: A fuzzy-based optimization method for integrating value dependencies into software requirement selection (2020)
Mougouei, D., Powers, D.M.: Dependency-aware software requirements selection using fuzzy graphs and integer programming. Expert Syst. Appl. 167, 113748 (2020)
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
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)
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)
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)
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)
Mougouei, D., Shen, H., Babar, M.A.: Partial selection of agile software requirements. Int. J. Softw. Eng. Appl. 9(01), 113–126 (2015)
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)
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)
Mougouei, D.: Goal-based requirement engineering for fault tolerant security-critical systems. Int. J. Softw. Eng. Appl. 7(5), 1–14 (2013)
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)
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)
Ramachandran, M.: Software security requirements management as an emerging cloud computing service. Int. J. Inf. Manag. 36(4), 580–590 (2016)
Klir, G., Yuan, B.: Fuzzy Sets and Fuzzy Logic, vol. 4. Prentice Hall, Upper Saddle River (1995)
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)
Walia, N., Singh, N., Sharma, A.: ANFIS: adaptive neuro-fuzzy inference system—a survey. Int. J. Comput. Appl. 123(13), 32–38 (2015)
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)
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)
Yang, Z., Li, Z., Jin, Z.: A thematic study of requirements modeling and analysis for self-adaptive systems. arXiv preprint (2017). arXiv:1704.00420
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)
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)
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)
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
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)
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)
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)
Mougouei, D., Powers, D.M.: Dependency-aware software release planning through mining user preferences. Soft Comput. 24, 1–21 (2020)
Janzing, D., Balduzzi, D., Grosse-Wentrup, M., Schölkopf, B., et al.: Quantifying causal influences. Ann. Stat. 41(5), 2324–2358 (2013)
Zadeh, L.A.: Fuzzy sets. Inf. Control 8(3), 338–353 (1965)
Xia, M., Xu, Z.: Some studies on properties of hesitant fuzzy sets. Int. J. Mach. Learn. Cybern. 8(2), 489–495 (2017)
Mendel, J.M.: Type-2 fuzzy sets. In: Uncertain Rule-Based Fuzzy Systems, pp. 259–306. Springer, Cham (2017)
Mathew, S., Mordeson, J.N., Malik, D.S.: Fuzzy sets and relations. In: Fuzzy Graph Theory, pp. 1–12. Springer, Cham (2018)
Bede, B.: Fuzzy inference. In: Mathematics of Fuzzy Sets and Fuzzy Logic, pp. 79–103. Springer, Berlin (2013)
Mamdani, E.H.: Application of fuzzy algorithms for control of simple dynamic plant. Proc. Inst. Electr. Eng. 121(12), 1585–1588 (1974)
Lewis, R.W.: Programming Industrial Control Systems Using IEC 1131-3. IET (1998) no. 50
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)
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)
Adams, A., Sasse, M.A.: Users are not the enemy. Commun. ACM 42(12), 40–46 (1999)
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
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)
Okuno, E., Fratin, L.: Center of gravity. In: Biomechanics of the Human Body, pp. 39–57. Springer, New York (2014)
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)
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)
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
Mougouei, D., Powers, D.M.: Modeling and selection of interdependent software requirements using fuzzy graphs. Int. J. Fuzzy Syst. 19(6), 1812–1828 (2017)
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40815-021-01093-y