Ponto de função

Preview:

DESCRIPTION

Apresentação sobre APF e Framework do aluno Bruno Santos

Citation preview

Ponto de Função

Ponto de Função

O que fazer quando o preço de um projeto deve estar abaixo da concorrência e ao mesmo tempo não se pode correr o risco de ter um grande prejuízo?

Ponto de Função

Para tentar resolver este problema algumas técnicas foram criadas e a mais conhecida é a Análise de Pontos de Função da IFPUG.

Ponto de FunçãoO que é?

É a medida do tamanho das aplicações de computados e os projetos que os constroem.

Como Funciona? Esta técnica é baseada na

contagem matemática de características do software.

Ponto de FunçãoComo funciona?

Ponto de FunçãoCaracterísticas:

É independente da linguagem utilizada, da metodologia de desenvolvimento, da tecnologia ou da capacidade de desenvolvimento.

Não mede o tempo de construção do software ou produtividade.

É calculado levando em consideração a funcionalidade do sistema.

Ponto de FunçãoCálculo

Identificar ALIs, AIEs, EEs, SEs e CEsClassificar quanto à complexidade:

Simples, Média ou ComplexaCálculo de PFBrutoDeterminação do FA (Fator de Ajuste)

através do NI (Níveis de Influência)Cálculo de PFAjustado

Ponto de FunçãoVantagem

Maior “precisão” no custeio do produto.

Técnica para estimativas de custo e recursos para o desenvolvimento e manutenção de softwares;

Unidade de medida para comparação;Implantação de um programa de métricas

Desvantagem Tempo; Trabalho.

Ponto de FunçãoCertificação:

◦CFPS - Certified Function Point Specialist - é a certificação conferida pelo International Function Point Users Group às pessoas aprovadas no exame de certificação CFPS.

◦Custo: $250,00;◦Tempo: 1 ano e reavaliada

anualmente por até 3 anos;

Ponto de Função

Frameworks e Padrões de Projeto

FrameworksTécnica da orientação a objetos,

voltada para a reutilização que se beneficia de três características das linguagens de programação orientada a objetos:◦Abstração;◦Polimorfismo;◦Herança.

Frameworks

Pode ser visto como o esqueleto – template – de uma aplicação.

São compostos de pontos fixos e pontos extensíveis.

FrameworksBenefícios:

◦Melhora a modularização;◦Aumenta a reutilização;◦Extensibilidade;◦Inversão de controle.

Padrões de Projeto

Os padrões descrevem maneiras comuns de fazer as coisas e são coletados por pessoas que identificam temas repetidos em projetos.

Padrões de Projeto

Facilitam a reutilização de sistemas e arquiteturas bem sucedidas.

Reduz o custo da manutenção de software.

Padrões de Projetos e FrameworkFrameworks devem ser

construídos fazendo uso dos padrões de projeto.

Padrões de projeto melhoram a documentação de frameworks.

Um Framework utilizam vários padrões.

Recommended