Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Agenda: • Introdução: Estimativa: Ciência, Arte ou Bruxaria? • Estimativa como Atividade de Planejamento • Medição e Métricas na Estimativa de Software • Estimativa de Software com Métrica de Ponto de Função • Componentes do Cálculo de Pontos de Função • Cálculo da Quantidade de Pontos de Função • Estudo de Caso Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estimar está mais próximo de mais da arte do que ciência, no entanto não precisa ser conduzida de maneira aleatória. Existem técnicas úteis para estimar tempo e esforço. As métricas de projeto e processo podem proporcionar perspectivas históricas e valiosas informações para gerar estimativas quantitativas. Estimar está mais próximo de mais da arte do que ciência, no entanto não precisa ser conduzida de maneira aleatória. Existem técnicas úteis para estimar tempo e esforço. As métricas de projeto e processo podem proporcionar perspectivas históricas e valiosas informações para gerar estimativas quantitativas. Frederick Brooks [Bro95]: Introdução: Estimativa: Ciência, Arte ou Bruxaria? Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com A experiência (de todos os envolvidos) pode ajudar imensamente à medida que as estimativas são desenvolvidas e revisadas. A experiência (de todos os envolvidos) pode ajudar imensamente à medida que as estimativas são desenvolvidas e revisadas. Frederick Brooks [Bro95]: Nivel de Experiência Nivel de Experiência BaixoBaixo AltoAlto B a i x o B a i x o A l t o A l t o N í v e l d e C o m p l e x i d a d e N í v e l d e C o m p l e x i d a d e Vida que segue... Vida que segue... Atenção Máxima! Atenção Máxima! Conserto Rápido! Conserto Rápido! Introdução: Estimativa: Ciência, Arte ou Bruxaria? Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Por serem a base para todas as outras ações do planejamento de projeto, e pelo fato de o planejamento de projeto fornecer a direção para uma engenharia de software bem-sucedida, seria uma péssima ideia iniciar sem as estimativas. Por serem a base para todas as outras ações do planejamento de projeto, e pelo fato de o planejamento de projeto fornecer a direção para uma engenharia de software bem-sucedida, seria uma péssima ideia iniciar sem as estimativas. Frederick Brooks [Bro95]: Introdução: Estimativa: Ciência, Arte ou Bruxaria? Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com As estimativas de recursos, custos e cronograma para um trabalho de engenharia de software requerem experiência, acesso a boas informações históricas (métricas), Exige a coragem de se comprometer com as previsões quantitativas quando tudo o que existe são apenas informações qualitativas. A estimativa traz um risco inerente,1 e esse risco leva à incerteza. As estimativas de recursos, custos e cronograma para um trabalho de engenharia de software requerem experiência, acesso a boas informações históricas (métricas), Exige a coragem de se comprometer com as previsões quantitativas quando tudo o que existe são apenas informações qualitativas. A estimativa traz um risco inerente,1 e esse risco leva à incerteza. Introdução: Estimativa: Ciência, Arte ou Bruxaria? ? ? ? Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com O tamanho do projeto é fator importante que pode afetar a precisão e a eficácia das estimativas. À medida que o tamanho aumenta, a interdependência entre os vários elementos do software cresce rapidamente. O tamanho do projeto é fator importante que pode afetar a precisão e a eficácia das estimativas. À medida que o tamanho aumenta, a interdependência entre os vários elementos do software cresce rapidamente. Introdução: Estimativa: Ciência, Arte ou Bruxaria? Tem a Dimensão do Projeto? Tem a Dimensão do Projeto? F a z E s t i m a t i v a ? F a z E s t i m a t i v a ? Planejamento Sustentável Não Sim Não Sim Barco à Deriva Risco Alto $ Risco Alto $ Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Na improvisação, sem dados e informações: “O que pode sair errado, sairá errado” no pior momento. Na improvisação, sem dados e informações: “O que pode sair errado, sairá errado” no pior momento. Introdução: Estimativa: Ciência, Arte ou Bruxaria? Lei de Murphy:Lei de Murphy: Deu Errado?Deu Errado? P i o r M o m e n t o ? P i o r M o m e n t o ? Vida que segue... Vida que segue... Atenção Máxima! Atenção Máxima! Conserto Rápido! Conserto Rápido! Não Sim Não Sim Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com O risco é medido pelo grau de incerteza nas estimativas quantitativas estabelecidas em relação a os recursos, custo e cronograma. Se o escopo do projeto é mal entendido ou se os requisitos do projeto sofrem alterações, a incerteza e o risco das estimativas tornam-se perigosamente altos. O risco é medido pelo grau de incerteza nas estimativas quantitativas estabelecidas em relação a os recursos, custo e cronograma. Se o escopo do projeto é mal entendido ou se os requisitos do projeto sofrem alterações, a incerteza e o risco das estimativas tornam-se perigosamente altos. Introdução: Estimativa: Ciência, Arte ou Bruxaria? Frederick Brooks [Bro95]: Planejar reposta a Riscos Planejar reposta a Riscos Nível de Incerteza?Nível de Incerteza? N í v e l d e R e c u r s o s N í v e l d e R e c u r s o s Vida que segue... Vida que segue... Atenção com Desperdício! Atenção com Desperdício! Esforço Heroico Esforço Heroico Baixo Alto Baixo Alto Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Planejador, analista e o cliente devem reconhecer que variabilidade nos requisitos de software podem significa instabilidade nos custos e no cronograma. No entanto, a necessidade fazer estimativas é a única opção diante do futuro incerto. Planejador, analista e o cliente devem reconhecer que variabilidade nos requisitos de software podem significa instabilidade nos custos e no cronograma. No entanto, a necessidade fazer estimativas é a única opção diante do futuro incerto. Requisitos Passiveis de Mudança? Requisitos Passiveis de Mudança? F a z E s t i m a t i v a ? F a z E s t i m a t i v a ? (*) Steve McConnell [1998] Planejamento Sustentável Não Sim Não Sim Barco à Deriva Risco Máximo $ Risco Médio $ Introdução: Estimativa: Ciência, Arte ou Bruxaria? Teoria de Engenharia de Software Estimativa de Software:Cálculo de Ponto de Função luther.fernandes@gmail.com Abordagens modernas de engenharia de software (por exemplo, modelos incrementais de processo) assumem uma visão iterativa do desenvolvimento. Em tais abordagens, é possível – embora, nem sempre politicamente aceitável – voltar à estimativa (conforme mais informações são conhecidas) e revisá-la quando o cliente fizer alterações nos requisitos. Abordagens modernas de engenharia de software (por exemplo, modelos incrementais de processo) assumem uma visão iterativa do desenvolvimento. Em tais abordagens, é possível – embora, nem sempre politicamente aceitável – voltar à estimativa (conforme mais informações são conhecidas) e revisá-la quando o cliente fizer alterações nos requisitos. Visão Iterativado Desenvolvimento Visão Iterativa do Desenvolvimento A c e i t a R e v i s ã o ? A c e i t a R e v i s ã o ? Planejamento Sustentável Não Sim Não Sim Caos Risco Máximo $ Risco Médio $ Introdução: Estimativa: Ciência, Arte ou Bruxaria? Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Organização Adequada? Organização Adequada? C e n á r i o s ? C e n á r i o s ? Planejamento Sustentável Não Sim Não Sim Caos Risco Alto $ Risco Alto $ O objetivo do planejamento de software é proporcionar uma organização que permita ao gerente fazer estimativas razoáveis dos recursos, custo e cronograma. Além disso, as estimativas devem identificar cenários de melhor e pior caso para que os resultados do projeto possam ser delineados. O objetivo do planejamento de software é proporcionar uma organização que permita ao gerente fazer estimativas razoáveis dos recursos, custo e cronograma. Além disso, as estimativas devem identificar cenários de melhor e pior caso para que os resultados do projeto possam ser delineados. Introdução: Estimativa: Ciência, Arte ou Bruxaria? Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com •Estimativa •Cronograma •Análise de risco •Planejamento do gerenciamento de qualidade •Planejamento para o gerenciamento de alterações. •Estimativa •Cronograma •Análise de risco •Planejamento do gerenciamento de qualidade •Planejamento para o gerenciamento de alterações. ProjectProject • A etapa de Planejamento de um projeto de software abrange cinco atividades : • A etapa de Planejamento de um projeto de software abrange cinco atividades : (*) Steve McConnell [McC98] Estimativa como atividade de Planejamento Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com •O Gerenciamento de Projeto de Software começa com uma série de atividades chamadas coletivamente de Planejamento de projeto. •Antes de iniciar o projeto, a Equipe de Software deverá fazer uma Estimativa do trabalho, os recursos que serão necessários e o tempo necessário para a sua conclusão. •Uma vez executadas essas atividades, a equipe de projeto deverá estabelecer um cronograma que defina as tarefas de engenharia de software e as metas •Deverá identificar os responsáveis pela execução de cada tarefa e especificar as dependências entre tarefas que podem ter forte influência no progresso do trabalho. O quê Quem Como Quando (*) Steve McConnell [McC98] Estimativa como Atividade de Planejamento Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com O planejamento requer comprometimento inicial com fatos e dados críveis, mesmo que posteriormente, sejam necessárias revisões. As estimativas, devem olhar o futuro e considerar riscos, ou seja, um certo grau de incerteza. (*) As técnicas de estimativas baseadas em Métricas nos ajudam a reduzir esse risco derivado da incerteza; O planejamento requer comprometimento inicial com fatos e dados críveis, mesmo que posteriormente, sejam necessárias revisões. As estimativas, devem olhar o futuro e considerar riscos, ou seja, um certo grau de incerteza. (*) As técnicas de estimativas baseadas em Métricas nos ajudam a reduzir esse risco derivado da incerteza; (*) Frederick Brooks [Bro95]: (*) Steve McConnell [McC98] Estimativa como Atividade de Planejamento Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com •Muitos profissionais técnicos gostariam de ir direto ao trabalho sem vez de passar o tempo planejando, num autêntico Vamos que vamos(*)... •Muitos gerentes técnicos não possuem conhecimento de gerenciamento para se sentirem seguros em relação ao passos adequado na condução de um de um projeto de software. •Muitos profissionais técnicos gostariam de ir direto ao trabalho sem vez de passar o tempo planejando, num autêntico Vamos que vamos(*)... •Muitos gerentes técnicos não possuem conhecimento de gerenciamento para se sentirem seguros em relação ao passos adequado na condução de um de um projeto de software. (*) Steve McConnell [1998] Planejamento Sustentável Conhecimento?Não Sim E x e c u ç ã o ? Não Sim “Estagnação” “Tentativa e Erro” Procrastinação Estimativa como Atividade de Planejamento Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estimativas de Software traduzem objetivos de determinar quanto dinheiro, esforço, recursos e tempo serão necessários para criar um sistema ou artefato baseado em software específico. Estimativas de Software traduzem objetivos de determinar quanto dinheiro, esforço, recursos e tempo serão necessários para criar um sistema ou artefato baseado em software específico. Função realizada por gerentes de projeto de software – usando informações recebidas dos interessados no projeto e dados das métricas de software coletados de projetos anteriores. Função realizada por gerentes de projeto de software – usando informações recebidas dos interessados no projeto e dados das métricas de software coletados de projetos anteriores. Estimativa como Atividade de Planejamento Planejamento Sustentável Faz Estimativa de software? Não Sim G e r e n t e é o R e s p o n s á v e l ? Não Sim Caos “Tentativa e Erro” Repasse e Omissão Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com As estimativas começam com uma descrição do escopo do problema. O problema é então decomposto em uma série de questões menores. Cada um dessas questões é estimada por meio de dados históricos e da experiência como guia. A complexidade e os riscos do problema são considerados antes que a estimativa final seja feita. As estimativas começam com uma descrição do escopo do problema. O problema é então decomposto em uma série de questões menores. Cada um dessas questões é estimada por meio de dados históricos e da experiência como guia. A complexidade e os riscos do problema são considerados antes que a estimativa final seja feita. Estimativa como Atividade de Planejamento Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Diferentemente de outras disciplinas cujas medidas sãobaseadas na física, como tensão (voltagem), massa, velocidade ou temperatura, peso, extensão, etc... No mundo do software tais medidas são incomuns. A engenharia, a engenharia de software não é fundamentada nas leis quantitativas da Física. Um elemento-chave de qualquer processo de engenharia é a medição. A medição depende de parâmetros organizados e Métricas. . Então, como fazer ? Medição e Métricas na Estimativa de Software Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Centenas de métricas já foram propostas para programas de computadores, mas nem todas proporcionam suporte prático ao engenheiro de software. Algumas demandam medições muito complexas, outras são tão esotéricas que poucos profissionais do mundo real têm qualquer esperança de aplica- las e entendê-las. Outras beiram a ficção e ainda violam as noções intuitivas básicas do que é realmente um software de alta qualidade. . Métricas Sustentáveis Baixa Complexidade? Não Sim F u n d a m e n t a ç ã o T e ó r i c a ? Não Sim “Bruxaria” “Esforço heroico” Esoterismo Medição e Métricas na Estimativa de Software Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estudos e pesquisas demonstraram que uma métrica de Software deve ser: Factível - Ser simples e demandar menor esforço de implementação. Persuasiva - Satisfazer pela fundamentação de conceitos acerca do atributo considerado para medir o software. Consistente - Produzir resultados que não sejam pouco objetivos ou ambíguos. Independentes – Ser desvinculado de dependência de linguagem de programação. Feedback - Fornecer informações que podem levar a um produto final de melhor qualidade. Medição e Métricas na Estimativa de Software Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Breve histórico A Técnica desenvolvida por Allan J. Albrecht em meados da década de 1970 como meio de superar as dificuldades associadas às linhas de código como uma medida do tamanho do software a ser desenvolvido. O método foi 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. O IFPUG mantém as versão do Manual de PF, um guia completo de treinamento que pode ser baixado no seu site. A Técnica desenvolvida por Allan J. Albrecht em meados da década de 1970 como meio de superar as dificuldades associadas às linhas de código como uma medida do tamanho do software a ser desenvolvido. O método foi 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. O IFPUG mantém as versão do Manual de PF, um guia completo de treinamento que pode ser baixado no seu site. Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Todo sistema na face da terra possui, interage e transforma dados em arquivo. A métrica de Ponto de função se baseia Nas funcionalidades do sistema e nesse componente que todo sistema deve possuir. Um arquivo é mantido, alterado ou atualizado por dados externos de diversas origens (usuário, outros sistemas, etc). e acessado por consultas. Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de 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 a ser 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 a ser implementado. Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Dados que cruzam o limite do sistema de fora para dentro. Podem ter origem numa uma tela de entrada de dados ou de outra aplicação. Podem ser usados para atualizar um ou mais arquivos lógicos internos. Os dados podem gerar informações de controle. Dados que cruzam o limite do sistema de fora para dentro. Podem ter origem numa uma tela de entrada de dados ou de outra aplicação. Podem ser usados para atualizar um ou mais arquivos lógicos internos. Os dados podem gerar informações de controle. Entradas Externas (EI) Componentes do Cálculo de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Cada saída externa é formada por dados derivados da aplicação e que fornecem informações para o usuário. Nesse contexto, as saídas externas se referem a relatórios, telas, mensagens de erro etc. Cada saída externa é formada por dados derivados da aplicação e que fornecem informações para o usuário. Nesse contexto, as saídas externas se referem a relatórios, telas, mensagens de erro etc. Número de Saídas Externas (Number of external outputs – EOs). Componentes do Cálculo de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com É um processo elementar de obtenção de informações do sistema Utiliza componentes de entrada e saída na recuperação de dados de um ou mais arquivos lógicos internos e de interface externos. O processo de entrada de consulta utiliza, mas não atualiza quaisquer arquivos lógicos internos. É um processo elementar de obtenção de informações do sistema Utiliza componentes de entrada e saída na recuperação de dados de um ou mais arquivos lógicos internos e de interface externos. O processo de entrada de consulta utiliza, mas não atualiza quaisquer arquivos lógicos internos. Consultas Externas (External Query) Componentes do Cálculo de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com É um grupo de arquivo de dados logicamente relacionados que reside inteiramente dentro do limite de aplicativos. As entradas externas por tipo possibilitam associar o número de arquivos lógicos às funcionalidadesdo sistema. Esses dados do usuário são internamente transformados em informações. É um grupo de arquivo de dados logicamente relacionados que reside inteiramente dentro do limite de aplicativos. As entradas externas por tipo possibilitam associar o número de arquivos lógicos às funcionalidades do sistema. Esses dados do usuário são internamente transformados em informações. Arquivos Lógicos Internos (ILFs) Componentes do Cálculo de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com É 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 É 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) Componentes do Cálculo de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com •Número de entradas externas (number of external inputs – EEs). •Número de saídas externas (number of external outputs – EOs). •Número de consultas externas (number of external inquiries – EQs). •Número de arquivos lógicos internos (number of internal logical files – ILFs). •Número de arquivos de interface externos (number of external interface files – EIFs). •Número de entradas externas (number of external inputs – EEs). •Número de saídas externas (number of external outputs – EOs). •Número de consultas externas (number of external inquiries – EQs). •Número de arquivos lógicos internos (number of internal logical files – ILFs). •Número de arquivos de interface externos (number of external interface files – EIFs). Componentes do Cálculo de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Calculo da Quantidade de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com 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? 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? Cálculo da Complexidade das Variáveis Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com 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? 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? Cálculo da Complexidade das Variáveis Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com 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? 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? Cálculo da Complexidade das Variáveis Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com •Uma vez coletados esses dados, é completada a tabela e 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. •No entanto, a determinação da complexidade é de certo modo algo subjetivo. •Uma vez coletados esses dados, é completada a tabela e 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. •No entanto, a determinação da complexidade é de certo modo algo subjetivo. Cálculo da Quantidade de Pontos de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Projeto de desenvolvimento: Mede a funcionalidade fornecida aos usuários no momento de sua instalação. Essa contagem também abrange conversão de dados necessários para implantação do software. Manutenção de projeto Mede todas as modificações para uma aplicação já existente, o que inclui as funções incluídas, alteradas e excluídas do sistema pelo projeto, além das funções de conversão de dados. Aplicação – Mede uma aplicação em produção. Quantos ponto de função vai acrescentar no orçamento? Dependendo do orçamento aprovado, isso permite priorizar a decisão. Estimativa de Software com Métrica de Ponto de Função Determinação do tipo de contagem. Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com • Consultas Externas (CEs). São dados obtidos por meio de funções de consulta no sistema, para atender as solicitações de usuários da aplicação. • Arquivos de Interface Externa (AIEs) são grupos de dados utilizados pela aplicação, mas mantidos por outros sistemas externos. • Arquivos Lógicos Internos (ALIs) são grupos de arquivos logicamente relacionados que são processados e mantidos pelas funções do sistema. • Entradas Externas (EEs) São dados fornecidos do meio externo para processamento e atualização no sistema. A contagem de Ponto de Funções de Dados e Transações não ajustados inclui as seguintes variáveis: Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com 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. Entradade dados on-line; 7. Interface com o usuário 8 – Atualização Online; Um peso a cada item varia de 0 (sem influência) a 5 (forte influência). A soma deles resulta no Grau Total de Influência no sistema. O GI Corrige cerca de +- 35% o valor ajustado. 14 itens determinam Grau de influência no dimensionamento do sistema: Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estimativa de Software com Métrica de Ponto de Função Grau de influência no dimensionamento do sistema 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 Online; 9. Processamento complexo; 10. Reusabilidade; 11. Facilidade de implantação; 12. Facilidade operacional; 13. Múltiplos locais; 14. Facilidade de mudanças (Flexibilidade). Baixo Alto 1 2 3 4 5 Total : 36 Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com NI – somatório da pontuação atribuída a cada item no intervalo inteiro de 1 a 5 Constantes de multiplicação = 0,01 Constante de Soma 0,65 Fator de ajuste é igual a: 1 (36 x 0,01) + 0,65 = 1,01 Estimativa de Software com Métrica de Ponto de Função Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estimativa de Software com Métrica de Ponto de Função Fator de ajuste é igual a: 1,01 (36 x 0,01) + 0,65 = 1,01 55 é o Total de Pontos de Função ajustados Teoria de Engenharia de Software Estimativa de Software: Cálculo de Ponto de Função luther.fernandes@gmail.com Estudo de CasoEstudo de Caso
Compartilhar