Análise de correlação entre métricas de qualidade de software e métricas físicas
Fecha
2013Co-director
Nivel académico
Grado
Tipo
Otro título
Correlation analysis between software quality metrics and physical metrics
Materia
Resumo
Devido ao aumento de complexidade do software embarcado, seus custos de desenvolvimento e manutenção estão em ascensão. Além da crescente complexidade, têm que ser observados os limites de desempenho, consumo de memória e consumo de potência, limites estes que, diferentemente do software tradicional, normalmente não podem ser ignorados durante o seu desenvolvimento. Com o uso de orientação a objetos pode-se amenizar essas dificuldades, e, também, se obter software de melhor qualidade. No entant ...
Devido ao aumento de complexidade do software embarcado, seus custos de desenvolvimento e manutenção estão em ascensão. Além da crescente complexidade, têm que ser observados os limites de desempenho, consumo de memória e consumo de potência, limites estes que, diferentemente do software tradicional, normalmente não podem ser ignorados durante o seu desenvolvimento. Com o uso de orientação a objetos pode-se amenizar essas dificuldades, e, também, se obter software de melhor qualidade. No entanto, essa solução muitas vezes não é adotada para o software embarcado, pois supõe-se que o impacto da orientação a objetos no desempenho, consumo de memória e consumo de potência não permita atender aos requisitos de projeto. Contudo, não se sabe com certeza como a execução de um software é influenciada pela maneira como é escrito. Neste contexto, este trabalho de conclusão tem como objetivo propor uma metodologia para verificar se e como a forma de escrita do software, com respeito a orientação a objetos, impacta na sua execução. Para avaliar a forma de escrita do software de forma objetiva, utilizaram-se métricas de qualidade de software, que permitem discretizar diversas características do código fonte. Com isso é possível analisar a existência de correlação entre o código escrito e seu desempenho em diferentes configurações de uma mesma arquitetura. Contudo, não foi possível encontrar correlação entre as métricas de qualidade de software e as métricas físicas. ...
Abstract
Because of the growing complexity of embedded software, its development and maintenance costs are in ascension. Besides the increasing complexity, there are also physical limits that must be obeyed, like performance, memory use and power consumption. While in traditional software these limits can often be ignored, the same is not true for embedded software. One possibility to ease the difficulties that arise from high complexity is to use object orientation, which results in software of better ...
Because of the growing complexity of embedded software, its development and maintenance costs are in ascension. Besides the increasing complexity, there are also physical limits that must be obeyed, like performance, memory use and power consumption. While in traditional software these limits can often be ignored, the same is not true for embedded software. One possibility to ease the difficulties that arise from high complexity is to use object orientation, which results in software of better quality. However, this solution is often not adopted for embedded software as the impact of object orientation in performance, memory use and power consumption is assumed to be too high to satisfy the project’s requirements. Although that is assumed, it is not known how the execution of a software is influenced by how it is written. In this context, this work’s objective is to propose a methodology to verify if and how the way software is written, with respect to object orientation, impacts in its execution. To measure the many characteristics of the source code in an objective way, software quality metrics are used. This allows to analyse the existence of a correlation between the way software is written and how it performs in different configurations of a single architecture. ...
Institución
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Colecciones
-
Tesinas de Curso de Grado (37364)
Este ítem está licenciado en la Creative Commons License