Requirements Specification of Legacy Systems: a case study using Goal Oriented Requirements Engineering Techniques

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

Abstract


Legacy systems are present in many organizations and are often responsible for managing their main and most valuable data. Maintenance is often very expensive and risky due to lack of documentation, unstructured code, and obsolete technology. This work addresses the issue of requirements documentation for these legacy systems via the use of techniques proposed by GORE (Goal Oriented Requirements Engineering), prioritizing the context where the use of source code is not viable. These techniques have the advantage of focusing on the goals and other intentions that stakeholders have in organizational environments, in this case, environments in which legacy systems work. In general, the work seeks to contribute to the dissemination of GORE techniques in the industrial environment, showing how the generated artifacts can contribute to meeting the requirements and showing that it is possible to extract data in situations where the use of code is not feasible.

Keywords: Legacy Systems, Goal Oriented Requirements Engineering, Case Study

References

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.
Published
2021-12-01
FRITOLA, Renato G.; SANTANDER, Victor F. A.. Requirements Specification of Legacy Systems: a case study using Goal Oriented Requirements Engineering Techniques. In: REGIONAL SCHOOL OF SOFTWARE ENGINEERING (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.