Este documento discute mitos comuns sobre o desenvolvimento de software e fornece informações sobre técnicas para estimar esforço, tempo e recursos necessários para projetos de software, incluindo a contagem de pontos de função e os modelos COCOMO básico e intermediário. Ele explica que as estimativas devem levar em conta fatores como tamanho, complexidade, equipe e disponibilidade de recursos.
Este documento discute mitos comuns sobre o desenvolvimento de software e fornece informações sobre técnicas para estimar esforço, tempo e recursos necessários para projetos de software, incluindo a contagem de pontos de função e os modelos COCOMO básico e intermediário. Ele explica que as estimativas devem levar em conta fatores como tamanho, complexidade, equipe e disponibilidade de recursos.
Este documento discute mitos comuns sobre o desenvolvimento de software e fornece informações sobre técnicas para estimar esforço, tempo e recursos necessários para projetos de software, incluindo a contagem de pontos de função e os modelos COCOMO básico e intermediário. Ele explica que as estimativas devem levar em conta fatores como tamanho, complexidade, equipe e disponibilidade de recursos.
MItos[Se a equipa dispõe de um manual repleto de padrões e procedimentos de
desenvolvimento de software, então a equipa está apta a bem encaminhar o
desenvolvimento.] [A obtenção de computadores de última geração implica que a equipa tem a sua disposição ferramentas de desenvolvimento de software de última geração.] [Se o desenvolvimento de software estiver atrasado, basta aumentar o tamanho da equipa para honrar o prazo de desenvolvimento.] [Uma descrição breve e geral dos requisitos de software é o suficiente para iniciar o seu projecto… maiores detalhes podem ser definidos posteriormente.] [Os requisitos mudam continuamente durante o desenvolvimento, mas isto não é problema, pois o software é flexível e pode aceitar facilmente alterações.] [Após edição do programa e sua colocação em funcionamento, o trabalho está terminado.] [Enquanto o programa não entrar em funcionamento é impossível avaliar a sua qualidade.] [O produto a ser entregue no fim do projecto é o programa funcionando.] Contagem dos pontos de função • Identificação dos tipos de funções; • Classificação das funções; • Distribuição dos pesos; • Cálculo dos pontos de função; Estimativas de esforço ➢ Para a realização de estimativas de tempo e custos é fundamental estimar antes o esforço necessário para completar o projecto ou cada uma das suas actividades. ➢ Podem ser obtidas directamente pelo julgamento de um especialista, tipicamente usando técnicas de decomposição ou a partir de dados de tamanho ou ainda a partir de dados históricos ➢ Quando uma organização não tem ainda dados suficientes para definir seus próprios factores de produtividade, é aconselhável que se utilize modelos algorítmicos ou empíricos. Equações ➢ De uma forma geral, utilizando o modelo COCOMO, o esforço, o tempo de desenvolvimento e o tamanho da equipa não calculados de acordo com as fórmulas e tabelas seguintes: 𝐸 = 𝐴 ∗ 𝑇 𝐵 ∗ 𝐹𝑎𝑐𝑡𝑜𝑟𝑒 𝑑𝑒 𝑎𝑗𝑢𝑠𝑡𝑒 𝑇𝑒𝑚𝑝𝑜 = 𝐶 ∗ 𝐸 𝐷 𝑁𝑃 = 𝐸 𝑇𝑒𝑚𝑝𝑜 Estimativas de esforço ➢ Existem vários modelos que derivam estimativas de esforço a partir de dados de LOC’s (Lines Of Code) ou PF’s (Pontos de Função). De maneira geral, todos têm a seguinte estrutura: 𝐸 = 𝐴 + 𝐵 ∗ 𝑇 𝐶 𝑂𝑛𝑑𝑒: E: Esforço em pessoas por mês; A, B e C: São constantes derivadas empiricamente; T: Estimativa de Tamanho em LOC’s Estimativas de tempo e alocação de recursos ➢ Quando falamos de recursos, estamos englobando pessoas, hardware e software. Em todos casos é necessário observar a disponibilidade do recurso. ➢ Assim, é importante definir a partir de que data o recurso será necessário, por quanto tempo ele será necessário e qual é a quantidade de horas necessárias por esse período. ➢ De posse da estimativa de esforço e da alocação de recursos, é possível estimar o tempo de cada actividade e, por conseguinte, do projecto.COCOMO ➢ É um modelo desenvolvido para estimar o esforço, prazo, custo e tamanho da equipa para um projecto de software. ➢ COCOMO é apresentado na forma de um conjunto de modelos hierarquicamente em três níveis: básico, intermediário e avançado.COCOMO BASICO➢ Calcula o esforço de desenvolvimento de um software em função do tamanho estimado em linhas de código. COCOMO intermediário • Calcula o esforço de desenvolvimento de software em função do tamanho e de um conjunto atributos ou factores de software que incluem avaliações sobrejectivas do produto, hardware, pessoal e atributos do projecto conforme mostra a tabela seguinte: