análise de ponto de função apf - clicks de fernando...

33
Análise de Ponto de Função APF Aula 01

Upload: dothu

Post on 21-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Análise de Ponto de FunçãoAPF

Aula 01

Apresentação

Fernando Anselmo [email protected]

25 anos na área de Desenvolvimento e Coordenação13 Livros e diversos artigos publicadosCoordenador do DFJUGCargo Atual: Coordenador Técnico da X25 Informática

Site: http://fernandoans.site50.netSite: http://fernandoans.site50.net

Parte 01 – Introdução a Métricas de Software– Medição de Software: Cenário, Motivação e Conceitos– O que Medir?– Programa de Medição e Análise– Contratos de Software– Padrão ISO/IEC 14143-1– Medidas de Tamanho: Funcional, Técnico, da Qualidade

Parte 02 – A Técnica de APF– Introdução à APF– Histórico da APF– International Function Points Users Group – IFPUG– Function Point Counting Practices Manual – CPM (4.3) – Conceitos Gerais da Técnica

Parte 03 – Usos da APF

Apresentação

Recursos ProcessoProdutos (software)

Clientes Gestão

Como estão sendo realizados os trabalhos de desenvolvimento de software

Como estão sendo utilizados os recursos disponíveis

Quanto mede e como está a qualidade dos produtos de software

Como está sendo feio a gestão do contexto de TI

Como está sendo recebido e percebido os trabalhos e os produtos

O que é um Projeto?

Qual o maior medo do Gerente de Projetos?

Cadastro de clientes (nome, endereço, telefone e CPF)Cadastro de filmes (código, título, diretor, atores, sinopse, ano de produção, gênero, estúdio, distribuidora e país de produção)Registro de empréstimo de filme a cliente com data e prazo para devoluçãoRegistro de devolução de filme com cobrança de multa se devolvido fora do prazo (uma locação por dia de atraso)Relatório de filmes por cliente (quais filmes cada cliente levou ordenado por data)Relatório de empréstimos por filme (quantas vezes cada filme foi emprestado em cada mês)É enviado uma requisição para um sistema (externo) de compras cada vez que um filme é emprestado mais de 15 vezes no mesmo mês. Esse relatório é enviado automaticamente no fim de cada mês com a lista dos filmes (código, título e distribuidora). O relatório deve ser agrupado por distribuidora e enviado na forma de um arquivo pré formatado

Problema da Locadora

Não se consegue controlar, aquilo que não se consegue medir (Tom De Marco)

As estimativas de prazo e custo frequentemente são imprecisas.Qual método que você usa para estimar o prazo do seu trabalho?

ConceitoHolísticoUnilateral para TipificaçãoEstrutural

Estimativa de Projetos

Legislação BrasileiraA Legislação estipula regras claras e precisas de

gerenciamento de Contratos firmados ao término de cada processo licitatório. Lei 8.666 IN 04

A Instrução Normativa Nº 4, de 19 de Maio de 2008, expedida pela SECRETARIA DE LOGÍSTICA E TECNOLOGIA, em vigor desde 02 de Janeiro de 2009. Praticamente extingue a aferição de esforço por meio da métrica de Homem/Hora.

Fiscalização e Controle

“ - Assuntos: INFORMÁTICA E TECNOLOGIA DA INFORMAÇÃO DOU de 28.09.2007, S.1, p.137.

Ementa: o TCU manifestou-se no sentido de que os serviços de informática diferem substancialmente dos demais serviços,..., mensurados, em grande parte das vezes, por horas trabalhadas ou por simples alocação de pessoal (postos de trabalho), enquanto os serviços de Tecnologia da Informação devem priorizar a contratação, mensuração e pagamento por resultados, razão pela qual apresentam-se mais específicos e complexos em termos de definição das especificações, modelagem, planejamento das necessidades, critérios e condições para realização de licitação e acompanhamento contratual.

Item 9.4.1.1, TC-006.030/2007-4, Acórdão nº 1.999/2007 - TCU-Plenário

Fiscalização e Controle

“ - Assuntos: INFORMÁTICA E TECNOLOGIA DA INFORMAÇÃO DOU de 28.09.2007, S.1, p.145.

Ementa: o TCU determinou ao Departamento de Logística do Exército Brasileiro, do Ministério da Defesa, que fossem previstas metodologias de mensuração de serviços prestados que privilegiassem a remuneração contratada mediante a mesuração de resultados, a exemplo da Análise de Pontos de Função (método padronizado largamente utilizado no mercado nos dias de hoje para mensuração de serviços de desenvolvimento e manutenção de sistemas, considerando as funcionalidades implementadas, sob o ponto de vista do usuário).

Item 9.4.1.1, TC-019.998/2007-7, Acórdão nº 2.024/2007 - TCU-Plenário

Obter autoconhecimentoSe não sabemos onde estamos ... … não conseguimos saber para onde queremos ir. … não conseguimos saber o que faremos.Saber o que temos, o que somos e aonde estamos.

Porque medir?

Para ganhar uma concorrência. Para se preparar para atender melhor no futuro. Saber o que fazer hoje, para onde caminhar e como mudar a direção. Se não conseguimos medir... … não conseguimos controlar. … não conseguimos gerenciar. … não conseguimos melhorar. … não conseguimos trabalhar.

Porque medir?

Alinhar os objetivos com os da empresa. Estabelecer um programa de métricas:

● Adequado● Plausível● Factível● Gradual

