Aplicando uma Metodologia Baseada em Evidência na Definição de Novas Tecnologias de Software

  • Sômulo Nogueira Mafra UFRJ
  • Rafael Ferreira Barcelos UFRJ / BenQ-Siemens
  • Guilherme Horta Travassos UFRJ

Resumo


A introdução de tecnologias de software recém-definidas no contexto industrial pode trazer conseqüências indesejáveis caso a tecnologia não possua um grau adequado de maturidade. Nesse sentido, o presente artigo visa a ilustrar como a utilização de uma metodologia baseada em evidência pode auxiliar a minimizar essa situação. A utilização de tal metodologia é ilustrada através de dois casos concretos relacionados à definição e à avaliação experimental de uma técnica de leitura de requisitos de software e de uma abordagem para inspeção de documentos arquiteturais. Além disso, são discutidas as principais lições aprendidas do uso de tal metodologia.

Referências

ACM (2006). "Association for Computing Machinery (ACM) Digital Library". In: http://www.acm.org, acessado em 01/12/2005.

Antman E., Lau, J., Kupelnick, B., Mosteller, F., Chalmers, T. (1992) “A comparison of results of meta-analysis of randomized controlled trials and recommendations of clinical experts”, JAMA, 268(2):240-248, July 1992.

Barcelos, R. (2006) “Uma Abordagem para Inspeção de Documentos Arquiteturais Baseada em Checklist”. Dissertação de Mestrado, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

Barcelos, R., Travassos, G. (2006a) “ArqCheck: uma Abordagem para Inspeção de Documentos Arquiteturais Baseada em Checklist”. In: V Simpósio Brasileiro de Qualidade de Software, Vila Velha, ES, Brasil.

Barcelos, R., Travassos, G. (2006b) “Evaluation Approaches for Software Architectural Documents: a Systematic Review”. In: Proceedings of IDEAS'06, La Plata, Argentina.

Belgamo, A., Fabbri, S. (2005) “GUCCRA: Técnica de Leitura para apoiar a Construção Modelos de Casos de Uso e a Análise de Documentos de Requisitos” In: XIX SBES, Uberlândia, MG, Brasil.

