Você está na página 1de 15

Estimativa de Custo de Software COCOMO

Marcos Antonio Quinia 2334 Engenharia de Software III - 2013/1 Departamento de Cincia da Computao Universidade Estadual do Centro-Oeste

Estimativa de Custo: COCOMO


Histrico
COCOMO [Boehm] um acrnimo para COnstructive COst Model que significa um modelo para fazer estimativas em engenharia de software. Foi criado em 1981; atravs de um extensivo estudo sobre dezenas de projetos de software com tamanho entre 2k a 100k LOC. Nesta poca o modelo de ciclo de vida dominante era o cascata. Este modelo comeou a ser atualizado no ano de 1995, sendo novamente publicado com o nome de COCOMO II. Nesta nova verso buscou-se a adequao s prticas de engenharia de software mais atuais; onde ouve a mudana de tecnologia; do desenvolvimento de software baseada em mainframe para o desenvolvimento de software desktop; considerando tambm o reuso de c2 digo.

Estimativa de Custo: COCOMO


O modelo COCOMO foi desenvolvido para estimar esforo, custo, prazo, e tamanho da equipe, para um projeto de software. dividido em trs nveis: Bsico, Intermedirio e Avanado: Modelo COCOMO Bsico: um modelo que calcula o esforo e custo de desenvolvimento de software em funo do tamanho do programa, estimadamente medido pelo nmero de linhas de cdigo(LOC). Modelo COCOMO Intermedirio: calcula o esforo de desenvolvimento de software em funo do tamanho do programa e um conjunto de "direcionadores de custos" que incluem avaliaes subjetivas do produto, equipamentos, pessoal e atributos de projeto. Modelo COCOMO Avanado: incorpora todas as caractersticas da verso intermediria adicionando uma avaliao 3 do impacto dos direcionadores de custo em cada etapa do processo de desenvolvimento de software.

Introduo

Estimativa de Custo: COCOMO


Classes de Projetos

Os modelos COCOMO so aplicveis a trs classes de projetos de software: (1)Projetos orgnicos; (2)Projetos semi-independentes; (3)Projetos embarcados.

Estimativa de Custo: COCOMO


Classes de Projetos

(1)Projetos orgnicos: so projetos de software simples e relativamente pequenos, nos quais trabalham equipes reduzidas, com boa experincia de trabalho; em ambiente estvel de desenvolvimento com pouca necessidade de inovao e inexistncia de requisitos de entrega rgidos. Os programas so de tamanho relativamente pequeno, alcanando projetos de at 50k LOC.

Estimativa de Custo: COCOMO


Classes de Projetos

(2)Projetos Semi-Independentes:so projetos de software intermedirios em tamanho e complexidade. Neles, as equipes com nveis de experincia mistos devem atender a uma mistura de requisitos pouco a muito rgidos. Os projetos alcanam at300k LOC.

Estimativa de Custo: COCOMO


Classes de Projetos

(3)modo embarcado: abrange os projetos de software que devem ser desenvolvidos dentro de um conjunto restrito/compacto de hardware e software e as restries operacionais so rigorosas (e.g.: software de aparelhos de uso em diagnsticos mdicos).

Estimativa de Custo: COCOMO


Equaes:

Modelo COCOMO Bsico

E = abKLOCbb D = cbEdb Onde: E o esforo aplicado em pessoas-ms;D o tempo de desenvolvimento em meses cronolgicos e KLOC o nmero estimado de linhas entregues de cdigo para o projeto (expresso em milhares - k).Os coeficientesdeabecbe os expoentesbbedbso dados na Tabela.
Projeto de Software orgnico semi-independente embutido ab 2.4 3.0 3.6 bb 1.05 1.12 1.20 cb 2.5 2.5 2.5 db 0.38 0.35 0.32
8

Estimativa de Custo: COCOMO


Modelo COCOMO Bsico

