Software requirements modeling from the selected set of requirements using fuzzy based approach

Main Article Content

Mohd Arif
Chaudhary Wali Mohammad
Mohd Sadiq

Abstract

Software requirements (SRs) modeling is one of the sub-processes of requirements engineering whose aim is to model and design the SRs before the development of a project. Different techniques are employed for representing the SRs using goal concepts, unified modeling language, etc. There could be a large number of SRs after the completion of the requirements elicitation process. It is not practical to model the complete set of the identified SRs because of the cost, time, and other limitations of an organization. There should be some systematic methodology to identify and select those SRs for modeling that need to be implemented during the software development process. The selection of SRs from the list of the elicited requirements is a multi-criteria decision-making process. In this process different stakeholders participate in the selection of the SRs. Linguistic variables may be used by the stakeholders to specify the preferences of SRs. To deal with this issue, a method has been proposed using a fuzzy based approach so that the selected set of SRs can be modeled and implemented during the development phase. The proposed method is explained by considering the small and large set of SRs for an institute examination system. The ranking value of the functional requirements of an examination system is computed. Based on the ranking order, top three requirements are modeled using use-case diagrams (UCDs) and class diagrams. It is found that both diagrams represent different information about the requirements of an examination system and there is no overlap in the information captured through UCDs and class diagrams.

Article Details

How to Cite
[1]
M. Arif, C. W. Mohammad, and M. Sadiq, “Software requirements modeling from the selected set of requirements using fuzzy based approach”, ECTI-CIT Transactions, vol. 16, no. 2, pp. 152–164, Jun. 2022.
Section
Research Article

References

W. B. A. Karaa, Z. B. Azzouz, A. Singh, N. Dey, A. S., Ashour, and H. B. Ghazala, “Automatic builder of class diagram (ABCD): an application of UML generation from functional requirements,” Software Practice and Experience, Vol. 46, No. 11, pp. 1443-1458, 2016.

M. Sadiq and Jain S. K., “An Insight into Requirements Engineering Processes”, 3rd International Conference on Advances in Communication, Network, and Computing LNCSIT-Springer, pp. 313-318, Chennai, February 24-25, 2012, India.

M. Arif, C. W. Mohammad and M. Sadiq, "Software requirements modeling: a systematic literature review," in IEEE International Conference on Computing, Power and Communication Technologies, Greater Noida, India, pp. 194-200, 2020.

G. Booch., J. Rumbaugh, I. Jacoboson, “The unified modeling language user guide”, Second Edition, pp. 1-496, Addison Wesley, 2005.

M. Arif, C. W. Mohammad and M. Sadiq, “Modeling of selected set of software requirements using UML class diagrams”, 17th IEEE India Council International Conference, pp. 1-6, 2020.

K. Siau, L. Lee, “Role of use case diagram in requirement analysis,” In Proceedings of Americas Conference on Information Systems 2001, Boston, USA 2001.

K. Siau, L. Lee, “Are use case and class diagrams complementary in requirements analysis? An experimental study on use case and class diagrams in UML,” Requirements Engineering, Vol. 9, pp 229– 237 2004.

N. Uraipan, P. Praneetpolgrang, and T Manisri, “Application of a fuzzy Analytic Hierarchy Process to Select the Level of a Cyber Resilient Capability Maturity Model in Digital Supply Chain Systems”, ECTI Transactions on Computer and Information Technology, vol.15, no.2, pp. 198-207, August 2021.

M. M. Salih, B.B. Zaidan, A.A. Zaidan, and M. A. Ahmed, “Survey on fuzzy TOPSIS state-of-the-art between 2007 and 2017”, Computers and Operation Research, vol. 104, pp. 207-227, 2019.

J. Chanda, A. Kanjilal, S. Sengupta and S. Bhattacharya, "Traceability of requirements and consistency verification of UML use case, activity and Class diagram: A Formal approach," 2009 Proceeding of International Conference on Methods and Models in Computer Science, pp. 1-4, 2009.

K. Lano, S. K. Rahimi, “Case study: Class diagram restructuring,” Proceeding of Sixth Transformation Tool Contest, Vol. 135 of EPTCS, Open Publishing Association, pp. 8–15, 2013.

C. R. Narawita, K. Vidanage, “UML Generator – Use Case and Class Diagram Generation from Text Requirements,” International Journal on Advances in ICT for Emerging Regions, 10(1), pp.1–10, 2018.

A. Mohammed, F. Bouchaib, M. Bassim, B. Nacir, “An effective approach for transforming use cases specifications into class diagram”, Advanced Science Letters, American Scientific Publishers Volume 22, Number 10, pp. 2972-2976, 2016.

