Mind map
Métricas de Software

Map content
Métricas de Software
Metricas DIretas
- KLOC- Numero de linhas de codigo
- Execeto comentário e linhas em branco
- Vantagéns
- é facil de calcular
- é o fator mais importante para muitos modelos de estimativa
- Desvantágens
- Depende da linguagem
- penaliza programas que estão bem estruturados
- Velocida de execução
- Tamanho da memória
- Numero de defeitos registrado no tempo
- KLOC- Numero de linhas de codigo
Métricas Indiretas
- Qualidade
- Funcionalidade
- Complexidade
- Eficiência
- Confiablidade
Pontos de função
- Medem o tamanho funcional de um software
- prever os erros que serão encontrados
- numero de componentes/ linha de codigo
- Estimar o custo necessário para projetar, codificar e testar o software;
- Valores do domínio de informações
- Entradas externas
- cada entrada externa é originada de um usuário ou transmitida de outra aplicação e fornece dados distintos orientados à aplicação ou informações de controle.
- Arquivos lógicos internos
- é um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo e é mantido através de entradas externas.
- Saídas externas
- cada saída externa é formada por dados derivados da aplicação e fornece informações para o usuário. São relatórios, telas, mensagens de erro etc.
- Consultas externas
- ma consulta externa é definida como uma entrada online que resulta na geração de alguma resposta imediata do software na forma de uma saída online.
- Arquivos de interface externos
- cada arquivo de interface externo é um agrupamento lógico de dados que reside fora da aplicação, mas fornece informações que podem ser usadas pela aplicação.
- Entradas externas
- Calculo
- 1º (PFNA) PF - Não AJustado
- determinada ainda na fase de requisitos em consonância com o cliente em função dos arquivos que farão parte do software e seus respectivos pesos com relação ao PF total.
- Exemplo
- Analise dos requisitos
- Eleger um dos tipos de função, preferencialmente aqueles que representam altos percentuais,
- Verificou-se que o total de Arquivos Internos é 13
- é de complexidade Média, pois 13 está na faixa 6 a 19.
- PFNA
- é de complexidade Média, pois 13 está na faixa 6 a 19.
- Verificou-se que o total de Arquivos Internos é 13
- Eleger um dos tipos de função, preferencialmente aqueles que representam altos percentuais,
- Analise dos requisitos
- (PFA) PF- Ajustado
- é realizado um calculo apos toda a analise do PFNA
- estimativa de custo: tb é necessário considerar
- 1º (PFNA) PF - Não AJustado
- Pontos de Casos de Uso (PCU)
- É possível estimar o tamanho do sistema ainda na fase de levantamento de casos de uso
- O que é preciso para PCU
- Tipos de atores
- Fan-out
- O bloco superior controla os que estão em baixo
- BLOCO - A: controla os blocos : D, E e seus filhos
- Deve-se ter no máximo 7 subordinados.
- Fan-in
- A entrada do bloco superior no inferior, logo ele é controlado pelo bloco superior
- Bloco R : é controlado pelos blocos : N, O, P, Q,... R a entrada nesses blocos se dar no bloco R
- Fan-out
Etapas para medição
- 1
- Definir as métricas
- 2
- Coletar os dados
- 3
- analisar as métricas
- 4
- interpretar as análises
- 5
- Modificação dos requisitos e modelos de projeto
- 1
Garantia da Qualidade
Fatores de qualidade McCAll
Objetivo da medição Qualitativa
- Quanto cobrar
- Dar prazos
- Definir a equipe
- Definir a complexidade
- Definir o tamanho
Métricas de projeto da arquitetura
- Card e Glass [Car90] definem três medidas de complexidade de projeto de software:
- Complexidade Estruturada
- Complexidade de Dados
- Complexidade de Sistema
Estimativa de esforço e Prazo
- COCOMO
- é um algorítmico modelo de estimativa do custo do software criado por Barry Boehm.
- calcula o esforço de desenvolvimento de software e seu custo em função do tamanho de linhas de códigos desenvolvidas.
- três implementações:
- básico,
- Aplica-se
- Orgânicos:
- são projetos relativamente pequenos, simples
- Semidestacado ou difuso
- são projetos intermediários com características entre o modo orgânico e o embutido
- Exemplo: Considere um software com 33,3 Kloc; usando o modelo semidestacado, temos:
- Embutido ou restrito
- desenvolvimento de sistemas complexos embutidos em hardware,
- Orgânicos:
- Vantagem
- rapidez em estimativas de custo de software;
- É um modelo estático que calcula o esforço de desenvolvimento de software e seu custo em função do tamanho de linhas de códigos.
- Aplica-se
- intermediário
- é uma extensão do método básico, porém, com mais categorias de controle,
- Atributo do Produto
- Atributo do Hardware
- Atributo do Pessoal
- Atributo do Projeto
- calcula o esforço de desenvolvimento de software em função do tamanho do programa,
- avançado.
- são incorporadas características da versão intermediária com uma avaliação de impacto de custo em cada passo do projeto.
- básico,
- é um algorítmico modelo de estimativa do custo do software criado por Barry Boehm.
- Complexidade ciclomática
- é uma métrica usada para indicar a complexidade do software; mede a quantidade de caminhos de execução independentes a partir do código fonte.
- É calculada a partir de um grafo de fluxo:
- pode ser aplicada a funções, módulos, métodos ou classes individuais de um programa
- Exemplo
- Método de Putnam
- considera múltiplas variáveis e o ciclo de desenvolvimento do projeto com base em análise estatística, relacionando os comportamentos prazo e esforço
- COCOMO
Images and files in the map
Information
- Description
- Qualidade Mind Map on Métricas de Software, created by lorranz sousa on 08/08/2017.
- Created by
- lorranz sousa
- Views
- 3
- Rating















