Software Requirements Inspections Using PBR and Support Tooling
Abstract
Artifact’s defects occurrence is almost inevitable. To identify these defects counting just on testing activities is extremely risky. Quality issues should be addressed in every artifact produced throughout the software development process, since quality cannot be imposed when the software product is finished. The costs related to software testing, isolation, correction and retesting are higher than the costs related to the identification of defects as soon as they are inserted into the produced software artifacts. Software inspections aim to reduce the number of defects transmitted from one development phase to another. Considering the software inspection process, defects identification can be accomplished by applying an ad-hoc fashion, through checklists or using a specific technique. Perspective-Based Reading (PBR) was created to support defects identification in software requirements documents written in natural language. PBR has been submitted to several empirical studies and the resulting observations motivated us to define a tool to support it, having the hypothesis that it would be able to reduce inspections total time. A feasibility study conducted with graduate students gave us some indication that our hypothesis may be true and tool usage is feasible.
Keywords:
Software inspections, Reading Techniques, Experimental Software Engineering
References
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.
Published
2004-05-31
How to Cite
SILVA, Luís Felipe Santos; CHAPETTA, Wladmir Araújo; TRAVASSOS, Guilherme Horta.
Software Requirements Inspections Using PBR and Support Tooling. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (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.
