Buscar

Aula_02-1.pdf

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Medidas de 
Esforço de 
Desenvolvimento 
de Software
Marcos Danilo
Chiodi Martins
Aula 2
Métricas e medidas 1 e 2
Determinação de pontos de função 1 e 2
Métricas utilizando pontos de função
Técnicas de estimativa de custo e esforço
Técnicas de estimativas de estimativas e 
estimativas com base estatísticas
O que estudaremos neste curso?
2
3
Você sabe nos dizer o que é métrica de 
software e medida de software? Ou qual é a 
diferença entre esses conceitos?
4
Você sabe nos dizer o que é métrica de software 
e medida de software? Ou qual é a diferença 
entre esses conceitos?
Vamos facilitar então. Nos dê um exemplo de 
uma métrica de software?
5
• Custo de desenvolvimento.
• Tempo de desenvolvimento.
• Tempo de processamento.
• Quantidade de 
armazenamento.
Muito bom! Você deve ter pensado em:
6
Indicação de uma medida quantitativa que 
medirá o quanto um determinado sistema, 
componente o processo possui de uma 
determinada característica.
Então vamos definir formalmente:
7
Peça para duas pessoas mediar a altura de um quarto:
Exemplo:
• Pessoa “A” diz:
• Pessoa “B” diz: 98 in 
(polegadas)
2,40 m
98 in
O que aconteceu? 
Quem está certo ?
8
Nenhuma métrica foi definida para as pessoas 
que iriam medir, e cada qual mediu ao seu 
jeito:
O que houve?
• Um mediu em metros outro em polegadas.
• Mesmo transformando polegadas em metros 
a pessoa B teria a medida de 2,50 m.
• A pessoa A mediu do teto ao chão.
• A pessoa B mediu do chão até a parte 
superior do teto.
9
É preciso ESPECIFICAR uma BOA MÉTRICA 
para que uma boa medida seja realizada!
10
Talvez algo assim tivesse ajudado!
Nome da 
métrica
Pé direito
Objetivo da 
métrica
Determinar o vão entre o chão e o teto interior de uma 
construção
Descrição 
da métrica
Diferença de cota entre o piso inferior e o piso superior, 
incluindo a espessura da laje superior e desprezando a 
espessura da laje inferior. (Engenhariacivil.com, 2015)
Sistema de 
medidas
Para realizar a medida será utilizado o sistema mks (metro, 
quilômetros e segundos).
Formas de 
se obter a 
medida
Realizar e medida de uma linha imaginária que cruza o 
chão e o teto em um ângulo de 90º. A medida deverá se 
iniciar no chão e terminar na parte superior do teto (ou seja, 
incluindo a espessura da laje)
11
O que você viu acima é um exemplo de 
especificação de métricas diretas. Porém, uma 
métrica pode ser composta por mais de um 
procedimento de medidas.
12
Exemplo de métrica com mais de um 
procedimento de medida!
Nome da 
métrica
Erros em pedaço de software
Objetivo da 
métrica
Identificar a qualidade do código que está sendo produzido;
Descrição 
da métrica
É um número real com uma casa decimal que determina a quantidade de 
erros “críticos” encontrados por milhares de linha de código.
Sistema de 
medidas
KLOC = milhares de linha de código (número real com uma casa 
decimal) e “# de erros críticos” (número de erros críticos – número 
inteiro).
Formas de 
se obter a 
medida
Medida 1 – Linhas de código: Realizar a contagem da quantidade de 
NOVAS linhas de código geradas no pacote que foi testado e dividí-las
por 1000 para gerar KLOCs.
Medida 2 – Contar a quantidade de novos “erros críticos” somada a 
quantidade de “erros críticos” antigos que deveriam ter sido consertados, 
mas persistiram.
Realizar a razão: medida 2 / medida 1.
13
Há formas de se escrever uma boa métrica.
Ela deve ser clara, simples e objetiva
Vamos na 
sequência mostrar 
algumas 
caraterísticas que 
toda boa métrica 
possuí
14
Primeiro entenda a 
necessidade daquilo 
que precisa ser medido, 
depois, crie a métrica.
1) Atenção ao OBJETIVO da métrica.
15
É possível utilizar o GQM:
• Goal: meta que a 
organização quer atingir.
• Question: Questões 
relacionadas às incertezas 
que afetam o objetivo. 
• Metrics.: medidas que 
devem ser coletadas para 
responder às questões.
1) Atenção ao OBJETIVO da métrica.
16
As métricas devem sempre ser efetivas em 
atender o objetivo requerido, contudo, devem 
ser o mais simples possível.
2) Métrica NÃO deve ser COMPLEXA.
17
Uma métrica sempre 
deve ter o seu benefício 
maior do que o custo de 
produzi-la e mantê-la.
3) Métrica boa é métrica BARATA.
Uma boa métrica é 
aquela que dá o 
mesmo resultado 
independente de quem 
faça a medida.
4) Métrica deve ser IMPESSOAL.
Boas Práticas
Métricas Privadas Métricas Públicas
• São aquelas coletadas
utilizando base INDIVÍDUO.
• Exemplo: 
• número de linhas de 
código por 
desenvolvedor;
• Defeitos por 
desenvolvedor;
• Deve ser exposta apenas ao 
indivíduo que está 
relacionado a ela.
• São aquelas coletadas SEM a 
utilização da base INDIVÍDUO.
• Podem ser as métricas privadas 
CONSOLIDADAS para o grupo 
de desenvolvedores da 
empresa.
• Exemplo: 
• Quantidade de defeitos por 
módulo do sistema;
• Quantidade de defeito por 
milhares de linha de código.
• Podem ser expostas a todos..
20
Dicas Sobre Métricas
Dicas
Números devem ser interpretados com bom senso e 
sensibilidade empresarial. 
Métricas coletadas, feedback fornecido.
Métricas não são para avaliação e sim para evolução.
As métricas devem ser claras e objetivas, e após a sua 
definição busque definir metas a serem alcançadas.
Medidas de métricas que indicam possíveis problemas 
não devem ser vistas de forma negativa e sim como 
uma oportunidade.
Uma métrica sozinha não faz verão.
Por que utilizar métricas em sw?
Entendimento
Para entender fenômenos que estão acontecendo 
em um processo, produto, recursos e ambientes.
Base histórica
Ao medir em diferentes momentos no tempo é 
possível estabelecer base histórica o que permite 
comparação de desempenhos e entender se está 
havendo uma evolução.
Acompanhame
nto
As métricas são utilizadas para entender a execução 
em relação ao que foi planejado.
Tendência
Com métricas é possível entender tendências, prever 
futuras situações e proceder com planos de ação 
para ajustar o rumo de projetos e produtos de 
software.
Melhoria 
contínua
O entendimento de problemas e causas raízes é
mais tranquilo de forma que um plano de ação de 
correção possa ser criado.
22
Métricas OK.
E MEDIDAS, você sabe o que é?
23
Uma medida é uma tomada de valor de algo 
que se quer avaliar contra um padrão 
estabelecido.
24
Uma medida é uma tomada de valor de algo 
que se quer avaliar contra um padrão 
estabelecido.
é o processo por meio do 
qual são associados 
símbolos ou números à 
atributos de entidades de 
modo que os determinem 
conforme padrões bem 
definidos.
25
Há dois tipos de medidas: 
Direta e Indireta.
26
Há dois tipos de medidas: 
Direta e Indireta.
DIRETA: São aquelas 
que medem 
diretamente um 
fenômeno. A altura de 
uma pessoa pode ser 
conseguida 
diretamente utilizando 
uma fita métrica. 
27
Há dois tipos de medidas: Direta e Indireta.
DIRETA: São aquelas que 
medem diretamente um 
fenômeno. A altura de uma 
pessoa pode ser conseguida 
diretamente utilizando uma 
fita métrica. 
INDIRETA: São 
medidas conseguidas 
por meio de outras 
medidas. Por exemplo 
medir a qualidade de 
um software pelo 
tempo que ele fica 
sem “travar”. 
INDIRETA: São medidas 
conseguidas por meio de 
outras medidas. Por 
exemplo medir a 
qualidade de um software 
pelo tempo que ele fica 
sem “travar”. 
28
Há dois tipos de medidas: Direta e Indireta.
Este tipo de medida 
não nos oferece um 
resultado “tão 
absoluto” quanto 
aqueleda medida 
direta.
Medidas de 
Esforço de 
Desenvolvimento 
de Software
Marcos Danilo
Chiodi Martins
Atividade 2
Atividades
• Descreve uma métrica para verificar a 
quantidade de retrabalho gerada durante a 
release de uma versão de um determinado 
software.
30
31
Exemplo de métrica com mais de um 
procedimento de medida!
Nome da 
métrica
Retrabalho
Objetivo 
da métrica
Descrição 
da métrica
Sistema 
de 
medidas
Formas de 
se obter a 
medida
32
Exemplo de métrica com mais de um 
procedimento de medida!
Nome da 
métrica
Retrabalho
Objetivo 
da métrica
Identificar a quantidade de retrabalho em horas que foi necessário 
durante o desenvolvimento de uma release de um software
Descrição 
da métrica
Sistema 
de 
medidas
Formas de 
se obter a 
medida
33
Exemplo de métrica com mais de um 
procedimento de medida!
Nome da 
métrica
Retrabalho
Objetivo 
da métrica
Identificar a quantidade de retrabalho em horas que foi necessário 
durante o desenvolvimento de uma release de um software
Descrição 
da métrica
É um número no formato de horas que acumula a quantidade de 
retrabalho produzida durante uma release
Sistema 
de 
medidas
Formas de 
se obter a 
medida
34
Exemplo de métrica com mais de um 
procedimento de medida!
Nome da 
métrica
Retrabalho
Objetivo 
da métrica
Identificar a quantidade de retrabalho em horas que foi necessário 
durante o desenvolvimento de uma release de um software
Descrição 
da métrica
É um número no formato de horas que acumula a quantidade de 
retrabalho produzida durante uma release
Sistema 
de 
medidas
Horas -> HH:mm
Formas de 
se obter a 
medida
35
Exemplo de métrica com mais de um 
procedimento de medida!
Nome da 
métrica
Retrabalho
Objetivo 
da métrica
Identificar a quantidade de retrabalho em horas que foi necessário 
durante o desenvolvimento de uma release de um software
Descrição 
da métrica
É um número no formato de horas que acumula a quantidade de 
retrabalho produzida durante uma release
Sistema 
de 
medidas
Horas -> HH:mm
Formas de 
se obter a 
medida
Medida 1 – Identificar a quantidade de tickets de desenvolvimento 
que foram reabertos pela equipe de teste. Para tanto, basta 
acessar o sistema de controle de tickets por meio do endereço .....
Medida 2 – Identificar a quantidade de horas que foram lançadas 
para cada um desses tickets e somar.

Outros materiais