COCOMO bsico adequado para uma estimativa rpida dos custos de engenharia de software. No entanto, no considera as diferenas nas restries de hardware, qualidade e experincia pessoal, o uso de ferramentas e tcnicas modernas, e outros fatores.

Estimativa de Custo: COCOMO


Modelo COCOMO Intermedirio
O modelo bsico estendido para considerar um conjunto de "atributos direcionadores de custo" que podem ser agrupados em quatro grandes categorias: 1.atributos do Produto: (a.confiabilidade de software; b.tamanho da base de dados; c.complexidade do produto) 2.atributos de Hardware: (a.restries de desempenho em tempo de execuo; b.restries de memria; c.volatilidade do ambiente de mquina virtual; d.tempo de resposta exigido) 3.atributos de Pessoal: (a.capacidade do analista; b.capacidade do engenheiro de software; c.experincia em aplicaes; d.experincia em mquina virtual; e.experincia em linguagem de programao) 4.atributos de projeto: (a.utilizao de ferramentas de software; b.aplicao de mtodos de engenharia de software; c.cronograma de desenvolvimento exigido) 10

Estimativa de Custo: COCOMO


Modelo COCOMO Intermedirio

Cada um dos 15 atributos so classificados em uma escala, de importncia ou valor, de 6 pontos que varia de "muito baixo" a "muito alto". Com base na classificao, um multiplicador de esforo determinado a partir de tabelas publicadas por Boehm, e o produto de todos os resultados dos multiplicadores de esforo umfator de ajuste de esforo(FAE).Os valores tpicos para a faixa de FAE esto entre 0,9 a1,4.

11

Estimativa de Custo: COCOMO


Modelo COCOMO Intermedirio
O modelo COCOMO intermedirio tem a forma: E = aiKLOCbixFAE Onde:E o esforo aplicado em pessoas-ms eKLOC o nmero estimado de linhas de cdigo fornecidos para o projeto.O coeficienteaie o expoentebiso dados na Tabela.

Projeto de software orgnico semi-independente Embutido

ai 3.2 3.0 2.8

bi 1.05 1.12 1.20

12

Estimativa de Custo: COCOMO


Exemplo de uso

Usando a estimativa LOC e os coeficientes observados na Tabela do Modelo Bsico, tem-se: E = 2.4 (KLOC)1,05 = 2,4 (33,2)1,05 = 95 pessoas-ms Para ser eficaz o modelo COCOMO deve ser recalibrado para o ambiente local.

13

Estimativa de Custo: COCOMO


Exemplo de uso
A estimativa de esforo (E), calculada no slide anterior, usada para calcular a durao do projeto: D = 2,5 E0,38 = 2,5 (95)0,38 = 12,3 meses O valor de durao do projeto permite ao planejador determinar um nmero recomendado de pessoas,N,para o projeto: Para calcular um nmero recomendado de pessoas (N), usase o valor de durao do projeto (D): N =E/D = 95/12.3 = ~ 8 pessoas Caso seja necessrio, o gerente de projetos pode optar por 14 usar apenas 4 pessoas, estendendo a durao do projeto.

Estimativa de Custo: COCOMO


Referncias
Boehm, Barry. Software Engineering Economics Englewood Cliffs N.J.: Prentice-Hall 1981. Paula Filho, Wilson de Pdua. Engenharia de Software: Fundamentos, Mtodos e Padres. 3 ed. LTC. 2009. Pressman, Roger. Engenharia de Software. 6 ed. McGrawHill. 2006. Sommerville, Ian. Engenharia de Software. 9 ed. Pearson. 2011. SWEBOK 2004 http://www.computer.org/portal/web/swebok acesso 04/06/2013 Teixeira Jr., W. e Sanches, R. Modelos de Estimativas de Custo de Software COCOMO & COCOMO II. RELATRIO TCNICO DO ICMC N 106 Instituto de Cincias Matemticas e de Computao. So Carlos. 2000. 15 Nota: Imagens capturadas na internet.