METACOM: Um Método para Análise de Correlação entre Métricas de Produto de Software e Propensão a Manutenção
Resumo
Considerando-se que as características de qualidade de um software influenciam no esforço de sua manutenção, este artigo apresenta um Método para Análise de Correlação entre Métricas de Produto de Software e Propensão à Manutenção denominado METACOM. O método proposto define um processo de extração, transformação e carga de métricas de software orientado a objetos e de volume de manutenções. O METACOM é composto por um modelo de análise de correlação entre as medidas obtidas, visando identificar métricas de produto mais preditivas. Descrevem-se também a aplicação do METACOM na análise de projetos reais da indústria de software e as considerações de especialistas sobre os principais resultados.
Palavras-chave:
Análise de Correlação, Métricas de Produto, Propensão a Manutenção
Referências
AHN, Y.; SUH, J.; KIM, S.; KIM, H. (2003) “The software maintenance project effort estimation model based on function points”. Journal of Software Maintenance, John Wiley & Sons, Inc., New York, NY, USA, v. 15, n. 2, p. 71-85. ISSN 1040-550X.
BERARD, E. (1995) “Metrics for Object-Oriented Software Engineering". Computer Software Engineering.
BLANC-DIT-GRENADIER, N.; RAMBERT, M.; SOURROUILLE, J.-L.; AUBRY, R. (1995) “Toward a real integration of quality in software development”. In: Paris France: p. CDROM. INSA PACTE QUALITE.
BLUNDEN, B. (2003) “Software Exorcism - A Handbook for Debugging and Optimizing Legacy Code”.: Apress.
DICKEY, D.; FULLER, W. (1979) “Journal of the American Statistical Association”, Vol. 74, No. 366, pp. 427 – 431.
DUVALL, P. M.; MATYAS, S.; GLOVER, A. (2007) “Continuous integration - improving software quality and reducing risk”: Addison-Wesley.
FERNELEY, E. (1999) “Design Metrics as an Aid to Software Maintenance: An Empirical Study”, J Softw Maint Evol - R, 11, pp. 55 – 72
HALSTEAD, M. (1977) “Elements of Software Science” : Elsevier North-Holland.
IEEE 610-1990 “Standard Glossary of Software Engineering Terminology”: IEEE.
ISO 25000-2005. “Software Engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE”.: ISO.
JONES, C. (2007) “Geriatric Issues of Aging Software”. Disponível em: http://www.stsc.hill.af.mil/crosstalk/2007/12/0712Jones.html . Dec 2007.
JONES, C. (2008) “Applied Software Measurement” (third edition). New York, NY, USA: McGraw Hill, 2008.
KAFURA, D.; REDDY, G. (1987) “The use of software complexity metrics in software maintenance”. IEEE Transactions on Software Engineering, v. 13, n. 3, p. 335-343.
KEMERER, C. F.; SLAUGHTER, S. (1999) An empirical approach to studying software evolution. IEEE Trans. Softw. Eng., IEEE Press, NJ, USA, v. 25, n. 4.
KOSCIANSKI, A.; SOARES, M. S. (2007) “Qualidade de Software - 2a edição”. São Paulo: Novatec Editora. ISBN 978-85-7522-112-9.
KUIPERS, T.; VISSER, J. (2007) “Maintainability index revisited”. In: Proc. of 11th European Conf. on SW Maintenance and Reeng. - CSMR. IEEE Computer Society.
LEHMAN, M. M. (1980) “On understanding laws, evolution and conservation in the large-program life cycle”. J. Syst. Software, v. 1, n. 3, p. 213-232.
MARTIN, R. C. “Object Oriented Design Quality Metrics - an Analysis of Dependencies”. October 1994. Disponível em: http://www.objectmentor.com/resources/articles/oodmetrc.pdf .
MCCABE, T. (1976) “A complexity measure”. IEEE Trans. Software Eng., v.2, p.308.
MCCABE, T.; WATSON, A. (1994) Software complexity. Crosstalk, v. 7, n. 12, p. 5-9.
MCCALL, J.; RICHARDS, P.; WALTERS, G. (1977) “Factors in software quality”. Hanscom AFB, MA. v. 1-3.
MOREIRA, G. S. P.; MELLADO, R. P.; MONTINI, D.; DIAS, L. A. V.; CUNHA, A. M. (2010) “Software product measurement and analysis in a continuous integration environment”. In: Proc. 7th Information Technology: New Generations (ITNG).
NDEPEND - Metrics Definition. Acessado em Março de 2011. Disponível em http://www.ndepend.com/metrics.aspx .
OMAN, P.; HAGEMEISTER, J. (1992) “Metrics for assessing a software system maintainability”. In: Proc. of Conference on Software Maintenance. p. 337-344
PRESSMAN, R. S. “Software Engineering: A Practitioner's Approach”, 7th International edition. New York, NY, USA: McGraw-Hill, 2009. ISBN 0071267824.
SEI (1997) “Handbook - C4 Software Technology - Reference Guide - A Prototype”.
SDMETRICS. “Semantic Designs Metrics extractor for C# Source Code”. Disponível em http://www.semdesigns.com/Products/Metrics/CSharpMetrics.html
WARE, M. P.; WILKIE, F. G.; SHAPCOTT, M. (2007) “The application of product measures in directing software maintenance activity”. J. Softw. Maint. Evol., John Wiley & Sons, Inc., New York, NY, USA, v. 19, n. 2, p. 133-154. ISSN 1532-060X.
WELKER, K. (2001) “The software maintainability index revisited”. CROSSTALK - The Journal of Defense Software Engineering, Agosto, 2001.
WELKER, K.; OMAN, P. (1997) “Development and Application of an Automated Source Code Maintainability Index”, J Softw Maint Evol - R, 9, pp. 127 – 159.
BERARD, E. (1995) “Metrics for Object-Oriented Software Engineering". Computer Software Engineering.
BLANC-DIT-GRENADIER, N.; RAMBERT, M.; SOURROUILLE, J.-L.; AUBRY, R. (1995) “Toward a real integration of quality in software development”. In: Paris France: p. CDROM. INSA PACTE QUALITE.
BLUNDEN, B. (2003) “Software Exorcism - A Handbook for Debugging and Optimizing Legacy Code”.: Apress.
DICKEY, D.; FULLER, W. (1979) “Journal of the American Statistical Association”, Vol. 74, No. 366, pp. 427 – 431.
DUVALL, P. M.; MATYAS, S.; GLOVER, A. (2007) “Continuous integration - improving software quality and reducing risk”: Addison-Wesley.
FERNELEY, E. (1999) “Design Metrics as an Aid to Software Maintenance: An Empirical Study”, J Softw Maint Evol - R, 11, pp. 55 – 72
HALSTEAD, M. (1977) “Elements of Software Science” : Elsevier North-Holland.
IEEE 610-1990 “Standard Glossary of Software Engineering Terminology”: IEEE.
ISO 25000-2005. “Software Engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE”.: ISO.
JONES, C. (2007) “Geriatric Issues of Aging Software”. Disponível em: http://www.stsc.hill.af.mil/crosstalk/2007/12/0712Jones.html . Dec 2007.
JONES, C. (2008) “Applied Software Measurement” (third edition). New York, NY, USA: McGraw Hill, 2008.
KAFURA, D.; REDDY, G. (1987) “The use of software complexity metrics in software maintenance”. IEEE Transactions on Software Engineering, v. 13, n. 3, p. 335-343.
KEMERER, C. F.; SLAUGHTER, S. (1999) An empirical approach to studying software evolution. IEEE Trans. Softw. Eng., IEEE Press, NJ, USA, v. 25, n. 4.
KOSCIANSKI, A.; SOARES, M. S. (2007) “Qualidade de Software - 2a edição”. São Paulo: Novatec Editora. ISBN 978-85-7522-112-9.
KUIPERS, T.; VISSER, J. (2007) “Maintainability index revisited”. In: Proc. of 11th European Conf. on SW Maintenance and Reeng. - CSMR. IEEE Computer Society.
LEHMAN, M. M. (1980) “On understanding laws, evolution and conservation in the large-program life cycle”. J. Syst. Software, v. 1, n. 3, p. 213-232.
MARTIN, R. C. “Object Oriented Design Quality Metrics - an Analysis of Dependencies”. October 1994. Disponível em: http://www.objectmentor.com/resources/articles/oodmetrc.pdf .
MCCABE, T. (1976) “A complexity measure”. IEEE Trans. Software Eng., v.2, p.308.
MCCABE, T.; WATSON, A. (1994) Software complexity. Crosstalk, v. 7, n. 12, p. 5-9.
MCCALL, J.; RICHARDS, P.; WALTERS, G. (1977) “Factors in software quality”. Hanscom AFB, MA. v. 1-3.
MOREIRA, G. S. P.; MELLADO, R. P.; MONTINI, D.; DIAS, L. A. V.; CUNHA, A. M. (2010) “Software product measurement and analysis in a continuous integration environment”. In: Proc. 7th Information Technology: New Generations (ITNG).
NDEPEND - Metrics Definition. Acessado em Março de 2011. Disponível em http://www.ndepend.com/metrics.aspx .
OMAN, P.; HAGEMEISTER, J. (1992) “Metrics for assessing a software system maintainability”. In: Proc. of Conference on Software Maintenance. p. 337-344
PRESSMAN, R. S. “Software Engineering: A Practitioner's Approach”, 7th International edition. New York, NY, USA: McGraw-Hill, 2009. ISBN 0071267824.
SEI (1997) “Handbook - C4 Software Technology - Reference Guide - A Prototype”.
SDMETRICS. “Semantic Designs Metrics extractor for C# Source Code”. Disponível em http://www.semdesigns.com/Products/Metrics/CSharpMetrics.html
WARE, M. P.; WILKIE, F. G.; SHAPCOTT, M. (2007) “The application of product measures in directing software maintenance activity”. J. Softw. Maint. Evol., John Wiley & Sons, Inc., New York, NY, USA, v. 19, n. 2, p. 133-154. ISSN 1532-060X.
WELKER, K. (2001) “The software maintainability index revisited”. CROSSTALK - The Journal of Defense Software Engineering, Agosto, 2001.
WELKER, K.; OMAN, P. (1997) “Development and Application of an Automated Source Code Maintainability Index”, J Softw Maint Evol - R, 9, pp. 127 – 159.
Publicado
06/06/2011
Como Citar
MOREIRA, Gabriel de Souza Pereira; MELLADO, Roberto Pepato; CUNHA, Adilson Marques da; DIAS, Luiz Alberto Vieira.
METACOM: Um Método para Análise de Correlação entre Métricas de Produto de Software e Propensão a Manutenção. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 10. , 2011, Curitiba.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2011
.
p. 57-71.
DOI: https://doi.org/10.5753/sbqs.2011.15387.