COCOMO

Histórico

Cocomo 81

Barry Boehm em 1982
Livro Software Engineering
Economics

Não trabalhava com
modelos interativos

Cocomo II

Substituiu o Cocomo 81
em 2000

Modelos

Cocomo 81

Modos

Orgânico

Ambiente familiar

Experiência prévia em sistemas similares

Ambiente estável

Até 50.00 linhas de código

Embutido

Seguir restrições rigorosas

Contexto complexo de hardware

Relativamente grandes

Necessidade de inovação

Semidestacado

Entre orgânico e embutido

Equipe mista

Integrantes com muita
e pouca experiência

Aplicações com 300.000 loc em média

Modelos

Básico

Esforço do desenvolvimento de software
em função do tamanho estimado em LOC

Intermediário

Calcula o esforço

Em função do tamanho

Em função de um conjunto de direcionadores de custos

Direcionador de custo

Característica de desenvolvimento de software que tem efeito aumentativo ou diminutivo na quantidade de esforço de desenvolvimento final do projeto, como por exemplo, a experiência da equipe de projeto, ou ainda, a confiabilidade requerida do software

Avançado

Incorpora a versão intermediária

Inclui a avaliação do impacto dos atributos
do software

Inclui a avaliação da equipe desenvolvedora

Cocomo II

Application Composition

Estimar projetos desenvolvidos com o uso de ferramentas GUI modernas

Basea-se na contagem de Pontos de Objeto

Early Design

Estimar as fases do desenvolvimento

Post-Construct

Quando o projeto está pronto para ser desenvolvido

Direcionadores de Custo

Cocomo 81

Produto

RELY

Confiabilidade requerida do software

DATA

Tamanho da base de dados

CPLX

Complexidade do software

Pessoal

ACAP

Capacidade dos analistas

AEXP

Experiência com a aplicação

PCAP

Capacidade dos programadores

VEXP

Experiência com máquina virtual

LEXP

Experiência com linguagem de programação

Computador

TIME

Restrição de tempo de execução

STOR

Restrição de memória principal

VIRT

Volatilidade da máquina virtual

TURN

Experiência com linguagem de programação

Projeto

MODP

Prática com programação moderna

TOOL

Uso de ferramentas de software

SCED

Prazo requerido para o desenvolvimento

Cocomo II

Early Design

Direcionadores de custo

RCPX

Confiabilidade e Complexidade do Produto

Confiabilidade requerida do software

Tamanho da base de dados

Complexidade do produto

Documentação adequada as necessidades do ciclo de vida

RUSE

Reuso requerido

PDIF

Dificuldade da Plataforma

Tempo

Restrição de armazenamento principal

Volatilidade da plataforma

PERS

Capacidade de pessoal

Capacidade do analista

Capacidade do programador

Continuidade do pessoal

PREX

Experiência do pessoal

Experiência com a aplicação

Experiência com a plataforma

Experiência com a linguagem e ferramentas

FCIL

Facilidades

Uso de ferramentas de software

Desenvolvimento Multisite

SCED

Cronograma

Post Construct

Direcionadores de custo combinados

Produto

RELY
DATA
CPLX
DOCU
REUS

Confiabilidade requerida do Software
Tamanho da base de dados
Complexidade do Produto
Documentação adequada às necessidades do ciclo de vida
Reuso requerido

Plataforma

TIME
STOR
PVOL

Tempo
Restrição de armazenamento principal
Volatilidade da Plataforma

Pessoal

ACAP
PCAP
PCON
AEXP
PEXP
LTEX

Capacidade do analista
Capacidade do programador
Continuidade do pessoal
Experiência com a aplicação
Experiència com a plataforma
Experiência com a linguagem e ferramentas

Projeto

TOOL
SITE
SCED

Uso de ferramentas de software
Desenvolvimento Multisite
Cronograma

Definição

Modelo paramétrico

Deriva indicadores a partir do tamanho funcional

Tamanho funcional

Medida das funcionalidades
da aplicação

Basea-se na complexidade e contribuição

Medir esforço, prazo, tamanho de equipe, e custos

Esforço

Medida de pessoas/mês

Prazo

Tempo do desenvolvimento do software

Tamanho da equipe

Quantidade de pessoas no desenvolvimento do software

Custos

Avaliação em unidades monetárias de bens
consumidos pela produção do software

Referências Bibliográficas

COCOMOII: uma compilação de
informações sobre a nova técnica

André Luiz Presende Trindade
Marcelo Schnek de Paula Pessôa
Mario de Mesquita Spinola

Apresentado no V Congresso Internacional de
Informática da Universidade de Buenos Aires, 1999

Spider-CoCoMo: Uma Ferramenta de Apoio ao CoCoMo
no Contexto da Melhoria do Processo de Software

Kleverton Macedo
Sandro Ronaldo Bezerra Oliveira

Biblioteca Digital Brasileira de Computação, 2011

Modelos de Estimativas de Custo de
Software COCOMO & COCOMO II

Waine Teixeira Júnior
Rosely Sanches

Relatórios Técnicos do ICMC, 2000