Baixe o app para aproveitar ainda mais
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
Compartilhar