Baixe o app para aproveitar ainda mais
Prévia do material em texto
Medidas de Esforço de Desenvolvimento de Software Marcos Danilo Chiodi Martins Aula 6 * O que estudaremos neste curso? * * O que estudaremos NESTA aula? * Vamos utilizar esta aula para cobrir o capítulo 3 do livro discutindo um estudo de caso de pontos de função e introduzindo o conceito de estimativas. * O que estudaremos NESTA aula? * Então nos organizaremos assim? * * Estudo de caso: Pontos de Função! Determinar o tipo de contagem Determinar o escopo de contagem e fronteiras da aplicação Contar função tipo dados Contar função tipo transação Det. PF não ajustados Det. Fator de ajuste Det. PF * * Contar Função Tipo Transação! Funções transacionais são as funcionalidades de processamento de dados providas para o usuário através da aplicação. * * Contar função tipo transação! podem ser * Contar função tipo transação! podem ser EE – Entrada Externa - é um processo elementar que processa dados ou entradas de controle que vêm de fora (da fronteira) da aplicação. * Contar função tipo transação! podem ser EE – Entrada Externa - é um processo elementar que processa dados ou entradas de controle que vêm de fora (da fronteira) da aplicação. SE– Saída Externa - é um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação. * Contar função tipo transação! podem ser EE – Entrada Externa - é um processo elementar que processa dados ou entradas de controle que vêm de fora (da fronteira) da aplicação SE– Saída Externa - é um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação. CE– Consulta Externa - é um processo elementar que envia informações de controle ou dados fora da fronteira do sistema * Contar função tipo transação! Sendo que um processo elementar é a menor unidade funcional que possui significado no software que está sendo desenv: é a menor atividade possível e que tenha significado para o usuário. é “auto-contido” e deixa as regras de negócio em um estado consistente. * * Contar função tipo transação! Além de contar os EE´s, SE´s e CE´s é necessário também determinar a COMPLEXIDADE de cada um deles. Como fazer isso? * Contar os TDs envolvidos: É um campo não recursivo de dado, único e reconhecido pelo usuário, ou seja, é cada campo preenchido ou apresentado ao usuário. Contar função tipo transação! (complexidade) * Contar os TDs envolvidos: É um campo não recursivo de dado, único e reconhecido pelo usuário, ou seja, é cada campo preenchido ou apresentado ao usuário. Contar os AR (arquivos referenciados): é todo arquivo lógico lido, pode ser um ALI ou AIE, ou todo arquivo lógico mantido, neste caso só pode ser um ALI. Contar função tipo transação! (complexidade) * Contar função tipo transação! (complexidade) EE CE SE * * Pontos de Função: Determinar o tipo de contagem Determinar o escopo de contagem e fronteiras da aplicação Contar função tipo dados Contar função tipo transação Det. PF não ajustados Det. Fator de ajuste Det. PF * * Determinar PF não ajustados! Basta agora somar a contribuição de cada ALI, AIE, EE, SE e CE encontrado, de acordo com a sua complexidade, respeitando a seguinte tabela: * * Determinar PF não ajustados! * * Determinar PF não ajustados! O significado dos pontos de função não ajustados é um valor de complexidade que reflete o sistema no que tange aos requisitos específicos de armazenamento e processamento * * Pontos de Função: Determinar o tipo de contagem Determinar o escopo de contagem e fronteiras da aplicação Contar função tipo dados Contar função tipo transação Det. PF não ajustados Det. Fator de ajuste Det. PF * * Determinar Fator de Ajuste! O PF não ajustado reflete a complexidade do software segundo suas funcionalidades. Porém há alguns outros fatores técnicos do software que podem afetar a sua complexidade. Portanto, calculamos um FATOR DE AJUSTE baseado nessas características para “afinar” a medida * * Determinar Fator de Ajuste! * * Determinar Fator de Ajuste! Para cada uma das características do slide anterior, dar uma nota de 1 - 5 * * Determinar Fator de Ajuste! Exemplo! * * Determinar Fator de Ajuste! Exemplo = VFA = (39 * 0,01)+0,65 = 1,04 * * Determinar Fator de Ajuste! Agora basta aplicar a fórmula abaixo – na qual TGI é a soma das notas. * * Pontos de Função: Determinar o tipo de contagem Determinar o escopo de contagem e fronteiras da aplicação Contar função tipo dados Contar função tipo transação Det. PF não ajustados Det. Fator de ajuste Det. PF * * Calcular o PF Ajustado Para finalizar, é necessário calcular o PF Ajustado. Para cada tipo de contagem de PF há uma fórmula específica. Aqui, consideraremos o primeiro tipo de contagem = desenvolvimento de novo software. * * Calcular o PF Ajustado A fórmula será: Medidas de Esforço de Desenvolvimento de Software Marcos Danilo Chiodi Martins Atividade 6 * Atividades Imagine uma aplicação que possua 10 consultas externas, 10 entradas externas, 10 saídas externas, 5 arquivos lógicos internos, 5 arquivos de interfaces externas todos de complexidade média. Qual é o valor dos pontos de função não ajustados para este caso considerando uma contagem para projetos de desenvolvimento? * * Atividades * O mundo passou por grandes transformações. Por exemplo os meios de transportes. Naquela época não era importante entender de combustão, mecânica ou leis de trânsito. O mundo passou por grandes transformações. Por exemplo os meios de transportes. Naquela época não era importante entender de combustão, mecânica ou leis de trânsito. O mundo passou por grandes transformações. Por exemplo os meios de transportes. Naquela época não era importante entender de combustão, mecânica ou leis de trânsito.
Compartilhar