GoEliTool for Software Requirements Elicitation using Goal-Oriented Approach

Rosa Delima, Joko Purwadi

Abstract


Requirements engineering (RE) is an essential initial stage in software engineering. The RE process begins with the elicitation stage. This stage collects all user requirements that must be fulfilled by the system which will be developed. A goal-oriented approach is an effective approach used to automate the RE process. The development of goal-oriented input document standards is one of the important issues that has not been widely studied. Therefore, this study developed a goal-oriented input document standard for the requirements elicitation process. A tool is developed based on the form of the input document that has been generated. The development of standard forms of input documents begins with literature study and data collection, analysis, design of standard forms of documents, tool design, tool development, and testing. At the analysis stage, a logical framework and element structure is formulated in a goal-oriented approach. Furthermore, the standard form of input documents is developed. The standard form of the document becomes a guideline for developing tools to process data requirements from elicitation results. Tool testing is carried out using black-box testing. The test results show that the tool can work according to the planned function. The trial of the use of the tools was carried out using five requirements datasets. The results of testing and using the tool through the requirements dataset show that GoEliTools can be used to record data on the requirements of several users for the development of an information system.


 

Keywords


Requirements Elicitation; AREM; Goal-oriented; black-box testing; Software Engineering

Full Text:

PDF

References


I. Sommerville, Software Engineering Ninth Edition, Ninth Edit. United States of America: Addison Wesley, 2011. doi: 10.1136/bmj.1.5802.756-b.

R. S. Pressman and B. R. Maxim, Software Engineering A Practitioner's Approach, Eighth Edi. New York: Mc Graw Hill Education, 2015.

R. Delima, R. Wardoyo, and K. Mustofa, "Automatic Requirements Engineering Model using Goal-Oriented Modelling with Text Pre-Processing Technique," in Sixth International Conference on Informatics and Computing (ICIC), 2021, pp. 1–8. doi: 10.1109/icic54025.2021.9632980.

N. Robinson, "Integrating Multiple Domain Specifications Goals," in Proceedings of the 5th international workshop on Software specification and design (IWSSD) '89, 1989, pp. 219–226.

A. Van Lamsweerde, "Goal-oriented requirements engineering: A guided tour," in Proceedings of the IEEE International Conference on Requirements Engineering, 2001, pp. 249–261.

R. Delima, R. Wardoyo, and K. Mustofa, "Goal-Oriented Requirements Engineering: State of the Art and Research Trend," JUITA J. Inform., vol. 9, no. 1, pp. 105–114, 2021, doi: 10.30595/juita.v9i1.9827.

R. Delima, “Model Semi-Otomatis untuk Rekayasa Kebutuhan Perangkat Lunak,” Universitas Gadjah Mada, Yogyakarta, 2022.

E. Sarmiento, J. C. S. P. Leite, E. Almentero, and G. S. Alzamora, "Test Scenario Generation from Natural Language Requirements Descriptions based on Petri-Nets," Electron. Notes Theor. Comput. Sci., vol. 329, pp. 123–148, 2016, doi: 10.1016/j.entcs.2016.12.008.

F. Bargui, H. Ben-abdallah, and J. Feki, "A natural language-based approach for a semi-automatic data mart design and ETL generation," J. Decis. Syst., vol. 25, no. 4, pp. 1–36, 2016, doi: 10.1080/12460125.2016.1158066.

R. Degiovanni, N. Ricci, D. Alrajehy, P. Castro, and N. Aguirre, "Goal-conflict detection based on temporal satisfiability checking," ASE 2016 - Proc. 31st IEEE/ACM Int. Conf. Autom. Softw. Eng., pp. 507–518, 2016, doi: 10.1145/2970276.2970349.

A. Van Lamsweerde, "Goal-oriented requirements enginering: A roundtrip from research to practice," in Proceedings of the IEEE International Conference on Requirements Engineering, 2004, no. September, pp. 4–7.

C. M. Nguyen, R. Sebastiani, P. Giorgini, and J. Mylopoulos, "Multi-objective reasoning with constrained goal models," Requir. Eng., vol. 23, no. 2, pp. 189–225, 2018, doi: 10.1007/s00766-016-0263-5.

J. Horkoff, N. A. Maiden, and D. Asboth, "Creative goal modeling for innovative requirements," Inf. Softw. Technol., pp. 1–16, 2018, doi: 10.1016/j.infsof.2018.09.005.

C. Kalloniatis, "Incorporating privacy in the design of cloud-based systems : a conceptual meta-model," Inf. Comput. Secur., vol. 25 No.5, pp. 614–633, 2017, doi: 10.1108/ICS-06-2016-0044.

W. Wirasta, H. L. Soemitro, and B. Hendradjaya, "Utilization of AHP Method in Elicitation Process for Goal Oriented Implementation using KAOS modelling," in Proceedings of 2016 International Conference on Data and Software Engineering, ICoDSE 2016, 2017, pp. 1–6. doi: 10.1109/ICODSE.2016.7936144.

P. Giorgini, B. W. Eds, I. Conference, and D. Hutchison, "Advanced Information Systems Engineering," in 31st International Conference, CAiSE 2019 Rome, 2019, vol. 932. doi: 10.1007/3-540-59498-1.

R. Matulevičius and P. Heymans, "Visually Effective Goal Models using KAOS," in FUNDP-PRECISE, 2007, no. November. doi: 10.1007/978-3-540-76292-8.

F. Lonetti and E. Marchetti, "Emerging Software Testing Technologies - Chapter Three," in Advances in Computers, 1st ed., vol. 108, Elsevier Inc., 2018, pp. 91–143. doi: 10.1016/bs.adcom.2017.11.003.

P. S. Ganney, S. Pisharody, and E. Claridge, "Software Engineering," in Clinical Engineering: A Handbook for Clinical and Biomedical Engineers-Second Edition, Elsevier Ltd, 2020, pp. 131–168.

GeeksforGeeks, "Software Engineering - Black box testing," GeeksforGeeks, 2022. https://www.geeksforgeeks.org/software-engineering-black-box-testing/




DOI: http://dx.doi.org/10.26418/jp.v8i3.58406

Refbacks

  • There are currently no refbacks.