Análise de Pontos de Função
Análise de Pontos de Função (APF)
Área: Engenharia de Software, Métricas e Estimativas de Sistemas | Carga horária: 40 horas
Apresentação do curso
O curso de Análise de Pontos de Função (APF) capacita profissionais a mensurar o tamanho funcional de sistemas de software a partir dos requisitos funcionais do usuário, utilizando as regras e os critérios do International Function Point Users Group (IFPUG).
A formação aborda os fundamentos da medição funcional, a identificação e classificação das funções de dados e de transação, a determinação da complexidade funcional, o cálculo de pontos de função e a aplicação da técnica em projetos de desenvolvimento, manutenção e evolução de sistemas.
O conteúdo também contempla desenvolvimento ágil, aplicações web, APIs, integrações, modernização de sistemas, estimativas de esforço e custos, indicadores de produtividade e uso das métricas na gestão de contratos de software.
Objetivos
Objetivo geral: capacitar os participantes para realizar contagens de pontos de função, interpretar resultados de medições funcionais e utilizar métricas de software no planejamento, estimativa, acompanhamento e avaliação de projetos de desenvolvimento e manutenção de sistemas.
Objetivos específicos:
- Compreender os fundamentos da medição e das métricas de software.
- Conhecer a metodologia de APF do IFPUG.
- Identificar o propósito, tipo, escopo e fronteira de uma contagem.
- Reconhecer e classificar funções de dados e de transação.
- Determinar a complexidade funcional e calcular pontos de função não ajustados.
- Aplicar a APF em projetos novos, melhorias e manutenção.
- Interpretar requisitos funcionais em contextos tradicionais e ágeis.
- Utilizar métricas para estimar esforço, prazo, custo e produtividade.
- Documentar contagens e produzir evidências para revisão e auditoria.
Público-alvo
- Analistas de sistemas e de requisitos.
- Desenvolvedores e engenheiros de software.
- Gerentes e coordenadores de projetos de TI.
- Analistas de métricas e estimativas de software.
- Profissionais de qualidade e testes de software.
- Consultores de engenharia de software.
- Gestores e fiscais de contratos de desenvolvimento e manutenção de sistemas.
- Profissionais de empresas de tecnologia que participam de contratações públicas ou privadas.
Pré-requisitos
- Conhecimentos básicos de desenvolvimento de sistemas.
- Noções de levantamento e especificação de requisitos.
- Familiaridade com conceitos de banco de dados e processos de negócio.
- Noções de ciclo de vida de desenvolvimento de software.
- Conhecimentos básicos de projetos tradicionais ou metodologias ágeis.
Não é necessária experiência prévia com contagem de pontos de função.
Conteúdo programático
Módulo 1 — Fundamentos da medição de software
- Conceitos de medição, métricas e indicadores; diferenças entre tamanho funcional, esforço, produtividade, prazo e custo.
- Principais técnicas de mensuração; histórico e evolução da APF; fundamentos da metodologia IFPUG.
- Visão geral de COSMIC e Simple Function Points.
- Aplicações da APF, benefícios, limitações e desafios; normas e referências técnicas.
- Manual de Práticas de Contagem (CPM): estrutura, finalidade e consulta à edição vigente.
- Atividade prática: identificação de cenários de medição e seleção da métrica mais adequada.
Módulo 2 — Propósito, escopo e tipos de contagem
- Finalidade da contagem; conceitos de aplicação, projeto, processo de medição e produto de software.
- Definição do propósito, escopo e fronteira da aplicação; usuários e perspectivas funcionais.
- Tipos de contagem: projeto de desenvolvimento, projeto de melhoria e aplicação instalada.
- Fontes de evidência: requisitos, histórias de usuário, casos de uso, modelos de dados e documentação funcional.
- Registro de premissas, exclusões e critérios; rastreabilidade e documentação dos resultados.
- Oficina prática: definição de escopo, fronteira e propósito a partir de um sistema de exemplo.
Módulo 3 — Identificação das funções de dados
- Conceitos de funções de dados e grupos de dados logicamente relacionados.
- Arquivos Lógicos Internos (ALI) e Arquivos de Interface Externa (AIE).
- Visão lógica vs. implementação física; dados persistentes, cadastros e informações compartilhadas.
- Tipo de dado elementar e tipo de registro; regras de classificação e contagem.
- Análise de modelos de dados, dicionários de dados e requisitos funcionais.
- Estudo de caso: funções de dados de um sistema de gestão administrativa.
Módulo 4 — Identificação das funções de transação
- Processos elementares e funcionalidades independentes.
- Entradas Externas (EE), Saídas Externas (SE) e Consultas Externas (CE) e suas diferenças.
- Processos que mantêm arquivos lógicos ou consultam informações; mensagens, relatórios, pesquisas e operações de negócio.
- Aplicação em interfaces web, aplicações móveis e sistemas integrados; histórias de usuário e critérios de aceite.
- Oficina prática: levantamento e classificação das funções de transação com justificativa técnica.
Módulo 5 — Complexidade funcional e cálculo dos pontos de função
- Critérios de complexidade para funções de dados e de transação.
- Tipos de dados, tipos de registros, arquivos referenciados e tipos de dados elementares.
- Matrizes de complexidade e pesos das funções segundo o IFPUG.
- Cálculo dos pontos de função não ajustados e consolidação dos resultados.
- Planilha de contagem; conferência, validação e revisão; registro de justificativas e evidências.
- Oficina prática: contagem completa, da identificação das funções ao cálculo dos pontos de função não ajustados.
Módulo 6 — APF em desenvolvimento, manutenção e métodos ágeis
- APF em projetos de desenvolvimento; contagem de aplicações existentes; projetos de melhoria e manutenção.
- Funcionalidades incluídas, alteradas e excluídas; mudanças de requisitos e evolução funcional.
- APF com Scrum e Kanban; histórias de usuário, épicos e critérios de aceite.
- Aplicações web e móveis, APIs, integrações e serviços de negócio sob a perspectiva funcional.
- Funcionalidades técnicas e requisitos não funcionais; tamanho funcional vs. complexidade técnica; limitações da APF.
- Estudo de caso: mensuração de um sistema em evolução e análise dos impactos na contagem.
Módulo 7 — Estimativas, produtividade e indicadores
- Relação entre tamanho funcional, esforço, prazo e custo.
- Estimativa de esforço com dados históricos; esforço por ponto de função; custos com base em parâmetros contratuais.
- Indicadores de produtividade, eficiência e qualidade (defeitos por ponto de função).
- Tendências, comparação entre projetos, benchmarking, limitações e incertezas.
- Aplicação no acompanhamento de contratos de desenvolvimento e manutenção.
- Atividade prática: planilha de estimativa de esforço e custo com parâmetros hipotéticos.
Módulo 8 — Controle, auditoria e aplicação prática da APF
- Padronização dos registros, memória de cálculo e documentação das funções e complexidade.
- Revisão independente, tratamento de divergências entre contadores e rastreabilidade entre requisitos, funcionalidades e contagem.
- Controle de versões; medição de entregas contratuais; relação entre critérios de contagem, escopo contratado e critérios de aceite.
- Prevenção de dupla contagem e interpretações inconsistentes; relatórios de medição e evidências para auditoria.
- Boas práticas de governança e gestão de métricas.
- Trabalho final: contagem funcional de um sistema proposto, com memória de cálculo e relatório técnico.
Metodologia de ensino
Abordagem teórico-prática: aulas expositivas e dialogadas, demonstrações de técnicas de contagem, exercícios individuais e em grupo, análise de requisitos e modelos de dados, estudos de caso, oficinas de classificação e cálculo, planilhas de apoio, revisão crítica dos resultados e trabalho final integrador.
Resultados de aprendizagem
- Explicar os fundamentos e aplicações da APF.
- Definir propósito, escopo e fronteira de uma contagem.
- Identificar e classificar funções de dados e de transação.
- Calcular pontos de função não ajustados e documentar os resultados.
- Aplicar a técnica em cenários de desenvolvimento e manutenção.
- Interpretar indicadores de produtividade, esforço e custo.
- Avaliar contagens usadas em propostas e contratos de software.
- Produzir relatórios técnicos com rastreabilidade e evidências verificáveis.
Recursos didáticos
Apostila e materiais de referência, exemplos de requisitos e histórias de usuário, modelos de dados e diagramas de processos, planilhas de contagem e memória de cálculo, estudos de caso e roteiros de exercícios, modelos de relatórios de medição e materiais oficiais do IFPUG.
Avaliação da aprendizagem
Participação nas atividades práticas, exercícios de identificação e classificação de funções, resolução de problemas de cálculo, análise de caso de desenvolvimento ou manutenção e trabalho final com contagem documentada e memória de cálculo.
Referências técnicas
- IFPUG — Function Point Counting Practices Manual (CPM), edição vigente.
- ISO/IEC 20926:2009 — método de medição do tamanho funcional IFPUG.
- ISO/IEC 14143-1 — princípios de medição do tamanho funcional de software.
- COSMIC — documentação oficial do método de medição funcional.
Duvidas? Entre em contato conosco!
Serviços Relacionados
Curso Presencial de Python para Análise de Dados
Duração do curso 36 horas Início do curso CONSULTAR Taxa do curso CONSULTAR Descrição Treinamento em Python com Django para web. Pré-requisitos Conhecimentos em Lógica de programação e HTML...
Saiba mais
Análise de Requisitos
Duração do curso 40 horas Início do curso CONSULTAR Taxa do curso CONSULTAR Descrição Capacitação em Engenharia de Requisitos Moderna Carga horaria 40 horas Público-Alvo Este curso foi desenhado para...
Saiba maisAnálise de Dados Avançada com Power BI e Linguagem R/Python
Análise de Dados Avançada com Power BI e Linguagem R/Python Carga horária: 32h Pré-requisitos mínimos Domínio intermediário de Power BI: conhecimento...
Saiba mais