Documentando requisitos de sistemas legados: um estudo de caso utilizando técnicas da Engenharia de Requisitos Orientada a Objetivos

  • Renato G. Fritola UNIOESTE
  • Victor F. A. Santander UNIOESTE

Resumo


Os sistemas legados estão presentes em muitas organizações e muitas vezes são responsáveis por gerir seus principais e mais valiosos dados. Normalmente, a manutenção é muito cara e arriscada devido à falta de documentação, códigos não estruturados e tecnologia obsoleta. Este trabalho aborda a temática de documentação de requisitos desses sistemas legados via utilização de técnicas propostas pela GORE (Goal Oriented Requirements Engineering), priorizando o contexto onde o uso do código-fonte não é viável. Estas técnicas têm a vantagem de focar nos objetivos e outras intenções que stakeholders possuem em ambientes organizacionais, neste caso, ambientes nos quais sistemas legados funcionam. Em geral, o trabalho busca contribuir com a disseminação de técnicas da GORE no ambiente industrial, mostrando como os artefatos gerados podem contribuir no entendimento dos requisitos e mostrar que é possível extrair dados em situações onde a utilização do código não é viável.

Palavras-chave: Sistemas Legados, Engenharia de Requisitos Orientada a Objetivos, Estudo de Caso

Referências

Lgpd brasil - lei geral de proteção de dados pessoais. https://lgpd-brasil.info/, 2018. Accessed: 2021-10-26.

E. Yu, P. Giorgini, N. Maiden, and J. Mylopoulos, Social Modeling for Requirements Engineering. The MIT Press, 2011.

M. Majthoub, M. Qutqut, and Y. Odeh, “Software re-engineering: An overview,” 07 2018.

V. Fontanette, V. C. Garcia, A. A. Bossonaro, A. B. Perez, and A. F. do Prado, “Reprojeto de sistemas legados baseado em componentes de software”, in XXVIII Conferencia Latinoamericana de Informática (InfoUYclei), 2002.

L. L. Chaves, “Sistemas legados e a aplicação de processos de reengenharia de software”, in 1st International Conference on Information Systems and Technology Management - CONTECSI, 2004.

Z. Zhang and H. Yang, "Incubating services in legacy systems for architectural migration," 11th Asia-Pacific Software Engineering Conference, 2004, pp. 196-203, doi: 10.1109/APSEC.2004.61.

L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos, Non-functional requirements in software engineering, vol. 5. Springer Science & Business Media, 2012.

C. F. de Souza and V. F. Santander, “Uma proposta de elicitação e análise de requisitos no contexto de medias e pequenas empresas de desenvolvimento de software”, in CIbSE, pp. 285–296, 2011.

B. S. Hussain, SM and M. U. Rasoll, “Sistema legado e formas de sua evolução”, in Conferencia Internacional sobre Tecnologias de Comunicação (ComTech), pp. 56–59, 2017.

J. Crotty and I. Horrocks, “Managing legacy system costs: A case study of a meta assessment model to identify solutions in a large financial services company,” Applied computing and informatics, vol. 13, no. 2, pp. 175–183, 2017.

D. Zowghi and C. Coulin, “Requirements elicitation: A survey of techniques, approaches, and tools,” in Engineering and managing software requirements, pp. 19–46, Springer, 2005.

J. Goguen and C. Linde, “Techniques for requirements elicitation,” in Proceedings of the IEEE International Symposium on Requirements Engineering, pp. 152–164, 1993.

G. C. L. Geraldino and V. F. A. Santander, “The jgoose tool”, in iStar@ ER, 2019.

A. Galletta, Mastering the semi-structured interview and beyond. New York University Press, 2013.

J. Pimentel and M. Lencastre, “Would you like better visualization for requirements prioritization and release planning?,” in WER, 2020.

“Questionario aplicado e respondido no estudo de caso”, [link]. Accessed: 2021-10-26.

C. UFPE, “Dsm3-goals. pacote de ferramentas”, [link], 2020. Accessed: 2021-10-26.

V. F. A. Santander, A. A. Vicente, F. Koerich, and J. Castro, “Elicitação de requisitos organizacionais, nao-funcionais e funcionais em software legado com ênfase na engenharia de requisitos orientada a objetivos,” in X Workshop Iberoamericano de Ingenieria de Requisitos y Ambientes de Software. Isla Margarita, Venezuela, 2007.

A. Alexandrova and L. Rapanotti, “Requirements analysis gamification in legacy system replacement projects,” Requirements Engineering, vol. 25, no. 2, pp. 131–151, 2020.

Y. Yu, Y. Wang, J. Mylopoulos, S. Liaskos, A. Lapouchnian, and J. C. S. do Prado Leite, “Reverse engineering goal models from legacy code,” in 13th IEEE International Conference on Requirements Engineering (RE’05), pp. 363–372, IEEE, 2005.

N. Argyropoulos, L. M. Alcaniz, H. Mouratidis, A. Fish, D. G. Rosado, I. G. R. de Guzman, and E. Fernandez-Medina, “Eliciting security requirements for business processes of legacy systems,” in IFIP Working Conference on The Practice of Enterprise Modeling, pp. 91–107, Springer, 2015.

A. Anton and C. Potts, “The use of goals to surface requirements for evolving systems,” in Proceedings of the 20th International Conference on Software Engineering, pp. 157–166, 1998.

N. Subramanian, S. Drager, and W. McKeever, “Identifying trustworthiness deficit in legacy systems using the nfr approach,” vol. 27, pp. 4–11, 01 2014.

B. W. Weide, W. D. Heym, and J. E. Hollingsworth, “Reverse engineering of legacy code exposed,” in 1995 17th International Conference on Software Engineering, pp. 327–327, 1995.

A. Dardenne, A. Van Lamsweerde, and S. Fickas, “Goal-directed requirements acquisition,” Science of computer programming, vol. 20, no. 1-2, pp. 3–50, 1993.

J. Castro, M. Kolp, and J. Mylopoulos, “Towards requirements-driven information systems engineering: the tropos project,” Information systems, vol. 27, no. 6, pp. 365–389, 2002.
Publicado
01/12/2021
FRITOLA, Renato G.; SANTANDER, Victor F. A.. Documentando requisitos de sistemas legados: um estudo de caso utilizando técnicas da Engenharia de Requisitos Orientada a Objetivos. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 5. , 2021, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 139-148. DOI: https://doi.org/10.5753/eres.2021.18459.