Engenharia de Software Pontos de Função ?· 1983 primeiro curso de APF no Brasil ... Completo em si…

Download Engenharia de Software Pontos de Função ?· 1983 primeiro curso de APF no Brasil ... Completo em si…

Post on 28-Nov-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • www.metricas.com.br < 1>

    Pontos de Funo naEngenharia de Software

    Este documento contm informaes extradas do Manual de Prticas de Contagem do IFPUG. Essas informaes so reproduzidas com a permisso do IFPUG.

    Diana Baklizky, CFPS

  • www.metricas.com.br < 2>

    Agenda

    Engenharia de Software

    Performance do Processo

    Medida do Tamanho do Produto

    Quando Medir

    Anlise de Pontos de Funo

    Obtendo o Esforo

    Indicadores

  • www.metricas.com.br < 3>

    Engenharia de Software

    uma rea do conhecimento da informtica voltada para a especificao, desenvolvimento e manuteno de sistemas de software aplicando tecnologias e prticas de cincia da computao, gerncia de projetos e outras disciplinas, objetivando organizao, produtividade e qualidade.

  • www.metricas.com.br < 4>

    Acompanhando a Performance do Processo

    No se

    consegue controlar

    o que no se

    consegue medir

    Tom DeMarco, Controlling Software Projects, Yourdon Press, 1982.

  • www.metricas.com.br < 5>

    Acompanhando a Performance do Processo

    Eficincia do Processo - ProdutividadeEstamos cumprindo os compromissos atuais e objetivos planejados?

    Eficcia do Processo Defeitos, RetrabalhoQuanto esforo adicional est sendo despendido devido a retrabalho?

  • www.metricas.com.br < 6>

    Produtividade no Desenvolvimento de Sistemas

    A medida do produto do trabalho deve ser padronizada e uniforme para tarefas iguais ou similares.

    Produtividade = Medida do Produto do TrabalhoEsforo para Produzi-lo

  • www.metricas.com.br < 7>

    Medida do Tamanho do Produto

    Os Pontos de Funo podem ser utilizados para medir sistemas em vrias fases do ciclo de vida, no desenvolvimento ou na manuteno.

  • www.metricas.com.br < 8>

    APF Anlise de Pontos de FunoHistrico

    1979 Allan Albrecht (IBM) cria as primeiras regras da APF

    1983 primeiro curso de APF no Brasil (Unisys)

    1984 primeiro manual de APF

    1986 criao da primeira diretoria do IFPUG *

    1996 primeiro exame CFPS no Brasil

    1998 criao do BFPUG

    2004 CFPS no Brasil = 200

    2007 CPM (Manual de Prticas de Contagem) verso 4.2.1 em portugus

    * International Function Point Users Group

  • www.metricas.com.br < 9>

    \\

    Nec

    essi

    dade

    s do

    usu

    rio FuncionalidadesFuncionalidades

    Soft

    war

    e

    Tecnologia

    Qualidade

    APF

    Requisitos do usurio

  • www.metricas.com.br < 10>

    Quando medir funcionalidades

    Ciclo de vida de desenvolvimento de sistemas

    Requisitos formais

    Especifi-cao Projeto

    Implemen-tao

    Implan-tao

    ContagemIndicativa

    Ou Estimada

    Contagem DetalhadaProjeto

    Contagem detalhadaAplicao

    Estudo preliminar

  • www.metricas.com.br < 11>

    APF Anlise de Pontos de FunoObjetivos

    Medir a funcionalidade que o usurio solicita e recebe

    Independe da tecnologia e consideraes tcnicas

    BenefciosFator de normalizao e comparao de softwares

    Estimativa de custos e recursos

    Linguagem comum usurio x fornecedor

    Transparente

    Reduz conflitos de negociao

    Permite auditagem

    Possibilita gerao de histrico de projetos

    Indicador de qualidade de projetos

  • www.metricas.com.br < 12>

    Obtendo o Tamanho Funcional

    Procedimentos de contagem

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

  • www.metricas.com.br < 13>

    APF Componentes bsicos

    Funes de dado

    Funcionalidade para atender requisitos de dados externos e internos

    ALI Arquivo Lgico InternoDados mantidos dentro da aplicao contada

    AIE Arquivo de Interface Externa

    Dados mantidos fora da aplicao e apenas referenciados por ela

    Funes de transao

    Funcionalidades da aplicao para processamento de dados

    Tipos de transao

    EE Entrada Externa

    SE Sada Externa

    CE Consulta Externa

  • www.metricas.com.br < 14>

    Conceitos antes de comear a contagem

    UsurioDescreve necessidades do negcio

    interage com o aplicativo (pessoa ou outro sistema)

    Viso do usurio Descrio das necessidades do negcio do usurio, na linguagem do usurio

    Processo elementarMenor atividade significativa para usurio

    Completo em si mesmo (auto-contido)

    Deixa o negcio suportado pela aplicao em estado consistente

    Mantido pela aplicaoHabilidade de modificar dados atravs de um processo elementar

  • www.metricas.com.br < 15>

    Exemplo de contagem de aplicao

    Usurio

    Incluir Nota Fiscal

    1.1

    Listar Nota Fiscal

    1.2

    Consultar detalhes daNota Fiscal

    1.3

    Cliente

    Nota Fiscal

    AIE Arquivo de Interface Externa

    EE Entrada Externa

    SE Sada Externa

    CE Consulta Externa

    ALI Arquivo Lgico Interno

  • www.metricas.com.br < 16>

    Determinar o tipo de contagem

    DesenvolvimentoPrimeira instalao

    Funcionalidades de converso

    Melhoria ( = manuteno)Modificaes (incluses, alteraes, excluses e converso)

    AplicaoFuncionalidades j disponveis

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

  • www.metricas.com.br < 17>

    Determinar escopo e fronteira

    EscopoIdentifica funcionalidades do software que sero medidas

    influenciado pelo propsito

    FronteiraLimite entre sistema e usurio

    Aplicao sendocontada

    ALI AIE

    EE

    SE

    CE

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

  • www.metricas.com.br < 18>

    Funes de dados - prtica

    Exemplos

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

    Arquivo movimento para manter dados de negcio

    Dados de negcio mantidos pela aplicao

    Arquivos de help, mantidos por outra aplicao

    Arquivos de segurana mantidos pela aplicao

    Arquivo para processamento em outra aplicao

    Tabelas de dado de cdigo (dados do desenvolvedor)

    Arquivos de backup

    Arquivos mantidos por outra aplicao

    Arquivos mantidos pela aplicao e por outra tambm

    Arquivos de configurao mantidos pela aplicao ALI

    ALI

    ALI

    ALI

    AIE

    AIE

    -

    -

    -

    -

  • www.metricas.com.br < 19>

    Contar funes de dados

    DER Dado Elementar ReferenciadoCampo nico no repetido e reconhecido por usurio

    RLR Registro Lgico ReferenciadoSubgrupo de dados reconhecido pelo usurio dentro de ALI/ AIE

    Complexidade e contribuio

    Alta

    Mdia

    Baixa

    Alta

    Alta

    Mdia

    > 50

    10

    7

    5

    AIE

    15AltaMdia> 5

    10MdiaBaixa2 - 5

    7BaixaBaixa1

    ALI20 501 19RLRs / DETs

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

  • www.metricas.com.br < 20>

    Contar funes de transao

    DER Dado Elementar ReferenciadoCampo nico no repetido e reconhecido por usurio

    Capacidade de envio de mensagem de resposta

    Habilidade de especificar uma ao a ser executada

    ALR Arquivo Lgico ReferenciadoALI mantido ou AIE referenciado pela funo de transao

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

  • www.metricas.com.br < 21>

    Funes de transao

    Regras de identificao

    Lgica / regras EE SE CE

    Alterar comportamento principal deve * nunca

    Apresentar informaes pode ser principal principal

    Clculos pode ser deve * nunca

    Manter ALIs deve deve * nunca

    Referenciar AIE / ALI pode ser pode ser deve

    Travessia Dados - Fronte recebe envia envia

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular os pontos defuno

    ajustados

  • www.metricas.com.br < 22>

    Funes de transao - prtica

    Exemplos de contagem

    Determinar o tipo de contagem

    Determinar escopo e

    fronteira

    Contar funes

    de dados

    Contar funes de

    transao

    Determinar pontos de funo no

    ajustados

    Determinar fator de

    ajuste

    Calcular o