A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Métricas de Reuso Jorge Mascena Paulo Maciel Pós-graduação em Ciência da Computação Centro de Informática -UFPE.

Apresentações semelhantes


Apresentação em tema: "Métricas de Reuso Jorge Mascena Paulo Maciel Pós-graduação em Ciência da Computação Centro de Informática -UFPE."— Transcrição da apresentação:

1 Métricas de Reuso Jorge Mascena Paulo Maciel Pós-graduação em Ciência da Computação Centro de Informática -UFPE

2 Agenda Engenharia de Reuso Métricas de Reuso Exemplo Conclusões Trabalhos futuros

3 Engenharia de Reuso Sub-área da engenharia de software relacionada ao reaproveitamento de ativos no desenvolvimento de novas soluções Inúmeras definições na literatura Relativamente nova e imatura Poucos casos de sucesso na indústria de software (HP, Motorola…)

4 Engenharia de Reuso Várias classificações para o reuso Objeto Documentação Modelos Processo Arquitetura Código  Caixa preta  Caixa branca  Adaptativo

5 Engenharia de Reuso Várias classificações para o reuso Método Planejado Ad hoc Abordagem Generativa (geradores de código) Composicional (CBD) Domínio Vertical (e.g. linhas de negócios: saúde, finanças…) Horizontal (e.g. infraestrutura: persistência, segurança…)

6 Engenharia de Reuso Benefícios Aumento de produtividade Trabalhe mais rápido, economize 5%  automação, ambientes, ferramentas Trabalhe mais inteligentemente, economize 17%  melhore o(s) processo(s)  evite/reduza tarefas de pouco valor Evite o trabalho… e economize 47%  Reuse! Maior qualidade -> menos bugs! Menor custo Menor necessidade de manutenção

7 Engenharia de Reuso Se é tão bom, por que não é mais difundido? Falta de cultura de reuso Falta de padronização Questões de propriedade ainda em aberto Rastreabilidade de reuso deficiente Repositórios ineficientes Custo e precisão de busca Medições inapropriadas

8 Métricas de Reuso “Não se pode gerenciar o que não se pode medir” Métricas para software ainda é algo recente Métricas de reuso está na fronteira entre dois campos a serem explorados: Métricas de SW Reuso

9 Métricas de Reuso Questões Quanto foi reusado? Quanta economia ($) isso representou? Quanto foi gasto para se reusar? Qual o impacto na qualidade do que foi produzido? => Qual o esforço para produzir com reuso para reuso

10 Métricas de Reuso - Coleta de Dados Formas de Levantamento Ferramentas de análise código (e.g Java NCSS) Ferramentas de reportagem de esforço Planilhas financeiras Ferramentas de reportagem de erro (e.g Bugzilla) Formulários de opinião

11 Métricas de Reuso - Métodos de Análise Métodos quantitativos Correlação com métricas de qualidade Erros por linhas de codigo Correlação com métricas de esforço Número de linhas de código Tempo gasto e número de pessoas necessárias Correlação com dados econômicos Custo para reuso Economia com reuso

12 Métricas de Reuso - Métodos de Análise Métodos qualitativos Percepção dos desenvolvedores Balizamento de informações quantitativas por julgamento

13 Métricas de Reuso - Classificações Métricas Econômicas RCA - Custo evitado com reuso RVA - Valor agregado pelo reuso

14 Métricas de Reuso - Classificações Métricas Técnicas Percentual de reuso Linhas reusadas pelo total de linhas Nível de reuso Partes reusadas pelo total de partes Frequência de reuso Referências a partes reusadas pelo total de referências

15 Métricas de Reuso - Classificações Métricas Técnicas Frequência e tamanho de reuso Tamanho expandido total menos tamanho real pelo tamanho expandido total Razao de reuso Similar a percentual de reuso, considerando partes parcialmente reusadas Densidade de reuso Partes reusadas pelo tamanho total

16 Exemplo Part 1 (50 LOC) Part 4 (10 LOC) Part 2 (40 LOC) Part 5 (100 LOC) Part 6 (50 LOC) Part 3 (20 LOC) ReusedNew

17 Exemplo Percentual de reuso  LOC(reused parts) = LOC(part 5) + LOC(part 6) = 150  LOC(new parts) = LOC(part 1) + LOC(part2) + LOC(part3) + LOC(part4) = 120 Reuse Percent(Sample App) = (150 / ( )) * 100 = 55.6% Frequência de reuso Refs(internal reused parts) = Refs(part 2) = 2 Refs(external reused parts) = Refs(parts 5 and 6) = 3 Refs(all parts) = Refs(parts 1, 2, 3, 4, 5 and 6) = 6 Internal Reuse Frequency = Refs(internal reused parts) / Refs(all parts) = 0.33 External Reuse Frequency = Refs(external reused parts) / Refs(all parts) = 0.5 Total Reuse Frequency = Internal Reuse Frequency + External Reuse Frequency = 0.83

18 Conclusões O campo de métricas de reuso ainda tem muito o que avançar. Uso sistemático de tais métricas na indústria ainda é tímido. Métricas econômicas existentes são baseadas em dados discutíveis. Métricas técnicas existentes não são abrangentes o suficiente.

19 Trabalhos futuros Definição de novas métricas técnicas. Combinação de novas métricas com métricas já existentes. Aplicação do conjunto estabelecido na indústria de forma sistemática para um levantamento abrangente da situação atual de reuso no Brasil.


Carregar ppt "Métricas de Reuso Jorge Mascena Paulo Maciel Pós-graduação em Ciência da Computação Centro de Informática -UFPE."

Apresentações semelhantes


Anúncios Google