A. Alsaadi, A performance analysis approach based on the UML class diagram, ACM SIGSOFT Software Engineering Notes, Vol. 29, Issue 1, pp 254–260, 2014.

M. Singh, A. K. Sharma, R. Saxena, “Formal Transformation of UML Diagram: Use Case, Class, Sequence Diagram with Z Notation for Representing the Static and Dynamic Perspectives of System,” Proceedings of International Conference on ICT for Sustainable Development. Advances in Intelligent Systems and Computing, vol 409. Springer, Singapore, 2016.

R. Fauzan, D. Siahaan, S. Rochimah and E. Triandini, "Use Case Diagram Similarity Measurement: A New Approach," 12th International Conference on Information & Communication Technology and System (ICTS), pp. 3-7, 2019.

F. Javed, M. Mernik, B.R. Bryant, J. Gray, A grammar-based approach to class diagram validation, 4th International Workshop on Scenarios and State Machines: Models, Algorithms and Tools (2005)

D. Faitelson and S. Tyszberowicz, "UML Diagram Refinement (Focusing on Class-and Use Case Diagrams)," 2017 IEEE/ACM 39th International Conference on Software Engineering, pp. 735-745, 2017.

J. S. Thakur and A. Gupta, “Automatic generation of sequence diagram from use case specification”, in Proceedings of the 7th India Software Engineering Conference, Association for Computing Machinery, New York, pp. 1–6, 2014.

M. Sadiq, A. Parveen, and S. K. Jain, “Software requirements selection with incomplete linguistic preference relations”, Business and Information Systems Engineering, Springer, pp. 1-20, 2021

M. Sadiq, “A fuzzy-set based approach for the prioritization of stakeholders on the basis of the importance of software requirements”, IETE Journal of Research, Taylor and Francis, Vol. 63, Issue 5, pp. 616-629, 2017.

L. A. Zadeh, “Fuzzy sets,” Inf. Control, 8, pp. 338–353, 1965.

L. A. Zadeh, “The concept of a linguistics variable and its application to approximate reasoning (I),” Inf. Sci., 8, pp. 199–249, 1975.

S. Kamlu, and V. Laxmi, “Implementation of fuzzy model for maintenance scheduling of vehicles based on Monte Carlo simulation and geographical information system,” IETE. Journal of Research, Vol. 63, no. 2, pp. 225-237, 2017.

Horkoff J., Aydemir F. B., Cardoso E., Li T., Mate A., Paja E., Salnitri M., Mylopolous J., Giorgini G., “Goal oriented requirements engineering-a systematic literature map”, 24th International Requirements Engineering Conference, pp. 106-115, 2016.

P. Runeson, M. Host, A. W. Rainer, and B. Regnell, “Case study research in software engineering," in Guidelines and examples. Hoboken, NJ, Wiley, 2012, pp. 1–237.

M. Sadiq and V. S. Devi, “Prioritization and selection of the software requirements using rough-set theory”, IETE Journal of Research, pp. 1-18, 2021.

M. Sadiq, and S. K. Jain, “Applying fuzzy preference relation for requirements prioritization in goal-oriented requirements elicitation process,” Int. J. Syst. Assur. Eng. Manag., Vol. 5, no. 4, pp. 711–23, 2014

K. Siau and Q. Cao, “Unified modeling language- a complexity analysis”, Journal of Database Management, Vol. 12, Issue 1, pp. 26-34, 2001.

D. Silingas and Butleris R, “UML-intensive framework for modeling software requirements”, International Conference on Information Technologies, Kaunas, 2008, pp. 334-342.

M. S. Soares, J. Vrancken, A. Verbraeck, “User requirements modeling and analysis of software-intensive systems”, The Journal of Systems and Software, Vol. 84, Issue 2, pp. 328-339, 2011.

R. Ali, F. Dalpiaz, P. Giorgini, “A goal-based framework for contextual requirements modeling and analysis”, Requirements Engineering, Vol. 15, pp. 439-458, 2010.

A. Albaghajati and J. Hassine, “A Use case driven approach to game modeling”, Requirements Engineering, vol. 27, pp. 83-116, 2022.

Z. A. Hamza and M. Hammad, “Generating UML use case models from software requirements using natural language processing”, International Conference on Modeling Simulation and Applied Optimization, pp. 1-6, 2019.

D. Iqbal, A. Abbas, M. Ali, M. U. S. Khan and R. Nawaz, “Requirement validation for embedded systems in automotive industry through modeling”, IEEE Access, vol. 8, pp. 8697-8719, 2020.