Universidade Salvador - UNIFACS
4ª Jornada UNIFACS de Iniciação Científica - 4
ª
JUIC
Salvador, 18 a 20 de Outubro de 2006.
Métricas para análise de complexidade de
programas orientados a objetos
Autor: João Marcelo M. Fernandes ([email protected])
Orientador: Profa. Dra. Laís do Nascimento Salvador ([email protected])
Grande Área: Ciências Exatas e da Terra
Curso: Sistemas de Informação
Departamento: Ciências Exatas
RESUMO
No contexto da Engenharia de Software, uma métrica corresponde às definições, coletas, analises e agilidades
sobre uma medição com o objetivo de melhorar a qualidade do software desenvolvido por uma organização [1].
O uso de métricas tornou-se uma ferramenta fundamental para as fases de planejamento e acompanhamento de
projetos, considerada das atividades mais importante no processo de desenvolvimento de um software. O
presente projeto pretende investigar algumas Métricas existentes no contexto da orientação a objeto, estudando
suas principais características. Será abordado também um projeto proposto para a criação de um avaliador de
métricas em softwares orientados a objetos usando a ferramenta JavaCC.
Implementação de uma ferramenta de avaliação de métricas
Depois de escolher as métricas que devem ser implementadas e tendo o conhecimento profundo da gramática da
linguagem escolhida, neste caso uma linguagem que seja orientada a objeto, podemos com a ajuda de uma
ferramenta específica implementar as métricas propostas. A ferramenta escolhida para ajudar na implementação
dessas Métricas foi o JavaCC [2], um gerador de parser, que recebe como entrada a gramática da linguagem a
ser avaliada. A ferramenta produzida será usada para avaliar métricas de um conjunto selecionado de projetos
de software livre.
Seleção de projetos de software livre
Paralelamente à implementação da ferramenta, será feita uma
pesquisa sobre projetos de software livre. Com base nesta pesquisa,
será escolhido um conjunto de projetos que serão avaliados pela
ferramenta proposta.
Resultados
A implementação de uma ferramenta para avaliação de métricas traz
benefícios no controle e gerenciamento de projetos de software, pode
acompanhar todo o progresso do projeto e determinar quando o seu
estado de qualidade foi atingido. Pode-se medir para avaliar a
proximidade dos objetivos definidos para o projeto quanto à qualidade,
esforço, custo e requisitos. Por essa razão, o uso de métricas tem se
tornado uma grande vantagem estratégica. A aplicação desta
ferramenta em projetos de software livre pretende trazer indicadores
iniciais sobre o estado atual desse domínio, principalmente no âmbito
brasileiro, onde o desenvolvimento de software livre tem sido bastante
incentivado por políticas governamentais.
Referências
[1] BORGES, Eduardo Pereira. Um modelo de medição para processos de
desenvolvimento de software. 2003. 154f. Dissertação de Mestrado –
Departamento de Ciências da Computação, Instituto de Ciências Exatas da
Universidade Federal de Minas Gerais, Belo Horizonte. Disponível em:
<http://www.wppf.uaivip.com.br/pesquisa/DissertacaoEduardo.pdf >
[2] BOUDOUX1, Marcelo; CARNEIRO, Glauco2; MENDONÇA, Manoel2.
Implementando Métricas de Código Fonte Usando JavaCC. S.d. Artigo(1Curso
de Ciência da Computação da Universidade Salvador – UNIFACS e 2Grupo de
Pesquisa em Engenharia de Software e Aplicações (GESA/NUPERC) da
Universidade Salvador - UNIFACS.)
SourceMiner: Ferramenta criada por Angelo
Orrico, estudande de mestrado(UNIFACS),
para avaliar código fonte.
CONTATOS
[email protected]
Tel.: 8118-8115
GESA - Grupo de Pesquisa
em Engenharia de Software
e Aplicações (NUPERC)
Download

Apresentação do PowerPoint