engsoft-3-medicoessoftwareucp
DESCRIPTION
medicoes de softwareTRANSCRIPT
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....