Prévia do material em texto
Métricas de avaliação de software Exercícios 1. A medição de software tem características de um produto de software ou do processo de software. Sobre as métricas descritas, qual das afirmativas é verdadeira? Você acertou! C. O índice fog calcula o comprimento médio de palavras e sentenças em documentos. O índice fog calcula o comprimento médio de palavras e sentenças em documentos, partindo da premissa de que é mais fácil entender palavras e frases curtas; já palavras e frases longas são mais difíceis. É uma ferramenta muito usada para medir o nível de facilidade ou dificuldade de leitura (legibilidade) de qualquer texto. A métrica fan-in de um módulo mede o número de funções ou métodos que chamam outra determinada função ou método; o fan-out calcula o número de funções chamadas por essa determinada função ou módulo. A completude da tarefa mostra a proporção com a qual uma tarefa é finalizada, já a efetividade da tarefa mostra a proporção de uma tarefa completada corretamente. 2. A medição de software visa a obter um valor numérico para alguns atributos de um produto ou de um processo de software. Comparando esses valores e os padrões que se aplicam numa empresa, é possível avaliar a qualidade do software ou dos processos de software. Qual das métricas descritas a seguir está correta? Você acertou! E. Quanto mais alto o valor da métrica fan-in, mais demorada será a manutenção do sistema. O fan-in de um módulo mede o número de funções ou métodos que chamam outra determinada função ou método. Um valor alto indica que muitos módulos dependem de determinado módulo, ou seja, um alto acoplamento que vai gerar muito trabalho se for necessário realizar alterações. Na métrica "frequência de erro", quanto mais próximo ou igual a zero for o valor da métrica, melhor ela será para o sistema. Sobre a métrica "completude da tarefa", quanto mais próximo de um e maior que zero for o valor da métrica, mais os membros da equipe estão sendo eficientes para completar as tarefas de desenvolvimento. Na métrica "duração da tarefa", quanto menor que zero for o valor, melhor será a duração da tarefa no projeto. Por fim, quanto maior o valor dessa métrica, mais difícil será compreender um documento. 3. As métricas de produto medem atributos internos de um sistema de software. Podem medir o produto de software em qualquer estágio de desenvolvimento, desde requisitos a sistemas estabelecidos. Há duas classes de métricas de produto: dinâmicas e estáticas. Sobre essas classes, é correto afirmar que: Você acertou! A. as métricas dinâmicas apresentam resultado mais preciso e mais bem organizado que as estáticas. As métricas dinâmicas são coletadas por medições a partir da execução de um programa, tanto durante o teste como durante seu uso. Dessa forma, é possível estimar o comportamento dinâmico de uma função em tempo de execução, tornando seus resultados mais precisos. As métricas estáticas são acessíveis nas fases iniciais de desenvolvimento de software, e as dinâmicas são acessíveis muito tarde no seu ciclo de vida. Para coletar as estáticas, não é necessário que o código esteja em execução, por isso não dependem do ambiente de execução. Além do mais, as estáticas lidam com os aspectos estruturais do sistema de software. 4. As métricas orientadas à função se concentram em quantas funcionalidades o software oferece, usando uma medida da funcionalidade fornecida pela aplicação como valor de normalização, já que não pode ser medida de forma direta. Sobre os elementos da contagem de pontos de função, pode-se afirmar que: Você acertou! D. as consultas externas correspondem a uma entrada online que resulta na geração de alguma resposta imediata do software também na forma de uma saída online. Esses valores do domínio de informação do software são definidos da seguinte forma: Número de consultas externas (EQs) – define-se uma consulta externa como uma entrada online que resulta na geração de alguma resposta imediata do software também na forma de uma saída online. Número de entradas externas (EIs) – cada uma dessas entradas parte de um usuário ou é transmitida de outra aplicação. Elas fornecem dados orientados a aplicações diferentes ou informações de controle. Número de saídas externas (EOs) – cada uma dessas saídas parte da aplicação que fornece informações ao usuário. Essas saídas podem ser relatórios, mensagens de erro, entre outros. Número de arquivos lógicos internos (ILFs) – cada arquivo desse consiste num agrupamento lógico de dados situado dentro dos limites da aplicação e é mantido por meio de entradas externas. Número de arquivos de interface externa (EIFs) – cada arquivo desse é um agrupamento lógico de dados situado fora da aplicação, porém fornece dados que podem ser úteis para a aplicação de modo geral. 5. As métricas estáticas medem vários aspectos da complexidade do design ou do código-fonte de um sistema. Por outro lado, ainda não foi comprovado se sua capacidade de previsão precisa do comportamento dinâmico de uma aplicação. São exemplos de métricas estáticas: Você acertou! C. fan-in/fan-out, comprimento de código e índice fog. As métricas fan-in/fan-out, comprimento de código e índice fog são estáticas, pois não dependem de um programa em execução para serem coletadas, ao contrário das métricas dinâmicas, que são a frequência de erros, a completude da tarefa e a duração da tarefa. Métricas de avaliação de software Exercícios