Inspeções de Requisitos de Software Utilizando PBR e Apoio Ferramental
Resumo
A ocorrência de defeitos em artefatos de software é praticamente inevitável. É extremamente arriscadocontar apenas com atividades de teste para identificar estes defeitos. Aspectos de qualidade devem ser tratados simultaneamente ao processo de desenvolvimento de software, já que não poderão ser impostos quando o produto estiver finalizado. Os custos associados ao teste, isolamento, correção e re-teste do software são maiores que o custo necessário para identificar os defeitos tão logo eles sejam inseridos nos artefatos produzidos ao longo do ciclo de desenvolvimento. Inspeções de software se propõem a reduzir o número de defeitos propagados de uma fase de desenvolvimento para outra. Num processo de inspeção, a identificação de defeitos pode ser feita de forma ad-hoc, com a utilização de checklists ou com a adoção de uma técnica específica. As técnicas de leitura baseada em perspectiva (PBR) foram criadas para apoiar a identificação de defeitos em documentos de requisitos de software escritos em linguagem natural. PBR tem sido submetida a diversos estudos experimentais e as observações resultantes destes estudos nos motivaram a definir uma ferramenta que apoiasse sua aplicação. Nossa hipótese se relaciona à possibilidade da redução do tempo necessário para a inspeção. Um estudo de viabilidade da ferramenta realizado com estudantes de pós-graduação mostrou indícios desta possibilidade e da viabilidade de utilização desta ferramenta.
Palavras-chave:
Inspeções de Software, Técnicas de Leitura, Engenharia de Software Experimental
Referências
BLECHER, N., 2004, “Máquina de Vender”, Revista Exame, Edição 811, ano 38 no3, p.44-54.
MALDONADO, J.C., FABBRI, S.C.P.F., 2001, “Verificação e Validação de Software”, Capítulo 3, Seção 3.4, Qualidade de Software – Teoria e Prática, Prentice Hall.
LAITENBERGER, O., DEBAUD, J.M., 2000, "An Encompassing Life Cycle Survey of Software Inspections”, The Journal of Systems and Software, v50, p.5-31
TRAVASSOS, G.H., SHULL, F., CARVER, J., 2001, "Working with UML: A Software Design Process Based on Inspections for the Unified Modeling Language”, Advances in Computers, San Diego, v.54, n.1, p.35-97, 2001.
YOUNESSI, H., 2002, "Object-Oriented Defect Management of Software”, Upper Saddle River, NJ, Prentice Hall.
BOEHM, B. & BASILI, V., 2001, “Software Defect Reduction Top 10 List”, Janeiro, IEEE Software, pp. 135-137.
CHENG, B., JEFFERY, R., 1996, “Comparing Inspection Strategies for Software Requirement Specifications”, Proceedings of 1996 Australian Conference on Software Engineering, pp. 203-211, July.
FAGAN, M.E., 1976, "Design and Code Inspections to Reduce Errors in Program Development”, IBM System Journal, v.15, n. 3, p.182-211
VOTTA JR, L.G., 1993, “Does Every Inspection Need a Meeting?”, ACM Software Engineering Notes, v.18, n.5, pp107-114.
LAITENBERGER, O., DEBAUD, J.M., 1997, "Perspective-Based Reading of Code Documents at Robert Bosch GmbH”, Information and Software Technology, Volume 39, pp781-791.
SHULL, F.J., 1998, Developing Techniques for Using Software Documents: A Series of Empirical Studies, Tese de Doutorado, University of Maryland, Department of Computer Science, Maryland.
SHULL, F., RUS, I., BASILI, V., 2000, “How Perspective-Based Reading Can Improve Requirements Inspections”, IEEE Computer, Volume 33, Issue 7, pp73-79, July.
VILLELA, K.; Travassos, G.H.; ROCHA, A.R. “Ambientes de Desenvolvimento de Software Orientados a Organização”, IDEAS'2001 - Workshop Ibero-americano de Ingeniería de Requisitos y Ambientes de Software; Jan Jose, Costa Rica, abril de 2001.
LAITENBERGER, O., ATKINSON, C., SCHLICH, M., EL EMAM, K., 2000, "An Experimental Comparison of Reading Techniques for Defect Detection in UML Design Documents”, The Journal of Systems and Software, v53, Issue 2, p.183-204
LANUBILE, F., VISAGIO, G., 2000, "Evaluating Defect Detection Techniques for Software Requirements Inspection”, ISERN Report n. 00-08.
SORUMGARD, S., 1997, “Verification of Process Conformance in Empirical Studies of Software Development”, Tese de Doutorado, The Norwegian University of Science and Technology, Department of Computer and Information Science, Noruega.
BIFFL, S., GUTJAHR, W., 2002, "Using a Reliability Growth Model to Control Software Inspection", Empirical Software Engineering: An international journal; vol.7, pp. 257-284, Kluwer Academic Publishers.
ADAMS, T., 1999, “A formula for the re-inspection decision”, Software Engineering Notes 24(3): 80.
CHAPETTA, W.A., 2004, “Ferramenta para Construção de Modelos de Casos de Uso”, Projeto Final de Curso, Departamento de Ciência da Computação/Universidade Federal do Rio de Janeiro.
ANDERSSON, M., & BERGSTRAND, J., 1997, “Formalizing Use Cases with Message Sequence Charts”, Master thesis, Department of Communication Systems at Lund Institute of Technology.
GELPERIN, D.,2003,“Precise Use Cases”, LivesSpecs Software (http://livespecs.com ).
MCGREGOR,J., MAJOR, M.L., 2000, “Selecting Test Cases Based on User's Priorities”, Software Development Magazine (http://www.sd.magazine.com).
SPINOLA, R. O., TRAVASSOS, G.H., 2003, “Uma Abordagem para Integração de Ferramentas”, VIII Workshop de Teses em Engenharia de Software – SBES 2003, vol. 1, pp.59-64, Manaus-AM.
SILVA, L.F.S., TRAVASSOS, G.H., 2004, “Tool-Supported Unobtrusive Evaluation of Software Engineering Process Conformance”, Submetido para International Symposium on Empirical Software Engineering, ISESE 04.
KALINOWSKI, M., SPINOLA, R. O., TRAVASSOS, G.H., 2004, “Infra-Estrutura Computacional para Apoio ao Processo de Inspeção de Software”, Simpósio Brasileiro de Qualidade de Software 2004.
SHULL, F., CARVER, J., TRAVASSOS, G.H., 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), Vienna, Austria, Sept. 10-14,2001. p. 288-296.
MALDONADO, J.C., FABBRI, S.C.P.F., 2001, “Verificação e Validação de Software”, Capítulo 3, Seção 3.4, Qualidade de Software – Teoria e Prática, Prentice Hall.
LAITENBERGER, O., DEBAUD, J.M., 2000, "An Encompassing Life Cycle Survey of Software Inspections”, The Journal of Systems and Software, v50, p.5-31
TRAVASSOS, G.H., SHULL, F., CARVER, J., 2001, "Working with UML: A Software Design Process Based on Inspections for the Unified Modeling Language”, Advances in Computers, San Diego, v.54, n.1, p.35-97, 2001.
YOUNESSI, H., 2002, "Object-Oriented Defect Management of Software”, Upper Saddle River, NJ, Prentice Hall.
BOEHM, B. & BASILI, V., 2001, “Software Defect Reduction Top 10 List”, Janeiro, IEEE Software, pp. 135-137.
CHENG, B., JEFFERY, R., 1996, “Comparing Inspection Strategies for Software Requirement Specifications”, Proceedings of 1996 Australian Conference on Software Engineering, pp. 203-211, July.
FAGAN, M.E., 1976, "Design and Code Inspections to Reduce Errors in Program Development”, IBM System Journal, v.15, n. 3, p.182-211
VOTTA JR, L.G., 1993, “Does Every Inspection Need a Meeting?”, ACM Software Engineering Notes, v.18, n.5, pp107-114.
LAITENBERGER, O., DEBAUD, J.M., 1997, "Perspective-Based Reading of Code Documents at Robert Bosch GmbH”, Information and Software Technology, Volume 39, pp781-791.
SHULL, F.J., 1998, Developing Techniques for Using Software Documents: A Series of Empirical Studies, Tese de Doutorado, University of Maryland, Department of Computer Science, Maryland.
SHULL, F., RUS, I., BASILI, V., 2000, “How Perspective-Based Reading Can Improve Requirements Inspections”, IEEE Computer, Volume 33, Issue 7, pp73-79, July.
VILLELA, K.; Travassos, G.H.; ROCHA, A.R. “Ambientes de Desenvolvimento de Software Orientados a Organização”, IDEAS'2001 - Workshop Ibero-americano de Ingeniería de Requisitos y Ambientes de Software; Jan Jose, Costa Rica, abril de 2001.
LAITENBERGER, O., ATKINSON, C., SCHLICH, M., EL EMAM, K., 2000, "An Experimental Comparison of Reading Techniques for Defect Detection in UML Design Documents”, The Journal of Systems and Software, v53, Issue 2, p.183-204
LANUBILE, F., VISAGIO, G., 2000, "Evaluating Defect Detection Techniques for Software Requirements Inspection”, ISERN Report n. 00-08.
SORUMGARD, S., 1997, “Verification of Process Conformance in Empirical Studies of Software Development”, Tese de Doutorado, The Norwegian University of Science and Technology, Department of Computer and Information Science, Noruega.
BIFFL, S., GUTJAHR, W., 2002, "Using a Reliability Growth Model to Control Software Inspection", Empirical Software Engineering: An international journal; vol.7, pp. 257-284, Kluwer Academic Publishers.
ADAMS, T., 1999, “A formula for the re-inspection decision”, Software Engineering Notes 24(3): 80.
CHAPETTA, W.A., 2004, “Ferramenta para Construção de Modelos de Casos de Uso”, Projeto Final de Curso, Departamento de Ciência da Computação/Universidade Federal do Rio de Janeiro.
ANDERSSON, M., & BERGSTRAND, J., 1997, “Formalizing Use Cases with Message Sequence Charts”, Master thesis, Department of Communication Systems at Lund Institute of Technology.
GELPERIN, D.,2003,“Precise Use Cases”, LivesSpecs Software (http://livespecs.com ).
MCGREGOR,J., MAJOR, M.L., 2000, “Selecting Test Cases Based on User's Priorities”, Software Development Magazine (http://www.sd.magazine.com).
SPINOLA, R. O., TRAVASSOS, G.H., 2003, “Uma Abordagem para Integração de Ferramentas”, VIII Workshop de Teses em Engenharia de Software – SBES 2003, vol. 1, pp.59-64, Manaus-AM.
SILVA, L.F.S., TRAVASSOS, G.H., 2004, “Tool-Supported Unobtrusive Evaluation of Software Engineering Process Conformance”, Submetido para International Symposium on Empirical Software Engineering, ISESE 04.
KALINOWSKI, M., SPINOLA, R. O., TRAVASSOS, G.H., 2004, “Infra-Estrutura Computacional para Apoio ao Processo de Inspeção de Software”, Simpósio Brasileiro de Qualidade de Software 2004.
SHULL, F., CARVER, J., TRAVASSOS, G.H., 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), Vienna, Austria, Sept. 10-14,2001. p. 288-296.
Publicado
31/05/2004
Como Citar
SILVA, Luís Felipe Santos; CHAPETTA, Wladmir Araújo; TRAVASSOS, Guilherme Horta.
Inspeções de Requisitos de Software Utilizando PBR e Apoio Ferramental. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 3. , 2004, Brasília.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2004
.
p. 88-101.
DOI: https://doi.org/10.5753/sbqs.2004.16186.