Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com •Introdução •Componentes do Cálculo de Ponto de Função •Fator de Ajuste do Cálculo de Ponto de Função •Exemplo de Cálculo da Métricas •baseadas em Ponto de Função •Resumo dos benefícios da Análise de Pontos de Função •Conclusões •Introdução •Componentes do Cálculo de Ponto de Função •Fator de Ajuste do Cálculo de Ponto de Função •Exemplo de Cálculo da Métricas •baseadas em Ponto de Função •Resumo dos benefícios da Análise de Pontos de Função •Conclusões Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com “Raramente uma equipe de software pode se dar ao luxo de fornecer uma estimativa para um projeto antes das datas de entrega serem estabelecidas e um orçamento geral ser especificado. Em vez disso, a equipe realiza um “exame de sanidade” para garantir que as datas de entrega são racionais. Em muitos casos, existe uma enorme pressão de colocação do produto no mercado que força uma equipe a aceitar as datas impraticáveis de entrega. (Pressman) “Raramente uma equipe de software pode se dar ao luxo de fornecer uma estimativa para um projeto antes das datas de entrega serem estabelecidas e um orçamento geral ser especificado. Em vez disso, a equipe realiza um “exame de sanidade” para garantir que as datas de entrega são racionais. Em muitos casos, existe uma enorme pressão de colocação do produto no mercado que força uma equipe a aceitar as datas impraticáveis de entrega. (Pressman) Introdução D e f i n i ç ã o d e P r a z o s D e f i n i ç ã o d e P r a z o s Definição de OrçamentosDefinição de Orçamentos MMéétricas e tricas e EstimativasEstimativas CaosCaos Base emBase em DisponibilidadeDisponibilidade Base emBase em HistHistóóricorico Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com A análise de pontos é uma técnica estruturada de resolução de problemas de estimativa de Tamanho dos sistemas. É um método para detalhar os sistemas em componentes menores, para que possam ser melhor compreendidos e analisados. Milhas são medição da distância dou Celsius da temperatura, Pontos de função são uma medida de unidade para o software a ser utilizado como parâmetro de medição. A análise de pontos é uma técnica estruturada de resolução de problemas de estimativa de Tamanho dos sistemas. É um método para detalhar os sistemas em componentes menores, para que possam ser melhor compreendidos e analisados. Milhas são medição da distância dou Celsius da temperatura, Pontos de função são uma medida de unidade para o software a ser utilizado como parâmetro de medição. Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com •Sistemas continuam a crescer em tamanho e complexidade. •Estão se tornando cada vez mais difíceis de entender. •A melhoria das ferramentas de codificação permite produzir grandes quantidades de software para atender uma necessidade cada vez maior de usuários. •Métodos adequados para entender e comunicar o tamanho precisam ser usados. •Sistemas continuam a crescer em tamanho e complexidade. •Estão se tornando cada vez mais difíceis de entender. •A melhoria das ferramentas de codificação permite produzir grandes quantidades de software para atender uma necessidade cada vez maior de usuários. •Métodos adequados para entender e comunicar o tamanho precisam ser usados. Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Introdução Ponto de Função é uma Métrica para estimar recursos na produção de um software. Proporciona uma base por meio da qual a análise, projeto, codificação e teste podem ser conduzidos mais objetivamente e avaliados de maneira mais quantitativa. Ponto de Função é uma Métrica para estimar recursos na produção de um software. Proporciona uma base por meio da qual a análise, projeto, codificação e teste podem ser conduzidos mais objetivamente e avaliados de maneira mais quantitativa. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Breve histórai da Métrica Ponto de Função A Técnica desenvolvida por Allan J. Albrecht em meados da década de 1970. Tentativa de superar as dificuldades associadas às linhas de código como uma medida do tamanho do software e auxiliar no desenvolvimento de um mecanismo para prever o esforço associado ao software desenvolvimento. O método publicado pela primeira vez em 1979, depois em 1983. Em 1984, Albrecht refinou o método e, desde 1986, quando foi criado o IFPUG (Internacional Function Point User Group), várias versões das práticas de contagem de pontos de funções. Foram publicados pelo IFPUG. A versão atual do Manual IFPUG é 4.1. Um manual completo de treinamento de pontos de função pode ser baixado deste site. A Técnica desenvolvida por Allan J. Albrecht em meados da década de 1970. Tentativa de superar as dificuldades associadas às linhas de código como uma medida do tamanho do software e auxiliar no desenvolvimento de um mecanismo para prever o esforço associado ao software desenvolvimento. O método publicado pela primeira vez em 1979, depois em 1983. Em 1984, Albrecht refinou o método e, desde 1986, quando foi criado o IFPUG (Internacional Function Point User Group), várias versões das práticas de contagem de pontos de funções. Foram publicados pelo IFPUG. A versão atual do Manual IFPUG é 4.1. Um manual completo de treinamento de pontos de função pode ser baixado deste site. IntroduIntroduççãoão Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com A métrica ponto de função pode ser usada efetivamente como um meio para medir a funcionalidade fornecida por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada para: (1) estimar o custo ou trabalho necessário para projetar, codificar e testar o software; (2) prever o número de erros que serão encontrados durante o teste; e (3) prever o número de componentes e/ou o número de linhas projetadas de código- fonte no sistema implementado. A métrica ponto de função pode ser usada efetivamente como um meio para medir a funcionalidade fornecida por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada para: (1) estimar o custo ou trabalho necessário para projetar, codificar e testar o software; (2) prever o número de erros que serão encontrados durante o teste; e (3) prever o número de componentes e/ou o número de linhas projetadas de código- fonte no sistema implementado. Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Os Pontos de Função medem sistemas de uma perspectiva funcional, São independentes da tecnologia e da linguagem, método de desenvolvimento ou plataforma de hardware utilizada A Variável é a quantidade de esforço necessária para entregar um dado conjunto de pontos de função é base de cálculo A Análise de Pontos de Função pode ser usada para determinar se uma ferramenta, um ambiente, uma linguagem é mais produtiva em comparação com outros dentro de uma organização ou entre si e Organizações. Este é um ponto crítico e um dos maiores valores de Análise de Pontosde Função Os Pontos de Função medem sistemas de uma perspectiva funcional, São independentes da tecnologia e da linguagem, método de desenvolvimento ou plataforma de hardware utilizada A Variável é a quantidade de esforço necessária para entregar um dado conjunto de pontos de função é base de cálculo A Análise de Pontos de Função pode ser usada para determinar se uma ferramenta, um ambiente, uma linguagem é mais produtiva em comparação com outros dentro de uma organização ou entre si e Organizações. Este é um ponto crítico e um dos maiores valores de Análise de Pontos de Função Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Introdução Os resultados das análises são interpretados para obter informações sobre o software e os dados da interpretação levam à modificação dos requisitos do projeto ou em algumas instâncias, pode também levar à modificação do próprio processo de software. Os resultados das anOs resultados das anáálises são lises são interpretados para obter interpretados para obter informainformaçções sobre o software e os ões sobre o software e os dados da interpretadados da interpretaçção levam ão levam àà modificamodificaçção dos requisitos do ão dos requisitos do projeto ou em algumas instâncias, projeto ou em algumas instâncias, pode tambpode tambéém levar m levar àà modificamodificaçção ão do prdo próóprio processo de software. prio processo de software. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Introdução Os engenheiros de software usam métricas de produto para ajudá-los a criar software de mais alta qualidade. Por que é importante? Haverá sempre um elemento qualitativo na criação de software. O problema é que a avaliação qualitativa pode não ser suficiente. Os engenheiros de software usam Os engenheiros de software usam mméétricas de produto para ajudtricas de produto para ajudáá--los a los a criar software de mais alta qualidade. criar software de mais alta qualidade. Por que Por que éé importante? Haverimportante? Haveráá sempre sempre um elemento qualitativo na criaum elemento qualitativo na criaçção de ão de software. O problema software. O problema éé que a que a avaliaavaliaçção qualitativa pode não ser ão qualitativa pode não ser suficiente. suficiente. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Introdução Então como medir?Então como medir? Diferente de outras disciplinas de engenharia, a engenharia de software não é fundamentada nas leis quantitativas da física. Medidas diretas, como tensão (voltagem), massa, velocidade ou temperatura, todas são incomuns no mundo do software. Diferente de outras disciplinas Diferente de outras disciplinas de engenharia, a engenharia de engenharia, a engenharia de software não de software não éé fundamentada nas leis fundamentada nas leis quantitativas da fquantitativas da fíísica. sica. Medidas diretas, como tensão Medidas diretas, como tensão (voltagem), massa, velocidade (voltagem), massa, velocidade ou temperatura, todas são ou temperatura, todas são incomuns no mundo do incomuns no mundo do software. software. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Os seres humanos resolvem os problemas, quebrando-os em pequenas peças compreensíveis. Problemas que podem parecer difíceis, porem são mais simples quando são divididos em Peças - dissecadas em Classes derivadas do todo. Os seres humanos resolvem os problemas, quebrando-os em pequenas peças compreensíveis. Problemas que podem parecer difíceis, porem são mais simples quando são divididos em Peças - dissecadas em Classes derivadas do todo. Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com A qualidade de software é normalmente tão influenciada pelas decisões administrativas quanto pelas decisões técnicas. Até mesmo as melhores práticas de engenharia de software podem ser subvertidas por decisões de negócios inadequadas e ações questionáveis de gerenciamento de projeto. Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Introdução Classificar as coisas, colocá-las nessa ou naquela categoria, é um processo familiar. Todo mundo faz isso em um momento ou outro - lojistas quando eles tomam Bibliotecários quando catalogam livros, secretários quando Eles arquivam cartas ou documentos. Classificar as coisas, colocá-las nessa ou naquela categoria, é um processo familiar. Todo mundo faz isso em um momento ou outro - lojistas quando eles tomam Bibliotecários quando catalogam livros, secretários quando Eles arquivam cartas ou documentos. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com A Métricas baseadas em função pode ser usada efetivamente como um meio para medir a funcionalidade fornecida por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada Para: (1) estimar o custo ou trabalho necessário para projetar, codificar e testar o software; (2) prever o número de erros que serão encontrados durante o teste; e (3) prever o número de componentes e/ou o número de linhas projetadas de código-fonte no sistema implementado. A Métricas baseadas em função pode ser usada efetivamente como um meio para medir a funcionalidade fornecida por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada Para: (1) estimar o custo ou trabalho necessário para projetar, codificar e testar o software; (2) prever o número de erros que serão encontrados durante o teste; e (3) prever o número de componentes e/ou o número de linhas projetadas de código-fonte no sistema implementado. Introdução Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com IntroduIntroduççãoão Medição é o processo pelo qual números ou símbolos são anexados aos atributos de entidades no mundo real para estar de acordo com regras claramente estabelecidas... Nas ciências físicas, medicina, economia e mais recentemente nas ciências sociais, podemos medir os atributos antes considerados incomensuráveis. MediMediçção ão éé o processo pelo qual no processo pelo qual núúmeros meros ou sou síímbolos são anexados aos atributos mbolos são anexados aos atributos de entidades no mundo real para estar de de entidades no mundo real para estar de acordo com regras claramente acordo com regras claramente estabelecidas... estabelecidas... Nas ciências fNas ciências fíísicas, medicina, economia sicas, medicina, economia e mais recentemente nas ciências sociais, e mais recentemente nas ciências sociais, podemos medir os atributos antes podemos medir os atributos antes considerados incomensurconsiderados incomensurááveis. veis. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com A engenharia é uma disciplina quantitativa. A métrica de produto ajuda os engenheiros de software a visualizar o projeto e a construção do software, focalizando atributos específicos e mensuráveis dos artefatos da engenharia de software. A engenharia A engenharia éé uma disciplina uma disciplina quantitativa.A mquantitativa. A méétrica de produto trica de produto ajuda os engenheiros de software ajuda os engenheiros de software a visualizar o projeto e a a visualizar o projeto e a construconstruçção do software, ão do software, focalizando atributos especfocalizando atributos especííficos ficos e mensure mensurááveis dos artefatos da veis dos artefatos da engenharia de software. engenharia de software. IntroduIntroduççãoão Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Por quê? É preciso critérios objetivos para ajudar a direcionar o projeto de dados, arquitetura, interfaces e componentes. Por quê?Por quê? ÉÉ preciso preciso critcritéérios objetivos para rios objetivos para ajudar a direcionar o ajudar a direcionar o projeto de dados, projeto de dados, arquitetura, interfaces e arquitetura, interfaces e componentes. componentes. IntroduIntroduççãoão Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Como? Coletam-se os dados necessários para derivar as métricas formuladas. Uma vez computadas, as métricas apropriadas são analisadas com base em diretrizes preestabelecidas e dados do passado. Como?Como? ColetamColetam--se os dados se os dados necessnecessáários para derivar as rios para derivar as mméétricas formuladas. Uma vez tricas formuladas. Uma vez computadas, as mcomputadas, as méétricas tricas apropriadas são analisadas com apropriadas são analisadas com base em diretrizes preestabelecidas base em diretrizes preestabelecidas e dados do passado. e dados do passado. IntroduIntroduççãoão Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com A análise por ponto de função tem como principal objetivo medir a funcionalidade do sistema tendo como base a visão do usuário, de acordo com as seguintes características: • É independente da tecnologia utilizada; • Auxilia a produção de resultados consistentes; • Baseia-se na visão do usuário; Tem significado para o usuário final; • Utiliza-se de estimativas; • Passível de automação; • Dificuldade por possuir relativa subjetividade por refletir a visão do usuário. A anA anáálise por ponto de funlise por ponto de funçção tem como ão tem como principal objetivo medir a funcionalidade principal objetivo medir a funcionalidade do sistema tendo como base a visão do do sistema tendo como base a visão do usuusuáário, de acordo com as seguintes rio, de acordo com as seguintes caractercaracteríísticas: sticas: •• ÉÉ independente da tecnologia utilizada; independente da tecnologia utilizada; •• Auxilia a produAuxilia a produçção de resultados ão de resultados consistentes; consistentes; •• BaseiaBaseia--se na visão do ususe na visão do usuáário; rio; Tem significado para o usuTem significado para o usuáário final; rio final; •• UtilizaUtiliza--se de estimativas; se de estimativas; •• PassPassíível de automavel de automaçção; ão; •• Dificuldade por possuir relativa Dificuldade por possuir relativa subjetividade por refletir a visão do subjetividade por refletir a visão do usuusuáário. rio. IntroduIntroduççãoão Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Os Pontos de Função medem sistemas de uma perspectiva funcional, e são independentes da tecnologia, Independentemente da linguagem, método de desenvolvimento ou plataforma de hardware utilizada, o número de pontos de função para um sistema permanecerá constante. Análise de Pontos de Função pode ser usada para determinar se uma ferramenta, um ambiente, uma linguagem é mais produtiva em comparação com outros dentro de uma organização ou entre Organizações. Este é um ponto crítico e um dos maiores valores de Análise de Pontos de Função Os Pontos de FunOs Pontos de Funçção medem sistemas de uma ão medem sistemas de uma perspectiva funcional, e são independentes da perspectiva funcional, e são independentes da tecnologia, Independentemente da linguagem, tecnologia, Independentemente da linguagem, mméétodo de desenvolvimento ou plataforma de todo de desenvolvimento ou plataforma de hardware utilizada, o nhardware utilizada, o núúmero de pontos de mero de pontos de funfunçção para um sistema permanecerão para um sistema permaneceráá constante. constante. AnAnáálise de Pontos de Funlise de Pontos de Funçção pode ser usada ão pode ser usada para determinar se uma ferramenta, um para determinar se uma ferramenta, um ambiente, uma linguagem ambiente, uma linguagem éé mais produtiva em mais produtiva em comparacomparaçção com outros dentro de uma ão com outros dentro de uma organizaorganizaçção ou entre Organizaão ou entre Organizaçções. Este ões. Este éé um um ponto crponto críítico e um dos maiores valores de tico e um dos maiores valores de AnAnáálise de Pontos de Funlise de Pontos de Funççãoão IntroduIntroduççãoão Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Número de entradas externas (number of external inputs – EEs). Cada entrada externa é originada de um usuário ou transmitida de outra aplicação e fornece dados distintos orientados a aplicação ou informações de controle. Entradas são muitas vezes usadas para atualizar arquivos lógicos internos (internal logical files – ILFs). As entradas devem ser diferenciadas das consultas, que são contadas separadamente. Número de entradas externas (number of external inputs – EEs). Cada entrada externa é originada de um usuário ou transmitida de outra aplicação e fornece dados distintos orientados a aplicação ou informações de controle. Entradas são muitas vezes usadas para atualizar arquivos lógicos internos (internal logical files – ILFs). As entradas devem ser diferenciadas das consultas, que são contadas separadamente. Componentes do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Número de saídas externas (number of external outputs – EOs). Cada saída externa é formada por dados derivados da aplicação e fornece informações para o usuário. Nesse contexto, as saídas externas se referem a relatórios, telas, mensagens de erro etc. Itens individuais de dados em um relatório não são contados separadamente. Número de saídas externas (number of external outputs – EOs). Cada saída externa é formada por dados derivados da aplicação e fornece informações para o usuário. Nesse contexto, as saídas externas se referem a relatórios, telas, mensagens de erro etc. Itens individuais de dados em um relatório não são contados separadamente. Componentes do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Número de consultas externas (number of external inquiries – EQs). Uma consulta externa é definida como uma entrada on-line que resulta na geração de alguma resposta imediata do software na forma de uma saída on-line (muitas vezes obtida de um ILF). Número de consultas externas (number of external inquiries – EQs). Uma consulta externa é definida como uma entrada on-line que resulta na geração de alguma resposta imediata do software na forma de uma saída on-line (muitas vezes obtida de um ILF). Componentes do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Número de arquivos lógicos internos (number of internal logicalfiles – ILFs). Cada arquivo lógico interno é um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo e é mantido através de entradas externas. Número de arquivos lógicos internos (number of internal logical files – ILFs). Cada arquivo lógico interno é um agrupamento lógico de dados que reside dentro das fronteiras do aplicativo e é mantido através de entradas externas. Componentes do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Número de arquivos de interface externos (number of external interface files – EIFs). Cada arquivo de interface externo é um agrupamento lógico de dados que reside fora da aplicação, mas fornece informações que podem ser usadas pela aplicação. Número de arquivos de interface externos (number of external interface files – EIFs). Cada arquivo de interface externo é um agrupamento lógico de dados que reside fora da aplicação, mas fornece informações que podem ser usadas pela aplicação. Componentes do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Componentes do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Uma vez coletados esses dados, é associado um valor de complexidade com cada contagem. Organizações que usam métodos ponto de função desenvolvem critérios para determinar se determinada entrada é simples, média ou complexa. Uma vez coletados esses dados, é associado um valor de complexidade com cada contagem. Organizações que usam métodos ponto de função desenvolvem critérios para determinar se determinada entrada é simples, média ou complexa. Fator de Ajuste do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Os fatores de ajuste de valor são usados para fornecer uma indicação da complexidade do problema.Cada uma dessas perguntas é respondida por meio de uma escala que varia de 0 (não importante ou não aplicável) a 5 (absolutamente essencial). Os valores das constantes e os fatores de peso aplicados aos valores do domínio de informações são determinados empiricamente. Fator de Ajuste do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Os fatores de ajuste de valor são baseados em respostas às seguintes questões: 1. O sistema requer salvamento (backup) e recuperação confiável (recovery)? 2. São necessárias comunicações de dados especializadas para transferir informações para a aplicação ou da aplicação? 3. Há funções de processamento distribuído? 4. O desempenho é crítico? 5. O sistema rodará em um ambiente operacional existente e intensamente utilizado? 6. O sistema requer entrada de dados on-line? 7. A entrada on-line de dados requer que a transação de entrada seja composta em múltiplas telas ou operações? 8. Os ILFs são atualizados on-line? 9. As entradas, saídas, arquivos ou consultas são complexas? 10. O processamento interno é complexo? 11. O código é projetado para ser reutilizável? 12. A conversão e instalação estão incluídas no projeto? 13. O sistema é projetado para múltiplas instalações em diferentes organizações? 14. A aplicação é projetada para facilitar a troca e o uso pelo usuário? Os fatores de ajuste de valor são baseados em respostas às seguintes questões: 1. O sistema requer salvamento (backup) e recuperação confiável (recovery)? 2. São necessárias comunicações de dados especializadas para transferir informações para a aplicação ou da aplicação? 3. Há funções de processamento distribuído? 4. O desempenho é crítico? 5. O sistema rodará em um ambiente operacional existente e intensamente utilizado? 6. O sistema requer entrada de dados on-line? 7. A entrada on-line de dados requer que a transação de entrada seja composta em múltiplas telas ou operações? 8. Os ILFs são atualizados on-line? 9. As entradas, saídas, arquivos ou consultas são complexas? 10. O processamento interno é complexo? 11. O código é projetado para ser reutilizável? 12. A conversão e instalação estão incluídas no projeto? 13. O sistema é projetado para múltiplas instalações em diferentes organizações? 14. A aplicação é projetada para facilitar a troca e o uso pelo usuário? Fator de Ajuste do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Fator de Ajuste do Cálculo de Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Componentes da Métricas baseadas em Ponto de Função Entradas Externas (EI) Número de entradas externas (number of external inputs – EEs). Cada entrada externa é originada de um usuário ou transmitida de outra aplicação e fornece dados distintos orientados a aplicação ou informações de controle. Entradas são muitas vezes usadas para atualizar arquivos lógicos internos (internal logical files – ILFs). As entradas devem ser diferenciadas das consultas, que são contadas separadamente. Entradas Externas (EI)Entradas Externas (EI) NNúúmero de entradas externas (number of mero de entradas externas (number of external inputs external inputs –– EEs). Cada entrada EEs). Cada entrada externa externa éé originada de um usuoriginada de um usuáário ou rio ou transmitida de outra aplicatransmitida de outra aplicaçção e fornece ão e fornece dados distintos orientados a aplicadados distintos orientados a aplicaçção ou ão ou informainformaçções de controle. Entradas são ões de controle. Entradas são muitas vezes usadas para atualizar muitas vezes usadas para atualizar arquivos larquivos lóógicos internos (internal logical gicos internos (internal logical files files –– ILFs). As entradas devem ser ILFs). As entradas devem ser diferenciadas das consultas, que são diferenciadas das consultas, que são contadas separadamente.contadas separadamente. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Número de Saídas Externas (Number of external outputs – EOs). Número de saídas externas (number of external outputs – EOs). Cada saída externa é formada por dados derivados da aplicação e fornece informações para o usuário. Nesse contexto, as saídas externas se referem a relatórios, telas, mensagens de erro etc. Itens individuais de dados em um relatório não são contados separadamente. Número de Saídas Externas (Number of external outputs – EOs). Número de saídas externas (number of external outputs – EOs). Cada saída externa é formada por dados derivados da aplicação e fornece informações para o usuário. Nesse contexto, as saídas externas se referem a relatórios, telas, mensagens de erro etc. Itens individuais de dados em um relatório não são contados separadamente. Componentes da Métricas baseadas em Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Consultas Externas (EQ) – Número de consultas externas (number of external inquiries – EQs). Uma consulta externa é definida como uma entrada on-line que resulta na geração de alguma resposta imediata do software na forma de uma saída on-line (muitas vezes obtida de um ILF) Consultas Externas Consultas Externas (EQ) (EQ) –– NNúúmero de consultas mero de consultas externas (numberof externas (number of external inquiries external inquiries –– EQs). EQs). Uma consulta externa Uma consulta externa éé definida como uma entrada definida como uma entrada onon--line que resulta na line que resulta na gerageraçção de alguma ão de alguma resposta imediata do resposta imediata do software na forma de uma software na forma de uma sasaíída onda on--line (muitas vezes line (muitas vezes obtida de um ILF)obtida de um ILF) Componentes da Métricas baseadas em Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Arquivos Lógicos Internos (ILFs) É um grupo identificável pelo usuário de dados logicamente relacionados que reside inteiramente dentro do limite de aplicativos e é mantido por meio de entradas externas. Tratam dados do usuário Internamente na transformação de dados em informações. Arquivos LArquivos Lóógicos Internos (ILFs) gicos Internos (ILFs) ÉÉ um grupo identificum grupo identificáável pelo usuvel pelo usuáário rio de dados logicamente relacionados de dados logicamente relacionados que reside inteiramente dentro do que reside inteiramente dentro do limite de aplicativos e limite de aplicativos e éé mantidomantido por meio de entradas externas. Tratam por meio de entradas externas. Tratam dados do usudados do usuáário Internamente na rio Internamente na transformatransformaçção de dados em ão de dados em informainformaçções.ões. Componentes da Métricas baseadas em Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Arquivos de Interface Externa (EIF) – É um grupo identificável pelo usuário de dados logicamente relacionados que é usado apenas para fins de referência. Os dados residem fora do aplicativo e, portanto, são mantidos por outro aplicativo. O arquivo de interface externa é um arquivo lógico interno de outro aplicativo. Todos os componentes são classificados como Alto, Baixo ou Médio Arquivos de Interface Externa (EIF) Arquivos de Interface Externa (EIF) –– ÉÉ um grupo identificum grupo identificáável pelo usuvel pelo usuáário rio de dados logicamente relacionados que de dados logicamente relacionados que éé usado apenas para fins de referência. usado apenas para fins de referência. Os dados residem fora do aplicativo e, Os dados residem fora do aplicativo e, portanto, são mantidos por outro portanto, são mantidos por outro aplicativo. O arquivo de interface aplicativo. O arquivo de interface externa externa éé um arquivo lum arquivo lóógico interno de gico interno de outro aplicativo. Todos os outro aplicativo. Todos os componentes são classificados como componentes são classificados como Alto, Baixo ou MAlto, Baixo ou Méédiodio Componentes da Métricas baseadas em Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Exemplo de Cálculo da Métricas baseadas em Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Componentes da Métricas baseadas em Ponto de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com O fator de ajuste de valor (VAF) O fator de ajuste de valor (VAF) éé baseado em 14 baseado em 14 caractercaracteríísticas gerais do sistema (GSC's) que sticas gerais do sistema (GSC's) que avaliam a funcionalidade geral do aplicativo que avaliam a funcionalidade geral do aplicativo que estestáá sendo estimado. Cada caractersendo estimado. Cada caracteríística tem stica tem descridescriçções associadas que ajudam a determinar ões associadas que ajudam a determinar os graus de influência no sistema. Os graus de os graus de influência no sistema. Os graus de influência variam em uma escala de zero a cinco influência variam em uma escala de zero a cinco em todas caracterem todas caracteríísticas gerais dos sistemas sticas gerais dos sistemas (GSC's)(GSC's) . . As classificaAs classificaçções são:ões são: 0 Não presente, ou nenhuma influência0 Não presente, ou nenhuma influência 1 Influência incidental1 Influência incidental 2 Influência moderada2 Influência moderada 3 Influência m3 Influência méédiadia 4 Influência significativa4 Influência significativa 5 Forte influência5 Forte influência Fator de Ajuste do Valor (Sistema Geral Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com 1. Comunicações de dados Quantas facilidades de comunicação existem para Auxílio na transferência ou troca de informações Com a aplicação ou sistema? 2. Processamento de dados distribuídos Como são processados os dados distribuídos e as funções de processamento? 3. Desempenho O usuário precisou de tempo de resposta ou taxa de transferência? 4. Configuração fortemente usada Como usado pesadamente é o hardware atual Plataforma onde o aplicativo será executado? 5. Taxa de transação Com que freqüência as transações são executadas diariamente, Semanal, mensal, etc.? 6. Entrada de dados on-line Qual porcentagem das informações é inserida Conectados? 7. Eficiência do utilizador final A aplicação foi concebida para utilizadores finais eficiência? 8. Atualização On-Line Quantos ILFs são atualizados por On- Line transação? • • 0 N ã o p r e s e n t e , o u n e n h u m a i n f l u ê n c i a 0 N ã o p r e s e n t e , o u n e n h u m a i n f l u ê n c i a • • 1 I n f l u ê n c i a i n c i d e n t a l 1 I n f l u ê n c i a i n c i d e n t a l • • 2 I n f l u ê n c i a m o d e r a d a 2 I n f l u ê n c i a m o d e r a d a • • 3 I n f l u ê n c i a m 3 I n f l u ê n c i a m é é d i a d i a • • 4 I n f l u ê n c i a s i g n i f i c a t i v a 4 I n f l u ê n c i a s i g n i f i c a t i v a • • 5 F o r t e i n f l u ê n c i a 5 F o r t e i n f l u ê n c i a Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com 1. Comunicação de dados; 2. Processamento distribuído; 3. Performance; 4. Configuração do equipamento; 5. Volume de transações; 6. Entrada de dados on-line; 7. Interface com o usuário; 8. Atualização on-line; 9. Processamento complexo; 10. Reusabilidade; 11. Facilidade de implantação; 12. Facilidade operacional; 13. Múltiplos locais; 14. Facilidade de mudanças (Flexibilidade). 1. Comunicação de dados; 2. Processamento distribuído; 3. Performance; 4. Configuração do equipamento; 5. Volume de transações; 6. Entrada de dados on-line; 7. Interface com o usuário; 8. Atualização on-line; 9.Processamento complexo; 10. Reusabilidade; 11. Facilidade de implantação; 12. Facilidade operacional; 13. Múltiplos locais; 14. Facilidade de mudanças (Flexibilidade). Tabela 7. Complexidade (Entradas e Saídas) 0 N ã o p r e s e n t e , o u n e n h u m a i n f l u ê n c i a 1 I n f l u ê n c i a i n c i d e n t a l 2 I n f l u ê n c i a m o d e r a d a 3 I n f l u ê n c i a m é d i a 4 I n f l u ê n c i a s i g n i f i c a t i v a 5 F o r t e i n f l u ê n c i a 0 N ã o p r e s e n t e , o u n e n h u m a i n f l u ê n c i a 1 I n f l u ê n c i a i n c i d e n t a l 2 I n f l u ê n c i a m o d e r a d a 3 I n f l u ê n c i a m é d i a 4 I n f l u ê n c i a s i g n i f i c a t i v a 5 F o r t e i n f l u ê n c i a Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com 1. Comunicação de dados ->1 2. Processamento distribuído ->2 3. Performance ->3 4. Configuração do equipamento ->4 5. Volume de transações ->5 6. Entrada de dados on-line ->1 7. Interface com o usuário ->2 8. Atualização on-line ->3 9. Processamento complexo ->4 10. Reusabilidade >1 11. Facilidade de implantação ->1 12. Facilidade operacional ->2 13. Múltiplos locais ->3 14. Facilidade de mudanças (Flexibilidade) ->3 Total da soma dos Ajustes: 35 Onde NI é o somatório da pontuação atribuída (no nosso exemplo); Fator de Ajuste = (NI * 0,01) + 0,65 Fator de Ajuste = (35*0,01) + 0,65 = 1 Cálculo do Fator de Ajuste S o m a t ó r i o Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Um peso, que varia de 0 (sem influência) a 5 (forte influência) deve ser atribuído a cada uma das GSCs – Características Gerais do Sistema, e a soma deles resulta no valor do TDI – Grau Total de Influência. As características são resumidas no fator de ajuste, que, quando aplicado, corrige o valor de Pontos de Função não ajustados em cerca de +-35%, criando o Ponto de Função Ajustado. O sexto e último passo da contagem é o cálculo dos pontos de função ajustados. É nesse passo que é feita a correção de possíveis distorções ocorridas durante o cálculo dos pontos de função não ajustados, aproximando as medidas da situação real. Normalmente e contratualmente, os fatores de ajuste são iguais a 1 para que não influenciem nos pontos de função não ajustados. Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com 9. Processamento complexo A aplicação tem extensa lógica ou Processamento matemático? 10. Reutilização O aplicativo foi desenvolvido para atender a uma ou Muitas necessidades do usuário? 11. Facilidade de instalação Quão difícil é a conversão e a instalação? 12. Facilidade de operação Como é eficaz e / ou automatizado são start-up, back Up, e procedimentos de recuperação? 13. Múltiplos sites - Foi o aplicativo projetado especificamente, Desenvolvido e suportado para ser instalado em Vários sites para várias organizações? 14. Facilitar a mudança O aplicativo foi projetado especificamente, Desenvolvido e apoiado para facilitar a mudança? • • 0 N ã o p r e s e n t e , o u n e n h u m a i n f l u ê n c i a 0 N ã o p r e s e n t e , o u n e n h u m a i n f l u ê n c i a • • 1 I n f l u ê n c i a i n c i d e n t a l 1 I n f l u ê n c i a i n c i d e n t a l • • 2 I n f l u ê n c i a m o d e r a d a 2 I n f l u ê n c i a m o d e r a d a • • 3 I n f l u ê n c i a m 3 I n f l u ê n c i a m é é d i a d i a • • 4 I n f l u ê n c i a s i g n i f i c a t i v a 4 I n f l u ê n c i a s i g n i f i c a t i v a • • 5 F o r t e i n f l u ê n c i a 5 F o r t e i n f l u ê n c i a Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Dimensionar aplicações de software com precisão. O dimensionamento é um Componente na determinação da produtividade (outputs / inputs). Ser um ingrediente essencial para medir e gerenciar o escorregamento do escopo. Ser a base para a criação de modelos de estimativa, que podem ser explicados, E precisa. • Com outras métricas pode ajudar a identificar oportunidades de melhoria. • Melhorar as comunicações com a alta administração. • Por pessoas diferentes, em momentos diferentes, para obter a mesma medida Dentro de uma margem de erro razoável. • São facilmente compreendidos pelo usuário não- técnico. Isso ajuda a comunicar o dimensionamento Informações para um usuário ou cliente. Resumo dos benefícios da Análise de Pontos de Função Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Precisamente prever o tamanho do software tem atormentado a indústria de software por mais de 45 anos. Os pontos de função estão se tornando amplamente aceitos como a métrica padrão para medir o tamanho do software. Agora que os Pontos de Função tornaram o dimensionamento adequado Agora pode ser antecipado que a taxa global de progresso na produtividade do software e qualidade do software irá melhorar. Entender o tamanho do software é a chave para entender Produtividade e qualidade. Sem uma métrica de dimensionamento confiável, mudanças relativas na produtividade (Pontos de Função por Mês de Trabalho) ou mudanças relativas na qualidade (Defeitos por Ponto de Função) não podem ser calculadas. Precisamente prever o tamanho do software tem atormentado a indústria de software por mais de 45 anos. Os pontos de função estão se tornando amplamente aceitos como a métrica padrão para medir o tamanho do software. Agora que os Pontos de Função tornaram o dimensionamento adequado Agora pode ser antecipado que a taxa global de progresso na produtividade do software e qualidade do software irá melhorar.Entender o tamanho do software é a chave para entender Produtividade e qualidade. Sem uma métrica de dimensionamento confiável, mudanças relativas na produtividade (Pontos de Função por Mês de Trabalho) ou mudanças relativas na qualidade (Defeitos por Ponto de Função) não podem ser calculadas. Conclusões Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Se as mudanças relativas na produtividade e na qualidade puderem ser calculadas e traçadas ao longo do tempo, então o foco pode ser colocado sobre as organizações forças e fraquezas. Mais importante, qualquer tentativa de corrigir as fraquezas pode ser medida para a eficácia. Podemos concluir que o ponto de função é uma métrica focada no usuário (qualquer pessoa ou coisa que se comunica ou interage com o software a qualquer momento). Se as mudanças relativas na produtividade e na qualidade puderem ser calculadas e traçadas ao longo do tempo, então o foco pode ser colocado sobre as organizações forças e fraquezas. Mais importante, qualquer tentativa de corrigir as fraquezas pode ser medida para a eficácia. Podemos concluir que o ponto de função é uma métrica focada no usuário (qualquer pessoa ou coisa que se comunica ou interage com o software a qualquer momento). Conclusões Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com O Scrum, por outro lado, foca basicamente na definição do prazo segundo informado pelo desenvolvedor e pode variar de um para outro. Dessa forma, seu uso não pode ser uma base para definição de prazo e/ou custo para a gerência. O foco da contagem de PF é a visão do usuário, portanto somente são contados os Requisitos Funcionais, aqueles percebidos e reconhecidos por ele. Eles descrevem o que o software deverá fazer em termos de tarefas e serviços. O foco da estimativa do Scrum leva em consideração quanto tempo o profissional irá gastar para implementar, documentar e testar determinada funcionalidade. . Conclusões Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Qde. PesoQde. PesoQde. Peso TotalAltaMédiaBaixa Total de Pontos Ajustados Total de Pontos Ajustados Multiplicado por Fator de AjustesMultiplicado por Fator de Ajustes ComplexidadeComplexidade ComponenteComponente Entradas ExternasEntradas Externas SaSaíídas Externasdas Externas Consultas ExternasConsultas Externas Arq. De Interface ExternaArq. De Interface Externa Arq. LArq. Lóógicos Internosgicos Internos ______x 3______x 3 ______x 3______x 3 ______x 3______x 3 ______x 7______x 7 ______x 4______x 4 ______x 4______x 4 ______x 4______x 4 ______x 10______x 10 ______x 7______x 7 ______x 5______x 5 ______x 6______x 6 ______x 6______x 6 ______x 15______x 15 ______x 10______x 10 ______x 7______x 7 Total de Pontos não ajustados Total de Pontos não ajustados Estudo de Caso Teoria de Engenharia de Software Métricas de Estimativa de Tamanho – Ponto de Função luther.fernandes@gmail.com Estudo de Caso
Compartilhar