110 likes | 378 Views
Trade-off analysis using simple machine learning algorithms. Presenter. Abstract.
E N D
Trade-off analysis using simple machine learning algorithms Presenter
Abstract In order to elicit most suitable requirements different requirement elicitation techniques are used by the engineers. The selection of suitable technique in a particular situation is a challenging task. The reason is that project attributes and their sub-situational factors have high impact on a technique selection. A technique may be suitable in one situation but may not fit in the other. This research proposed simple additive weighting method to carry out the trade-off analysis among technique selection on the basis of project attributes and their sub-situational factors.
Introduction Requirement engineering is the most critical and important phase of software engineering. Software life cycle is based on this phase, which untimely lead toward the success/failure of the software. This phase mainly converts ambiguous, incomplete necessities and desires of stakeholders into clear, complete and proper specifications Requirement elicitation is more challenging where stakeholders belong to different culture and technology diverse conditions [3]. Hence, it is very clear that the overall success and failure rate of a software project is dependent upon this activity. The requirement elicitation process is strongly supported by different elicitation techniques. Elicitation techniques are used by requirement engineers to gather user requirements for a particular software project. The main objective of elicitation techniques is to extract proper requirements and resolve issues exist among different stakeholders with respect to requirements.
Related work Edgar Serna M [6] presented analysis and selection to requirement elicitation techniques. In this study techniques are analyzed and evaluated and a matrix is presented to requirement engineer for the selection of elicitation techniques. Diana Marcela Vasquez Bravo et al. [14] presented to improve the acquisition of Knowledge management with help of different elicitation techniques. They presented the outcomes extracted from empirical results to evaluate the knowledge acquisition efficiency in the phase of externalization of nonaka’s model by using various elicitation techniques
SAW for elicitation technique selection The simple additive weighting (SAW) method is one of the most commonly used and well known multi-attributes decision making technique. In this method weight is assigned to each attribute (criteria) according to its importance and then weight is assigned to each alternative with respect to attribute. The weighted sum of performance ratings of each alternative is obtained regarding attributes (criteria). Let C = {C1, C2, C3, ……….Cm} be the set of criteria where Ci such that i = 1,2,3,4 …….. m and A = {A1, A2, A3 ……….. An} be the set of alternatives where Aj such that j = 1,2,3,4 ………..n
SAW process • Step 3- To obtain the normalized decision matrix divide the values in each row of the table 5 by the maximum value in that row according to equation 1. Table 6 represents the normalized decision matrix as given below: Table 6.Shows normalized decision matrix
SAW process • Step 5- The best technique is obtained on the basis of sub situational factors of project environment attributes. To obtain the final result the sum of each column in table 7 is calculated as shown in table 8. Table 8. Results obtained from the addition of each column in table 7 Figure 1 shows the graphical representation of the final result obtained by using SAW method Figure 1: Graphical representation of the result obtained by using SAW method
C. Trade-off analysis among elicitation techniques Figure 2: Importance of a technique with respect to each sub-situational factor
Discussions When multiple criteria and alternatives exist, the selection of best alternative is always a difficult task. In such situation MCDM methods are very useful to use and find the optimal solution in multiple alternatives. This research work also contains a situation which has multiple criteria that are software project environment attributes and its sub situational factors, and having multiple alternatives in the form of elicitation techniques. In this study SAW method is used to select the best elicitation technique according to the situation of sub situational factors of software project attributes. SAW is also one of the MCDM methods which can facilitate the decision making mechanism easy when an analyst needs to select the best alternative among the multiple alternatives based on some criteria. The results provided by the SAW method as given in graph 2 clearly represents that which elicitation technique is suitable to use in a particular situation and which one is inappropriate. The reason is this; priorities are assigned to elicitation techniques based on the sub situational factors of software project attributes. Hence this assignment of priorities to elicitation techniques can clearly help requirement engineers to carry out trade off analysis among elicitation techniques based on sub situational factors of software project attributes. It will further help requirements engineers to make a proper decision regarding technique selection according to the situation of software project. For example if the sub situational factor of attribute SCO is tight then according to priority list the analyst will select one technique and if SCO is average or loose then he/she will use the other technique.
Conclusion In this research, the SAW method is applied to find out which technique in suitable in a particular situation. The SAW is a MADM method which is beneficial in solving decision making problems. In the current study, initially weights were derived from experts for sub-situational factors of project attributes and then with respect to these sub situational factors elicitation techniques weights were derived. The results obtained by applying the SAW method shows adequacy of elicitation technique and inappropriateness in a particular situation of project. Thus the trade-off analysis among elicitation technique can be easily done. This study will help requirement engineers in decision making and changing policy according to the nature of the project regarding elicitation technique selection. The limitation of this study is that here only 14 software projects attributes, their sub situational factors and traditional elicitation techniques are considered because they are mostly reported by the industry and experts in the industry. There are other software project attributes which have their own sub situational factors which need to be considered in order to carry out trade-off analysis among elicitation techniques. In future, some more efficient and accurate elicitation technique will be tried to overcome the limitation of elicitation technique selection.
References [1] A. Chakraborty, M.K.Baowaly, A.Arefin and A.N.Bahar "The Role of Engineering in Software Development Life ,"Journal of Emerging Trends in Computing and Information Scince, vol. 3(5), 2012. [2] P. Jakkaew and T.Hongthong "Requirements Elicitation to Develop Mobile Application for Elderly,"Journal of Emerging Trends in Computing and Information Scince, 2017. [3] T.Vujicic, S.Scepanovic and J.Jovanovic "Requirements Elicitation in Culturally and Technologically Diverse Settings,"5th Mediterranean Conference on Embedded Computing, pp. 464-467, 2016. [4] A. Ejaz, A.Khalid, S.Ahmed and M.D.A.Cheema "Effectiveness of Requirements Elicitation Techniques in Software Engineering: A Comparative Study Based on Time,Cost,Performance,Usability and Scalability of Varioius Techniques ,"International Journal of Management, Information Technology and Engineering (Best:IJMITE), vol. 4, pp. 23-28, 2016. [5] M. Tariq, S.Farhan, H.Tauseef and M.A.Fahiem "A Comparative Analysis of Elicitation Techniques for Design of Smart Requirements using Situational Characteristics," International Journal of Multidisciplinary Sciences and Engineering, vol. 6(8), 2015. [6] E.Serna "Analysis and Selection to Requirements Elicitation Techniques," , , 2012. [7] S.Besrour, L.B.A.Rahim and P.D.D.Dominic "Assessment and Evaluation of Requirements Elicitation Techniques using Analysis Determination Requirements Framework ,”, 2014. [8] N.Ikram, S.Siddiqui and N.F.Khan "Security Requirement Elicitation Techniques: The Comparison of Misuse Cases and Issue Based Information Systems,", 2014. [9] S.Zapata, E.Torres, G.Sevilla and L.A.M.Reus "Effectiveness of Traditional Software Requirements Elicitation Techniques Applied in Distributed Software Development Scenarios," , 2012. [10] D. Carrizo, O. Dieste, and N. Juristo, "Systematizing requirements elicitation technique selection," Information and Software Technology, vol. 56, pp. 644-669, 2014. [11] N.Garg, Dr.P.Agarwal and S.khan "Recent Advancements in Requirement Elicitation and Prioritization Techniques," International Conference on Advances in Computer Engineering and Applications (ICACEAIEEE), 2015. [12] L. Liu, Q. Zhou, J. Liu, and Z. Cao, "Requirements cybernetics: Elicitation based on user behavioral data," Journal of Systems and Software, vol. 124, pp. 187-194, 2017. [13] H. Ghanbari, J. Similä, and J. Markkula,"Utilizing online serious games to facilitate distributed requirements elicitation," Journal of Systems and Software, vol. 109, pp. 32-49, 2015. [14] D.M.V.Bravo, M.I.S.Segura, F.M.Diminguez and A.Amescua "Knowledge management acquisition improvement by using software engineering elicitation techniques," Computers in Human Behavior, vol. 30, pp. 721-730, 2014. [15] G. Besha and M. Kifle, "Requirements Elicitation Techniques Selection Based on Taxonomy of Project Type," HiLCoE Journal of Computer Science and Technology, vol. 1(2), 2013. [16] L.C.Ronoh,G.M.Muchiri and F.Wabwoba "Factors Affecting Requirements Elicitation for Heterogeneous Users of Information Systems," International Journal of Computer Science Engineering and Technology( IJCSET), vol. 5, pp. 35-39, 2015. [17] B. Davey and K. R. Parker, "Requirements Elicitation Problems: A Literature Analysis," Issues in Informing Science and Information Technology, vol. 12, pp. 71-82, 2015. [18] M.A. Abbasi, J.Jabeen, Y. Hafeez, D. Batool and N.Fareen, "Assessment of Requirement Elicitation Tools and Techniques by Various Parameters," Software Engineering Science Publishing group vol. 3(2), pp. 7-11, 2015. [19] N. Kushiro, T. Shimizu, and T. Ehira, "Requirements Elicitation with Extended Goal Graph," Procedia Computer Science, vol. 96, pp. 1691-1700, 2016. [20] S. C. Christov, J. L. Marquard, G. S. Avrunin, and L. A. Clarke, "Assessing the effectiveness of five process elicitation methods: A case study of chemotherapy treatment plan review," ApplErgon, vol. 59, pp. 364-376, Mar 2017. [21] G. Zhang and V. V. Thai, "Expert elicitation and Bayesian Network modeling for shipping accidents: A literature review," Safety Science, vol. 87, pp. 53-62, 2016. [22] N.Mead , "Requirements Elicitation Case Studies using IBIS,JAD and ARM," Software Engineering Institute Carnigie Mellon University, 2006. [23] Adriyendi, "Multi Attribute Decision Making using Simple Additive Weighting and Weighting Product in Food Choice," International Journal of Information Engineering and Electronic Business, vol. 6, pp. 8-14,2015. [24] Y. Ayalew and A. M.Katonga, "A Multi-Criteria Group Decision Support Approach for Requirements Elicitation Techniques Selection," Asian Journal of Information Technology, vol. 7(2), pp. 40-52, 2008. [25] M.Yousuf and M. Asger, "Comparison of Various Requirements Elicitation Techniques," International Journal of Computer Applications, vol. 116(4), pp. 0975-8887 2015. [26] S.Sharma and S.K.Pandey, "Revisiting Requirements Elicitation Techniques," International Journal of Computer Applications, vol. 75(12), pp. 0975-8887 2013.