Análise de Pontos de Função. Por Denize Terra Pimenta dpimenta_aula@yahoo.com.br



Documentos relacionados
Análise de Ponto de Função

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função

TÉCNICAS DE ESTIMATIVAS DE CUSTOS ANÁLISE POR PONTOS DE FUNÇÃO. Alessandro Kotlinsky Deise Cechelero Jean Carlos Selzer. Resumo

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar

APENSOS AO TERMO DE REFERÊNCIA (Anexo II)

ANÁLISE DE PONTOS DE FUNÇÃO. Análise de Pontos de Função (APF) Análise de Pontos de

Departamento de Computação Relatório de Estágio Curricular THEO IGNEZ PAVAN. Ferramenta APF

Síntese das discussões do fórum Livro-APF: Novembro/2012

Análise de Pontos por Função - O Processo de contagem

Donare Sistema de Gerenciamento de Ações Humanitárias

Definition of a Measurement Guide for Data Warehouse Projects

Pontos de Função na Engenharia de Software

2010 INTERNATIONAL SOFTWARE MEASUREMENT & ANALYSIS CONFERENCE

Proposta de Utilização de FDD e APF para Melhoria do Processo de Software

Sistema Integrado CAPES - Programa de Apoio a Eventos no País

Síntese das discussões do fórum Livro-APF: Julho/2010

IMPLEMENTANDO MÉTODOS DE ESTIMATIVA DE PROJETO DE SOFTWARE NO DOTPROJECT PROPOSTA DE TRABALHO DE GRADUAÇÃO

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Implantação de um Processo de Medições de Software

Análise por Pontos de Função: Uma Técnica para Dimensionamento de Sistemas de Informação

MANUAL DO PROFESSOR. Suporte: SISTEMA DE GESTÃO EDUCACIONAL VIRTUALCLASS. Skype: suportetisoebras

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

1. Release Instalação/ Logix Update Inovação Distribuição e Logística Inovação

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Guia de Contagem de Pontos de Função para Sistemas de

SOFTWARE DE GERENCIAMENTO DO CENTRO DE REFERENCIA EM ASSISTÊNCIA SOCIAL - CRAS PROJETO DE TRABALHO

Nero AG SecurDisc Viewer

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Análise de Pontos por Função

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Gerenciando a memória

Anexo IX METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE. 1. FINALIDADE. O objetivo deste documento é apresentar uma visão resumida do processo RUP-BNB.

5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Modelo Entidade-Relacionamento

Medição de Pontos por Função a Partir da Especificação de Requisitos

Guia de Contagem. Pontos de Função ANEXO XI. Última atualização em: 11/06/2015

Manual das planilhas de Obras v2.5

Manual de Utilização

Parametrização Itens para Movimentação

Guia Prático em Análise de Ponto de Função

Portal do Projeto Tempo de Ser

Padrões de Contagem de Pontos de Função

Monitor de Comercialização Ofertante. Última Atualização 12/11/2015

Manual do Sistema de Almoxarifado P á g i n a 2. Manual do Sistema de Almoxarifado Geral. Núcleo de Tecnologia da Informação

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

MANUAL SISTEMA AJG/CJF

Anexo VII GUIA DE CONTAGEM DE PONTO DE FUNÇÃO

MANUAL DA SECRETARIA

(Capitais e Interior) (Demais Localidades) (Capitais e Interior) Golden Fone (SAC)

UML: Diagrama de Casos de Uso, Diagrama de Classes

Modelos de Sistemas Casos de Uso

AGENDAMENTO PARA IMPORTAÇÃO DE NOTAS FISCAIS 1. PARÂMETROS DO ESTABELECIMENTO CONFIGURAÇÃO DO AGENDADOR... 3

Gerenciamento da Integração (PMBoK 5ª ed.)

Integração Backoffice Originação de Grãos x umovme

Agendador de Rotinas

Instruções de Uso do sistema Sirc-Cartório

Gerenciamento de Requisitos Gerenciamento de Requisitos

NOVO LAYOUT NF-E - VERSÃO NACIONAL 2014

Engenharia de Software II

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

Empreenda! 8ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo(a) a desenvolver o seu Plano de Negócios.

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

