engsoft-3-medicoessoftwareucp

5
24/05/2011 1 Medições de Software Disciplina Engenharia de Software 3 Prof a 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).

Upload: mauricio-sonza

Post on 23-Dec-2015

214 views

Category:

Documents


0 download

DESCRIPTION

medicoes de software

TRANSCRIPT

Page 1: 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).

Page 2: EngSoft-3-MedicoesSoftwareUCP

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

Page 3: EngSoft-3-MedicoesSoftwareUCP

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

Page 4: EngSoft-3-MedicoesSoftwareUCP

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

Page 5: EngSoft-3-MedicoesSoftwareUCP

24/05/2011

5

Utilizando o EA

Exercício

• Em documento anexo....