Inspeções de Requisitos de Software em Desenvolvimento Incremental: Uma Experiência Prática

  • Marcos Kalinowski UFRJ
  • Rodrigo Oliveira Spínola UFRJ
  • Arilo Claudio Dias Neto UFRJ
  • Andrew Bott UFRJ
  • Guilherme Horta Travassos UFRJ

Resumo


Inspeção de software é uma técnica eficiente para reduzir o trabalho e melhorar a qualidade de artefatos de software. Entretanto, na indústria a aplicação de inspeções muitas vezes se dá de forma pouco sistemática e seu verdadeiro potencial é raramente atingido. Neste artigo relatamos a experiência da institucionalização do processo de inspeção de software para a realização de inspeções de requisitos em um projeto real que segue um ciclo de vida incremental. Entre os resultados obtidos destacamos a identificação de oportunidades de melhoria no processo de software, a partir da análise dos resultados das inspeções em incrementos anteriores.
Palavras-chave: Inspeções de Requisitos, Desenvolvimento Incremental, Experiência Prática

Referências

Adams; T. (1999), “A formula for the re-inspection decision”, Software Engineering Notes 24(3): 80.

Barcelos, R.F., Travassos, G.H. (2006), “ArqCheck: Uma abordagem para inspeção de documentos arquiteturais baseada em checklist”, In: V Simpósio Brasileiro de Qualidade de Software, Vila Velha-ES.

Biffl, S., Halling, M., Koeszegi, S. (2003), “Investigating the Accuracy of Defect Estimation Models for Individuals and Teams Based on Inspection Data”, Proceedings of the 2nd International Symposium on Empirical Software Engineering, Rome, Italy.

Boehm, B. W., Basili, V.R. (2001), “Software Defect Reduction Top 10 List.”, IEEE Computer 34 (1): 135-137.

Boehm, B. (1981), Software Engineering Economics, Prentice Hall.

Carver, J. (2003), “The Impact of Background and Experience on Software Inspections”, PhD Thesis, University of Maryland, USA.

Ciolkowski, M., Laitenberger, O., Rombach, D., Shull, F., Perry, D. (2002, “Software inspections, reviews & walkthroughs”, Proceedings of the 24th International Conference on Software Engineering, Orlando, Florida.

Ciolkowski, M., Laitenberger, O., Biffl, S. (2003), “Software Reviews: The State of the Practice”, IEEE Software 20 (6): 46-51.

Crissis, M.B., Konrad, M., Shrum, S. (2006), CMMI — Guidelines for Process Integration and Product Improvement (2nd Edition), SEI Series in Software Engineering, Addison-Wesly Professional.

Fagan, M.E. (1976), “Design and Code Inspection to Reduce Errors in Program Development”, IBM Systems Journal, vol. 15, no. 3, pp. 182-211.

Kalinowski, M., Spinola, R.O., Travassos, G. H. (2004) “Infra-Estrutura Computacional para Apoio ao Processo de Inspeção de Software”, In: III Brazilian Symposium on Software Quality, Brasília — DF, Brazil.

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

Kalinowski, M., Travassos, G.H. (2005) “Software Technologies: The Use of Experimentation to Introduce ISPIS - a Software Inspection Framework - Into the Industry”, In: Experimental Software Engineering Latin American Workshop (ESELAW 2005),Uberlândia-MG, Brazil.

Lanubile, F. Mallardo, T. (2003), “An Empirical Study of Web-Based Inspection Meetings”, Proc. of the 2nd International Symposium on Empirical Software Engineering, Rome, Italy.

Mafra, S.N., Travassos, G.H. (2006), “Leitura Baseada em Perspectiva: A Visão do Projetista Orientada a Objetos”, In: V Simpósio Brasileiro de Qualidade de Software, Vila Velha-ES.

Sauer, C., Jeffery, D.R., Land, L., Yetton, P. (2000), “The Effectiveness of Software Development Technical Review: A Behaviorally Motivated Program of Research”, IEEE Transactions on Software Engineering, 26 (1): 1-14, January.

Shull, F., Rus, L, Basili, V. (2000), “How Perspective-Based Reading Can Improve Requirements Inspections”, July, IEEE Software, pp. 73-79.

Shull, F. (1998), “Developing Techniques for Using Software Documents: A Series of Empirical Studies”, Ph.D. thesis, University of Maryland, College Park.

Softex (2007), “Guia Geral do MPS.BR — Melhoria de Processo do Software Brasileiro”, disponível em http://www.softex.br/mpsbr.

Travassos, G. H., Shull, F., Fredericks, M., Basili, V. R. (1999), Detecting Defects in Object Oriented Designs: Using Reading Techniques to increase Software Quality. ACM Sigplan Notices. Estados Unidos, v.34, n.10, p.47 - 56.
Publicado
01/06/2007
KALINOWSKI, Marcos; SPÍNOLA, Rodrigo Oliveira; DIAS NETO, Arilo Claudio; BOTT, Andrew; TRAVASSOS, Guilherme Horta. Inspeções de Requisitos de Software em Desenvolvimento Incremental: Uma Experiência Prática. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 6. , 2007, Porto de Galinhas. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 389-396. DOI: https://doi.org/10.5753/sbqs.2007.15591.