Caro participante, seja bem-vindo!!!

Passo a Passo do Cadastro Funcionários no SIGLA Digital

COTAÇÃO DE COMPRAS COM COTAÇÃO WEB

Primeiros passos das Planilhas de Obra v2.6

1. MANUAL DO REVENDEDOR - BILLING NETPBX

Modelos de Caso de Administração

Determinar o Tipo de Contagem. Identificar o Escopo de Contagem e Fronteira da Aplicação. Contagem das Funções de Dados. Calcular os PFs Ajustados

MODELAGEM DE SISTEMAS

PORTARIA Nº 2.050, DE 22 DE ABRIL DE 2016.

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos

Inventário WMS. SCM Concept (47)

Medição de tamanho para Sistemas de Data Mart

Ano IV - Número 19. Versões e 5.1

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP

Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i

ANÁLISE DE PONTOS DE FUNÇÃO PARA MELHORIA DE SOFTWARE

Capítulo 2 Objetivos e benefícios de um Sistema de Informação

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

PROPOSTA DE REFORMULAÇÃO DO PORTAL RECYT

Roteiro para apresentação do Plano de Negócio. Preparamos este roteiro para ajudá-lo(a) a preparar seu Plano de Negócio.

Medição e Análise. Orientação Contagem de Pontos de Função Versão 2.7. PD-DATAPREV Processo de Desenvolvimento de Software da Dataprev

TRANSIÇÃO DAS CERTIFICAÇÕES DOS SISTEMAS DE GESTÃO DA QUALIDADE E SISTEMAS DE GESTÃO AMBIENTAL, PARA AS VERSÕES 2015 DAS NORMAS.

Sistemas Operacionais. Prof. André Y. Kusumoto

Especificação dos Requisitos do Software. Sistema de Controle e Gerenciamento de Loja de Vestuários e Acessórios

Conceitos de Banco de Dados

Transcrição:

Análise de Pontos de Função Por Denize Terra Pimenta dpimenta_aula@yahoo.com.br 1

Não se consegue controlar o que não se consegue medir. 2

Bibliografia "Function Point Analysis: Measurement Practices for Successful Software Projects", de David Garmus e David Herron "Análise de Pontos de Função: Medição, Estimativas e Gerenciamento de Projetos de Software", de Carlos Vazquez, Gulherme Simões e Renato Albert 3

Referências On Line http://www.ifpug.org http://www.bfpug.com.br http://www.isbsg.org.au 4

Conteúdo O que é APF? Objetivos da Técnica Como se Calcula Processo de Contagem Definições Tipo de Contagem Funções de Dados Funções de Transação Cálculo dos Pontos não Ajustados Fator de Ajuste Cálculo dos Pontos Ajustados Dúvidas e Dicas Prática Exemplo e exercícios 5

O que é APF? É uma medida de dimensionamento de software através da funcionalidade implementada em um sistema, sob o ponto de vista do usuário. 6

Objetivos da Técnica Medir o que foi requisitado e recebido pelo usuário (visão do usuário); Medir independentemente da tecnologia utilizada para implementação (linguagem, método, plataforma); Prover uma métrica de medição para apoiar a análise de produtividade e qualidade; Prover uma forma de estimar o tamanho do software; e Prover um fator de normalização para comparação de software. 7

Benefícios da Técnica Determinar o tamanho de um produto adquirido através da contagem de todas as funções incluídas é saber o que se está comprando. Auxilia a análise do tipo make or buy Auxilia a análise de produtividade e qualidade Apoia o gerenciamento de escopo de projetos (aumento ou diminuição do escopo). Complementa o gerenciamento dos requisitos (solidez e completeza). 8

Benefícios da Técnica Estimar custo e recursos para o desenvolvimento e manutenção de software. Meio para fundamentar a negociação de contratos. Comparativo de softwares ou produtividade. 9

Definições Escopo da contagem define quais funcionalidades (de uma ou mais aplicações) serão incluídas em uma determinada contagem. Fronteira da aplicação é a interface conceitual que delimita o software que será medido e o mundo exterior. 10

