Buscar

MEDIDAS DE ESFORC¸O DE DESENVOLVIMENTO DE SOFTWARE - AULAS

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 13 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 13 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 13 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
Aula 1
MÉTRICAS E MEDIDAS E INDICADORES GERADOS A PARTIR DE MEDIDAS DE TAMANHO
Nesta aula, você irá:
Aprender o que é uma métrica
Identificar três características de uma métrica
Identificar a característica de uma métrica de tamanho
Relacionar as vantagens e desvantagens de medidas de tamanho
Identificar a utilização de alguns indicadores (de tamanho) para o software
O homem não pode controlar o que não pode medir.  O desenvolvimento do software, sob o aspecto gerencial, precisa ser medido.  Vamos apresentar os principais conceitos envolvidos na medição do software.
Quando temos interesse em saber o crescimento, a idade ou melhorar na qualidade de alguma coisa devemos estabelecer  “conceitos” que nos ajudem a verificar esta evolução.  E sobre estes conceitos  são feitas  medidas que  permitem comparar situações.
É comum na engenharia, dado um objetivo fazermos medidas.  Assim, por exemplo, após se definir o que é corrente elétrica  pode-se definir uma forma de medir e a partir daí pode-se comparar a intensidade de  corrente elétrica em diversos circuitos.
Mas, quando o que se quer medir não é bem definido é comum confundirmos este conceito com a própria medida.
Por exemplo,  pé direto: define-se que é a distância entre um plano inferior (piso) e um plano superior (Teto).   E ao se pedir  qual o pé direito de um cômodo, apresenta-se a medida entre os dois planos, por exemplo, 3 metros.  Assim se pede “qual o pé direito do cômodo?" Resposta: 3 metros.  Na prática assume-se a definição comum.
Mas, se o objetivo  entrar com um eletrodoméstico de 2,80 metros e no cômodo existe uma viga com 60 cm para baixo o real pé direito é de 2,40metros e o eletrodoméstico não poderá ser colocado no cômodo apesar dos 3 metros entre planos.  Assim, deve-se procurar identificar o que se deseja para a partir daí se definir claramente o que medir.   O conceito que se deseja estabelecer é o que chamamos de uma métrica.
ABORDAGENS INICIAIS
Para poder comparar coisas o homem tem necessidade de medir.  Para sabe, por exemplo, se uma pessoa  é mais alta que outra podemos colocá-las lado a  lado e verificar quem é mais alto.   Esta forma de comparar exige que tenhamos as pessoas presentes  o que não é prático.   Também é comum dizer que uma pessoa é alta, ou baixa.  Mas não se sabe o quanto é alto ou baixa, e fica-se dependendo da noção de altura do observador.   
É comum, ao se perguntar por uma localidade, se  receber como resposta que é perto ou longe.  Dependendo de quem responde pode-se estar falando de uns poucos quarteirões ou de alguns quilômetros. Os exemplos acima  mostram que há necessidade de se estabelecer alguns conceitos que criem um referencial comum para podermos comparar “coisas” ou processos.
 Quando temos interesse em saber o crescimento, a idade ou melhorar na qualidade de alguma coisa devemos estabelecer  “conceitos” que nos ajudem a verificar esta evolução.  
MÉTRICA
Uma métrica é uma definição do que se deseja conhecer, ou acompanhar em um produto, seu consumo ou sua produção.
Para se definir uma métrica deve-se considerar alguns aspectos:
As métricas devem ser simples de entender e de serem utilizadas para verificar atingimento de objetivos e para subsidiar processos de tomada de decisão. 
As métricas devem ser objetivas visando reduzir ou minimizar a influência do julgamento pessoal na coleta, cálculo e análise dos resultados. 
O valor da informação obtido como resultado das medições deve exceder o custo de coletar, armazenar e calcular as métricas.
A ESPECIFICAÇÃO DE UMA MÉTRICA DEVE CONTER:
NOME DA MÉTRICA
OBJETIVO DA MÉTRICA
DESCRIÇÃO DA MÉTRICA
SISTEMAS DE MEDIDAS
FORMAS DE SE OBTER A MEDIDA
MEDIDAS
EXEMPLO
Um metro e setenta e quatro centímetros.  É a medida de uma pessoa segundo uma métrica para medir sua altura (sem sapatos, encostado em uma régua,...).
Uma medida direta é feita no processo ou produto de forma direta.
A indireta é feita por medidas que serão usadas em cálculos para se calcular a medida final.
Exemplo de especificação de uma métrica para o software:
NOME DA MÉTRICA
OBJETIVO DA MÉTRICA
DESCRIÇÃO DA MÉTRICA
SISTEMA DE MEDIDAS
COMO SE OBTER A MEDIDA
Segundo a métrica: qual o grau de complexidade ciclomática do trecho de programa abaixo:
#include <stdbool.h>
 
