22.08.2015 Views

MODELOS DE ESTIMATIVAS DE SOFTWARE BASEADOS EM DADOS HISTÓRICOS

modelos de estimativas de software baseados em dados históricos

modelos de estimativas de software baseados em dados históricos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

30De acordo com Carlos Eduardo Vazquez et al (2003, p.156) o processode estimativa de um projeto envolve, basicamente, quatro atividades:1. Estimar o tamanho do produto a ser gerado;2. Estimar o esforço empregado na execução do projeto;3. Estimar a duração do projeto;4. Estimar o custo do projeto.Para obter as respostas aos questionamentos iniciais de tempo e custoa partir da aplicação de um processo de estimativa, antes de qualquer coisa, énecessário decidir a unidade para medir o tamanho do produto.Devido ao propósito principal de um processo de estimativa ser o defornecer informações que beneficiem o planejamento e o controle dos projetos desoftware o mais cedo possível durante seu ciclo de vida, a utilização de pontos defunção como unidade padrão de tamanho é a mais acertada. Isso se dá por umasérie de motivos.Carlos Eduardo Vazquez et al (2003) escreve que:Em primeiro lugar, para que uma estimativa de tamanho baseada em LOCseja confiável, é necessário, atrasando a geração de indicadores úteis parao seu gerenciamento. A própria definição de linguagem de programação aser utilizada no desenvolvimento do projeto, fundamental para o processode contagem de linhas de código, nem sempre é realizada na fase inicial deseu ciclo de vida, já que algumas características funcionais e até nãofuncionaisdo software devem ser exploradas antes de se tomar algumadecisão. Por outro lado, como a obtenção de pontos de função dependeunicamente do conhecimento da funcionalidade requerida para o software enão da tecnologia empregada em seu desenvolvimento, uma estimativa detamanho pode ser realizada desde a fase inicial do levantamento derequisitos e ser refinada à medida que se avança no entendimento doprojeto.É fato que softwares bem projetados ou com alto índice decomponentização ou de reutilização de código têm seus indicadores baseados emLOC penalizados. Por exemplo, um sistema com 50.000 LOC, mas que exigiu umalto esforço para a definição de uma arquitetura bem elaborada, irá apresentar umaprofundidade final média inferior à de outro projeto similar e de funcionalidadeequivalente, porém com arquitetura menos trabalhada, com 60.000 LOC e que

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!