Técnicas de Leitura de Software: Uma Revisão Sistemática
Resumo
A orientação a objetos (OO) alcançou considerável sucesso no desenvolvimento industrial. Entretanto, a condução de atividades de verificação e validação em software OO ainda é um desafio. Acreditamos que a utilização de técnicas de leitura em inspeções de software seja uma alternativa viável para garantir a qualidade do software OO. Em vista disso, o presente artigo descreve os resultados de uma revisão sistemática conduzida com o objetivo de identificar, analisar e avaliar técnicas de leitura aplicáveis na garantia de qualidade no desenvolvimento de sistemas OO, cujos resultados apontam para novos desafios de pesquisa nesta área.
Referências
Basili, V. (1997) "Evolving and Packaging Reading Technologies", The Journal of Systems and Software, 38(1): 3-12, July 1997.
Bernardez, B., Genero, M., Duran, A., Toro, M. (2004) "A controlled experiment for evaluating a metricbased reading technique for requirements inspection", Software Metrics, 2004. Proceedings of 10th International Symposium on 14-16 Sept. 2004 Pages: 257 - 268.
Biffl, S.; Halling, M. (2000) "Software product improvement with inspection", Euromicro Conference, 2000. Proceedings of the 26th, 5-7, Sept. 2000 Pages:262 269 vol.2
Biolchini, J., Mian, P.G., Natali, A.C., Travassos, G.H. (2005) "Systematic Review in Software Engineering: Relevance and Utility", Relatório Técnico, PESC COPPE/UFRJ.
Chernak, Y. (1996) "A Statistical Approach to the Inspection Checklist Formal Synthesis and Improvement", IEEE Transactions on Software Engineering, 22(12):866-874, December.
Ciolkowski, M., Laitenberger, O., Rombach, D., Shull, F., Perry, D. (2002) "Software Inspections, Reviews & Walkthroughs", 24th ICSE, May 19 25, 2002, Orlando, Florida.
Chrissis, M. B., Konrad, M, Shrum, S. (2003) "CMMI: Guidelines for Process Integration and Product Improvement", Addison-Wesley.
Fagan M. E. (1976) "Design and Code Inspection to Reduce Errors in Program Development", IBM Systems Journal 15-3, 182-211.
Hatton, L. (1998) "Does OO really match the way we think?", IEEE Software, 15(3):46-54, May/June.
Heninger, K. (1980) "Specifying Software Requirements for Complex Systems: New Techniques and their Application", IEEE Transactions on Software Engineering, SE-6(1):2-13, January.
Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P., Hoaglin, D., Emam, K., Rosenberg, J. (2002) "Preliminary Guidelines for Empirical Research in Software Engineering", IEEE Transactions on Software Engineering, vol. 28, n° 8, August 2002.
Kitchenham, B. (2004) "Procedures for Performing Systematic Reviews", Joint Technical Report Software Engineering Group, Department of Computer Science Keele University, United King and Empirical Software Engineering, National ICT Australia Ltd, Australia.
Knight, J., Myers, E. A. (1993) "An Improved Inspection Technique", Communications of the ACM, 36(11): 51-61, November, 1993.
Laitenberger, O., DeBaud, J-M (1998) "An Encompassing Life-Cycle Centric Survey of Software Inspection", ISERN-98-32.
Laitenberger, O.; Beil, T.; Schwinn, T. (2002) "An industrial case study to examine a non-traditional inspection implementation for requirements specifications", Proceedings of the 8th IEEE Symposium on Software Metrics, 4-7, June 2002, Pages: 97-106.
Leite, J. C., Doorn, J., Hadad, G., Kaplan, G. (2005) "Scenario inspections", Requirements Engineering, Volume 10, Issue 1, January 2005, Pages: 1-21
Lima, G., Travassos, G. H. (2004) "Testes de Integração Aplicados a Software Orientado a Objetos: Heurísticas para Ordenação de Classes", In: III SBQS, Brasília, DF.
Mafra, S., Travassos, G. (2005) "Uma Revisão Sistemática Aplicada a Técnicas de Leitura", Monografia Final do Curso de Engenharia de Software OO", PESC, COPPE/UFRJ.
Mendes, E., Kitchenham, B. (2005) "Protocol for Systematic Review", Available at http://www.cs.auckland.ac.nz/emilia/srspp.pdf. Last accessed by 05/10/2005.
Mills, H. (1991) "Cleanroom Engineering", American Programmer, Pages 31-37, May 1991.
Porter, A, Votta, L (1994) "An experiment to assess different defect detection methods for software requirements inspections", Proc. of the 16th international conference on Software engineering, May.
Qualis (2004) Qualis Sistema de Classificação de Periódicos, Anais e Revistas, http://qualis.capes.gov.br, acessado em 20-12-2004.
Regnell, B., Runeson, P., Thelin, T. (2000) "Are the Perspectives Really Different? Further Experimentation on Scenario-Based Reading of Requirements", Empirical Software Engineering, Volume 5, Issue 4, Pages: 331-356, Dec 2000.
SDL (1993) Specification and Description Language, ITU-T Recommendation Z.100.
Shull, F. (1998) "Developing Techniques for Using Software Documents: A Series of Empirical Studies", PhD Thesis, Department of Computer Science, University of Maryland, USA.
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.
Silva, L., Travassos, G. (2004) "Tool-supported unobtrusive evaluation of software engineering process conformance", Proceedings of the International Symposium on Empirical Software Engineering, 19-20 Aug. 2004 Pages:127 135, ISESE '04.
Travassos, G., Shull, F., Fredericks, M., Basili, V. (1999) "Detecting defects in object-oriented designs: using reading techniques to increase software quality", Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, Volume 34 Issue 10, October 1999.
Thelin, T., Runeson, P., Wohlin, C. (2003) "An experimental comparison of usage-based and checklistbased reading", Proceedings of the 10th International Symposium on Software Metrics (METRICS'04), August 2003.
Thelin, T., Runeson, P., Wohlin, C., Olsson, T, Anderson, C. (2004) "Evaluation of Usage-Based Reading-Conclusions after Three Experiments", Empirical Software Engineering, Volume 9, Issue 1-2, March. Pages: 77-110.
Weber, K., Rocha, A. R. et al. (2004) "Modelo de Referência para Melhoria de Processo de Software: uma abordagem brasileira", XXX Conferencia Latino-americana de Informática, Arequipa - Peru.