Inspeção de Qualidade em Descrições de Casos de Uso: uma Avaliação Experimental em um Projeto Real
Resumo
Este artigo descreve uma avaliação experimental de uma técnica de inspeção de casos de uso baseada em checklist proposta na literatura e a sua inserção em um projeto de software real. A avaliação foi conduzida por meio de uma estratégia que combina dois tipos de estudos experimentais. Primeiro, um estudo controlado com estudantes de pós-graduação, objetivando avaliar preliminarmente a técnica checklist. Posteriormente, em um projeto real, onde se observou a sua utilização por meio da metodologia da pesquisa-ação. Em ambos os estudos, os resultados foram favoráveis à técnica checklist em relação à abordagem ad-hoc quando considerado o número de defeitos identificados – não foi observada diferença em relação ao tempo gasto. Um segundo resultado importante foi a identificação, apenas no projeto real, de uma diferença significativa de desempenho entre inspetores experientes e inexperientes. Através da análise das ações de pesquisa em campo, tem-se a indicação de que o fator experiência pode ser preponderante em inspeções baseadas em checklist.
Palavras-chave:
Inspeção, Qualidade, Descrição de Casos de Uso
Referências
Anda, B. and Sjøberg, D.I.K. (2002). “Towards an Inspection Technique for Use Case Models”. In: Fourteenth International Conference on Software Engineering and Knowledge Engineering (SEKE), Ischia, Italy, July 15-19.
Basili, V.R., Caldiera, G., Rombach, H.D. (1994) “The Goal Question Metric approach. In the Encyclopedia of Software Engineering”, vol. 2, pp. 528-532, John Wiley & Sons, Inc.
Basili, V., Green, S., Laitenberger, O., Shull, F., Sorumgaard, S., Zelkowitz, M. (1996) “The empirical investigation of perspective based reading”.In: Empir Softw Eng-Int J. 1:133–164.
Baskerville, R. L. (1999) “Investigating information systems with action research”. In: Communications of the Association for Information Systems, volume 2.
Checkland, P., Holwell, S. (1998) “Action Research: Its Nature and Validity”. In: Systemic Practice and Action Research 11(1): 9-21.
Cheng, B., Jeffery, R. (1996) “Comparing Inspection Strategies for Software Requirement Specifications”. In: Proc. Australian Software Engineering Conference, Los Alamitos, USA.
Cox, K., Aurum, A., Jeffery, R. (2004) “An experiment in inspecting the quality of use case descriptions”. In: Journal of Research and Practice in Information Technol. 36(4):211–229.
Davis, A, Overmyer, S, Jordan, K. (1993). “Identifying and Measuring Quality in a Software Requirements Specification”. In: Proc. of the 1st Int. Soft. Metrics Symposium, Baltimore.
Deboni, J. E. Z., Gregolin, R. (2008). “Inspeção de Qualidade em Descrições de Casos de Uso: Uma Proposta de Modelo e Artefatos”. In: VII SBQS, Florianópolis – SC, Brasil.
Dias Neto, A. C., Sinola, R. O., Bott, A., Travassos, G. H. (2007). “Estratégia de Teste de Software no Desenvolvimento Incremental de um Sistema de Informação”. In: Workshop on Systematic and Automated Software Testing, 2007, João Pessoa – PB, Brasil.
Fabbrini, F., Fusani, M., Gnesi, S., Lami, G. (2001). “An Automatic Quality Evaluation for Natural Language Requirements”. In: 7th Int. Workshop on Requirements Engineering.
Fagan, M. (2001) “A History of Software Inspections”, Sd&m Conference, Disponível em: http://www.mfagan.com/resources.html. Acessado em 23 de janeiro de 2010.
Gregolin, R. (2007). “Uma proposta de inspeção em modelos de caso de uso”. Dissertação de Mestrado em Engenharia da Computação, Instituto de Pesquisas Tecnológicas do Estado de São Paulo, São Paulo, 108 f.
IEEE Std 830-1998. (1998). “IEEE Recommended Practice for Software Requirements Specifications”. Software Engineering Standards Committee of the IEEE Computer Society.
Kalinowski, M., Spínola, R.O., Dias Neto, A.C., Bott, A., Travassos, G. H. (2007) “Inspeções de Requisitos de Software em Desenvolvimento Incremental: Uma Experiência Prática”, In: VI SBQS, Porto de Galinhas – PE, Brasil.
Kalinowski, M., Travassos, G.H. (2004) “A Computational Framework for Supporting Software Inspections”, 19th IEEE Int. Conf. on Automated Soft. Engineering, Linz, Austria.
Lanubile, F., Visaggio, G. (1996) “Assessing defect detection methods for software requirements inspections through external replication”. In: ISERN-96-01, January
Maldonado, J., Carver, J., Shull, F., Fabbri, S., Doria, E., Martimiano, L., Mendonça, M., and Basili, V. (2006) “Perspective-Based Reading: A Replicated Experiment Focused on Individual Reviewer Effectiveness”. In: Emp. Sof. Eng.: An Int. Journal. v. 11, n. 1.
Miller, J., Wood, M., Roper, M. and Brooks, A. (1998) “Further Experiences with Scenarios and Checklists”. Empirical Software Engineering, Vol. 3(1), pp. 37-64, January.
Miller, J., Wood, M., Roper, M. and Brooks, A. (1998) “Further Experiences with Scenarios and Checklists”. Empirical Software Engineering, Vol. 3(1), pp. 37-64, January.
Santos, P. S. M. e Travassos, G. H. (2008) “Colaboração entre Academia e Indústria: Oportunidades para Utilização da Pesquisa-Ação em Engenharia de Software”. In: 5th Experimental Software Engineering Latin American Workshop, v. 1, p. 1-10.
Santos, P.S.M. e Travassos, G. H. (2009) “Action Research Use in Software Engineering: an Initial Survey”. In: 3nd Int. Symp. on Empirical SE and Measurement, Orlando, USA.
Shull, F., Rus, I., and Basili, V. (2000). “How Perspective-Based Reading Can Improve Requirements Inspections”. IEEE Software, July 73-79.
SOFTEX: MPS.BR (2007) “Melhoria de Processo do Software Brasileiro”. Guia Geral Versão 1.2, Campinas, SP.
Susman, G.L., Evered, R.D. (1978) “An assessment of the scientific merits of action research”. In: Administrative Sciences Quarterly, 23, pp. 582–603.
Wohlin, C., Aurum, A., Petersson, H., Shull, F., Ciolkowski, M. (2002) “Software inspection benchmarking - a qualitative and quantitative comparative opportunity”. In: Proceedings of 8th International Software Metrics Symposium, 118-130.
Basili, V.R., Caldiera, G., Rombach, H.D. (1994) “The Goal Question Metric approach. In the Encyclopedia of Software Engineering”, vol. 2, pp. 528-532, John Wiley & Sons, Inc.
Basili, V., Green, S., Laitenberger, O., Shull, F., Sorumgaard, S., Zelkowitz, M. (1996) “The empirical investigation of perspective based reading”.In: Empir Softw Eng-Int J. 1:133–164.
Baskerville, R. L. (1999) “Investigating information systems with action research”. In: Communications of the Association for Information Systems, volume 2.
Checkland, P., Holwell, S. (1998) “Action Research: Its Nature and Validity”. In: Systemic Practice and Action Research 11(1): 9-21.
Cheng, B., Jeffery, R. (1996) “Comparing Inspection Strategies for Software Requirement Specifications”. In: Proc. Australian Software Engineering Conference, Los Alamitos, USA.
Cox, K., Aurum, A., Jeffery, R. (2004) “An experiment in inspecting the quality of use case descriptions”. In: Journal of Research and Practice in Information Technol. 36(4):211–229.
Davis, A, Overmyer, S, Jordan, K. (1993). “Identifying and Measuring Quality in a Software Requirements Specification”. In: Proc. of the 1st Int. Soft. Metrics Symposium, Baltimore.
Deboni, J. E. Z., Gregolin, R. (2008). “Inspeção de Qualidade em Descrições de Casos de Uso: Uma Proposta de Modelo e Artefatos”. In: VII SBQS, Florianópolis – SC, Brasil.
Dias Neto, A. C., Sinola, R. O., Bott, A., Travassos, G. H. (2007). “Estratégia de Teste de Software no Desenvolvimento Incremental de um Sistema de Informação”. In: Workshop on Systematic and Automated Software Testing, 2007, João Pessoa – PB, Brasil.
Fabbrini, F., Fusani, M., Gnesi, S., Lami, G. (2001). “An Automatic Quality Evaluation for Natural Language Requirements”. In: 7th Int. Workshop on Requirements Engineering.
Fagan, M. (2001) “A History of Software Inspections”, Sd&m Conference, Disponível em: http://www.mfagan.com/resources.html. Acessado em 23 de janeiro de 2010.
Gregolin, R. (2007). “Uma proposta de inspeção em modelos de caso de uso”. Dissertação de Mestrado em Engenharia da Computação, Instituto de Pesquisas Tecnológicas do Estado de São Paulo, São Paulo, 108 f.
IEEE Std 830-1998. (1998). “IEEE Recommended Practice for Software Requirements Specifications”. Software Engineering Standards Committee of the IEEE Computer Society.
Kalinowski, M., Spínola, R.O., Dias Neto, A.C., Bott, A., Travassos, G. H. (2007) “Inspeções de Requisitos de Software em Desenvolvimento Incremental: Uma Experiência Prática”, In: VI SBQS, Porto de Galinhas – PE, Brasil.
Kalinowski, M., Travassos, G.H. (2004) “A Computational Framework for Supporting Software Inspections”, 19th IEEE Int. Conf. on Automated Soft. Engineering, Linz, Austria.
Lanubile, F., Visaggio, G. (1996) “Assessing defect detection methods for software requirements inspections through external replication”. In: ISERN-96-01, January
Maldonado, J., Carver, J., Shull, F., Fabbri, S., Doria, E., Martimiano, L., Mendonça, M., and Basili, V. (2006) “Perspective-Based Reading: A Replicated Experiment Focused on Individual Reviewer Effectiveness”. In: Emp. Sof. Eng.: An Int. Journal. v. 11, n. 1.
Miller, J., Wood, M., Roper, M. and Brooks, A. (1998) “Further Experiences with Scenarios and Checklists”. Empirical Software Engineering, Vol. 3(1), pp. 37-64, January.
Miller, J., Wood, M., Roper, M. and Brooks, A. (1998) “Further Experiences with Scenarios and Checklists”. Empirical Software Engineering, Vol. 3(1), pp. 37-64, January.
Santos, P. S. M. e Travassos, G. H. (2008) “Colaboração entre Academia e Indústria: Oportunidades para Utilização da Pesquisa-Ação em Engenharia de Software”. In: 5th Experimental Software Engineering Latin American Workshop, v. 1, p. 1-10.
Santos, P.S.M. e Travassos, G. H. (2009) “Action Research Use in Software Engineering: an Initial Survey”. In: 3nd Int. Symp. on Empirical SE and Measurement, Orlando, USA.
Shull, F., Rus, I., and Basili, V. (2000). “How Perspective-Based Reading Can Improve Requirements Inspections”. IEEE Software, July 73-79.
SOFTEX: MPS.BR (2007) “Melhoria de Processo do Software Brasileiro”. Guia Geral Versão 1.2, Campinas, SP.
Susman, G.L., Evered, R.D. (1978) “An assessment of the scientific merits of action research”. In: Administrative Sciences Quarterly, 23, pp. 582–603.
Wohlin, C., Aurum, A., Petersson, H., Shull, F., Ciolkowski, M. (2002) “Software inspection benchmarking - a qualitative and quantitative comparative opportunity”. In: Proceedings of 8th International Software Metrics Symposium, 118-130.
Publicado
07/06/2010
Como Citar
SANTOS, Paulo Sérgio Medeiros dos; TRAVASSOS, Guilherme Horta.
Inspeção de Qualidade em Descrições de Casos de Uso: uma Avaliação Experimental em um Projeto Real . In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 9. , 2010, Belém.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2010
.
p. 261-275.
DOI: https://doi.org/10.5753/sbqs.2010.15434.