O COCOMO (Constructive Cost Model), desenvolvido por Barry Boehm em 1981, é um modelo de estimativa de esforço, tempo e custo para projetos de software. Ele é composto por três versões principais, cada uma com diferentes níveis de detalhamento e precisão. Sobre as características dessas três versões, qual das alternativas abaixo as descreve corretamente?
Questão
O COCOMO (Constructive Cost Model), desenvolvido por Barry Boehm em 1981, é um modelo de estimativa de esforço, tempo e custo para projetos de software. Ele é composto por três versões principais, cada uma com diferentes níveis de detalhamento e precisão. Sobre as características dessas três versões, qual das alternativas abaixo as descreve corretamente?
Alternativas
A) O modelo básico utiliza poucas variáveis para gerar uma estimativa aproximada de forma rápida; o intermediário incorpora mais variáveis relacionadas ao software e ao ambiente de desenvolvimento; e o detalhado considera aspectos granulares como atributos de fases do projeto e tarefas individuais.
B) O modelo básico é o mais preciso dos três, pois utiliza dados históricos detalhados de projetos anteriores; o intermediário faz estimativas aproximadas; e o detalhado é usado apenas para projetos de grande porte.
C) O modelo intermediário é utilizado para estimativas rápidas com poucas variáveis; o básico introduz variáveis do ambiente de desenvolvimento; e o detalhado considera apenas o número de linhas de código do projeto.
D) Todos os três modelos utilizam o mesmo conjunto de variáveis, diferenciando-se apenas pelo tipo de projeto: o básico para projetos simples, o intermediário para projetos médios e o detalhado para projetos complexos.
E) O modelo detalhado é o mais simples, voltado para estimativas iniciais; o intermediário considera aspectos granulares por fase; e o básico é o mais preciso por incorporar fatores do ambiente e características do software.
Explicação
No COCOMO (1981), há três níveis clássicos de modelagem:
-
COCOMO Básico (Basic): fornece uma estimativa rápida e aproximada a partir principalmente do tamanho do software (ex.: KLOC) e do tipo de projeto (orgânico, semi-acoplado, embutido). Ele usa poucas variáveis, justamente para ser simples e aplicável em estimativas iniciais.
-
COCOMO Intermediário (Intermediate): refina a estimativa ao incluir fatores/cost drivers (atributos do produto, do hardware/plataforma, do pessoal e do projeto), isto é, variáveis relacionadas ao software e ao ambiente/equipe de desenvolvimento, ajustando o esforço por um multiplicador (EAF).
-
COCOMO Detalhado (Detailed/Complete): adiciona ainda mais granularidade, aplicando os cost drivers de forma por fase/etapa do ciclo de vida e permitindo decomposição mais fina (por componentes, atividades), aumentando o nível de detalhamento da estimativa.
Assim, a alternativa A descreve corretamente a progressão: básico (simples/rápido) → intermediário (inclui cost drivers) → detalhado (granular por fase/tarefas).