Integração Contínua no Desenvolvimento de Software com a Linguagem ABAP

  • Leonardo Alexandre Pletsch UNISINOS
  • Josiane Brietzke Porto UNISINOS

Resumo


O processo de Integração Contínua (IC) permite avanços nos produtos de software no que tange à qualidade, disponibilidade e entrega. A IC é normalmente associada às linguagens mais comuns de mercado como Java e C#, porém seus benefícios não estão necessariamente restritos à estas linguagens. Esta pesquisa-ação mostra a implantação de IC num contexto de desenvolvimento de software na linguagem de programação Advanced Business Application Program (ABAP), num produto desenvolvido para o mercado brasileiro por uma empresa de Enterprise Resource Planning (ERP). Os resultados mostraram que mesmo com a IC não implementada em sua totalidade, resultados positivos consistentes puderam ser alcançados, tais como sistema de feedback mais eficiente e uma redução no percentual de chamados de clientes causados por bugs.

Referências

ABAP. (2017) “ABAP SAP Documentation”, https://help.sap.com/saphelp_nw70/helpdata/en/fc/eb2e97358411d1829f0000e829f bfe/frameset.htm. Acesso em: 29 abr. 2017.

ABAP Sonar. (2017) “SonarABAP“, https://www.sonarsource.com/why-us/products/codeanalyzers/sonarabap.html. Acesso em: 24 abr. 2017.

ABAP Unit. (2017) “ABAP Unit”, https://help.sap.com/saphelp_nw74/helpdata/en/49/18061c005338a1e10000000a42 1937/content.htm. Acesso em: 29 maio 2017.

Apache. (2016) “WSDL2Code”, https://axis.apache.org/axis2/java/core/tools/mavenplugins/axis2-wsdl2code-maven-plugin/. Acesso em: 16 abr. 2017.

Apache Olingo. (2017) “Apache Olingo™”, https://olingo.apache.org/. Acesso em: 16 abr. 2017.

Azevedo, D. and Machado, L. (2011) “Métodos e Procedimentos de Pesquisa: do Projeto ao Relatório Final”, Editora Unisinos.

Bootstrap. (2017) “Bootstrap”, http://getbootstrap.com. Acesso em: 16 abr. 2017.

Centre for Computing History (CCH). (2017) “Eben Upton Life Before Raspberry Pi”, http://www.computinghistory.org.uk/det/42103/Eben%20Upton%20-%20Life%20Before%20Raspberry%20Pi. Acesso em: 07 abr. 2017.

Cunningham (2013). “Unit Test”, http://c2.com/cgi/wiki?UnitTest. Acesso em: 29 mar. 2017.

Duvall, P.; Matyas, S.; Glover, A. (2007) “Continuous Integration: Improving Software Quality and Reducing Risk“, Addison-Wesley.

Forbes. (2013) “Brazil Ranked Most Time-Consuming Tax Regime In The World”, http://www.forbes.com/sites/joeharpaz/2013/12/17/brazil-ranked-most-timeconsuming-tax-regime-in-the-world/#5719a8622fdf. Acesso em: 14 mar. 2017.

Fowler, M. (2006) “Continuous Integration”, https://martinfowler.com/articles/continuousIntegration.html. Acesso em: 15 mar. 2017.

Git-scm. (2017) “Git-commit”, https://git-scm.com/docs/git-commit. Acesso em: 11 abr. 2017.

Held, M. (2015) “Journey to setup best possible Continuous Integration with ABAP Project”, goo.gl/TGjhnP. Acesso em: 26 jul. 2017.

ISOTOPE11. (2017) “Jenkins blog”, https://isotope11.com/blog/styling-your-jenkinscontinuous-integration-server. Acesso em: 25 abr. 2017.

Jenkins. (2017) “Jenkins”, https://jenkins-ci.org/. Acesso em: 05 abr. 2017.

JUnit. (2017) “Frequently Asked Questions”, http://junit.org/junit4/faq.html#overview_1. Acesso em: 29 abr. 2017.

Kan, S. H. (2002) “Metrics and Models in Software Quality Engineering”, AddisonWesley, 2th edition

Krawczyk, A. (2013) “Continuous Integration – Automated ABAP Unit Tests in Hudson”, goo.gl/mdkPTy. Acesso em: 26 jul. 2017.

Martin, R. C. (2002) “Agile Software Development: Principles, Patterns, and Practices”, Prentice Hall.

McCabe, T. and Watson A. (1994) “Software Complexity”, CrossTalk: The Journal of Defense Software Engineering.

Merrian-Webster. (2017) “Assembly Language”, http://www.merriamwebster.com/dictionary/assembly%20language. Acesso em: 25 mar. 2017.

Moreira, G. de S. P. et al. (2010) “Software product measurement and analysis in a continuous integration environment”, Information Technology: New Generations, Third International Conference on, p. 1177–1182.

Mota, G. M. (2015) “Implantando uma Etapa de Análise Estática para Revisão de Código em uma Infra de Integração Contínua”, Trabalho de Conclusão do Curso de Especialização em Qualidade de Software – Unidade Acadêmica de Pesquisa e PósGraduação, Unisinos, São Leopoldo.

Netweaver. (2004) “Overview of NetWeaver AS ABAP”, https://help.sap.com/saphelp_nw70/helpdata/en/fc/eb2e97358411d1829f0000e829f bfe/frameset.htm. Acesso em: 07 maio 2017.

OData (2015). “OData the best way to REST”, http://www.odata.org/. Acesso em: 16 abr. 2017.

Pressmann, R. S. and Maxim, B. R. (2016) “Engenharia de Software: uma abordagem professional”. 8. ed. AMGH. ISBN 978–85–8055–533-2.

OPENSOURCE. (2017) “What is a Raspberry Pi?”, https://opensource.com/resources/what-raspberry-pi. Acesso em: 16 abr. 2017.

SAP. (2017) “About SAP SE”, http://go.sap.com/corporate/en.html. Acesso em: 04 abr. 2017.

SAP Community. (2017) “ABAP Test Cockpit”, https://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Test+Cockpit. Acesso em: 16 abr. 2017.

SAP Landscape. (2017) “The SAP System Landscape”, http://goo.gl/G79IQG. Acesso em: 27 mar. 2017.

SAP Help. (2017) “Overview of NetWeaver AS ABAP”, http://help.sap.com/saphelp_nw70/helpdata/en/fc/eb2e97358411d1829f0000e829fb fe/content.htm. Acesso em: 15 mar. 2017.

Sepalla, A. (2010) “Improving software quality with Continuous Integration”, Dissertação de Mestrado, Alto University, Esbo.

Ståhla, D. and Bosch, J. (2014) “Modeling continuous integration practice differences in industry software development”, The J. of Systems and Software, 87, pp 48-59.

Selenium. (2017) “What is Selenium?”, http://docs.seleniumhq.org/. Acesso em: 22 abr. 2017.

Smit, M., Gergel B., Hoover H. J. and Stroulia E. (2011) "Code convention adherence in evolving software", In: 27th IEEE International Conference on Software Maintenance (ICSM), Williamsburg, VI, 2011, pp. 504-507.
Publicado
28/08/2017
PLETSCH, Leonardo Alexandre; PORTO, Josiane Brietzke. Integração Contínua no Desenvolvimento de Software com a Linguagem ABAP. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 16. , 2017, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 31-45. DOI: https://doi.org/10.5753/sbqs.2017.15112.