Definições Processo elementar menor unidade de atividades significativa para o usuário. Deve ser completo em si mesmo, independente, e deixar o negócio da aplicação em estado consistente. Arquivo Lógico Interno (ALI) são os dados ou informações mantidas pela aplicação a ser contada. Arquivo de Interface Externa (AIE) são os dados lidos de outra aplicação. 11

Definições Entrada Externa (EE) É a função que faz a manutenção dos dados da aplicação. Saída Externa (SE) É a função que tem processamento da informação a ser exibida. Consulta Externa (CE) É uma consulta simples da informação armazenada na aplicação. 12

Como se Calcula: 1. A definição do propósito da contagem deve ser feita definindo-se o tipo de contagem e identificando-se o escopo da contagem e a fronteira da aplicação. 2. O cálculo dos pontos não ajustados é feito em seguida, identificando-se e classificando as Funções de Dados e de Transação. 3. Deve ser determinado e calculado o fator de ajuste. 4. Finalmente calcula-se o valor dos pontos por função ajustados aplicando-se a fórmula adequada. 13

Como se Calcula Processo de Contagem Determinar o Tipo de Contagem 1 Definir a Fronteira da Aplicação e o Escopo da Contagem Contar Funções do Tipo Dados Contar Funções do Tipo Transação 2 Calcular Contagem de Pontos de Função não Ajustados Determinar/Calcular Valor do Fator de Ajuste 4 Calcular Número de Pontos de Função Ajustados 3 14

1- Definir Propósito da Contagem Para esta definição devemos: Identificar o tipo de contagem; Definir a fronteira da aplicação; Definir o escopo da contagem. 15

1.1- Identificar o Tipo de Contagem Projeto de Desenvolvimento para a primeira instalação do software, conta também se houver atividade de conversão de dados (do sistema antigo para o novo que está sendo contado). Projeto de Melhoria é a contagem para manutenção de um sistema, exclusão, alteração ou inclusão de funcionalidades. Aplicação também chamado de baseline é a contagem real de um software ou parte dele. 16

1.2- Definir a Fronteira Aplicação Para determinação da fronteira: Deve ter base no ponto de vista do usuário. O foco deve estar no que ele entender e descrever; A fronteira entre aplicações deve ser baseada na separação das funções conforme estabelecido pelo negócio e não em considerações tecnológicas; 17

1.2- Definir a Fronteira Aplicação Para determinação da fronteira (cont.): Em projetos de melhoria, a fronteira estabelecida no início do projeto deve estar de acordo com a fronteira estabelecida para a aplicação. 18

1.3- Definir o Escopo Contagem O escopo da contagem abranger: Todas as funcionalidades disponíveis; Funcionalidades efetivamente utilizadas pelo usuário; Algumas funcionalidades específicas (relatórios, módulos, etc) 19

2- Cálculo dos pontos não ajustados Para o cálculo dos pontos não ajustados devemos: Identificar as funções de dados e de transação da aplicação; Identificar a complexidade de cada um; Atribuir o valor dos pontos (contribuição); Somar o total dos pontos encontrados. 20

2.1- Contar Funções de Dados Arquivo Lógico Interno (ALI) um grupo de dados ou informações de controle; identificável pelo usuário; logicamente relacionados; mantido dentro da fronteira da aplicação. A principal intenção de um ALI é armazenar dados mantidos por meio de um ou mais processos elementares da aplicação. 21

2.1- Contar Funções de Dados Exemplos de ALI: Tabelas que armazenam dados mantidos pela aplicação; Arquivos de configuração mantidos pela aplicação; Arquivos de segurança de acesso à aplicação (senhas), mantidos por ela; Arquivos de help, desde que mantidos pela aplicação; Arquivos de mensagens de erro, desde que mantidos pela aplicação; Arquivos mantidos não só pela aplicação, mas também por outra aplicação. 22

2.1- Contar Funções de Dados Não-Exemplos de ALI: Arquivos temporários, de trabalho ou de classificação Arquivos gerados para processamento em outra aplicação. Arquivos de backup; Arquivos introduzidos exclusivamente em função da tecnologia utilizada; Arquivos de índices; Operações de junção e projeção, visões (views). 23