Berling, T., Thelin, T. (2004) "A Case Study of Reading Techniques in a Software Company", 2004 International Symposium on Empirical Software Engineering (ISESE'04), August 19 20, 2004, Redondo Beach, California, pp. 229-238.

Biffl, S., Halling, M. (2003) "Investigating the defect detection effectiveness and cost benefit of nominal inspection teams", IEEE Trans. on Soft. Eng., Vol.: 29:5, May Pages: 385-397.

Biolchini, J., Mian, P.G., Natali, A.C., Travassos, G.H. (2005) “Systematic Review in Software Engineering: Relevance and Utility”, Technical Report ES-679/05, PESC COPPE/UFRJ, Rio de Janeiro, RJ.

Chrissis, M., Konrad, M., Shrum, S. (2003) “CMMI: Guidelines for Process Integration and Product Improvement”, Addison Wesley.

Cochrane, Al. (1989) In Chalmers I, Enkin M, Keirse MJNC, eds. “Effective care in pregnancy and childbirth”. Oxford University Press, Oxford, 1989.

Cochrane Collaboration (2003), Cochrane Reviewers’ Handbook. Version 4.2.1. http://www.cochrane.dk/cochrane/handbook/hbook.htm, acessado em 04/01/2006.

Conradi, R., Mohagheghi, P., Arif, T. (2003) “Object-Oriented Reading Techniques for Inspection of UML Models – An Industrial Experiment”. In: Proc. of the European Conference on Object-Oriented Programming (ECOOP 03), pp. 483-500, July.

Denger, C., Ciolkowski, M., Lanubile, F. (2004) “Investigating the Active Guidance Factor in Reading Techniques for Defect Detection”, Proc. of ISESE’04, Redondo Beach, California.

Juristo, N., Moreno, A. (2002) “Reliable Knowledge for Software Development”, IEEE Software, pp. 98-99, sep-oct, 2002.

Kaindl, H., Brinkkemper, S., Bubenko, J., Farbey, B., Greenspan, S., Heitmeyer, C., Leite, J.C.S.P., Mead, N., Mylopoulos, J., Siddiqi, J. (2002) “Requirements Engineering and Technology Transfer: Obstacles, Incentives and Improvement Agenda”. Requirements Engineering, vol.7, pp. 113-123, 2002.

Kalinowski, M, Travassos, G. (2004) “A Computational Framework for Supporting Software Inspections”. In: Proc. of the 19th IEEE Conference on Automated Software Engineering ASE'04, pp. 46-55, Linz, Austria.

Kalinowski, M, Travassos, G. (2005) “Software Technologies: The Use of Experimentation to Introduce ISPIS – a Software Inspection Framework – Into the Industry”. In: 2nd ESELAW, Uberlândia, MG, Brazil.

Kitchenham, B., Dybå, T., Jorgensen, M. (2004) “Evidence-based Software Engineering”, Proceedings of the 26th International Conference on Software Engineering (ICSE'04).

Lima, G. (2005) “Heurísticas para Identificação da Ordem de Integração de Classes em Testes Aplicados a Software Orientado a Objetos”. Dissertação de Mestrado, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

Mafra, S. N., Travassos, G. H. (2005) “Técnicas de Leitura de Software: Uma Revisão Sistemática”. In: XIX SBES, Uberlândia, MG, Brasil.

Mafra, S. N. (2006) “Definição de uma Técnica de Leitura Baseada em Perspectiva (OO-PBR) Apoiada por Estudos Experimentais”. Dissertação de Mestrado, PESC, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

Mafra, S., Travassos, G. (2006a) “Leitura Baseada em Perspectiva: A Visão do Projetista Orientada a Objetos”. In: V SBQS, Vila Velha, ES, Brasil.

Mafra e Travassos (2006b) “Estudos Primários e Secundários Apoiando a Busca por Evidência em Engenharia de Software”. Relatório Técnico ES-687/06, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

MCT/SEPIN (2005) “Qualidade e Produtividade no Setor de Software”. In: https://www.mct.gov.br/sepin/Dsi/Software/Menu_Qualidade.htm Acessado em Fevereiro de 2006.

Mian, P., Chapetta, W., Santos, P.S., Melo Jr., C., Natali, A.C.C., Biolchini, J., Rocha, A., Travassos, G. (2005) “eSEE: an Infrastructure for Supporting Experimental Software Engineering”. In: Proceedings the 4th IEEE/ACM International Symposium on Empirical Software Engineering (ISESE) Late Breaking Paper, Australia, November.

Melo, W., Shull, F., Travassos, G. (2001) “Software Review Guidelines”. Technical Report ES556/01, PESC COPPE/UFRJ.

NHS Centre for Reviews and Dissemination. (2003), “Database of Abstracts of Reviews of Effectiveness”. In: The Cochrane Library, Issue 1. Oxford: Updated quarterly.

Nunez, L. (2005) “Apoio Automatizado para Aplicação de Técnicas de Leitura Orientada a Objetos (OORTs)”. Dissertação de Mestrado, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

PMP (2000) “Project Management Professional: Credential Handbook”. Disponível em http://www.pmi.org/info/PDC_PMP.asp. Acessado em 27/03/2006.

Shull, F. (1998) “Developing Techniques for Using Software Documents: A Series of Empirical Studies”, PhD Thesis, Depart. of Computer Science, Univ. of Maryland, USA.

Shull, F., Carver, J., Travassos, G. (2001) “An Empirical Methodology for Introducing Software Processes”, In: Proceedings of the Joint 8th European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), pp. 288-296.

Shull, F., Mendonça, M., Basili, V., Carver, J., Maldonado, J., Fabbri, S., Travassos, G., Ferreira, M. (2004) “Knowledge-Sharing Issues in Experimental Software Engineering”, Empirical Software Engineering, Volume 9 Issue 1-2, March, 2004.

Silva, L., F. (2004) “Uma abordagem com apoio ferramental para aplicação de técnicas de leitura baseada em perspectiva”. Dissertação de Mestrado, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

Travassos, G., Shull, F., Fredericks, M., Basili, V. (1999) “Detecting defects in object-oriented designs: using reading techniques to increase software quality”. Proc. of the OOPSLA’99, Volume 34 Issue 10, October 1999.

Weber, K., Rocha, A. R., et al. (2004) “Modelo de Referência para Melhoria de Processo de Software: uma abordagem brasileira”. XXX Conf. Latino-americana de Informática, Arequipa Peru, 2004.

Wöhlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A. (2000) “Experimentation in Software Engineering: An Introduction”, The Kluwer International Series in Software Engineering, Norwell, USA, Kluwer Academic Publishers.
Publicado
16/10/2006
MAFRA, Sômulo Nogueira; BARCELOS, Rafael Ferreira; TRAVASSOS, Guilherme Horta. Aplicando uma Metodologia Baseada em Evidência na Definição de Novas Tecnologias de Software. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 20. , 2006, Florianópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2006 . p. 239-254. DOI: https://doi.org/10.5753/sbes.2006.21216.