Você está na página 1de 24

Estimativas e Mtricas de Software

Engenharia de Software Prof. MSc. Antonio Marcos Neves Esteca

Roteiro
Introduo

Estimativa de Software
Mtricas de Software

Apresentao SAGP

Prof. MSc. Antonio Marcos Neves Esteca

1. Viso Geral
Na aula anterior, aprendemos a montar cronogramas de projetos e a encontrar o seu caminho crtico PROBLEMA: atividades? Como estimar a durao das

Prof. MSc. Antonio Marcos Neves Esteca

Roteiro
Introduo

Estimativa de Software
Mtricas de Software

Apresentao SAGP

Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Toda estimativa carrega riscos
Desestruturao do projeto

Domnio de baixo risco

Complexidade baseada nos esforos passados

Tamanho do projeto

Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista Assumem a

Essa abordagem busca quebrar os projetos em

partes menores e mais facilmente administrveis Baseia-se na categorizao das funes do software Uma das abordagens de decomposio busca estimar o nmero de Linhas de Cdigo (LOCs) que iro compor o sistema Veremos a estimativa do nmero de LOCs usando o modelo PERT (Program Evaluation and Review Technique)
Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista
Modelo PERT:
Funo IHM AGB AGT GBD FDG CP AP Otimista (O) 1800 4100 4600 2950 4050 2000 6600

Assumem

Estimativa de trs pontos, feita com base em analogia ou opinio de especialistas


LOC/ Custo Meses ms

Mais Pessimista LOC $/LOC provvel (M) (P) Esperado (E) 2400 2650 2340 5200 7400 5380 6900 8600 6800 3400 3600 3350 4900 6200 4950 2100 2450 2140 8500 9800 8400 TOTAL 33400

Tipos de funo

E = (O + 4M + P)/6
Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista
Modelo PERT:

Assumem

- Aps estimar o nmero de LOCs, deve-se estimar o tempo para desenvolvimento. - BASE: histrico ou opinio de especialistas

- Unidades mais usadas: horas ou meses

Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista
Modelo PERT:

Assumem

Exemplo: Se um desenvolvedor produz 315 linhas/ms do tipo IHM, sero necessrios 7,4 meses para produo das 2340 LOCs esperadas, pois: 2340/315 = 7,4... Logo, sero necessrios 7,4 produo, caso seja empregado desenvolvedor.
Prof. MSc. Antonio Marcos Neves Esteca

meses para apenas um

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista
Modelo PERT:

Assumem

Exemplo: Em relao ao custo, deve-se cobrar pelo preo da linha de cdigo. Desse modo, se o preo de uma linha do tipo IHM for $14, o preo das 2340 linhas ser 14*2340 = $32760

Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista
Funo IHM AGB AGT GBD FDG CP AP Otimista 1800 4100 4600 2950 4050 2000 6600 Mais provvel 2400 5200 6900 3400 4900 2100 8500 TOTAL Pessimista LOC Esperado 2650 2340 7400 5380 8600 6800 3600 3350 6200 4950 2450 2140 9800 8400 33400 $/LOC 14 20 20 18 22 28 18

Assumem

Modelo PERT: Completando a tabela...


LOC/ ms 315 220 220 240 200 140 300 Custo 32760 107600 136000 60300 108900 59920 151200 Meses 7,4 24,4 30,9 13,9 24,7 15,2 28

Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas de Decomposio: abordagem da diviso e conquista
Modelo PERT:

Assumem

Partimos do modelo PERT sabendo apenas os tipos de funes que o sistema teria. Com base na estimativa de trs pontos, definimos o nmero de LOCs esperado e, a partir da, encontramos o custo do projeto e o tempo necessrio para construir cada funo se empregarmos apenas um recurso
Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


Tcnicas Empricas: Baseiam-se em frmulas derivadas empiricamente para fornecer informaes de planejamento de projeto
Resultam de uma amostra limitada de projetos

No so apropriadas para todo tipo de projeto Devem ser usadas com critrio

Exemplo: Modelo Rayleigh-Norden:


K = L3 / Ck3 * Td

Prof. MSc. Antonio Marcos Neves Esteca

2. Mtodos de Estimativa de Software


H ainda outras tcnicas de estimativa de software,
bem como mtodos de estimativa mais complexos e precisos, como o mtodo PROBE (Proxy-Based Estimating) proposto pelo Personal Software Process

O intuito, nesse momento, oferecer uma viso introdutria sobre as tcnicas mais simples e bastante usuais

Prof. MSc. Antonio Marcos Neves Esteca

Roteiro
Introduo

Estimativa de Software
Mtricas de Software

Apresentao SAGP

Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Motivao:
No se pode gerenciar o que no se pode medir Tom De Marco Se voc no sabe para onde voc quer ir, qualquer caminho voc pode seguir. Se voc no sabe onde voc est, um mapa no vai ajudar! Roger Pressman

Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Conceito:
Uma mtrica a medio de um atributo (propriedades ou caractersticas) de um produto, processo ou recursos. O nmero de LOCs um exemplo de mtrica do produto de software

Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Por que medir software?
Entender e aperfeioar desenvolvimento o processo de

Melhorar a gerncia de projetos e o relacionamento com clientes Reduzir frustraes e presses de cronograma

Indicar a qualidade de um produto de software


Avaliar a produtividade do processo Avaliar os benefcios (em termos de produtividade e qualidade) de novos mtodos e ferramentas de engenharia de software
Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Os Quatro papis da medio, segundo Humphrey

Entender Processos, Produtos e Servios de Software Avaliar

Controlar

Prever

Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Propriedades desejveis de uma mtrica:
Facilmente calculada, entendida e testada Passvel de estudos estatsticos

Expressa em alguma unidade


Passvel de automao Repetvel e independente do observador RESUMO: - Uma mtrica deve ser vlida, confivel e prtica

Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Podemos ter mtricas para o processo e para o produto Categorias de mtricas:
Mtricas diretas ex: custo, tempo, LOCs, capacidade de memria, nmero de pginas Mtricas indiretas ex: eficincia, confiabilidade

Mtricas orientadas a tamanho ex: KLOCs, pginas de documentao, nmero de defeitos


Mtricas orientadas a funo ex: mtricas relacionadas a complexidade de tipos de funo
Prof. MSc. Antonio Marcos Neves Esteca

3. Mtricas de Software
Categorias de mtricas:
Mtricas de produtividade ex: nmero de linhas de cdigo/hora Mtricas de qualidade ex: defeitos/fase Mtricas tcnicas concentram-se caractersticas do software. Ex: grau manutenibilidade nas de

Mtricas orientadas a funo ex: mtricas relacionadas a complexidade de tipos de funo

Prof. MSc. Antonio Marcos Neves Esteca

Roteiro
Introduo

Estimativa de Software
Mtricas de Software

Apresentao SAGP

Prof. MSc. Antonio Marcos Neves Esteca

Dvidas?
Prof. MSc. Antonio Marcos Neves Esteca

Você também pode gostar