Paritian

Programação

Calculadora de Esforço de Software COCOMO (COCOMO Básico)

Esforço em homens-mês, tempo de desenvolvimento, dimensão média da equipa, produtividade e custo de um projeto de software a partir do seu tamanho em milhares de linhas de código, pelo COCOMO Básico de Boehm.

Resultados

Esforço 145,9 person-months
Tempo de desenvolvimento 16,6 months
Dimensão média da equipa 8,8
Produtividade 343 LOC/person-month
Custo do desenvolvimento 875 550
Como varia
EsforçoTamanho do software 1 – 150. Esforço: 2,4 → 462,495Esforço010020030040050050100150Tamanho do software (KLOC)

A linha tracejada marca o valor que escreveu.

O que faz esta ferramenta

O COCOMO Básico de Barry Boehm (1981) estima o esforço só pelo tamanho: Esforço = a × KLOC^b, com a e b conforme o tipo de projeto, seguido de Tempo = 2,5 × Esforço^d. Como b é superior a 1, o esforço cresce mais depressa do que o tamanho, sinal de que os grandes projetos perdem produtividade em comunicação, e como d é só cerca de um terço, duplicar a equipa não reduz o tempo a metade. 50 KLOC num projeto orgânico dão cerca de 146 homens-mês em perto de 17 meses. Foi calibrado com 63 projetos dos anos 70; use-o para planeamento de ordem de grandeza, não como promessa.

Fórmula

Esforço = a × KLOC^b [homens-mês] · Tempo = 2,5 × Esforço^d [meses] · Equipa = Esforço ÷ Tempo (COCOMO Básico: orgânico 2,4/1,05/0,38, semidestacado 3,0/1,12/0,35, embebido 3,6/1,20/0,32)

Variáveis

SímboloSignificadoUnidade
klTamanho do softwareKLOC
mdTipo de projeto—
cpmCusto de um homem-mês—
EFEsforçoperson-months
DUTempo de desenvolvimentomonths
TEDimensão média da equipa—
PRProdutividadeLOC/person-month
COCusto do desenvolvimento—

Exemplo resolvido

  • Tamanho do software50 KLOC
  • Tipo de projeto1
  • Custo de um homem-mês6000
  • Esforço145,9 person-months
  • Tempo de desenvolvimento16,6 months
  • Dimensão média da equipa8,8
  • Produtividade343 LOC/person-month
  • Custo do desenvolvimento875 550

Limitações

  • O resultado é uma estimativa baseada apenas nos valores que introduziu. Situações reais incluem muitas vezes fatores que esta calculadora desconhece.
  • Os valores por defeito são referências típicas e não medições da sua situação. Substitua-os pelos seus próprios dados sempre que os tiver.