inline void troca(int* a, int* b)
{
  int aux = *a;
  *a = *b;
  *b = aux;
}
 
void bubbleSort (int *primeiro, int *ultimo) 
{
  bool naoTrocou;
  int *posAtual;
  for (; ultimo > primeiro; --ultimo)
  {
    naoTrocou = true;
    for (posAtual = primeiro; posAtual < ultimo; ++posAtual)
    {
      if (*posAtual > *(posAtual+1))
      {
        troca (posAtual, posAtual+1);
        naoTrocou = false;
      }
    }
    if (naoTrocou) return;
  }
}
RESPOSTA
include <stdbool.h>
 
inline void troca(int* a, int* b)
{
  int aux = *a;
  *a = *b;
  *b = aux;
}
 
void bubbleSort (int *primeiro, int *ultimo) 
{
  bool naoTrocou;
  int *posAtual;
  for (; ultimo > primeiro; --ultimo)        : contagem = 1
  {
    naoTrocou = true;
    for (posAtual = primeiro; posAtual < ultimo; ++posAtual)
 
   contagem = 2
    {
      if (*posAtual > *(posAtual+1))  contagem = 3
      {
        troca (posAtual, posAtual+1);
        naoTrocou = false;
      }
    }
    if (naoTrocou) return; contagem = 4
  }
}
Resposta  4 + 1 = 5  o grau ciclomático do algoritmo é 5.
Nesta aula, você: 
Atentou para o conceito de métrica e suas principais características.
Aprendeu a diferenciar uma medida direta de uma indireta.
Atentou para a necessidade de se medir o software nos seus diversos aspectos.
Construiu algumas medidas a partir de métricas, baseadas em medidas de tamanho.
Relacionar as vantagens e desvantagens de medidas de tamanho.
REGISTRO DE PARTICIPAÇÃO
1. Considere as afirmativas abaixo:
 i – Uma medida pode ser feita sem necessidade de se preocupar com a forma de tomada do registro.
 ii – Um indicador   definido por uma métrica deve atender a coerência, se houve um crescimento ele pode ser inverso marcando um valor menor.
iii – Especificação da métrica deve registrar a forma de tomada de medida, o objetivo e os níveis de erro aceitáveis na medição.
São corretas as afirmações:
 1) Todas as afirmações 
 2) apenas i e ii 
 3) iii 
 4) apenas ii 
 5) apenas i 
2. considere as afirmativas abaixo:
i)	 a medida da estrada rio-são paulo entre o marco do kilometro 1 e kilometro 200 pode ser feita por medida direta ou indireta.
ii)	 A medida da capa de um livro pode ser feita com uma régua, portanto é uma medida indireta.
iii)	A medida entre o centro da terá e o centro da lua pode ser feito  por uma medida direta.
iv)	O tempo para a produção de um filme pode ser medida  por medida direta, mas a criatividade do roteirista deve ser feita por medida indireta.
v)	Um vírus pode ser pesado, com a tual tecnologia, de maneira direta usando-se o Kilograma e suas unidaddes.
 1) Todas as afirmativas são falsas 
 2) As afirmativas iv, ii e iii são totalmente falsas. 
 3) As afirmativas v, i , iv são totalmente corretas 
 4) As afirmativas iii, ii, v são totalmente falsas 
 5) As afirmativas i, iv estão totalmente corretas 
 MEDIDAS DE ESFORÇO DE DESENVOLVIMENTO DE SOFTWARE 11

Continue navegando