2.1- Contar Funções de Dados Arquivo de Interface Externa (AIE) é um grupo de dados ou informações de controle; identificável pelo usuário; logicamente relacionados; referenciado (lido) pela aplicação. A principal intenção de um AIE é armazenar dados referenciados por meio de um ou mais processos elementares dentro da fronteira da aplicação. Um AIE deve ser um ALI de outra aplicação. 24

2.1- Contar Funções de Dados Exemplos de AIE: Dados de referência externos utilizados pela aplicação; Arquivos de help, desde que mantidos por outra aplicação; Arquivos de mensagens de erro, desde que mantidos por outra aplicação. 25

2.1- Contar Funções de Dados Não-Exemplos de AIE: Arquivos de movimento recebidos de outra aplicação para manter um ALI; Dados mantidos pela aplicação e utilizados por outra aplicação; Dados formatados e processados para uso de outras aplicações. 26

Tabela de Complexidade ALI e AIE 1 a 19 itens de dados referenciados 20 a 50 itens de dados referenciados 51 ou mais itens de dados referenciados 1 registro lógico 2 a 5 registros lógicos SIMPLES SIMPLES MÉDIA SIMPLES MÉDIA COMPLEXA 6 ou mais registros lógicos MÉDIA COMPLEXA COMPLEXA 27

2.2- Funções de Transação (EE) Entrada Externa - É um processo elementar, que processa dados ou informações de controle recebidos de fora da fronteira da aplicação, cuja principal intenção é manter um ou mais ALIs e/ou modificar o comportamento do sistema. 28

2.2- Funções de Transação (EE) Exemplos de EE: Telas de inclusão, exclusão ou de alteração Entradas batch que mantém um ALI Importar dados de outras aplicações 29

2.2- Funções de Transação (EE) Tabela de Complexidade (EE) 1 a 4 itens de dados referenciados 5 a 15 itens de dados referenciados 16 ou mais itens de dados referenciados 1 arquivo referênciado 2 arquivos referênciados SIMPLES SIMPLES MÉDIA SIMPLES MÉDIA COMPLEXA 3 ou mais arquivos referênciados MÉDIA COMPLEXA COMPLEXA 30

2.2- Funções de Transação (SE) Saída Externa - É um processo elementar, que envia dados ou informações de controle para fora da fronteira da aplicação, cuja principal intenção é apresentar informação ao usuário por meio de lógica de processamento (fórmula, cálculo criar dados derivados) que não seja apenas a recuperação de dados ou informações de controle. Pode manter um ou mais ALIs e/ou alterar o comportamento do sistema. 31

2.2- Funções de Transação (CE) Consulta Externa - É um processo elementar, que envia dados ou informações de controle para fora da fronteira da aplicação, cuja principal intenção é apresentar informação ao usuário por meio de uma simples recuperação de dados ou informações de controle de um ALI ou AIE. Não contém fórmulas ou cálculos, não mantêm ALIs nem altera o comportamento do sistema. 32

2.2- Funções de Transação (CE) Tabela de Complexidade (SE ou CE) 1 a 5 itens de dados referenciados 6 a 19 itens de dados referenciados 20 ou mais itens de dados referenciados 1 arquivo referênciado 2 ou 3 arquivos referênciados SIMPLES SIMPLES MÉDIA SIMPLES MÉDIA COMPLEXA 4 ou mais arquivos referênciados MÉDIA COMPLEXA COMPLEXA 33

Tabela de Contribuição Funções de Dados e de Transações Nível de Complexidade Tipo de Função SIMPLES MÉDIO COMPLEXO Arquivo Lógico Interno (ALI) (Internal Logical Files - ILF) Arquivo de Interface Externa (AIE) (External Interface Files - EIF) Entrada Externa (EE) (External Inputs - EI) Saída Externa (SE) (External Outputs - EO) Consulta Externa (CE) (External Inquiries - EQ) 7 10 15 5 7 10 3 4 6 4 5 7 3 4 6 34

