Professional Documents
Culture Documents
ISSN No:-2456-2165
Mohd. Sadiq
Computer Engineering Section,
UPFET, Jamia Millia Islamia, New Delhi, India
Abstract:- Software requirements selection is one of the because of the budget, time, and other constraints of an
key activities of the software development process. In organization [5- 8].
this activity the requirements are selected based on their
ranking order. Various methods have been developed for Various methods have been developed for selecting the
selecting the requirements using fuzzy logic, rough set requirements using soft computing techniques using fuzzy
theory, and Metaheuristic algorithms, etc. One of the logic, rough set theory, etc. In fuzzy based methods,
limitations of the fuzzy based methods is that the triangular fuzzy numbers (TFNs) are mostly used during the
membership functions of fuzzy numbers are manually computational process because of its simplicity in
decided by the decision makers. In these methods less understanding and representation. The rough-set theory
attention is given to the automated generation of fuzzy based approach was developed by Sadiq and Devi [10] for
membership function. To address this issue, this paper the selection of requirements. In [10] the authors divided the
presents a method for the selection of software SRs selection methods into manual and automated methods.
requirements in which genetic algorithm has been used In our previous work [11], we compared two MCDM
for automatically generating the fuzzy numbers. In the methods, i.e., fuzzy “analytic hierarchy process” (AHP) and
proposed method, a random population of size 15 is fuzzy “technique for order of preference by similarity to
initialized then the process of reproduction is started by ideal solutions” (TOPSIS) methods for the selection of SRs
using the selection, crossovers, and mutation operators of of both small and large dataset. One of the limitations of
genetic algorithm for 23 generations. The best these methods was that the membership functions are
chromosome with the fitness value of 0.883333333 is selected manually during the computationally process. To
selected from the last generation as an input in fuzzy address this issue, in this paper we used the genetic
TOPSIS method. The applicability of the proposed algorithm during the computational process of requirements
method is discussed by the requirements of an institute selection of software. The contributions of our work are as
examination system. follows:
A genetic algorithm based fuzzy TOPSIS method has
Keywords:- Functional requirements; Fuzzy TOPSIS; been developed for the selection of SRs. In the proposed
Genetic algorithm; Fitness value; Crossover; Mutation; method genetic algorithm performed automated
Population; Institute Examination System. generation of the fuzzy membership function set. In this
set the linguistic variables are used by the decision makers
I. INTRODUCTION during the evaluation of requirements based on different
criteria
Software requirements (SRs) are the expectations of
The applicability of the proposed method is discussed by
the stakeholders which are identified by various
using the requirements of an institute examination system
requirements elicitation techniques like traditional methods,
(IES)
group elicitation, goal-oriented method, etc. The software
requirements are classified into functional requirements The proposed method is compared with fuzzy TOPSIS
(FRs) and non-functional requirements (NFRs) [1]. The FRs method based on the ranking order of the requirements of
describes the functionality of software. For example, an IES
download the hall ticket of a student from an examination This paper is organized as follows: The related work in
system of an institute. The NFRs describe the non- the field of the SRs selection is presented in Section II.
behavioural aspect of a system, for example, the system Section III provides an overview of the GA algorithm. The
should be less expensive and secure [2, 3]. SRs selection is a proposed method for the SRs selection using genetic
multicriteria decision making method in which various algorithm based fuzzy TOPSIS method in Section IV. The
stakeholders participate during the selection process [4]. It experimental results are shown in Section V, and Section VI
has been observed that a system may have thousands of provides the conclusion and the future work.
requirements after the completion of requirements elicitation
process. It is not feasible to implement all the requirements
Fuzzy TOPSIS
No
Compute the fitness value of each Create the matrices by using FMF
chromosome of the population
Create the AFW matrix Create the AFR matrix
Selection for NFRs for FRs
Yes Is
𝑁𝑃<𝑁?
0.86
0.85
Average Fitness Value
0.84
0.83
0.82
0.81
0.8
0.79
0.78
0.77
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Generation Number
The maximum average fitness value is 0.846666667, used by the fuzzy TOPSIS method to create the decision
whereas the minimum fitness value is 0.798888889.The matrices on the basis of the preferences given by various
total variation in the average fitness value is 0.047777778. decision makers in the form of some linguistic variables.
The decoded FMF value of the high ranked chromosome The ranking of the FRs is generated by using the proposed
is (1,1,3), (1,3,7), (2,4,7), (4,6,8), (6,9,9). This value is method and the results are shown in Table III.
Functional Ranking
Requirements Fuzzy TOPSIS method Proposed method
FR1 4 4
FR2 12 12
FR3 14 10
FR4 7 8
FR5 15 15
FR6 3 3
FR7 13 14
FR8 11 13
FR9 8 7
FR10 9 6
FR11 1 1
FR12 5 9
FR13 10 11
FR14 6 5
FR15 2 2
Table 3: Ranking orders of FRs by using Fuzzy TOPSIS and Proposed methods
9 9
8 8 8
7 7
6 6 6
5 5
4 4
3
2 2
1
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
FRs
Fig. 3: Comparison between FTOPSIS and proposed method
We also generate the ranking of FRs by using fuzzy and CBRanking Techniques for Requirements
TOPSIS method and the results are summarized in Table Prioritization”, In: Fifth International Workshop on
IV. There were some variations in the ranking order of the Comparative Evaluation in Requirements
requirements and it is shown in Fig. 3. Engineering, pp. 23-35, 2007.
[8.] M. Pitangueira, R.S.P. Maciel, and M. Barros,
VI. CONCLUSION AND FUTURE WORK “Software requirements selection and prioritization
using SBSE approaches: A systematic literature
This paper presents a method for the SRs selection in review and mapping of literature”,Journal of Systems
which genetic algorithm is used with fuzzy TOPSIS method and Software, Vol. 103, pp. 267–80, 2015.
for computing the ranking order of the requirements of an [9.] M. Sadiq, V.S. Devi, “Prioritization and Selection of
IES. In our work, the value of the FMS is computed by the Software Requirements using Rough-Set
using the genetic algorithm. After applying the proposed Theory”, IETE Journal of Research, pp. 1-18, 2021.
method, it is found that top three requirements are FR11, [10.] M. Nazim, C.W. Mohammad, and M. Sadiq, “Fuzzy
FR15, and FR6. The ranking order of the requirements based methods for the selection and prioritization of
produced by the proposed method is compared with the software requirements: A systematic literature
fuzzy TOPSIS. As a result, it is found that both the methods review,” 9th International Conference on Frontiers of
produced the same results for the top 𝑛 requirements but Intelligent Computing: Theory and Applications,
there are some variations in the ranking order for some Springer, NIT Mizoram, India, June 25, 2021.
requirements. As we know that an appropriate ranking order [11.] K.B. Ijaz, I. Inayat, M. Daneva, F.A. Bukhsh,
of requirements may lead to the failure of software. So, “Value-Based Fuzzy Approach for Non-functional
eliciting the ranking order of requirements is one of the key Requirements Prioritization”, In: Shishkov B. (eds)
activities of software development process. The future Business Modeling and Software Design. BMSD
research agenda includes the following: (a) to apply the 2021. Lecture Notes in Business Information
proposed method on large data set having more than 100 Processing, Vol. 422. Springer, Cham, 2021.
requirements of a system (b) to integrate genetic algorithm [12.] Y. V. Singh, B. Kumar and S. Chand, "A Novel
with fuzzy AHP and analyze the results. Approach of Requirements Prioritization Using
Logarithmic Fuzzy Trapezoidal AHP for Enhancing
REFERENCES
Academic Library Service", International Conference
[1.] Zhou, J. Ying, “Functional requirements and non- on Advances in Computing, Communication Control
functional requirements: a survey”, Diss. Concordia and Networking (ICACCCN), pp. 1164-1172,2018.
University, 2004. [13.] M. Sadiq, S. Khan, and C.W. Mohammad,“Selection
[2.] Eckhardt, Jonas, A.Vogelsang, and D. M. Fernández, of software requirements using TOPSIS under fuzzy
"Are non-functional requirements really non- environment”, International Journal of Computers
functional? an investigation of non-functional and Applications, pp. 503-512, 2020.
requirements in practice", Proceedings of the 38th [14.] D. Mougouei, D.M.W. Powers, “Dependency-aware
International Conference on Software Engineering, software requirements selection using fuzzy graphs
2016. and integer programming”, Expert Systems with
[3.] P. Jalote, “An Integrated Approach to Software Applications, Vol. 167, 2021.
Engineering”, 3rd edition, Narosa Publishing house, [15.] D. Mougouei, D.M.W. Powers, and M. Elahe, “A
India, 2005. Fuzzy Framework for Prioritization and Partial
[4.] B.H.C. Cheng and J.M. Atlee, "Research Directions Selection of Security Requirements in Software
in Requirements Engineering", Future of Software Projects”,pp. 2671 – 2686, 2019.
Engineering (FOSE '07), Minneapolis, MN, pp. 285- A. Hassan, N. Ramadan,“A Proposed Hybrid
303, 2007. Prioritization Technique for Software Requirements
[5.] S. Komi-Sirvio& M. Tihinen, “Great Challenges and based on Fuzzy Logic”, CiiT International Journal of
Opportunities of Distributed Software Development - Fuzzy Systems, Vol. 10, No. 2, pp. 45-52, 2018.
An Industrial Survey”, Fifteenth International [16.] Y. V. Singh, B. Kumar, B., S. Chand, J. Kumar, “A
Conference on Software Engineering and Knowledge comparative analysis and proposing ‘ANN fuzzy
Engineering, SEKE2003, San Francisco, 2003. AHP model’ for requirements prioritization”,
[6.] M. Nazim, C. W. Mohammad, and M. Sadiq. International Journal of Information Technology and
"Analysis of Fuzzy AHP and Fuzzy TOPSIS Computer Science, Vol. 4, pp. 55-65, 2018.
Methods for the Prioritization of the Software [17.] D. Mougouei, A. Ghose, H. Dam, M. Fahmideh and
Requirements", Multiple Criteria Decision Making, D. Powers, "A Fuzzy-Based Requirement Selection
Springer, Singapore, pp. 79-90, 2022. Method for Considering Value Dependencies in
A. M. Hickey, A. M., Davis, “Elicitation Technique Software Release Planning", IEEE International
Selection: How Do Experts Do It?”, In: 11th IEEE Conference on Fuzzy Systems (FUZZ-IEEE), pp. 1-
International Conference on Requirement 6, 2021.
Engineering, 2003. [18.] M. Alrashoud, A. Abhari, “Perception-based software
[7.] Perini, A. Susi, F. Ricca, C.Bazzanella, “An release planning”, Intelligent Automation and Soft
Empirical Study to Compare the Accuracy of AHP Computing, Vol. 21, Issue 2, pp. 175-195, 2015.