MAC499 - Trabalho de formatura

Métricas de Avaliação de Qualidade de Código

Aluno: Carlos Morais de Oliveira Filho
Supervisor: Prof. Dr. Fabio Kon



Tema da monografia

O tema dessa monografia é a avaliação da qualidade do código fonte, utilizando métricas e ferramentas. Será feito um estudo de caso completo.

Resumo da monografia a ser desenvolvida

Esta monografia estudas métricas para avalização da qualidade de código. Será estudado o caso do Janus, projeto no qual faço estágio sob supervisão do Prof. Fabio Kon. Janus é o novo sistema de gerenciamento da pós-graduação da USP. Ele entrou em produção, em caráter experimental, em julho de 2006, e tem-se como meta substituir por completo o antigo sistema (Fênix) até outubro deste ano. Na mitologia romana, Janus foi o deus das portas, da transição entre o passado e o futuro. Nele se encontra a origem do nome do mês de Janeiro. Esse foi o nome escolhido para o projeto pois este visa modernizar o sistema de pós-graduação da USP, integrando sistemas antigos.

Uma métrica é uma medida de certa propriedade do código sendo analisado. Métricas avaliam certos aspectos da qualidade de software, e servem para melhor gerenciar o desenvolvimento. A aplicação e interpretação das métricas depende do contexto. No caso do projeto Janus, a metodologia de desenvolvimento é baseada em métodos ágeis, é um sistema Web com orientação a objetos e integrado a outros sistemas com diferentes tecnologias.

Objetivos do trabalho

O objetivo deste trabalho é estudar como aplicar as métricas e ferramentas disponíveis na avaliação e possível melhora na qualidade de software de um projeto complexo, que envolve várias tecnologias e está integrado a outros sistemas. Pretende-se fazer um estudo da evolução das métricas no porojeto Janus ao longo de um período de quatro meses.

Atividades já realizadas

Até o momento foram estudadas várias métricas e metodologias de avalição de qualidade de software. Foram recolhidos dados do Janus em relação a algumas dessas métricas.

Cronograma de atividades



Junho Julho Agosto Setembro Outubro Novembro
Estudo de métricas e ferramentas em geral
X
X
X
X
   
Estudo das métricas que melhor se aplicam ao Janus  
X
X
X
X
 
Recolhimento de medidas no Janus  
X
   
X
 
Análise dos resultados    
X
X
X
X
Elaboração da monografia        
X
X
Elaboração da apresentação          
X


Estrutura esperada da monografia

A monografia deverá começar listando as principais métricas usadas atualmente, e descrevendo a importância de cada uma em seu contexto. Haverá uma seção específica para métricas em código orientado a objetos.

Em seguida, haverá uma descrição da metodologia e das tecnologias utilizadas pelo projeto Janus e como ele se relaciona com outros sistemas. Serão apresentadas as métricas escolhidas para avaliar o Janus, justificando cada uma. Será apresentada a evolução dessas métricas ao longo do trabalho, tirando-se as devidas conclusões.