Anda di halaman 1dari 5

24/05/2011

Primeiras mtricas

Medies de Software

Sistema mtrica Halstead


Complexidade baseia-se na quantidade de seus
operandos (itens de dados) e operadores
(comandos da linguagem)

Feature Points
Final da dcada de 80 (Capers Jones)

Pontos por Funo


Disciplina Engenharia de Software 3
Profa Adriana Gomes Alves

Final da dcada de 70 (Allan J. Albrecht)

Pontos por Caso de Uso


Mais atual, baseada na UML (Ribu, 2001)

Primeiras mtricas

Pontos por Caso de Uso

Linhas de cdigo - LOC

Use case points (UCP), segundo Ribu


(2001), um mtodo de estimativa e
dimensionamento de software baseado
na contagem de casos de uso (use
case).

Equvoco na relao tamanho x complexidade


Como comparar 10 linhas em Delphi com 10 linhas
em Assembler?
No permite a comparao entre programas
escritos em linguagens diferentes.
Deve-se considerar a qualidade do cdigo.
No se pode utilizar para estimativa de prazo e
custo.

24/05/2011

Postos por Caso de Uso

Pesos No Ajustados para Atores

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 tcnicos e de
ambiente

O total dos pesos no ajustados do


ator (Unajusted actor weights UAW)
calculado considerando quantos atores
de cada tipo e multiplicando cada total
pelo fator correspondente.

Classificao dos Atores

Classificao dos Casos de Uso

Tipo de Ator

Descrio

Simples

Sistemas externos interagindo atravs de uma API bem


definida.
(A comunicao feita atravs de uma interface entre o
ator e o sistema onde essa interface no implementada
atravs de um protocolo de comunicao, mas uma
chamada direta a um mtodo da fachada.)

Mdio

Hardware, temporizadores ou sistemas que interagem


atravs de protocolo, tal como TCP/IP, HTTP, SOAP.
(Utilizao de algum protocolo de comunicao entre o
ator e o sistema ou interface em modo texto com um
usurio.)

Complexo

Humanos interagindo com o sistema atravs de uma


interface grfica

Fator
1

Tipo UC
Simples

Mdio
2

Complexo

Descrio

Fator

Uma interface de usurio simples, envolvendo apenas


uma tabela no BD. Possui 3 cenrios ou menos. Sua
implementao envolve menos de 5 classes.

Uma interface de usurio um pouco mais complexa,


envolvendo 2 ou mais tabelas no BD. Possui 4 a 7
cenrios. Sua implementao envolve de 5 a 10 classes.

10

Envolve complexas interfaces ou processamento,


envolvendo 3 ou mais tabelas no BD. Possui mais de 7
cenrios. Sua implementao envolve mais de 10
classes.

15

24/05/2011

Pesos no ajustados para os Casos


de Uso

Fatores tcnicos

Cada tipo de caso de uso ento


multiplicado pelo fator associado
compondo o total dos pesos no
ajustados dos casos de uso (Unajusted
use case weights UUCW).

Pontos de Caso de Uso No


Ajustados

Fatores tcnicos

O total de pontos de casos de uso no


ajustados (unadjusted use case points UUPC) obtido atravs da frmula:
UAW+UUCW=UUCP
Pontos
dos
Atores

Pontos
dos
Casos de
uso

24/05/2011

Clculo do Fator de Complexidade


Tcnica
Aps avaliar cada tpico, multiplica-se ento
o peso pela avaliao para obter o Total
Fator Tcnico.
O Fator de Complexidade Tcnica (Technical
Complexity Factor - TCF) calculado
atravs da frmula:

Clculo do Fator de Ambiente


O Fator Ambiental (Environmental Factor
- EF) calculado atravs da frmula:
EF = (1,4 + (-0,03 * Total Fator Ambiental))

TCF = (0,6+(0,01*Total Fator Tcnico))

Fatores de Ambiente

Pontos por Caso de Uso


Com os trs componentes j conhecidos:
UUCP, TCF e EF, pode-se calcular o
nmero final chamado de pontos de caso
de uso (UCP Use Case Points):
UCP = UUCP * TCF * EF

24/05/2011

Utilizando o EA

Exerccio
Em documento anexo....