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 original (1981) existem três níveis de modelagem, que diferem principalmente pelo nível de detalhamento dos fatores considerados:
- COCOMO Básico (Basic COCOMO)
- É o mais simples.
- Usa essencialmente o tamanho do software (tipicamente KLOC — milhares de linhas de código) e escolhe um modo/projeto (orgânico, semidestacado, embutido) para calcular o esforço.
- Por isso, é indicado para obter uma estimativa rápida e aproximada, com poucas variáveis.
- COCOMO Intermediário (Intermediate COCOMO)
- Mantém a mesma ideia central do básico (estimativa por tamanho), mas refina o resultado incorporando direcionadores de custo (cost drivers).
- Esses fatores representam características do produto, do hardware/plataforma, do pessoal e do ambiente/projeto, tornando a estimativa mais realista que a do básico.
- COCOMO Detalhado (Detailed/Complete COCOMO)
- Vai além do intermediário ao aplicar os direcionadores de custo de forma mais granular, tipicamente por fase do ciclo de vida (ex.: requisitos, projeto, codificação, teste) e/ou por componentes.
- Assim, fornece uma estimativa mais detalhada (distribuição de esforço/tempo ao longo das fases), adequada quando se tem mais informação sobre o projeto.
Comparando com as alternativas:
- A descreve exatamente essa progressão: básico (poucas variáveis e rapidez), intermediário (mais variáveis/cost drivers do software e ambiente) e detalhado (granularidade por fases/tarefas).
- As demais trocam os papéis (B, C, E) ou afirmam incorretamente que usam o mesmo conjunto de variáveis (D).