Ingeniería de requerimientos e inteligencia artificial: una revisión de la literatura
DOI:
https://doi.org/10.24054/rcta.v1i39.1395Palabras clave:
Ingeniería de requerimientos, Inteligencia artificial, Ingeniería de softwareResumen
El presente estudio esboza una revisión sistemática de documentos que permitieron identificar cómo se han integrado diferentes algoritmos de inteligencia artificial en herramientas y procesos para el desarrollo y administración de ingeniería de requerimientos. Los resultados apuntan a que las principales tendencias en la ingeniería de requerimientos incluyen temas desde la clasificación y priorización de los requerimientos, la obtención de los requisitos de seguridad, la validación de las revisiones de los requisitos y la minería de procesos, y en cada aspecto es posible incorporar la aplicación de técnicas de inteligencia artificial. Dentro de los usos más destacados de IA se encuentra la detección de la ambigüedad de los requisitos, la identificación de la incertidumbre en los requisitos contextuales y la clasificación de los requisitos para comprobar la redundancia y la incoherencia.
Descargas
Citas
A. A. Alsanad, A. Chikh, & A. Mirza. (2019a). A domain ontology for software requirements change management in global software development environment doi:10.1109/ACCESS.2019.2909839
A. A. Alsanad, A. Chikh, & A. Mirza. (2019b). Multilevel ontology framework for improving requirements change management in global software development doi:10.1109/ACCESS.2019.2916782
A. M. Ebrahimi, & A. A. Barforoush. (2019). Preprocessing role in analyzing tweets towards requirement engineering doi:10.1109/IranianCEE.2019.8786652
A. Mavin, S. Mavin, B. Penzenstadler, & C. C. Venters. (2019). Towards an ontology of requirements engineering approaches doi:10.1109/RE.2019.00080
A. Vogelsang, & M. Borg. (2019). Requirements engineering for machine learning: Perspectives from data scientists doi:10.1109/REW.2019.00050
Abbasi, M. A., Jabeen, J., Hafeez, Y., Batool, D., & Fareen, N. (2015). Assessment of requirement elicitation tools and techniques by various parameters. Software Engineering, 3(2), 7-11.
B. Haq, M. Nadeem, I. Ali, K. Ali, M. Raza, & M. U. Rehmanr. (2019). Use of expert system in requirements engineering process A systematic literature review doi:10.1109/UCET.2019.8881880
Burkov, A. (2019). The hundred-page machine learning book. Quebec.
C. Baker, L. Deng, S. Chakraborty, & J. Dehlinger. (2019). Automatic multi-class non-functional software requirements classification using neural networks doi:10.1109/COMPSAC.2019.10275
C. S. Rajender Kumar Surana, Shriya, D. B. Gupta, & S. P. Shankar. (2019). Intelligent chatbot for requirements elicitation and classification doi:10.1109/RTEICT46194.2019.9016907
Cantone, D. (2006). La biblia del programador: Implementacion y debugging. Buenos Aires: Gradi.
Carrizo, D., & Ortiz, C. (2016). Modelos del proceso de educcion de requisitos: un mapeo sistematico. Ingenieria y Desarrollo, 34(1), 184. doi:10.14482/inde.33.2.6368
Chacon, S., & Straub, B. (2014). Pro git Springer Nature.
Cook, S. (2000). Speech recognition HOWTO. Retrieved from http://www.tldp.org/HOWTO/Speech-Recognition-HOWTO/introduction.html#BASICS
Degiovanni, R. G. (2015). Técnicas automáticas para la elaboración, validación y verificación de requisitos de software Retrieved from https://www.openaire.eu/search/publication?articleId=od______3056::8e9958344431ae2f1384388a44b120b2
F. Dalpiaz, D. Dell'Anna, F. B. Aydemir, & S. Çevikol. (2019). Requirements classification with interpretable machine learning and dependency parsing doi:10.1109/RE.2019.00025
F. Halim, & D. Siahaan. (2019). Detecting non-atomic requirements in software requirements specifications using classification methods doi:10.1109/ICORIS.2019.8874888
F. Pudlitz, F. Brokhausen, & A. Vogelsang. (2019). Extraction of system states from natural language requirements. doi:10.1109/RE.2019.00031
Fiquitiva Segura, N., & Lopez Ruiz, M. A. (2015). Prototipo de aplicativo para especificar requerimientos de software. Retrieved from https://repository.ucatolica.edu.co/bitstream/10983/4167/1/PROTOTIPO%20DE%20APLICATIVO%20PARA%20ESPECIFICAR%20REQUERIMIENTOS%20DE%20SOFTWARE.pdf
Garcia, A. P., Suarez, O., & Castellanos, W. (2016). ERAAE virtual library. Paper presented at the CHILECON 2015 - 2015 IEEE Chilean Conference on Electrical, Electronics Engineering, Information and Communication Technologies, Proceedings of IEEE Chilecon 2015, 911-916. doi:10.1109/Chilecon.2015.7404681.
G. Deshpande. (2019). SReYantra: Automated software requirement inter-dependencies elicitation, analysis and learning doi:10.1109/ICSE-Companion.2019.00076
Goasduff, L. (2019). Top trends on the gartner hype cycle for artificial intelligence, 2019. Retrieved from https://www.gartner.com/smarterwithgartner/top-trends-on-the-gartner-hype-cycle-for-artificial-intelligence-2019/
Gramajo, M. G., Ballejos, L. C., & Ale, M. (2018). Análisis de las técnicas de aprendizaje automático aplicadas en la ingeniería de requerimientos de software: un mapeo sistemático de la literatura Retrieved from https://www.openaire.eu/search?q=&Search=
H. Belani, M. Vukovic, & Ž. Car. (2019). Requirements engineering challenges in building AI-based complex systems doi:10.1109/REW.2019.00051
IEEE. (2017). ISO/IEC/IEEE international standard - systems and software engineering--vocabulary doi:10.1109/IEEESTD.2017.8016712
IEEE. (2018). ISO/IEC/IEEE international standard - systems and software engineering -- life cycle processes -- requirements engineering. doi:10.1109/IEEESTD.2018.8559686
IEEE. (2019). ISO/IEC/IEEE international standard - systems and software engineering - life cycle processes - project management doi:10.1109/IEEESTD.2019.8932690
IEEE. (2020). IEEE recommended practice for assessing the impact of autonomous and intelligent systems on human well-being doi:10.1109/IEEESTD.2020.9084219
IEEE Computer Society. (1998). IEEE recommended practice for software requirements specifications. United States of America: Software Engineering Standards Committee. doi:10.1109/IEEESTD.1998.88286
J. Fischbach, M. Junker, A. Vogelsang, & D. Freudenstein. (2019). Automated generation of test models from semi-structured requirements doi:10.1109/REW.2019.00053
J. H. Hayes, J. Payne, & M. Leppelmeier. (2019). Toward improved artificial intelligence in requirements engineering: Metadata for tracing datasets doi:10.1109/REW.2019.00052
J. Horkoff. (2019). Non-functional requirements for machine learning: Challenges and new directions doi:10.1109/RE.2019.00050
J. P. Winkler, J. Grönberg, & A. Vogelsang. (2019a). Optimizing for recall in automatic requirements classification: An empirical study doi:10.1109/RE.2019.00016
J. P. Winkler, J. Grönberg, & A. Vogelsang. (2019b). Predicting how to test requirements: An automated approach doi:10.1109/RE.2019.00023
K. Madala. (2019). An artificial intelligence-based model-driven approach for exposing off-nominal behaviors doi:10.1109/ICSE-Companion.2019.00085
K. Sangounpao, & P. Muenchaisri. (2019). Ontology-based naive bayes short text classification method for a small dataset doi:10.1109/SNPD.2019.8935711
L. Chazette. (2019). Mitigating challenges in the elicitation and analysis of transparency requirements doi:10.1109/RE.2019.00064
Loaiza Carvajal, V. C., Zorro Jimenez, L. C., Torres Moreno, M. E., Gonzalez Rivera, R. A., & Amortegui Vargas, M. (2018). Ingeniería de requerimientos (1ª ed.). Bogotá: Pontificia Universidad Javeriana. Retrieved from https://www.jstor.org/stable/j.ctv86dfv4
M. Chechik. (2019). Uncertain requirements, assurance and machine learning doi:10.1109/RE.2019.00010
M. Kim, S. Dey, & S. Lee. (2019). Ontology-driven security requirements recommendation for APT attack doi:10.1109/REW.2019.00032
M. Mezghani, J. Kang, E. Kang, & F. Sedes. (2019). Clustering for traceability managing in system specifications doi:10.1109/RE.2019.00035
M. Rahimi, J. L. C. Guo, S. Kokaly, & M. Chechik. (2019). Toward requirements specification for machine-learned components doi:10.1109/REW.2019.00049
Moya, S., Hinojosa, C., & Reyes, R. (2016). Formulación de un modelo para evaluar herramientas de análisis de requerimientos, basado en la norma ISO 25000. Geeks Decc-Reports, 2(1)
MOZILLA. (2020). MDN WEB DOCS. Retrieved from https://developer.mozilla.org/es/
N. Al Kilani, R. Tailakh, & A. Hanani. (2019). Automatic classification of apps reviews for requirement engineering: Exploring the customers need from healthcare applications doi:10.1109/SNAMS.2019.8931820
N. Garanina, & O. Borovikova. (2019). Ontological approach to checking event consistency for a set of temporal requirements doi:10.1109/SIBIRCON48586.2019.8958119
P. R. Anish, A. Sainani, A. Ahmed, & S. Ghaisas. (2019). Implementation-centric classification of business rules from documents doi:10.1109/REW.2019.00047
Peláez-Valencia, L. E., Toro-Lazo, A., Ledesma-Mariño, L. D., Rodríguez-Franco, D. E., & Largo-Bueno, E. H. (2019). Revisión de herramientas para la gestión de requisitos: Un aporte al aseguramiento de la calidad del software. Ventana Informatica, (38) doi:10.30554/ventanainform.38.2865.2018
Ponce Cruz, P. (2010). Inteligencia artificial con aplicaciones a la ingeniería. México D.F.: Alfaomega.
Pressman, R. (2010). Ingeniería del software: Un enfoque práctico (Séptima ed.). México: Mc Graw Hill.
Project Management Institute. (2017). Pulse of the profession: IX encuesta mundial sobre direccion de proyectos. USA:
Project Management Institute. (2019). AI innovators: Cracking the code on project performace. Estados Unidos:
R. Samer, M. Stettinger, M. Atas, A. Felfernig, G. Ruhe, & G. Deshpande. (2019). New approaches to the identification of dependencies between requirements doi:10.1109/ICTAI.2019.00-91
Rusell, S., & Norvig, P. (2004). Inteligencia artificial, un enfoque moderno (Segunda ed.). Madrid: Pearson educación.
S. Abualhaija, C. Arora, M. Sabetzadeh, L. C. Briand, & E. Vaz. (2019). A machine learning-based approach for demarcating requirements in textual specifications doi:10.1109/RE.2019.00017
S. Yahya, M. Kamalrudin, S. Sidek, M. Jaimun, J. Yusof, A. K. Hua, & P. Gani. (2019). A review paper: Security requirement patterns for a secure software development doi:10.1109/AiDAS47888.2019.8971014
Santana, S., Perero, L., Delduca, A., & Dapozo, G. (2020). Evaluation of open source tools for requirements management. Communications in Computer and Information Science, 1184, 188-204. Retrieved from https://doi.org/10.1007/978-3-030-48325-8_13
Shah, A., Alasow, M. A., Sajjad, F., & Baig, J. J. A. (2017). (2017). An evaluation of software requirements tools. Paper presented at the 2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS), 278-283.
Sommerville, I. (2011). Ingeniería de software (Novena ed.). México: Pearson Educación.
Suarez, O. J., Vega, C. J., Sanchez, E. N., Gonzalez-Santiago, A. E., & Pardo-Garcia, A. (2019). Pinning control applied to gene regulatory networks. Paper presented at the 2018 IEEE Latin American Conference on Computational Intelligence, LA-CCI 2018, doi:10.1109/LA-CCI.2018.8625206
T. Iqbal, N. Seyff, & D. Mendez. (2019). Generating requirements out of thin air: Towards automated feature identification for new apps doi:10.1109/REW.2019.00040
T. Rietz. (2019). Designing a conversational requirements elicitation system for end-users doi:10.1109/RE.2019.00061
Taha, H. A. (2004). Investigación de operaciones Pearson Educación.
Toro Lazo, A., & Gálvez Botero, J. G. (2016, Especificación de requisitos de software: Una mirada desde la revisión teórica de antecedentes. Entre Ciencia E Ingeniería, 10, 108-115. Retrieved from http://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/download/506/511
Vargas Cordero, Z. R. (2009). La investigación aplicada: Una forma de conocer las realidades con evidencia científica. Revista Educación, 33(1), 155. doi:10.15517/revedu.v33i1.538
Zoila Rosa Vargas Cordero. (2009). La investigación aplicada: una forma de conocer las realidades con evidencia científica. Revista Educación, 33(1), 155-165. Retrieved from https://doaj.org/article/654c153986e9436c9d65cb17bd897c19
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2022 REVISTA COLOMBIANA DE TECNOLOGIAS DE AVANZADA (RCTA)
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.