Treinamento APF

download Treinamento APF

of 89

Transcript of Treinamento APF

  • 8/9/2019 Treinamento APF

    1/89

    APF - ANLISE DE PONTOS POR FUNO

  • 8/9/2019 Treinamento APF

    2/89

    APF - ANLISE DE PONTOS POR FUNO

    PROGRAMAO

    Introduo

    Viso geral

    Como calcular Clculo dos pontos de funo no ajustados

    Analisando as caractersticas do sistema

    Clculo do fator de ajuste

    Clculo dos pontos por funo Estimando a dimenso de projetos

    Estudo de caso

  • 8/9/2019 Treinamento APF

    3/89

    APF - ANLISE DE PONTOS POR FUNO

    Introduo

    PLANEJAMENTO :

    ESCOPO TCNICO

    RECURSOS HUMANOS

    RECURSOS FISICOS

    CRONOGRAMA

    ORAMENTO

    NO SE PODE GERENCIAR O QUE NO SEPODE MEDIR

  • 8/9/2019 Treinamento APF

    4/89

    APF - ANLISE DE PONTOS POR FUNO

    Introduo

    A mtrica dos pontos por funo foi definida por Allan J.Albrecht (IBM, White Plains) em 1979. Esta tcnica mede um

    sistema a partir da viso externa que se tem dele, tornando-se fcil sua compreenso pelo cliente. independente dalinguagem ou hardware utilizado, e permite a estimativa doesforo que ser utilizado.

    Em 1986 foi criado o International Function Point User Group(IFPUG) destinado a divulgar informaes e novasimplementaes da tcnica a todos os seus associados. Hojeesta tcnica utilizada por grandes empresas como a AT&T,a General Eletric , EXXON, FUJITSU, IBM, e outras.

    Este treinamento est baseado nas verses 3.1 e 4.1 domanual de prticas de contagem do IFPUG

  • 8/9/2019 Treinamento APF

    5/89

    APF - ANLISE DE PONTOS POR FUNO

    Viso Geral

    A tcnica se baseia na viso externa que podemos ter dosistema, por isso a viso do cliente deve prevalecer, ou seja,

    em dvida aja como seu cliente agiria. Para os clculosdevemos levantar, inicialmente atravs de entrevistas com ousurio, os seguintes elementos:

    Arquivo lgico interno (ALI)

    Arquivo de interface externa (AIE) Entrada externa (EE)

    Sada externa (SE)

    Consulta Externa (CE)

  • 8/9/2019 Treinamento APF

    6/89

    APF - ANLISE DE PONTOS POR FUNO

    Viso Geral

    Alm destes elementos tambm so levantadas algumascaractersticas do sistema que vo ajustar a funcionalidade

    encontrada atravs do grau de complexidade das funes. A cadaum dos fatores se atribui um peso de 0 a 5 que representam ograu de influncia que tem dentro do sistema analisado (nenhuma

    influncia at grande influncia).

    Comunicao de Dados Processamento Distribudo

    Desempenho Utilizao dos Equipamentos (ambiente)

    Volume de Transaes Entrada de Dados :

    Eficincia do Usurio Final Atualizaes On-Line

    Processamento Complexo Reutilizao

    Facilidade de Implantao Facilidade de Operao

    Localizao Mltipla Facilidade de Manuteno

  • 8/9/2019 Treinamento APF

    7/89

    APF - ANLISE DE PONTOS POR FUNO

    Viso Geral

    A seguinte escala servir para aferir cada item que foidescrito :

    Onde o valores representam as seguintes situaes :

    0 - Nenhuma influncia - Sem influncia 1 - Influncia mnima - Incidental

    2 - Influncia moderada - Moderado

    3 - Influncia mdia - Mdio

    4 - Influncia Significativa - Significativo

    5 - Grande Influncia - Essencial

    0 1 2 3 4 5

  • 8/9/2019 Treinamento APF

    8/89

    APF - ANLISE DE PONTOS POR FUNO

    Viso Geral

    Conforme se obtm dados mais precisos dos elementosnecessrios a anlise dos pontos por funo possvel

    recalcular a funcionalidade do sistema, porm com osrequisitos iniciais j se pode obter uma idia muitoaproximada da realidade deste nmero, e assim gerarestimativas de tempo e recursos a serem consumidos.

    O clculo pode ser feito para estimar o tamanho de umsistema que ser desenvolvido, ou de uma manuteno queser realizada. importante lembrar que a estatstica defundamental importncia para que se possa obter estimativascada vez mais precisas, por isso se torna necessrio oarmazenamento dos dados encontrados e sua verificaocom a realidade.

  • 8/9/2019 Treinamento APF

    9/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular

    Definindo os componentes dos Elementos

    Dado Elementar Referenciado :

    So os itens dados referenciados em qualquer um doscinco elementos bsicos. Ele ir influenciar nacomplexidade do mesmo. Na literatura conhecido pelas

    siglas em ingls DET - Data Elementar Type, e emportugus DER - Dado Elementar Referenciado.

  • 8/9/2019 Treinamento APF

    10/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular

    Definindo os componentes dos Elementos

    Registros Lgicos Referenciados :

    So os registros referenciados nos elementos ArquivosLgicos Internos (ALI) e Arquivos de Interface Externa(AIE). Na literatura conhecido pelas siglas em ingls

    RET - Register Elementar Type, e em portugus RLR -Registro Lgico Referenciado.

  • 8/9/2019 Treinamento APF

    11/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular

    Definindo os componentes dos Elementos

    Arquivos Lgicos Referenciados :

    So os arquivos referenciados nos elementos EntradaExterna (EE), Sada Externa (SE) e Consulta Externa(CE). Na literatura conhecido pelas siglas em ingls

    FTR - File Type Reference, e em portugus ALR -Arquivo Lgico Referenciado.

  • 8/9/2019 Treinamento APF

    12/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Definindo Elementos -Arquivo Lgico Interno -ALI

    Grupo de dados ou informaes de controle, identificados

    pelo usurio, que so atualizados na aplicao que estsendo medida. A principal razo de ser de um ALI

    guardar os dados atualizados atravs de um ou mais

    processos elementares dentro do escopo da aplicao

    que est sendo medida.

    Os arquivos lgicos no so necessariamente iguais aosarquivos fsicos (tabelas, arquivos seqenciais,indexados, ...), a viso do usurio que deve prevalecer.Os arquivos lgicos so formados pelos itens de dadosque na viso do usurio so importantes para oatendimento dos requisitos do sistema, agrupados de

    forma a melhor atender suas necessidades.

  • 8/9/2019 Treinamento APF

    13/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Definindo Elementos -Arquivo de Interface Externo -AIE

    Grupo de dados ou informaes de controle,

    identificados pelo usurio, que so referenciados pelaaplicao mas que no so atualizados por ela. A

    principal razo de ser de um AIE guardar os dados que

    so referenciados atravs de um ou mais processos

    elementares dentro do escopo da aplicao a ser medida

    Um AIE contado para a aplicao um ALI em outraaplicao.

    importante definir a fronteira do sistema, os arquivosutilizados por ele que esto fora dela so candidatos aarquivos de interface externa.

  • 8/9/2019 Treinamento APF

    14/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Definindo Elementos -Entrada Externa - EE

    o processo elementar que trata dados ou informao

    de controle que vm de fora dos limites da aplicao. Arazo de ser de uma EE atualizar um ou mais ALIs

    e/ou alterar o comportamento do sistema.

  • 8/9/2019 Treinamento APF

    15/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Definindo Elementos -Sada Externa - SE

    um processo elementar que envia dados ou

    informao de controle para fora dos limites da aplicao.A razo de ser de uma sada externa disponibilizar

    informao para um usurio atravs de um

    processamento lgico diferente da consulta de dados ou

    informao de controle. O processamento lgico deve

    conter pelo menos uma frmula ou clculo matemtico,

    ou criar dados derivados. Uma sada externa pode

    tambm atualizar um ou mais ALIs e/ou alterar o

    comportamento do sistema.

  • 8/9/2019 Treinamento APF

    16/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Definindo Elementos -Consulta Externa -CE

    um processo elementar que envia dados ou

    informao de controle para fora do limite da aplicao. Arazo de ser de uma consulta externa apresentarinformao para o usurio atravs da recuperao dedados ou informao de controle. O processamentolgico no contm frmula ou clculos matemticos, eno cria dados derivados. Nenhum ALI atualizadodurante o processamento, tampouco o comportamento dosistema alterado.

  • 8/9/2019 Treinamento APF

    17/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno

    (ALI) Regras TODAS as seguintes devem se aplicar:

    O grupo de dados ou informaes de controle lgico edefinido pelo usurio.

    O grupo de dados atualizado por um processoelementar dentro do escopo da aplicao que est sendomedida.

    A complexidade de ALI baseada no nmeros deregistros lgicos referenciados e dos dados elementaresreferenciados neles .

  • 8/9/2019 Treinamento APF

    18/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno

    (ALI) Regras de contagem de dado elementar referenciado para ALI

    y Contar um dado elementar para cada campo, no repetido,referenciado em um ALI.

    y Quando duas aplicaes atualizam e/ou referenciam o mesmo ALI, mas cada uma atualiza / referencia dadoselementares separados, contar apenas os dados elementaresreferenciados que esto sendo usados pela aplicao que estsendo medida.

    y Contar um dado elementar referenciado para cada campoexigido pelo usurio para estabelecer uma relao com outroALI .

  • 8/9/2019 Treinamento APF

    19/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno

    (ALI) Regras de contagem de registros lgicos referenciados paraALI

    Contar os registros lgicos referenciados para cada ALI.

  • 8/9/2019 Treinamento APF

    20/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno

    (ALI) Para saber qual a complexidade funcional relativa de um

    arquivo interno lgico devemos consultar a tabela a seguir.

    01 19

    itens de dadosreferenciados

    20 50

    itens de dadosreferenciados

    51 ou mais

    itens de dadosreferenciados 01

    registro lgicoSIMPLES SIMPLES MDIA

    02 05registros lgicos

    SIMPLES MDIA COMPLEXA

    06 ou mais

    registros lgicos

    MDIA COMPLEXA COMPLEXA

  • 8/9/2019 Treinamento APF

    21/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno

    (ALI) O valor do Nmero de Pontos de Funo (PF), de acordo com a

    complexidade, dado por :

    SIMPLES : 7 Pontos MDIO : 10 pontos COMPLEXO : 15 Pontos

    Qualquer tipo de arquivo da aplicao, desde que o usurio o

    enxergue e que ele seja atualizado por algum processo elementar daaplicao que est sendo medida, deve ser considerado um ArquivoLgico Interno. Como exemplo podemos citar os seguintes tipos dearquivos : cadastros de uma forma geral, arquivos de segurana,arquivos de auditoria, arquivos de mensagens de auxlio, arquivos debackup etc.

  • 8/9/2019 Treinamento APF

    22/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -

    Arquivo de Interface Externa (AIE)

    Regras TODAS as seguintes devem se aplicar:y O grupo de dados ou informaes de controle lgico e

    definido pelo usurio.

    y O grupo de dados utilizado por, e externo a, a aplicao a sermedida.

    y O grupo de dados no atualizvel pela aplicao a sermedida.

    y O grupo de dados atualizado como ALI em outra aplicao.

    A complexidade de AIE baseada no nmeros de registros

    lgicos referenciados e dados elementares referenciados.

  • 8/9/2019 Treinamento APF

    23/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -

    Arquivo de Interface Externa (AIE)

    Regras de contagem de dado elementar referenciado para AIE : Contar um dado elementar para cada campo , no repetido,

    referenciado em um AIE .

    Quando duas aplicaes referenciam o mesmo AIE, mascada um referencia o dado elementar separadamente, contar

    apenas os dados elementares referenciados que esto sendousados pela aplicao que est sendo medida.

    Contar um dado elementar referenciado para cada campoexigido pelo usurio para estabelecer uma relao com outro

    AIE .

  • 8/9/2019 Treinamento APF

    24/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Interface Externa

    (AIE) Regras de contagem de registros lgicos referenciados paraAIE

    Contar os registros lgicos referenciados para cada AIE.

    Para a avaliao da complexidade de um arquivo interfaceexterna necessrio a contagem de todos os dadoselementares referenciados e registros lgicos referenciados.

  • 8/9/2019 Treinamento APF

    25/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Interface Externa

    (AIE) Para saber qual a complexidade funcional relativa de um

    arquivo interface externa devemos consultar a tabela a seguir:

    01 19itens de dados

    referenciados

    20 50itens de dados

    referenciados

    51 ou maisitens de dados

    referenciados 01

    registro lgicoSIMPLES SIMPLES MDIA

    02 05registros lgicos

    SIMPLES MDIA COMPLEXA

    06 ou maisregistros lgicos

    MDIA COMPLEXA COMPLEXA

  • 8/9/2019 Treinamento APF

    26/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Interface Externa

    (AIE) O valor do Nmero de Pontos de Funo (PF), de acordo com a

    complexidade, dado por :

    SIMPLES : 5 Pontos MDIO : 7 pontos COMPLEXO : 10 Pontos

    Qualquer tipo de arquivo da aplicao, desde que o usurio o

    enxergue, que ele seja lido por algum processo elementar daaplicao que est sendo medida e seja um ALI em outra aplicao,deve ser considerado um Arquivo de Interface Externa. Comoexemplo podemos citar os seguintes tipos de arquivos: cadastros deuma forma geral, arquivos de segurana, arquivos de auditoria,

    arquivos de mensagens de auxlio, arquivos de backup etc.

  • 8/9/2019 Treinamento APF

    27/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Entrada Externa (EE)

    Regras TODAS as seguintes devem se aplicar:

    Os dados ou informaes de controle so recebidos de fora dos limites daaplicao. Ao menos um ALI atualizado se o dado que entra na aplicaono uma informao que altera o comportamento do sistema. Para cadaprocesso identificado, um dos trs itens deve se aplicar: O processamento lgico diferente do processamento lgico realizado por outras

    EEs da aplicao.

    O conjunto de itens de dados identificado diferente dos conjuntos identificadospara outras EEs da aplicao.

    Os ALIs ou AIEs referenciados so diferentes dos arquivos referenciados poroutras EEs da aplicao.

    A complexidade baseada no nmero de arquivos lgicosreferenciados/dados elementares referenciados para a EE.

  • 8/9/2019 Treinamento APF

    28/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Entrada Externa (EE)

    Regras de contagem de arquivo lgico referenciado para EE: Contar um arquivo lgico referenciado para cada ALI atualizado.

    Contar um arquivo lgico referenciado para cada ALI ou AIE lido noprocessamento da EE.

    Contar apenas um arquivo lgico referenciado para cada ALI lido e

    atualizado na EE.

  • 8/9/2019 Treinamento APF

    29/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Entrada Externa (EE)

    Regras de contagem de dado elementar referenciado para EE Contar um dado elementar referenciado para cada campo no

    repetido, reconhecido pelo usurio, que entra ou sai dos limitesda aplicao e requerido para completar a EE.

    No contar os campos que so recuperados ou derivados pelo

    sistema e armazenados num ALI durante um processo elementarse os mesmos no cruzam os limites da aplicao.

    Devem ser adicionados a contabilizao dos itens as linhas decomando ou teclas de funo que permitem aes dentro da entradaexterna, e campos no informados pelo usurio mas que so

    atualizados, como por exemplo chaves.

  • 8/9/2019 Treinamento APF

    30/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Entrada Externa (EE)

    Para sabermos qual a complexidade funcional relativa de umaentrada externa devemos consultar a tabela apresentada emseguida:

    01 04

    ite s de dad srefere ciad s

    05 15ite s de dad srefere ciad s

    16 u aisite s de dad srefere ciad s

    0 u 1arquiv

    refere ciad

    SI

    S

    SI

    S

    I

    02arquiv s

    refere ciad s

    SI

    S

    I

    03 u aisarquiv s

    refere

    ciad s

    I

  • 8/9/2019 Treinamento APF

    31/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Entrada Externa (EE)

    O valor do Nmero de Pontos de Funo (PF), de acordo com acomplexidade, dado por :

    SIMPLES : 3 Pontos MDIO : 4 pontos COMPLEXO : 6 Pontos

  • 8/9/2019 Treinamento APF

    32/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)

    Regras TODAS as seguintes devem se aplicar:

    Enviar dados ou informao de controle para fora dos limites daaplicao.

    Para o processo identificado, uma das trs declaraes abaixodeve-se aplicar

    O processamento lgico diferente do processamento lgicoexecutado pelas outras SEs da aplicao.

    O conjunto de itens de dados identificados so diferentes das outrasSEs da aplicao.

    Os ALIs e AIEs referenciados so diferentes dos arquivosreferenciados pelas outras SEs da aplicao.

  • 8/9/2019 Treinamento APF

    33/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)

    Alm disso, uma das seguintes regras deve-se aplicar: O processamento lgico contm pelo menos uma frmula ou clculo

    matemtico.

    O processamento lgico atualiza pelo menos um ALI.

    O processamento lgico altera o comportamento do sistema.

    A complexidade baseada no nmero de arquivos lgicosreferenciados/dados elementares referenciados) para a SE.

  • 8/9/2019 Treinamento APF

    34/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)

    Regras de contagem de arquivo lgico referenciado para SE: Contar um arquivo lgico interno para cada ALI ou AIE lido

    durante o processamento do processo elementar.

    Contar um arquivo lgico interno para cada ALI atualizadodurante o processamento do processo elementar.

    Contar um arquivo lgico interno para cada ALI que atualizado e lido pelo processo elementar

  • 8/9/2019 Treinamento APF

    35/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)

    Regras de contagem de dado elementar referenciado para SE O nmero de dados elementares referenciados igual ao nmero

    total de campos identificados das seguintes regras:

    Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que entra na aplicao e

    exigido para especificar quando, o qu e/ou como o dado paraser recuperado ou gerado pelo processo elementar.

    Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que sai da aplicao.

    Se um dado elementar referenciado entra e sai da aplicao,

    contar somente uma vez no processo elementar.

  • 8/9/2019 Treinamento APF

    36/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)

    Contar um dado elementar referenciado quando o sistema envia umamensagem para fora do limite para indicar que um erro ocorreudurante o processamento, confirmar que o processamento estcompleto ou verificar que o processamento deveria continuar.

    Contar um dado elementar referenciado para a habilidade de especificar

    uma ao a ser tomada mesmo quando h mltiplos mtodos parainvocar o mesmo processo lgico.

    No contar campos que so salvos, recuperados, ou derivados se elesno cruzam o limite da aplicao.

    No contar literais, paginao, ou time stamps gerados pelo sistema.

  • 8/9/2019 Treinamento APF

    37/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Sada Externa (SE)

    Para sabermos qual a complexidade funcional relativa de umasada externa devemos consultar a tabela apresentada emseguida:

    01 05itens de dadosreferenciados

    06 19itens de dadosreferenciados

    20 ou maisitens de dadosreferenciados

    1arquivo

    referenciado

    SIMPLES

    SIMPLES

    MDIA

    02 a 03arquivos

    referenciados

    SIMPLES

    MDIA

    COMPLEXA

    04 ou maisarquivos

    referenciados

    MDIA

    COMPLEXA

    COMPLEXA

  • 8/9/2019 Treinamento APF

    38/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Sada Externa (SE)

    O valor do Nmero de Pontos de Funo (PF), de acordo com acomplexidade, dado por :

    SIMPLES : 4 Pontos MDIO : 5 pontos COMPLEXO : 7 Pontos

  • 8/9/2019 Treinamento APF

    39/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)

    Regras TODAS as seguintes devem se aplicar: Envia dados ou informao de controle para fora dos limites de aplicao.

    Para o processo identificado, uma das trs declaraes deve-se aplicar:

    O processamento lgico diferente do processamento lgicoexecutado pelas outras CEs da aplicao.

    O conjunto de itens de dados identificados so diferentes dasoutras CEs da aplicao.

    Os ALIs ou AIEs referenciados so diferentes das outras CEsda aplicao.

  • 8/9/2019 Treinamento APF

    40/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)

    Alm disso, todas as seguintes regras devem se aplicar:

    O processamento lgico recupera dados ou informao decontrole de um ALI ou AIE.

    O processamento lgico no contm frmula ou clculomatemtico.

    O processamento lgico no altera o comportamento dosistema.

    O processamento lgico no atualiza um ALI.

    A complexidade baseada no nmero de arquivos lgicosreferenciados/dados elementares referenciados para a CE.

  • 8/9/2019 Treinamento APF

    41/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)

    Regras de contagem de arquivo lgico referenciado para CE: Contar um arquivo lgico referenciado para cada ALI ou AIE lido

    durante o processamento do processo elementar.

  • 8/9/2019 Treinamento APF

    42/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)

    Regras de contagem de dado elementar referenciado para SE: O nmero de dados elementares referenciados igual ao nmero

    total de campos identificados das seguintes regras:

    Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que entra na aplicao e

    exigido para especificar quando, o qu e/ou como o dado para ser recuperado ou gerado pelo processo elementar.

    Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que sai da aplicao.

    Se um dado elementar referenciado entra e sai da aplicao,

    constar somente uma vez no processo elementar.

  • 8/9/2019 Treinamento APF

    43/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)

    Contar um dado elementar referenciado quando o sistema envia umamensagem para fora do limite para indicar que um erro ocorreudurante o processamento, confirmar que o processamento estcompleto ou verificar que o processamento deveria continuar.

    Contar um dado elementar referenciado para a habilidade deespecificar uma ao a ser tomada mesmo quando h mltiplos

    mtodos para invocar o mesmo processo lgico. No contar campos que so salvos, recuperados, ou derivados seeles no cruzam o limite da aplicao.

    No contar literais, paginao, ou time stamps gerados pelo sistema.

  • 8/9/2019 Treinamento APF

    44/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Consulta Externa (CE)

    Para sabermos qual a complexidade funcional relativa de umaconsulta externa devemos computar os valores pelas tabelasapresentadas abaixo e utilizando-se ao final, o maior valorencontrado.:

    01 05

    itens de dadosreferenciados

    06 19

    itens de dadosreferenciados

    20 ou mais

    itens de dadosreferenciados01

    arquivoreferenciado

    SIMPLES

    SIMPLES

    MDIA

    02 03arquivos

    referenciados

    SIMPLES

    MDIA

    COMPLEXA

    04 ou maisarquivos

    referenciados

    MDIA

    COMPLEXA

    COMPLEXA

  • 8/9/2019 Treinamento APF

    45/89

    APF - ANLISE DE PONTOS POR FUNO

    Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Consulta Externa (CE)

    O valor do Nmero de Pontos de Funo (PF), de acordo com acomplexidade, dado por :

    SIMPLES : 3 Pontos MDIO : 4 pontos COMPLEXO : 6 Pontos

  • 8/9/2019 Treinamento APF

    46/89

    APF - ANLISE DE PONTOS POR FUNO

    Clculo dosPontos de Funo NoAjustados

    Para cada elemento verifica-se todos os seus componentes,

    separando-os conforme a sua complexidade. Aps todos os componentes de cada elemento do sistema

    terem sido encontrados e sua complexidade avaliada seprocede o clculo dos pontos de funo no ajustados, queconsiste em trs passos:

    1) Para cada componente do elemento soma-se os de mesmograu de complexidade e em seguida multiplica-se o resultadopor um peso conforme a figura apresentada adiante;

    2) Posteriormente encontra-se o somatrio total por elemento;

    3) Finalmente somam-se os totais de todos os elementos tendocomo resultado os pontos por funo no ajustados.

  • 8/9/2019 Treinamento APF

    47/89

    APF - ANLISE DE PONTOS POR FUNO

    Clculo dosPontos de Funo NoAjustados

    ELEMENTOS DE

    MEDIO

    COMPLEXIDADE

    FUNCIONAL

    TOTAL POR

    COMPLEXIDADE

    TOTAL POR

    ELEMENTOARQUIVOLGICOINTERNO (ALI)

    SIMPLES X 7 =MDIA X 10 =COMPLEXA X 15 =

    ARQUIVO DEINTERFACEEXTERNA (AIE)

    SIMPLES X 5 =MDIA X 7 =COMPLEXA X 10 =

    ENTRADASEXTERNAS (EE)

    SIMPLES X 3 =MDIA X 4 =COMPLEXA X 6 =

    SADAEXTERNA (SE)

    SIMPLES X 4 =MDIA X 5 =COMPLEXA X 7 =

    CONSULTAEXTERNA (CE)

    SIMPLES X 3 =MDIA X 4 =COMPLEXA X 6 =

  • 8/9/2019 Treinamento APF

    48/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema

    Atravs da anlise de 14 caractersticas de um sistema a FPAmede a funcionalidade global de um sistema, a cada uma delasdeve ser atribudo um peso que varia de 0 a 5 representando onvel de influncia que determinada caracterstica tem, na ticado cliente, com relao ao sistema estudado. Os pesos tem oseguinte significado:

    0 - Nenhuma influncia - Sem influncia

    1 - Influncia mnima - Incidental 2 - Influncia moderada - Moderado

    3 - Influncia mdia - Mdio

    4 - Influncia significativa - Significativo

    5 - Grande influncia - Essencial

  • 8/9/2019 Treinamento APF

    49/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema

    1)COMUNICAO DE DADOS :

    Verifica-se se o sistema que est sendo medido, ser oresponsvel pela comunicao com outros sistemas locais ouremotos e pela comunicao com os usurios, quando se tratarde sistemas on-line ou real-time.

    0 - O sistema processado em modo Batch ou em estao isolada.

    1 - O sistema processado em modo Batch, com entrada de dados

    ou impresso remota.2 - O sistema processado em modo Batch, com entrada de dados eimpresso remotas.

    3 - O Sistema captura dados On-Line em um terminal burro ouatravs de um terminal inteligente (microcomputador)

  • 8/9/2019 Treinamento APF

    50/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema1)COMUNICAO DE DADOS :

    4 - O Sistema captura dados On-Line atravs de um terminal

    inteligente (microcomputador) processando parte deles nomicrocomputador e outra parte em um computador centralizado.Utiliza-se nesta situao apenas um protocolo de comunicao.Este ambiente representa a arquitetura Cliente - Servidor.

    5 - O Sistema captura dados On-Line atravs de um terminalinteligente (microcomputador) processando parte deles no

    microcomputador e outra parte em um computador centralizado.Utiliza-se nesta situao mais de um protocolo de comunicao.Este ambiente representa a arquitetura Cliente - Servidor.

  • 8/9/2019 Treinamento APF

    51/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema2)PROCESSAMENTO DISTRIBUDO :

    Verifica-se se o sistema que est sendo medido, tem funes deprocessamento distribudas em locais diferentes e/ou em mais de umprocessador.

    0 - O sistema no transferncia de dados ou mensagens entre CPUs.1 - O sistema prepara dados para serem transferidos e processados em outra

    CPU de forma no automatizada.

    2 - O sistema prepara dados para serem transferidos e processados em outraCPU de forma automtica

    3 - O sistema processa de forma distribuda e h uma transferncia de dados"On-Line" em uma direo.

    4 O sistema processa de forma distribuda e h transferncia de dados"On-Line" em ambas direes.

    5 - O sistema processa de forma distribuda com escolha dinmica da CPUonde sero executas as suas instrues.

  • 8/9/2019 Treinamento APF

    52/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema3)DESEMPENHO : Verifica-se se o sistema que est sendo medido, tem necessidades de um

    bom desempenho no seu funcionamento, proporcionando com isto um bomtempo de resposta aos seus usurios, sejam eles batch ou on-line.

    0 - No foram estabelecidos requisitos.1 - Requisitos foram estabelecidos mas, no exigem mudana na instalao.

    2 - Tempo de resposta crtico nos horrios de pico, mas, no hconsideraes especiais quanto a utilizao da CPU.

    3 - Tempo de resposta crtico, independe do horrio. Sem procedimentosespeciais de utilizao da CPU, sendo que, causa dependncia no

    processamento de outros sistemas.4 - Requisitos de performance so rigorosos necessitando ateno nas fase

    de projeto e implementao.

    5 - Requisitos de performance so rigorosos necessitando ateno nas fasede projeto e implementao, alm de exigir ferramentas automatizadas depara anlise de performance.

  • 8/9/2019 Treinamento APF

    53/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema4) UTILIZAO DOS EQUIPAMENTOS (AMBIENTE) :

    Verifica-se se o sistema que est sendo medido, ser responsvel poralguma ampliao/modificao no ambiente operacional existente.

    0 - No h restries operacionais implcitas ou explcitas.

    1 - Existem restries operacionais, mas nenhum esforo extra necessrio para que sejam suplantadas.

    2 - Existem restries quanto a tempo e segurana, que devem serconsideradas no projeto e implementao do sistema.

    3 - Parte da aplicao estabelece requisitos para processador.

    4 - Restries operacionais ao processador central ou processadordedicado.

    5 - Alm das restries anteriores estabelece, tambm, restriespara CPUs distribudas, como por exemplo em ambiente cliente-servidor.

  • 8/9/2019 Treinamento APF

    54/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema5)VOLUME DAS TRANSAES (BATCH E ON-LINE) :

    Verifica-se se o sistema que est sendo medido ter entradas, sadas arquivosou consultas complexos. Esta complexidade dever ser analisada em conjuntocom os picos de volume de transaes do sistema que est sendo medido,

    sob a tica principalmente de perdas das mesmas durante a utilizao daaplicao.

    0 - Nenhum perodo de pico de transaes esperado.

    1 - Picos de volume de transaes so mensais, porm no haver necessidade denenhuma providncia especial, quanto ao projeto e implementao do sistema.

    2 - Picos de volume de transaes so semanais, haver necessidades de ateno,

    quanto ao projeto e implementao do sistema.3 - Picos de volume de transaes so dirios, haver necessidades especiais de

    ateno, quanto ao projeto e implementao do sistema.

    4 - Altos volume de transaes so esperados a qualquer horrio, exigindo avaliaodo projeto do sistema.

    5 - Altos volumes de transaes so esperados a qualquer horrio, exigindo avaliao

    do projeto do sistema, e envolvendo o uso de ferramentas automatizadas de anlisede performance.

  • 8/9/2019 Treinamento APF

    55/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema6)ENTRADA DE DADOS :

    Verifica-se o percentual de participao entre entrada on-line x batchpara o sistema que est sendo medido.

    0 - Todas as transaes do sistema so processadas em modoBatch.

    1 - De 1% a 7% das transaes so entradas de dados interativas.

    2 - De 8% a 15% das transaes so entradas de dados interativas.

    3 - De 16 a 23% das transaes so entradas de dados interativas.4 - De 24 a 30% das transaes so entradas de dados interativas.

    5 - Mais de 30% das transaes so entradas de dados interativas.

  • 8/9/2019 Treinamento APF

    56/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema7)EFICINCIA DO USURIO FINAL :

    Verifica-se se o sistema que est sendo medido necessitar de umprojeto de entrada de dados on-line que atenda a mltiplas telas eoperaes. Menus

    Documentao / Help On-Line

    Movimento automtico do cursor

    Movimento de tela ("Scrolling") vertical e horizontal

    Impresso remota (via transaes "On-Line")

    Teclas de funo pr-definidas

    Execuo de "Jobs Batch" a partir de transaes "On-Line

    Seleo de dados na tela via movimentao de cursor

    Uso intenso de vdeo reverso, brilho intensificado, cores e outros recursosde vdeo

    Impresso da documentao via "hard copy" em transaes "On-Line

  • 8/9/2019 Treinamento APF

    57/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema7)EFICINCIA DO USURIO FINAL :

    Interface para "mouse

    "Pop-up Windows

    O mnimo possvel de telas para executar as funes

    Fcil navegao entre telas

    Suporte bilinge (contar como quatro itens)

    Suporte multilinge (contar como seis itens)

  • 8/9/2019 Treinamento APF

    58/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema7)EFICINCIA DO USURIO FINAL :

    Nvel de influncia no sistema:

    0 - O sistema no apresenta nenhum dos itens acima relacionados.

    1 - Apresenta de 1 a 3 dos itens acima relacionados.2 - Apresenta de 4 a 5 dos itens acima relacionados.

    3 - Apresenta 6 ou mais dos itens acima relacionados, mas no hnenhum requerimento do usurio.

    4 - Apresenta 6 ou mais dos itens acima relacionados, e os

    requerimentos solicitados pelo usurio influenciam no projeto dosistema.

    5 - Apresenta 6 ou mais dos itens acima relacionados, e osrequerimentos solicitados pelo usurio exigem o uso deferramentas e processos especiais para demonstrar que foram

    atendidos.

  • 8/9/2019 Treinamento APF

    59/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema8)ATUALIZAES ON-LINE :

    Verifica-se para o sistema que est sendo medido a quantidade dearquivos lgicos internos que so atualizados on-line.

    0 - Nenhuma atualizao.1 - Atualizao "On-Line" de 1 a 3 arquivos de controle. O volume deatualizaes baixo, e a recuperao de dados simples.

    2 - Atualizao "On-Line" de 4 ou mais arquivos de controle. O volumede atualizaes baixo, e a recuperao de dados simples.

    3 - Atualizao "On-Line" dos principais arquivos lgicos internos.

    4 - Alm dos itens anteriores, a proteo contra perda de dados essencial sendo especificada e implementada como parte integrantedo sistema.

    5 - Alm dos itens anteriores, altos volumes de dados trazemnecessidade de procedimentos de recuperao totalmente

    automatizados, com mnima interveno do operador.

  • 8/9/2019 Treinamento APF

    60/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema9)PROCESSAMENTO COMPLEXO :

    Verifica-se se para o sistema que est sendo medido, existeprocessamento complexo, levando-se em considerao os itensabaixo. Processamento especial de auditoria e/ou processamento especial de

    segurana;

    Processamento lgico extensivo;

    Processamento matemtico extensivo;

    Grande quantidade de processamento de exceo, resultando em

    transaes incompletas que necessitam de reprocessamento. Processamento complexo para manipular mltiplas possibilidades de

    entrada/sada.

  • 8/9/2019 Treinamento APF

    61/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema9)PROCESSAMENTO COMPLEXO :

    Nvel de influncia no sistema:

    0 - No apresenta nenhum dos itens acima.

    1 - Apresenta 1 dos itens acima relacionados.

    2 - Apresenta 2 dos itens acima relacionados.

    3 - Apresenta 3 dos itens acima relacionados.

    4 - Apresenta 4 dos itens acima relacionados.5 - Apresenta 5 dos itens acima relacionados.

  • 8/9/2019 Treinamento APF

    62/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema10)REUTILIZAO :

    Verifica-se que percentagem do sistema que est sendo medido, foiprojetada para reutilizao por outros sistemas.

    0 - No apresenta cdigo reutilizvel.

    1 - O cdigo reutilizvel s pode ser utilizado dentro da prpriaaplicao.

    2 - Menos de 10% dos mdulos foram desenvolvidos levando-se emconta a sua reutilizao.

    3 - 10% ou mais dos mdulos foram desenvolvidos levando-se em

    conta a sua reutilizao.4 - O sistema foi projetado e documentado para facilitar a

    reutilizao de cdigo e o sistema customizado a nvel decdigo fonte.

    5 - O sistema foi projetado e documentado para facilitar a

    reutilizao de cdigo e o sistema customizado atravs de

  • 8/9/2019 Treinamento APF

    63/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema11)FACILIDADE DE IMPLANTAO :

    Verifica-se para o sistema que est sendo medido, o esforo comconverso de arquivos existentes no processo de implantao.

    0 - Nenhuma solicitao foi feita pelo cliente, e nenhum procedimento

    especial foi criado.1 - Nenhuma solicitao foi feita pelo cliente, porm foi necessrio criar

    um procedimento especial para implantao.

    2 - Procedimentos de implantao e converso foram solicitados pelocliente, foram criados procedimentos de implantao previamentetestados, porm o impacto no projeto no considerado importante.

    3 - Procedimentos de implantao e converso foram solicitados pelocliente, foram criados procedimentos de implantao previamentetestados, e o impacto no projeto considerado importante.

    4 - Alm do descrito no item 2, ferramentas automatizadas deimplantao e converso de dados foram preparadas e testadas.

    5 - Alm do descrito no item 3, ferramentas automatizadas de

  • 8/9/2019 Treinamento APF

    64/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema12)FACILIDADE DE OPERAO :

    Verifica-se, para o sistema que est sendo medido, se haver umapreocupao com backup e recuperao de dados.

    0 - Nenhuma considerao especial sobre facilidade operacional, almdos procedimentos normais de backup , foi feita pelo usurio.

    1 a 4 - Selecionar os seguintes itens que se aplicam ao sistema. Cadaitem selecionado possui o valor um.

    Procedimentos eficientes de inicializao, backup e recuperao forampreparados, mas a interveno do operador necessria;

    Procedimentos eficientes de inicializao, backup e recuperao forampreparados, nenhuma interveno do operador necessria (contar comodois itens);

    O sistema minimiza a operao de montagem de fitas magnticas;

    O sistema minimiza a necessidade de manuseio de formulrios.

    5 - O Sistema foi projetado para no precisar de interveno do operadorno seu funcionamento normal. A recuperao de erros umacaracterstica do sistema.

  • 8/9/2019 Treinamento APF

    65/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema13) LOCALIZAO MLTIPLA :

    Verifica-se, para o sistema que est sendo medido, se o mesmofuncionar em mltiplas instalaes e locais diferentes.

    0 - Nenhuma solicitao do usurio foi feita para mltiplas instalaes.

    1 - Necessidade de instalao em mltiplos locais foi levada em considerao noprojeto do sistema. O sistema foi projetado para operar somente em umambiente de hardware e software especficos.

    2 - Necessidade de instalao em mltiplos locais foi levada em considerao noprojeto do Sistema. O sistema foi projetado para operar somente em ambientesde hardware e software similares.

    3 - Necessidade de instalao em mltiplos locais foi levada em considerao noprojeto do Sistema. O sistema foi projetado para operar inclusive em ambientesde hardware e software diferentes.

    4 - Um plano de documentao e manuteno foi elaborado e testado parasuportar a aplicao em mltiplos locais, e o sistema atende aos itens 1 e 2.

    5 - Um plano de documentao e manuteno foi elaborado e testado parasuportar o sistema em mltiplos locais, e o sistema atende ao item 3.

  • 8/9/2019 Treinamento APF

    66/89

    APF - ANLISE DE PONTOS POR FUNO

    Analisando as caractersticas do Sistema14) FACILIDADE DE MANUTENO:

    Verifica-se, para o sistema que est sendo medido, se o mesmoter que ser projetado para suportar facilitar mudanas e o usopelo usurio.

    0 - Nenhum requerimento foi feito pelo cliente visando facilidade de

    mudana.

    1 a 5 - Selecionar quais dos seguintes itens se aplicam ao sistema.

    fornecido recurso de consulta flexvel de baixa complexidade (contar como umitem).

    fornecido recurso de consulta flexvel de mdia complexidade (contar como doisitens).

    fornecido recurso de consulta flexvel de alta complexidade (contar como trsitens).

    Dados de controle so mantidos em tabelas, que so atualizadas pelo usurio atravsde processos On-Line e interativos, mas as alteraes s so efetivadas no prximodia til (contar como um item)

    Dados de controle so mantidos em tabelas que so atualizadas pelo usurio atravsde processos "On-Line" e interativos, mas as alteraes so efetivadas

    imediatamente (contar como dois itens).

  • 8/9/2019 Treinamento APF

    67/89

    APF - ANLISE DE PONTOS POR FUNO

    CLCULODOFATORDEAJUSTE

    O valor do fator de ajuste baseado nas 14 caractersticasapresentadas na seo anterior. Este fator ajusta os pontos defuno no ajustados em +/- 35% para que se possa obter o

    valor final dos pontos por funo. O procedimento de clculo do fator de ajuste consiste

    em trs passos:1) Encontrar o nvel de influncia de cada caracterstica do

    sistema que corresponde a um nmero de uma escala quevaria de 0 a 5.

    2) Somar os nveis de influncia de todas as caractersticasanalisadas.

    3) Encontrar o fator de ajuste atravs da seguinte frmula:

    FATOR AJUSTE (

    EL E I FLUNCIA * 0,01) + 0,65

  • 8/9/2019 Treinamento APF

    68/89

    APF - ANLISE DE PONTOS POR FUNO

    CLCULODOFATORDEAJUSTE

    OBS : Os Valores Fixos nesta tabela foram definidos para o

    ambiente de Desenvolvimento Cliente/Servidor.

    CARACTERSTICAS

    ERAIS

    OS SISTEMASN

    ELE

    INFLUNCIA01. Comu ! icao de ados .........................02. " rocessame ! to istribudo ....................03. esempe ! ho .........................................04. Utilizao dos Equipame ! tos .................05.

    olume deTra!

    saes ...........................06. Entrada de ados...................................07. Eficincia doUsurioFinal ....................08.Atualizaes "On-Line" ..........................09. " rocessamentoComplexo ......................10. Reutilizao ................ ..........................11. Facilidade de Implantao .....................12. Facilidade de Operao...........................13. LocalizaoMltipla...............................14. Facilidade de Manuteno......................

    4 -

    alor fixo4 -

    alor fixoX-

    alor a definir1 -

    alor fixoX-

    alor a definir5 -

    alor fixo5 -

    alor Fixo3 -

    alor fixoX-

    alor a definirX-

    alor a definirX-

    alor a definir0 -

    alor fixoX-

    alor a definir2 -

    alor fixo5Nvel de Influncia (NI) ............................

  • 8/9/2019 Treinamento APF

    69/89

    APF - ANLISE DE PONTOS POR FUNO

    CLCULODOSPONTOSPORFUNO Nesta etapa podemos calcular os pontos de funo para trs

    situaes distintas de uma Aplicao, que nos levaro aformas diferentes de clculo. So elas:

    1)Uma Aplicao a ser desenvolvida

    2)Uma Aplicao que passar por uma manutenoevolutiva.

    3)Uma Aplicao que j est pronta e implantada

  • 8/9/2019 Treinamento APF

    70/89

    APF - ANLISE DE PONTOS POR FUNO

    CLCULODOSPONTOSPORFUNO

    Clculo dos Pontos por Funo de umaAplicao a ser desenvolvida

    A frmula para clculo a seguinte :

    Onde:

    PF_DESENVOLVIMENTO : total de Pontos das Funes da

    Aplicao a ser desenvolvida.PF_NO_AJUSTADO : total de Pontos de Funo noajustados da Aplicao a ser desenvolvida.

    FATOR_AJUSTE : valor do Fator de Ajuste.

    PF_DESENVOLVIMENTO PF_NO_AJUSTADO * FATOR_AJUSTE

  • 8/9/2019 Treinamento APF

    71/89

  • 8/9/2019 Treinamento APF

    72/89

    APF - ANLISE DE PONTOS POR FUNO

    CLCULODOSPONTOSPORFUNO

    Clculo dos Pontos por Funo de umaAplicao que passar por manuteno

    evolutivaOBSERVAESa)Pontos de Funo includos tero custo e produtividade iguaisaos contados no desenvolvimento.

    b)Pontos de Funo alterados ou excludos, sero sempre

    contados como complexidade simples, todos arquivos lgicointernos modificados, todos as arquivos de interface referenciados,todas as entradas, sadas ou consultas. Alm disto a produtividade

    dever ser diferenciados em relao desenvolvimento.

  • 8/9/2019 Treinamento APF

    73/89

    APF - ANLISE DE PONTOS POR FUNO

    CLCULODOSPONTOSPORFUNO

    Clculo dos Pontos por Funo de umaAplicao existente

    A frmula para clculo a seguinte :

    Onde:

    PF_APLICAO : total de pontos de funo do sistema;

    PF_NO_AJUSTADO : total de pontos de funo no ajustados;FATOR_AJUSTE : valor do fator de ajuste.

    PF_APLICAO PF_NO_AJUSTADO * FATOR_AJUSTE

  • 8/9/2019 Treinamento APF

    74/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTIMANDOA DIMENSODEPROJETOS

    Uma das principais vantagens de Anlise de Pontos porFuno sobre outras tcnicas medio de sistemas

    aplicativos a possibilidade de estimar dimenso dosmesmos desde o incio do desenvolvimento. A preciso daestimativa do sistema aplicativo varia de acordo com a graude conhecimento adquirido sobre o mesmo. Segundo aempresa SPR Software Productivity Research possvelfazer estimativas segundo a relao apresentada emseguida.

  • 8/9/2019 Treinamento APF

    75/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTIMANDOA DIMENSODEPROJETOSRELAO ENTRE CONHECIMENTO DO APLICATIVO E O ERRONA PONTUAO

    FASE CONHECI ENTO DO

    APLICATIVO

    ERRO NA

    PONTUAOSOLICITAO 10% 35%ANLISEDEREQUISITOS 25% 30%ANLISEMODELOLGICO 40% 25%ANLISE MODELO FSICO 60% 20%PROGRAMAO,TESTESESIMULAO

    90%

    10%

    IMPLANTAO 100% 0%FONTE: SPR(empresa dosEUA)

  • 8/9/2019 Treinamento APF

    76/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTIMANDOA DIMENSODEPROJETOSA SPR analisou mais de 120 projetos e verificou, atravs demtodos estatsticos, que existe uma relao entre os tipos defunes de uma aplicao conforme descrito na seguinte tabela:

    Para proceder os clculos se torna necessrio o conhecimento de

    apenas um dos elementos, os outros passam a ser funo deste.Como esta uma estimativa devemos usar a complexidadefuncional mdia para todos os tipos de funo, e considerar que ovalor do fator de ajuste 1.

    Arquivos Lgicos Internos (ALI) 25 $Arquivos de Interface Externa (AIE) 03 $Entradas Externas (EE) 30 $Sadas Externas (SE) 28 $Consultas Externas (CE) 14 $

  • 8/9/2019 Treinamento APF

    77/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO-Roteiro1 - Identificar os Arquivos Lgicos Internos do Sistema. Aps

    identific-los agrup-los por complexidade em simples, mdia ecomplexa.

    2 - Identificar os Arquivos de Interface Externa do Sistema. Apsidentific-los agrup-los por complexidade em simples, mdia ecomplexa.

    3 - A partir do nmero de Arquivos Lgicos Internos do Sistema, obtero nmero de Entradas Externas, multiplicando-se o nmero dearquivos lgicos internos por at no mximo 3 (incluso, alterao eexcluso) conforme as especificaes do sistema. Agrup-las porcomplexidade em simples, mdia e complexa.

    4 - Identificar as Sadas Externas do Sistema. Aps identific-las,agrup-las por complexidade em simples, mdia e complexa.

    5 - Identificar as Consultas Externas do Sistema. Aps identific-las,agrup-las por complexidade em simples, mdia e complexa.

    6 Aplicar o Fatores de Ponderao da Complexidade.

  • 8/9/2019 Treinamento APF

    78/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO-PontuaoA partir do modelo de dados do SIV - Sistema de Vendas ser feitaa medio do mesmo

    Modelo da Dados :

  • 8/9/2019 Treinamento APF

    79/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO

    Vamos considerar, que para este sistema, o arquivo Cliente, nopertence ao mesmo, mas apenas utilizado por ele e que os demais

    arquivos pertencem ao prprio sistema.Podemos calcular os Pontos de Funo da Aplicao SIV de vriasmaneiras :

  • 8/9/2019 Treinamento APF

    80/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO1)Alternativa 1 - Clculo rpido seguindo a tabela da SPR

    Neste conhecemos um dos elementos de medio, que o

    Nmero de Arquivos Lgicos Internos = 6

    Como o total deste elemento de medio, representa 25% do total defunes do sistema, o sistema ter um total de 24 funes.

    Seguindo a tabela, de relaes das funes, apresentada pela SPR,calcula-se o nmero de funes para os demais elementos de medio.

    Nmero de Arquivos de Interface Externa : 3% de um total de 24 = 0,72(aproxima para 1)

    Nmero de Entradas Externas : 30% de um total de 24 = 7,2 (aproximapara 7)

    Nmero de Sadas Externas : 28% de um total de 24 = 6,72 (aproximapara 7)

    Nmero da Consultas Externas : 14% de um total de 24 = 3,36(aproxima para 3)

  • 8/9/2019 Treinamento APF

    81/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO1)Alternativa 1 - Clculo rpido seguindo a tabela da SPR

    Obs : Se, por alguma situao, o total de funes encontradas

    ultrapassar 24 funes, acrescer ou retirar 1 ponto de um doselementos. O elemento a ser escolhido depender dos valores

    aproximados.

    Considera-se complexidade mdia para todos os elementos de medioe fator de ajuste mdio (1.0).

  • 8/9/2019 Treinamento APF

    82/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO1)Alternativa 1 - Clculo rpido seguindo a tabela da SPRCalcula-se ento o nmero de pontos de funo do sistema :

    Nmero de Arquivos Lgicos Internos 6 x 10 (complexidade

    mdia) = 60 Pontos de Funo Nmero de Arquivos de Interface Externa 1 x 7 (complexidademdia) = 7 Pontos de Funo

    Nmero de Entradas Externas 7 x 4 (complexidade mdia) =28 Pontos de Funo

    Nmero de Sadas Externas 7 x 5 (complexidade mdia) = 35

    Pontos de Funo Nmero de Consultas Externas 3 x 4 (complexidade mdia ) =

    12 Pontos de Funo

    Tem-se portanto um total de 142 Pontos de Funo

    Utilizando-se o Fator de Ajuste padro do ambiente :1,0 tem-se um total

    de 142 Pontos de Funo.

  • 8/9/2019 Treinamento APF

    83/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO2)Alternativa 2 - Para cada arquivo lgico interno considera-se umaincluso, uma alterao e uma excluso como complexidade mdiae uma consulta implcita com complexidade simples. Considera-se

    ainda uma sada e uma consulta com complexidade mdia paracada arquivo lgico interno.Nmero de Arquivos Lgicos Internos : 6 x 7 (complexidade simples) =42 Pontos de Funo

    Nmero de Arquivos de Interface Externa : 1 x 5 (complexidadesimples) = 5 Pontos de Funo

    Entradas Externas : 6 (Incluses) x 4 (complexidade mdia) = 24Pontos de Funo

    6 (Alteraes) x 4 (complexidade mdia) = 24Pontos de Funo

    6 (Excluses) x 4 (complexidade mdia) = 24Pontos de Funo

  • 8/9/2019 Treinamento APF

    84/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO2)Alternativa 2 :

    Consultas Implcitas 6 x 3 (complexidade simples) = 18 pontos de

    funo.Consultas Externas 6 x 4 (complexidade mdia) = 24 pontos deFuno (estima-se o nmero de consultas igual a nmero de ALI)

    Sadas Externas 6 x 5 (complexidade mdia) = 30 pontos de

    Funo (estima-se o nmero de consultas igual a nmero de ALI)

    Tem-se portanto um total de 191 Pontos de Funo

    Utilizando-se o Fator de Ajuste padro do ambiente :1,05 tem-seum total de 200,6 Pontos de Funo.

  • 8/9/2019 Treinamento APF

    85/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO3)Alternativa 3 - similar alternativa dois, com a diferenaque estima-se mais prximo da realidade, verificando-se acomplexidade de cada Entrada Externa e levantando-se com o

    usurio o nmero de consultas, sadas e suas complexidadesrespectivas.Nmero de Arquivos Lgicos Internos : 6 x 7 (complexidadesimples) = 42 Pontos de Funo

    Nmero de Arquivos de Interface Externa : 1 x 5 (complexidadesimples) = 5 Pontos de Funo

    Entradas Externas Simples: 1 (Incluso) x 3 (complexidadesimples) = 3 Pontos de Funo

    1 (Alterao) x 3 (complexidadesimples) = 3 Pontos de Funo

    1 (Excluso) x 3 (complexidade

    simples) = 3 Pontos de Funo

  • 8/9/2019 Treinamento APF

    86/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO3)Alternativa 3:

    Entradas Externas Mdias 2 (Incluses) x 4 (complexidadesimples) = 8 Pontos de Funo

    2 (Alterao) x 4 (complexidadesimples) = 8 Pontos de Funo

    2 (Excluso) x 4 (complexidadesimples) = 8 Pontos de Funo

    Entradas Externas Complexas 2 (Incluses) x 6 (complexidade

    simples) = 12 Pontos de Funo2 (Alterao) x 4 (complexidadesimples) = 12 Pontos de Funo

    2 (Excluso) x 4 (complexidadesimples) = 12 Pontos de Funo

  • 8/9/2019 Treinamento APF

    87/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO3)Alternativa 3:

    Consultas Implcitas 6 x 3 (complexidade simples) = 18pontos de funo.

    Consultas Externas 8 x 4 (complexidade mdia) = 32pontos de Funo

    Sadas Externas 4 x 5 (complexidade mdia) = 20pontos de Funo

    Tem-se portanto um total de 186 Pontos de Funo

    Utilizando-se o Fator de Ajuste padro do ambiente :1,05 tem-seum total de 195,3 Pontos de Funo

  • 8/9/2019 Treinamento APF

    88/89

    APF - ANLISE DE PONTOS POR FUNO

    ESTUDODECASO-Comentrios

    Das trs alternativas de clculo apresentadas a que exige menosinvestimentos de tempo a primeira e a que exige mais a

    terceira. Todas podem ser aplicadas logo no incio dodesenvolvimento do aplicativo e tero que ser corrigidasposteriormente.

    1)Alternativa 1 com 142 PF para 195,3 na alternativa 3 ou seja,

    neste exemplo, um erro de 44,7 PF (23,3% a menor).

    2)Alternativa 2 com 200,6 para 195,3 ou seja, neste exemplo, umerro de 5,3 PF (2,7% a maior).

  • 8/9/2019 Treinamento APF

    89/89

    APF - ANLISE DE PONTOS POR FUNO

    PERGUNTAS ?