Aula Estimativa de Custo de Software COCOMO 20130611

Fazer download em pdf ou txt
Fazer download em pdf ou txt
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.

Você também pode gostar