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)