Sumário da Lógica de Processamento Usadas por Funções de Transação Tipo de Lógica de Processamento EE SE CE Validações Cálculos e fórmulas matemáticas Deve* não Conversão em valores equivalentes Filtros e seleção de dados com base em critérios específicos na comparação de vários conjuntos dados Análise de condições para que se determine quais se aplicam Atualização de pelo menos um ALI Deve* Deve* não Referencia pelo menos um ALI ou AIE deve Recuperação de dados ou informações de controle deve Criação de dados derivados Deve* não Alteração do comportamento do sistema Deve* Deve* não Preparação e apresentação de informação para fora da fronteira deve deve Capacidade de aceitar dados ou informação de controle que entra pela fronteira deve Mudança da ordenação ou organização de um conjunto de dados (não suficiente para garantir unicidade do PE) Deve a transação deve obrigatoriamente executar este tipo de lógica de processamento Deve* - a transação deve executar pelo menos uma das lógicas de processamento Pode a transação executar este tipo de lógica de processamento, mas não é obrigatório Não atransação não executar este tipo de lógica de processamento 35

5- Cálculo dos Pontos não Ajustados 36

Fator de Ajuste O valor do FATOR DE AJUSTE é calculado a partir de 14 características gerais dos sistemas, que permitem uma avaliação geral da funcionalidade da aplicação. Estas características são: 1. Comunicação de Dados 2. Processamento Distribuído 3. Performance 4. Utilização do Equipamento 5. Volume de Transações 6. Eficiência do Usuário Final 7. Entrada de dados on-line 37

Fator de Ajuste 8. Atualização on-line 9. Processamento Complexo 10. Reutilização de Código 11. Facilidade de Implantação 12. Facilidade Operacional 13. Mútiplos Locais 14. Facilidade de Mudanças 38

Fator de Ajuste Fórmula: Fator de Ajuste = ( NI * 0,01 ) + 0,65 Para cada um dos 14 índices deve ser analisado o NI, somado e então aplicado à fórmula. Nível de Influência (NI) 0 - Nenhuma influência 1 - Influência mínima 2 - Influência moderada 3 - Influência média 4 - Influência significativa 5 - Grande influência 39

Cálculo dos Pontos Ajustados 40

Dúvidas e Dicas Tenho várias consultas na tabela de clientes, uma consulta detalhada retornando quase todos os itens de dados da tabela e em outra tela tenho uma lista de clientes mostrando apenas CPF e Nome Como contar? Neste caso serão contadas duas Consultas Externas Em uma funcionalidade de alteração altero um campo mas consulto outros n itens. Quantos itens de dados tenho, um ou n+1? Os itens de dados devem ser somados (n+1) Como pontuar a manutenção de um sistema que só terá seu padrão visual alterado? Neste caso a contagem de ponto de função não será útil. 41

Dúvidas e Dicas Como classificar um arquivo texto que é importado pelo sistema? A importação é uma Entrada Externa pois alimentam ALIs. Mesmo se a aplicação atualizar a data da importação no arquivo texto? Não ser contado como ALI pois os itens de dados são contados dentro das tabelas do banco; não ser AIE pois têm manutenção nos dados, portanto deve ser contado como EE e para esta função contar também a data como item de dados. 42

Dúvidas e Dicas Uma gravação em disquete com dados da base, é uma CE ou SE? Se a extração tiver processamento (cálculo de registros) é SE se for cópia da base é CE. Tenho um relatório que é somente extração da base, mas sendo que se ultrapassar o limite de 100 linhas o relatório sai em arquivo. Como pontuar? Neste caso devemos contar como SE, pois há o cálculo das linhas e é de conhecimento do usuário que o relatório ultrapassar o limite (há contagem de linhas) o relatório será gravado em disco, senão será impresso. 43

Dúvidas e Dicas O meu sistema tem uma tela para atualizar o endereço do trabalhador e irá utilizar um método e uma tabela de outro sistema para atualizar os registros, como deve ser contado isso? De acordo com a descrição acima, o sistema a ser contado tem um processo elementar (atualizar trabalhador) que deverá ser contado como uma EE e esta terá um arquivo referenciado (o ALI trabalhador). Se A Contagem Foi De Desenvolvimento Não Se Esqueça De Contar A Migração Dos Dados. 44

Prática Exemplo e exercícios 45