Não medir mais que o necessário.

Até onde medir?

Se não ficaram as raízes, como será em um próximo projeto?

Porque medir?

Características LOC Sistema Halstead APF PCU

1. Independência de tecnologia Não Sim Sim Sim

2. Prod. de result. consistentes Sim Sim Sim Sim

3. Avaliação por usuários sem conhecimento de PD

Não Não Sim Não

4. Significância para o usuário final

Não Não Sim Sim

5. Utilizado em estimativas Não Não Sim Sim

Tipo de Métricas

Onde procurar auxílio?

Criado em 1979 por Allan J. Albrecht (IBM) Utilizada para:

● Medir a quantidade de funcionalidades● Sob o ponto de vista do usuário

Permite calcular:● Estimativa● Acervo● Modificações de projetos● Independência do ambiente computacional● Críticas quanto aos 14 fatores de ajuste

Sobre a APF

1983 – 1º Curso de APF no Brasil 1984 – 1º Manual de APF 1986 – Criação da 1ª diretoria do IFPUG 1996 – 1º Exame CFPS no Brasil 1998 – Criação do BFPUG Versões:

– Versão 2.0 em 1988– Versão 3.0 em 1990 (releases 3.1 a 3.4)– Versão 4.0 em 1994– Versão 4.1 em 1999– Versão 4.1.1 em 2000– Versão 4.2 em 2004– Versão 4.2.1 em 2005– Versão 4.3 em 2010

Histórico da APF

Referências Normativas

ISO/IEC 14143-1:1998 – Medição de Tamanho Funcional de Software

O IFPUG-CPM for referenciado pela ISO/IEC 14143 desde a versão 4.1, com a exclusão das CGS (14 Características Gerais do Sistema).

A versão 4.3 do IFPUG-CPM foi totalmente formulada para atender na integra ISO/IEC 14143, que é a norma ISO/IEC 20926:2009

Como definir o valor de um software?

Telas

Relatórios

Arquivos Mestres Tamanho

Arquivos de

ReferênciaSinais

Arquivos de Controle

APF

O que Contar?

Telas

Relatórios

Arquivos Mestres Tamanho

Arquivos de

Referência Sinais

Arquivos de Controle

O que são funcionalidades de um projeto?

DeterminarTipo de

Contagem

Identificar Escopo de Contagem

e Fronteira da

Aplicação

Contar Funçõesde Dados

Contar Funções

Transacionais

Determinaros PF NãoAjustados

Determinaro Fator de

Ajuste

Calcular os PF

Ajustados

Como realizar a contagem?

Funções de Dados:– ALI – Arquivo Lógico Interno– AIE – Arquivo Interface Externa

Funções Transacionais– EE – Entrada Externa– SE – Saída Externa– CE – Consulta Externa

Fronteira de um Sistema

Funções de Dados e Transacionais

SE

EE CE EE

EE

ALI

Funções de Dados e Transacionais

Os métodos estimativo e indicativo foram desenvolvidos pela NESMA. Permitem realizar uma contagem de pontos de função nos momentos iniciais do ciclo de vida de um sistema. A contagem indicativa da NESMA é também conhecida como "método holandês".

Níveis de Detalhamento

Modelo Modelo dede

DadosDados Funções Funções TransacionaisTransacionais

Não são contadas

Funções de DadosFunções de DadosQuantidade de PF Quantidade de PF

Será a quantidadeSerá a quantidade

de ALI x 35 e de AIE x 15de ALI x 35 e de AIE x 15

NESMA – Contagem Indicativa

Modelo Modelo De DadosDe Dados

eeProcessosProcessos

Funções de DadosFunções de DadosGrau de Complexidade = Grau de Complexidade = BaixaBaixa

Funções Funções TransacionaisTransacionais

Grau de Complexidade = Média

NESMA – Contagem Estimada

Requisitos do UsuárioO usuário deseja manter dados de Funcionário e Pagamento e referenciar dados de Setor:

● O usuário deseja adicionar, alterar e excluir os dados de Funcionário e Pagamento.

● Existe também o relatório de conferência de funcionário e pagamento.

● O setor é utilizado em uma combo e como um dado no relatório de conferência de funcionário.

● Existe um relatório que é a emissão do contra-cheque.

Exercício 1

SoluçãoSolução

Contagem Indicativa (total 85 PF)– ALI: Funcionário e Pagamento – 2 x 35 = 70 PF– AIE: Setor – 1 x 15 = 15 PF

Contagem Estimada (total 60 PF)– ALI: Funcionário e Pagamento – 2 x 7 = 14 PF– AIE: Setor – 1 x 5 = 5 PF– EE: Inserir / Alterar / Excluir Funcionário – 3 x 4 = 12 PF– EE: Inserir / Alterar / Excluir Pagamento – 3 x 4 = 12 PF– CE: Relatório de Funcionário e Pagamento – 2 x 4 = 8 PF– CE: Combo de Setor – 1 x 4 = 4 PF– SE: Relação do Contra-Cheque – 1 x 5 = 5 PF

Dúvidas? AgradecimentosDúvidas? Agradecimentos

Home PageHome Pagehttp://fernandoans.site50.nethttp://fernandoans.site50.net

BlogBloghttp://fernandoanselmo.blogspot.comhttp://fernandoanselmo.blogspot.com

X25 Home PageX25 Home Pagehttp://www.x25.com.brhttp://www.x25.com.br

Fernando AnselmoFernando [email protected]@x25.com.br