EngSoft-3-MedicoesSoftwareUCP

Post on 23-Dec-2015

214 views 0 download

description

medicoes de software

Transcript of EngSoft-3-MedicoesSoftwareUCP

24/05/2011

1

Medições de Software

Disciplina Engenharia de Software 3

Profa Adriana Gomes Alves

Primeiras métricas

• Linhas de código - LOC– Equívoco na relação tamanho x complexidade

– Como comparar 10 linhas em Delphi com 10 linhas em Assembler?

– Não permite a comparação entre programas escritos em linguagens diferentes.

– Deve-se considerar a qualidade do código.

– Não se pode utilizar para estimativa de prazo e custo.

Primeiras métricas

• Sistema métrica Halstead– Complexidade baseia-se na quantidade de seus operandos (itens de dados) e operadores (comandos da linguagem)

• Feature Points– Final da década de 80 (Capers Jones)

• Pontos por Função– Final da década de 70 (Allan J. Albrecht)

• Pontos por Caso de Uso– Mais atual, baseada na UML (Ribu, 2001)

Pontos por Caso de Uso

• Use case points (UCP), segundo Ribu (2001), é um método de estimativa e dimensionamento de software baseado na contagem de casos de uso (use case).

24/05/2011

2

Postos por Caso de Uso

• Reed (2001) descreve que o processo de estimativa da complexidade dos projetos baseado em casos de uso envolve quatro fatores distintos: atores, casos de uso, fatores técnicos e de ambiente

Classificação dos Atores

Tipo de Ator

Simples

Médio

Complexo

Sistemas externos interagindo através de uma API bem

definida.

(A comunicação é feita através de uma interface entre o

ator e o sistema onde essa interface não é implementada

através de um protocolo de comunicação, mas uma

chamada direta a um método da fachada.)

Descrição Fator

Hardware, temporizadores ou sistemas que interagem

através de protocolo, tal como TCP/IP, HTTP, SOAP.

(Utilização de algum protocolo de comunicação entre o

ator e o sistema ou interface em modo texto com um

usuário.)

Humanos interagindo com o sistema através de uma

interface gráfica

1

2

3

Pesos Não Ajustados para Atores

• O total dos pesos não ajustados doator (Unajusted actor weights – UAW) écalculado considerando quantos atoresde cada tipo e multiplicando cada totalpelo fator correspondente.

Classificação dos Casos de Uso

Tipo UC

Simples

Médio

Complexo

Uma interface de usuário simples, envolvendo apenas

uma tabela no BD. Possui 3 cenários ou menos. Sua

implementação envolve menos de 5 classes.

Descrição Fator

Uma interface de usuário um pouco mais complexa,

envolvendo 2 ou mais tabelas no BD. Possui 4 a 7

cenários. Sua implementação envolve de 5 a 10 classes.

Envolve complexas interfaces ou processamento,

envolvendo 3 ou mais tabelas no BD. Possui mais de 7

cenários. Sua implementação envolve mais de 10

classes.

5

10

15

24/05/2011

3

Pesos não ajustados para os Casos de Uso

• Cada tipo de caso de uso é entãomultiplicado pelo fator associadocompondo o total dos pesos nãoajustados dos casos de uso (Unajusteduse case weights – UUCW).

Pontos de Caso de Uso Não Ajustados

• O total de pontos de casos de uso nãoajustados (unadjusted use case points -UUPC) é obtido através da fórmula:

UAW+UUCW=UUCP

Pontos

dos

Atores

Pontos

dos

Casos de

uso

Fatores técnicos

Fatores técnicos

24/05/2011

4

Cálculo do Fator de Complexidade Técnica

Após avaliar cada tópico, multiplica-se entãoo peso pela avaliação para obter o TotalFator Técnico.

O Fator de Complexidade Técnica (TechnicalComplexity Factor - TCF) é calculadoatravés da fórmula:

TCF = (0,6+(0,01*Total Fator Técnico))

Fatores de Ambiente

Cálculo do Fator de Ambiente

O Fator Ambiental (Environmental Factor- EF) é calculado através da fórmula:

EF = (1,4 + (-0,03 * Total Fator Ambiental))

Pontos por Caso de Uso

Com os três componentes já conhecidos:UUCP, TCF e EF, pode-se calcular onúmero final chamado de pontos de casode uso (UCP – Use Case Points):

UCP = UUCP * TCF * EF

24/05/2011

5

Utilizando o EA

Exercício

• Em documento anexo....