You are on page 1of 5

UNIVERSIDADE FEDERAL DO PARAN - UFPR

Bacharelado em Cincia da Computao


SOFT
DISCIPLINA: Engenharia de Software DATA: !!
AULA N"#ERO: $%& PROFESSOR: Andre'
APRESENTA()O
O objetivo desta aula apresentar, discutir o conceito de mtricas de software orientadas a funo.
DESENVOLVI#ENTO
#*tri+a, -a,eada, e. F/n01o
A mtrica Pontos por Funo, ou Function Points (FP) foi inicialmente proposta por Albrect em !"#".
$sta mtrica pode ser usada efetivamente como um meio para medir a funcionalidade entre%ue por um
sistema. & uma mtrica baseada em caracter'sticas do dom'nio de informao e comple(idade do
software.
Pode ser usada, juntamente com dados ist)ricos para*
estimar o custo ou esforo necess+rio para projetar codificar e testar o software,
prever o n-mero de erros .ue vo ser encontrados durante o teste
prever o n-mero de componentes e/ou numero de linas de c)di%o projetadas no sistema
implementado
Fi%ura !* dia%rama .ue representa o processo de conta%em (fonte 0FP12, 34!4)
Os objetivos da tcnica de An+lise de pontos por Funo, se%undo o 0FP12 (International Function Point
User Group) so (0FP12 34!4)*
5edir a funcionalidade .ue o usu+rio solicita e recebe
5edir o desenvolvimento e a manuteno do sistema independente da tecnolo%ia usada na sua
construo.
Ti2o de +ontage.
6o 7 os tipos de conta%ens de pontos por funo*
Projeto de 8esenvolvimento. 5ede a funcionalidade a ser entre%ue ao usu+rio pela primeira
instalao do software .uando ele ficar pronto.
Projeto de 5eloria. 5ede as fun9es a serem adicionadas modificadas ou e(clu'das no projeto
de meloria alm das eventuais convers9es de dados.
Aplicao. 5ede a funcionalidade de uma aplicao j+ instalada. :ambm camada de pontos
por funo instalados ou baseline, esta medio nos d+ o tamano da funcionalidade atual obtida
pelo usu+rio.
E,+o2o da +ontage.
O escopo da conta%em determina .uais fun9es devem ser inclu'das na conta%em. $le determinado
1
UNIVERSIDADE FEDERAL DO PARAN - UFPR
Bacharelado em Cincia da Computao
pelo tipo da conta%em. ;um projeto de 8esenvolvimento, faro parte do escopo da conta%em todas as
fun9es a serem constru'das ou customi<adas. ;um projeto de meloria, so contadas as fun9es a
serem adicionadas, alteradas ou e(clu'das. ;uma medio de uma Aplicao podem ser contadas
apenas as fun9es usadas pelo usu+rio ou todas as fun9es disponibili<adas.
Fronteira da A23i+a01o
6e%undo =a<.ue< et al. (34!4), >a fronteira da aplicao a interface conceitual .ue delimita o software
.ue ser+ medido?. A determinao da fronteira deve ser feita com base na viso do usu+rio. Para a
conta%em de um sistema completo, a fronteira da aplicao , na maioria das ve<es, bem delimitada,
.uando se trata de projeto de meloria ela no fica muito clara.
F/n04e, do Ti2o Dado
As fun9es do :ipo 8ado representam as funcionalidades fornecidas ao usu+rio pelo sistema para
atender as necessidades de arma<enamento de dados. As fun9es de tipo dados podem ser
classificadas em*
Ar.uivo @)%ico 0nterno (A@0).
Ar.uivo de 0nterface $(terna (A0$).
F/n04e, de Tran,a01o
As fun9es do tipo transeo representam os re.uisitos de processamento fornecidos pelo sistema ao
usu+rio. As fun9es do tipo transao so classificadas em*
$ntrada $(terna ($$).
6a'da $(terna (6$).
Aonsulta $(terna (A$).
Fator de A5/,te
O prop)sito do fator de ajuste medir o impacto dos re.uisitos no funcionais da aplicao. $le ajusta
os pontos por funo medidos em BC 7DE. $le considerado opcional por v+rios usu+rios dos PF.
Pro+e,,o E3e.entar
6e%undo =a<.ue< et al. (34!4), um processo elementar a menor unidade de atividade si%nificativa
para o usu+rio final, alm de ser completo em si mesmo e ap)s sua e(ecuo dei(a a aplicao em um
estado consistente.
Ar6/i7o L8gi+o Interno 9ALI:

1m Ar.uivo @)%ico 0nterno um %rupo de dados ou informa9es de controle, lo%icamente relacionado,
identific+vel pelo usu+rio, mantido na fronteira da aplicao. O objetivo de um A@0 arma<enar dados
mantidos por meio de um ou mais processos elementares. 6o e(emplos de A@0* tabelas de banco de
dados mantidos pela aplicao, ar.uivos de parFmetros de ne%)cio mantidos pela aplicao ou ar.uivos
mantidos no s) pela aplicao, mas tambm por outra aplicao.
Ar6/i7o de Interfa+e E;terna 9AIE:
& um a%rupamento lo%icamente relacionado de dados ou informa9es de controle .ue apenas
referenciado (lido) pela aplicao. & identific+vel pelo usu+rio e serve para arma<enar dados
referenciados (lidos) por meio de processos elementares dentro da fronteira da aplicao e mantidos por
outra aplicao. $(emplo* Ar.uivos de movimentos recebidos de outra aplicao para manter um A@0.
Ti2o de Dado
& um campo -nico reconecido pelo usu+rio, no repetido.
2
UNIVERSIDADE FEDERAL DO PARAN - UFPR
Bacharelado em Cincia da Computao
Ti2o de Regi,tro
& um sub%rupo de dados, reconecido pelo usu+rio componente de um A@0 ou A0$.
Co.23e;idade de ALI o/ AIE
TR/TD <20 entre 20 e 50 >50
1 Baixa Baixa Mdia
entre 2 e 5 Baixa Mdia Alta
> 5 Mdia Alta Alta
Entrada E;terna 9EE:
& um processo elementar .ue processa dados ou informa9es de controle recebidos de fora da fronteira
da aplicao. 6ua principal funo manter um ou mais A@0 do sistema ou modificar o seu
comportamento. Aada entrada e(terna se ori%ina de um usu+rio ou transmitida de outra aplicao e
fornece dados distintos orientados G aplicao do software ou informao de controle.
$(emplos de $ntradas $(ternas* :ransa9es .ue recebem dados e(ternos para manter A@0, janelas
para inserir, alterar e e(cluir re%istros, processamento de lotes de atuali<ao de dados cadastrais.
Sa<da E;terna 9EE:
& um processo elementar .ue envia dados ou informa9es de controle para fora da fronteira do sistema.
6ua principal inteno apresentar a informao ao usu+rio por meio de l)%ica de processamento .ue
no seja apenas a recuperao de dados. A l)%ica de processamento deve conter pelo menos uma
f)rmula matem+tica ou %erar dados derivados. 6o e(emplos de 6$* relat)rios com totali<ao de
dados, relat)rios .ue tambm atuali<am ar.uivos, consultas com c+lculos ou apresentao de dados
derivados, 0nforma9es em formato %r+fico, tela de lo%in com cripto%rafia.
Con,/3ta E;terna 9CE:
& um processo elementar .ue envia dados ou informa9es de controle para fora da fronteira do sistema
por meio de uma simples recuperao de dados ou informa9es de controle de A0$ ou A@0. A l)%ica de
processamento no deve conter f)rmula matem+tica ou %erar dados derivados. 6o e(emplos de A$*
8ropCdowns (simples recuperao e apresentao de dados) de A@0 ou A0$, tela de lo%in sem
cripto%rafia.
Ar6/i7o Referen+iado 9AR:
& um A@0 lido ou mantido pela funo de transao ou um A0$ lido pela funo de transao.
Co.23e;idade de EE
AR/TD < 5 Entre 5 e 15 > 15
< 2 Baixa Baixa Mdia
2 Baixa Mdia Alta
> 2 Mdia Alta Alta
Co.23e;idade de SE o/ CE
3
UNIVERSIDADE FEDERAL DO PARAN - UFPR
Bacharelado em Cincia da Computao
TR/TD < 6 entre 6 e 19 > 19
< 2 Baixa Baixa Mdia
entre 2 e 3 Baixa Mdia Alta
> 3 Mdia Alta Alta
=alor do dom'nio da informao 6imples 5dio comple(o
Entrada, e;terna, = EE,
HH ( 7 HH ( I HH ( J
K
Sa<da, e;terna, = SE,
HH ( I HH ( D HH ( #
K
Con,/3ta, e;terna, = CE,
HH ( 7 HH ( I HH ( J
K
Ar6/i7o, 38gi+o, Interno, = ALI,
HH ( # HH ( !4 HH ( !D
K
Ar6/i7o, de interfa+e e;terna = AIE,
HH ( D HH ( # HH ( !4
K
:otal
Fatore, de 2ondera01o
Lesponder as .uest9es !C!I, considerando a escala de 4 a D*
influMncia 4 (nenuma) ! (pouca) 3 (moderada) 7 (mdia) I (si%nificante) D (essencial)
!. O sistema e(i%e bacNup e recuperao confi+veisO
3. & re.uerida comunicao de dadosO
7. $(istem fun9es de processamento distribu'doO
I. O desempeno cr'ticoO
D. O sistema funcionar+ num sistema operacional e(istente e intensamente utili<adoO
J. 6o re.ueridas entrada de dados onClineO
#. As entradas onCline re.uerem .ue as transa9es de entrada sejam constru'das com v+rias
telas e opera9esO
P. Os ar.uivos so atuali<ados onClineO
". $ntradas, sa'das, ar.uivos e consultas so comple(osO
!4. O processamento interno comple(oO
!!. O c)di%o projetado para ser reus+valO
!3. A converso e a instalao esto inclu'das no projetoO
!7. O sistema projetado para m-ltiplas instala9es em diferentes or%ani<a9esO
!I. A aplicao projetada de forma a facilitar mudanas e o uso pelo usu+rioO
Para calcular os pontos por funo usaCse a se%uinte f)rmula*
FP=Total dacontagem[0,650,01

F
i
]
=anta%ens*
0ndependentes da lin%ua%em
0deal para aplica9es .ue usam lin%ua%em no procedimental
Qaseados em dados mais f+ceis de serem conecidos durante a evoluo do projeto
4
UNIVERSIDADE FEDERAL DO PARAN - UFPR
Bacharelado em Cincia da Computao
8esvanta%ens*
A+lculo baseado em dados subjetivos
;o uma medida direta, apenas um n-mero
! Ponto por Funo corresponde a (em mdia)*
77# @OA em Assembler
## @OA em AOQO@
!J3 @OA em A
JJ @OA em ABB
J7 @OA em Rava
I# @OA em =isual Qasic
ATIVIDADE
!. Sual a diferena entre A0$ e A@0O
3. Sual a diferena entre 6$ e A$O
&I&LIO>RAFIA &SICA
PL$665A;, L. 6.. Engenharia de Software. 5aNron QooNs. !""D
0FP12. Function Point Conting Practices Manual: Release 4.. 0nternational Function Points 1sers
2roup, 34!4.
=a<.ue<, A. $., 6im9es, 2. 6., Albert, L. 5.. !n"lise de Pontos por Fun#$o: Medi#$o% Esti&ati'as e
Gerencia&ento de Pro(etos de Software. "a. $dio. &rica. 6o Paulo* 34!4.
5

You might also like