se você conhece pontos de função por acaso você trabalha em algum contrato que apaga o ponto de função e não sabe com produtivo você está sendo Quantos pés você está gerando eu sou Julio César e neste vídeo eu quero te apresentar conceitos do ponto de função eu vou te mostrar como funciona a visão da ponte função que é uma técnica de Contagem baseada em funcionalidades dados moleculares e suas respectivas complexidades eu vou te apresentar também as vantagens e desvantagens do uso do ponto de função e no fim eu quero te ensinar uma maneira fácil e
rápida de fazer uma Estimativa de pão de função para quando você não tem muito tempo para poder ficar fazendo cálculos fica comigo até o fim que você vai entender melhor como funciona a mensuração do ponto de função os pontos de função é usado para medir softer Quando falamos em medir uma pessoa pela altura falamos em metros a quantidade de água litros o peso de uma comida no restaurante falamos em quilos com software a unidade de medida é o ponto de função e já se utilizou me de software por linha de código mas sabemos que um
desenvolvedor quando quer ele consegue desenvolver a mesma funcionalidade com mais vende código então não é uma médica muito boa também o pagamento por hora do profissional locado Só que também você encontra aquelas pessoas que podem rolar o tempo de trabalho para poder faturar mais e também não é uma médica muito boa E essas duas médicas que eu falei são ruins para quem tá pagando pois pode ser bom em contato com facilidade e aí só auditoria para poder provar que algo está errado E aí seria um gasto a mais o ponto de função vem para corrigir
esse problema e trazer uma médica mais robusta ele mede o sistema baseado no que está sendo entregue na visão do usuário ou seja baseado nas funcionalidades ele não leva em conta tecnologia linguagem de programação esforço de implementação produtividade custo ou tempo Pense comigo ele faz o sofre como qualquer outro produto você quando por exemplo quer comprar um carro você não quer saber quantos parafusos foram usados quantas peças do carro tem e nem quantas horas foram gastas para poder montar o carro o que você quer saber o que que ele pode ser útil para você o
porta-malas grande o motor potente ou com econômico que ele vai ser para você então a base do Ponte função é medir o sistema pela visão negocial Quais as funcionalidades são feitas para poder agregar ao meu negócio por isso o ponto de função e somente calculado baseando-se somente nos documentos de requisito sem precisar com seu sistema afinar o cliente está preocupado com as funcionalidades vão ser entregue senão como é que isso vai ser feito e por outro lado o ponto de função pode ser injusto com desenvolvedor que pode gastar horas e horas fazendo uma funcionalidade pela
complexidade da classificação e no fim gera pouco conta de função eu tive a experiência de um time que construir um chatbot que se comunicavam com a tecnologia de Inteligência Artificial visualmente era só um chat mais por trás havia um várias integrações com ferramentas EA que eram complexas de serem construídas gera um trabalho de semanas e semanas e no fim resultam legal que geram mais ou menos três ou quatro pontos de função e isso deu uma frustração no time só que teve outros caras também que não são poucos que os envolvedores fizeram alguns clubes simples que
demoraram alguns dias e gerar em torno de 80 a 100 com sua função Então dependendo do contrato que você tem vários projetos uns projetos podem compensar os outros ou um projeto grande uma as funcionalidades podem compensar as outras com ponte função mas isso deve ser avaliado na hora da contratação primeiro seu pontos função vai ser justo para os dois lados ou então se e você pode até fazer um ajuste encarecer um pouco com disfunção para poder ficar mais justo para o lado desenvolvedor tudo isso vai dar negociação ponto de função médio funcionalidades criadas evoluídas alteradas
né ou excluídas geralmente a criação de funcionalidades é cobrada pelo ponte função cheio já evolução você calcula o ponto função da funcionalidade e aplica um deflator em cima dela que seria um desconto porque você está alterando o evoluindo a funcionalidade e não criando ela do zero e aí vai depender do contrato para poder decidir o tamanho do deflator então só para exemplificar se eu tenho uma funcionalidade 80 ponto função e eu tô criar ela do zero eu vou receber os 80 como se função Agora se é uma funcionalidade 80 pontos função e eu tô fazendo
evolução em cima dela e o cálculo e da esses 80 pontos função e aplico o deflator Digamos que mandei falta de cinquenta por cento nesse caso eu vou receber somente 40 pontos de função é o ponto de função você consegue medir também prazo custo e o time necessário para o projeto tudo isso baseado em pesquisa de mercado são métricas genéricas Então seja sensato e tome e a devida cautela na hora de fazer um planejamento os pontos de função casa muito bem comentado logia tradicional pois você pode até saber quanto vai custar o projeto por fazer
uma estimativa em cima do documento de visão mas o ideal é que você levante todo o requisito para poder fazer estimativa em cima para poder ficar algo mais próximo do Real o ponto de função é atrelada um valor em reais que não é padrão então vai depender de contrato para comprar que você pode ter um contrato que o ponto função custa r$ 1200 e outro que custa 400reais quanto ao prazo algumas pesquisas de mercado que chegaram a produtividade de pontos de função dos desenvolvedores de acordo com a linguagem de programação utilizada então genericamente falando se
você pega uma linguagem x e sabe que essa linguagem gera um ponto de função a cada 8 horas E aí no caso você tá construído a funcionalidade que foi mensurado em 12 pontos função nesse caso você precisa calcular são 96 horas porque são 8 horas para desenvolver um ponte função e se você trabalha oito horas de Ares Então são 12 dias que você tem para poder fazer essa funcionalidade e como a semana tem cinco dias úteis Então você demoraria para fazer essa funcionalidade em torno de duas semanas e 2 dias claro isso é calculado com
a produtividade de um desenvolvedor caso que ele diminuir esse prazo você contrata um outro profissional para poder reduzir por exemplo se você tem dois envolvedores vai para seis dias é claro que na prática essa estimativa às vezes não dá muito certo porque a outras variáveis para contar tem vezes que colocar mais gente no projeto mais atrapalha do que ajuda Então vai muito da avaliação de cada projeto que está sendo aplicado essa estimativa a complexidade da funcionalidade é baseado em alguns critérios que a técnica descreve que já já te explico na prática que você vai entender
como é que funciona mas obviamente quanto menos complexa - ponte função e quanto mais complexa mais que uma função Então vamos entrar ensino ponte função a médica toma como base alguns tipos e funções e delas ela agrupa em dois grupos e funções maiores que são as funções de dados e funções transacionais em Minas Gerais as funções de dados seriam os registros de dados que são manipulados pela aplicação em funções transacionais já seriam as funcionalidades responsáveis por processar esses dados que são manipulados pela aplicação outra coisa que levar em conta é a fronteira da aplicação que
é o domínio que é tratado pela aplicação que está sendo contada então você passa separar as funções me esse elas estão sendo mantidas dentro do domínio da aplicação ou fora da aplicação Mas é claro só contando funções que são relevantes para aplicação por exemplo Nossa funções de dados Nós temos dois tipos de funções o ali que é o arquivo lógico interno que a base de dados da aplicação algo que aplicação tem Total domínio sobre ela pode ser arquivos o banco de dados o aí é é o arquivo de interface externa é uma base de dados
que aplicação precisa utilizar mas não é mantida por ela não está dentro da aplicação poderia ser por exemplo uma base de dados de outro sistema em que eu utilizo ela através de um web service e bom então logicamente a gente pode concluir que o óleo é de um aplicação é o ali para outra aplicação tudo depende da perspectiva de qual o sistema você está contando nas funções transacionais as fronteiras ajudam para saber se os dados estão entrando ou saindo da aplicação nós temos três tipos de funções transacionais é que a entrada externa s e saída
externa e c e consulta externa a entrada externa são funções transacionais que recebem os dados aplicação seria por exemplo uma entrada de dados de um formulário do sistema ou um comando de voz que o sistema tem um entrada de dados via comunicação do e dissesse algo do tipo sair de stern consulta externa já seriam dados que aplicação quer mostrar para o usuário Então são Dados que ela possui que ela mantém algum ali e ela quer mostrar para usuários de alguma forma ela se diferenciam assim a saída externa são os dados apresentados ao usuário pela aplicação
mas que passam por um cálculo prévio para poder apresentá-los por exemplo Digamos que uma minha e o que calcular o IMC de uma pessoa então ela pega o peso ela pegar altura e calcula o índice de massa corporal e apresentou usuário veja que o Mc não está calculado previamente na base registrado lá ele utiliza dados que estão armazenados em um ali e faz o cálculo mostra o usuário já da consulta externa seria uma apresentação dos dados em que nem um cálculo prévio é feito poderia ser por exemplo um relatório em vista o ordenado de um
formato de uma maneira legível mas não houve nenhum cálculo para poder apresentar os dados identificar das funções temos que calcular a complexidade delas aí vem mais duas informações que são utilizadas rlr que é o registro Lógico referenciado que são as Abstrações de entidade de negócio usados pela funcionalidade contada por exemplo cliente produto de venda conta etc e o Dr dado elementar referenciado que são atributos dos RS que são usados pela funcionalidade por exemplo uma funcionalidade venda eu identificar a BR do rlr cliente eu vou usar nome endereço e telefone do r.r. produto de venda eu
vou usar código do produto descrição do produto e preço do produto Então os Dr são atributos dos rlrs manipulados pela funcionalidade contada a partir daí a técnica atribui a complexidade da seguinte forma eu vou deixar essa tabelinha aí se você quiser dar uma pausa no vídeo para poder entender melhor como é que ela funciona mas eu vou te dizer que ficar com com dois exemplos Como podem ver a classificação da complexidade do ali e do aí e é a mesma coisa a pontuação é que muda que seria a complexidade funcional ou seja o ponto função
de faca eu vou te dar um exemplo Como calcular um ali a lógica das demais funções a mesma Digamos que eu tenho cadastro de cliente em que a nome endereço telefone e cep esse ali possui somente um rlr que seria cliente e possui quatro Dr nome endereço telefone e cep pela tabela estar enquadrado como a complexidade baixa com sete pontos de função o segundo exemplo é uma entrada externa Digamos que no meu cadastro de professor eu tenho dois RS professor e turma e Oito dr-5 de professor nome endereço sério salário e matéria mencionada e três
e turma nome turno e nível escolar neste caso 2rr com um total de oito Dr me dá uma entrada externa com a complexidade média portanto quatro conci função A lógica é a mesma para as demais funções de maneira geral é assim que funciona o cálculo de ponto função é claro que alguns detalhes alguns fatores de ajude a ponte função que para você detalhar preciso de mais estudo e Eu precisaria de muito mais tempo mas caso que ele se aprofundar eu vou deixar o link de alguns livros aqui para você poder melhorar o seu conhecimento como
eu falei a um jeito bem rápido de fazer a contagem de construção para quando você quer fazer só o estimativa aqui eu vou sair identificar mais ou menos quanto ponte função vai dar aquilo ali mas é claro que futuramente tenho que fazer uma contagem mais apurada para saber quanto realmente roll bom então Digamos que eu tenho uma funcionalidade básica de um manter alguma coisa três é manter Professor manter aluno Uma ter turma E aí nessa funcionalidade Geralmente eu tenho criar um editar um deletar um estar em um apresentar para cada uma delas você calcula com
quatro pontos de função que seria uma pontuação média daquela funcionalidade e o ali gerado por essa funcionalidade você coloca com a pontuação baixa de complexidade que seriam sete pontos de função então quando falamos um crud completo Você pode levar aí Com todas essas funcionalidades mais ou menos 27 pontos função claro isso é uma estimativa mas o ideal é que você faça a contagem construção completa Isso é só para quando você quer fazer uma estimativa por alto É isso aí galera eu espero que eu tenha contribuído com mais um vídeo interessante para vocês que eu tenho
agregado alguma informação hoje para você mas como eu vou saber se eu estou ajudando com você com meus vídeos eu vou saber com o seu like e a sua inscrição E se puder manda o feedback um comentário aqui embaixo me diz o que que eu posso melhorar nos rios o que vocês gostariam que o abordasse aqui aí também sai do nosso canal no Instagram@te ilustrando vou deixar também o link dos dois primeiros vídeos aqui para caso você não tenha visto e queria ver mais um pouco do meu trabalho Um forte abraço e até mais