15 de dezembro de 2010

Modelos de Dimensionamento para um Sistema

LOC (Lines of Code): Baseado no número de linhas. É pouco preciso.

PF - Análise por Ponto de Função
1. Baseia-se em características visíveis do sistema
2. Ponto de vista do usuário
3. Permite medir o tamanho do produto no início do processo de desenvolvimento
4. Independe da tecnologia utilizada

É uma técnica que permite medir a funcionalidade de uma software, sob a visão do usuário, a partir da descrição dos requisitos.

PCU - Análise por Pontos de Casos de Uso
Semelhante ao PF, mas baseia-se na análise orientada a objetos.

Os objetivos da Análise por Pontos de Função são:
1. Medir a funcionalidade dos sistemas independentemente da tecnologia utilizada
2. Avaliar com base nas funções que o sistema executa, independentemente da tecnologia
3. Identificar um padrão de medida para qualidade e produtividade
4. Fornecer uma ferramenta para auxiliar nas estimativas de desenvolvimento de software
5. Possibilitar o uso em diferentes projetos, empresas e ambientes.
6. Ser compreensível pelo pessoal não técnico
7. Ser utilizável em todo o ciclo de desenvolvimento de software
8. Ser um processo de simples mensuração
9. Conciso e consistente

Etapas da análise por Pontos de Função:
1. Identificação do Objeto (sistema, ou parte do sistema)
2. Definição do Escopo (funcionalidades)
3. Contagem de PFNA (Pontos de Função não ajustados)
4. Cálculo de FCT (Fator de complexidade técnica) FCT = 0,65 + 0,01*(somatório)
5. Contagem dos PFA (Pontos de Função ajustados) PFA = PFNA*FCT

Os PF obtidos servem para referência na estimativa de esforço para as atividades de desenvolvimento.

Etapas da análise por Pontos de Caso de Uso:
1. Relacionar atores e classificá-los de acordo com seu nível de complexidade.
2. Relacionar casos de uso e classificá-los de acordo com seu nível de complexidade.
3. Calcular PCUs não ajustados (PCUNA)
4. Determinar fator de complexidade técnica (FCT)
5. Determinar fator de complexidade ambiental (FCA)
6. Calcular PCUs ajustados (PCUA)

TPNAA (Total de Pesos Não Ajustados de Atores) 1-simples 2-médio 3-complexo
TPNAUC (Total de Pesos não Ajustados dos Casos de Usos) 1-simples 2-médio 3-complexo
PCUNA = TPNAA + TPNAUC
FCT = 0,6 + (0,01*Soma)
FCA = 1,4 + (-0,3*Soma)
PCUA = PCUNA*FCT*FCA