Вы находитесь на странице: 1из 17

Mtricas de software

Fernando Pedrosa fpedrosa@gmail.com

Fernando Pedrosa Lopes

Medida: um padro usado para


dimensionar algo

Medio: ato de capturar informaes,


coletar resultados sobre as medidas
estabelecidas

Acompanhar o progresso do projeto


Controlando e corrigindo problemas
Determinando se o projeto est atrasado, se
esgotou o oramento, etc.

Tomar decises

Fernando Pedrosa Lopes

Deve ser medido aquilo que relevante


para anlise
Exemplos:
Recursos e Custos

Realizar anlise de make or buy

Atravs do histrico de desempenho da


empresa e comparao mdia do mercado

No atendimento a novos requisitos


No estudo de viabilidade

Sobre recursos, escopo, produtividade,


riscos, cronograma, etc.

Fernando Pedrosa Lopes

Mtricas ajudam a responder perguntas


cruciais em projetos de software e
permitem:
Estimar o esforo de desenvolvimento

Mtrica: composio de uma ou mais


medidas

Fernando Pedrosa Lopes

Manual de Prticas de Contagem.


Counting Practices Manual (CPM).
IFPUG, Edio: 4.3.1

Horas por Ponto de Funo, Tempo mdio


entre falhas, etc.

funo: medio, estimativas e


gerenciamento de projetos de
software. Editora: rica. Edio: 12

Unidade de tempo, custo, peso, etc.

Vazquez, Carlos. Anlise de pontos de

Pessoas, ferramentas, oramento...

Apoiar contratos
Medindo o produto entregue e remunerando
o resultado

Fernando Pedrosa Lopes

Qualidade
Tempo entre falhas, incidentes, problemas...

Cronograma
Atrasos, marcos, entregas...

Fernando Pedrosa Lopes

Progresso
Entregveis, funcionalidades prontas,
documentos validados...

Tamanho

Teoricamente, dois programas de mesma


linguagem poderiam ser comparados
fcil de medir
Parece ser uma mtrica objetiva

Linhas de cdigo, Pontos de casos de uso


Pontos de Funo...

Fernando Pedrosa Lopes

Apesar da aparente facilidade, a


mtrica de linhas de cdigo deve ser
evitada

Anlise de Pontos de Funo (APF) o


mtodo adotado como padro mundial
para medio funcional de software

Fernando Pedrosa Lopes

10

Cuidado: APF no mede diretamente


esforo, produtividade ou custo
Pontos de Funo representam
exclusivamente o tamanho funcional do
software
Este tamanho funcional, junto com
outras variveis (dados histricos),
pode ser usado para derivar outras
informaes

Pontos de Funo so a medida

APF mede as funcionalidades


fornecidas do ponto de vista do usurio
independente de tecnologia utilizada

APF procura medir o que o software faz, e


no COMO ele foi construdo.

Fernando Pedrosa Lopes

No h padronizao na contagem
LOC no tem significado de negcio
(para usurios e clientes)
No h como estimar confiavelmente
linhas de cdigo nas fases iniciais do
ciclo de vida
Depender de linguagem de
programao inaceitvel

necessrio esclarecer diversos pontos


antes de medir linhas cdigo

Fernando Pedrosa Lopes

No to objetiva quanto parece

Fernando Pedrosa Lopes

Quanto mais linhas de cdigo (lines of


code LOC) tivesse uma aplicao,
maior ela seria

A sua contagem envolve uma srie de


riscos que inviabilizam o seu uso como
medida

primeira vista, linhas de cdigo


parece ser uma unidade interessante

11

Fernando Pedrosa Lopes

12

(FIOCRUZ FGV 2010)


A mtrica Pontos de Funo (Function Point, FP) usada efetivamente como
meio para medir a funcionalidade entregue por um sistema. Considerando dados
histricos, analise as afirmativas associadas ao uso da FP.

(TRE/SP FCC 2012)


Sobre a anlise de pontos por funo, considere:
I. um mtodo de contagem padro capaz de medir as funcionalidades de um
sistema sobre o ponto de vista do desenvolvedor.
II. A contagem sem ajustes (UFPC - unadjusted function point count) reflete as
funcionalidades contveis especficas disponibilizadas pelo sistema ou
aplicao para o usurio.
III. uma ferramenta para ajudar usurios a determinar os benefcios de um
pacote de aplicativos para sua empresa por meio de contagem das
funcionalidades que especificamente atendem seus requerimentos.

I. Estimar o custo ou esforo necessrio para projetar, codificar e testar o


software.
II. Prever o nmero de erros que vo ser encontrados durante o teste.
III. Prever o nmero de componentes e/ou o nmero de linhas de cdigo
projetadas no sistema implementado. Assinale:
a) se somente a afirmativa I estiver correta.
b) se somente a afirmativa II estiver correta.
c) se somente a afirmativa III estiver correta.
d) se somente as afirmativas I e II estiverem corretas.
e) se todas as afirmativas estiverem corretas.

Est correto o que consta em


a) II, apenas. b) I e II, apenas. c) I e III, apenas. d) II e III, apenas.
e) I, II e III.

Fernando Pedrosa Lopes

13

(TRE/ES CESPE 2011)


Logo aps o incio das atividades tcnicas de um projeto, o gerente e a equipe de
desenvolvimento devem estimar o trabalho a ser realizado, os recursos
necessrios, o tempo de durao e, por fim, o custo do projeto. Para se estimar o
tamanho do software, deve-se seguir a mtrica de pontos de funo (PF), desde
que esta seja compatvel com a tecnologia empregada na implementao do
sistema.

Fernando Pedrosa Lopes

14

(TER/BA CESPE 2010)


A preciso de estimativas de tamanho, que depende de informaes que nem
sempre esto disponveis no incio dos projetos, auxilia a discusso de contratos
ou determinao da viabilidade do projeto em termos da anlise de custos e
benefcios.
(SERPRO CESPE 2008)
Mtricas baseadas em pontos por funo e em LOC tm sido consideradas
relativamente precisas para prever o esforo e o custo de desenvolvimento de
software. No entanto, ao se utilizar pontos por funo e LOC para estimativas,
no devem ser usadas referncias histricas de informao.

15

Allan Albrecht (IBM) foi encarregado de


medir vrios projetos de software

Fernando Pedrosa Lopes

16

Com a popularizao do mtodo, foi


criado o IFPUG

International Function Point Users Group

Mas os projetos utilizavam diferentes


linguagens de programao
Era invivel utilizar mtricas baseadas em
Linhas de Cdigo (LOC)

O IFPUG tem como objetivo promover o


uso da tcnica de pontos de funo
mundialmente
quem mantm o Manual de Prticas
de Contagem (CPM)

Era necessrio uma medida que fosse


independente de tecnologia
Nascia a tcnica de Anlise de Pontos
de Funo

Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

Counting Practices Manual

17

Fernando Pedrosa Lopes

18

Detalha a contagem de pontos de funo


Garante que as contagens sejam consistentes
de acordos com as prticas do IFPUG
Fornece um guia de contagem para as
metodologias e tcnicas mais conhecidas
Mantm conformidade com a norma ISO/IEC
14143:2007
Prov um entendimento comum que d
suporte a ferramentas automatizadas

Fernando Pedrosa Lopes

2004 (CPM verso 4.2)

20

2010 (CPM verso 4.3.1)


Verso mais recente
Compatvel com a formatao e conceitos
da norma ISO 14143
Descrito pela norma ISO 20926
Diminuiu a nfase dada s caractersticas
gerais do sistema

21

Outro grande grupo de usurios a


NESMA

O CPM um documento vivo, e o


IFPUG tem a inteno de atualiz-lo
sempre que necessrio
Fernando Pedrosa Lopes

22

Com a popularizao de RUP e UML, foi


proposta a tcnica de Pontos por Caso
de Uso
O mtodo consiste, basicamente, de:

Netherlands Software Metrics Users

Association

Suas aes e objetivos so prximos


aos do IFPUG, com algumas diretrizes
diferentes
Abrange trs tipos de contagem:
detalhada, estimativa e indicativa

Contar atores e casos de uso


Calcular os PCUs no-ajustados
Ajustar os PCUs de acordo com a
complexidade tcnica e a complexidade
ambiental da aplicao

Fernando Pedrosa Lopes

Foi o primeiro grande marco do manual,


que passou a ser descrito de maneira
coerente, em um nico documento
1994 (CPM verso 4.0)
Abordou estimativa de contagem nas fases
iniciais do ciclo de vida
Adicionou prticas para contagem da GUI
Exemplos foram includos e estudos de
casos foram adicionados

Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

1990 (CPM verso 3.0)

19

No modificou qualquer regra publicada


anteriormente
Forneceu esclarecimentos e melhores
interpretaes das regras existentes
Durante muito tempo foi o manual utilizado
pelas organizaes na contagem de
sistemas orientados a objetos

23

Fernando Pedrosa Lopes

24

Porm, uma tcnica que no pegou:


S pode ser aplicada em projetos que
utilizem Casos de Uso
No pode ser empregada antes de concluda
a anlise de requisitos
difcil conseguir medidas padronizadas,
pois no existe padro de escrita para CDU
A determinao da complexidade tcnica e
complexidade ambiental muito subjetiva
No existe um grupo coeso de usurios

Fernando Pedrosa Lopes

(STM CESPE 2011)


A NESMA (Netherlands Software Metrics Users Association) tem objetivos
e aes bem prximos aos do IFPUG; ambos apresentam abordagens
semelhantes para a aplicao da anlise de pontos de funo em
projetos de melhoria de software e na fase inicial do desenvolvimento do
produto de software.

25

(TJ/PE FCC 2012)


Considere:

Fernando Pedrosa Lopes

26

(MEC FGV 2009)


As mtricas de software podem ser utilizadas para estimar o esforo em um
projeto de software. Com relao aos pontos de funo e pontos de caso de uso,
analise as afirmativas a seguir:

I. Contagem de pf detalhada.
II. Contagem de pf estimativa.
III. Contagem de pf indicativa.
Quanto ao tipo de contagem, a Netherlands Software Metrics Association
reconhece o que consta em
a) I, apenas.
b) I e II, apenas.
c) II, apenas.
d) II e III, apenas.
e) I, II e III.

Fernando Pedrosa Lopes

I. Na mtrica de PCU os atores so classificados e possuem sempre o mesmo


nvel de complexidade.
II. A mtrica de Pontos de Caso de Uso (PCU) pode ser aplicada somente em
projetos de software que tenham sido descritos por casos de uso.
III. A anlise de pontos de funo (APF) uma tcnica para medir o tamanho
funcional de um software do ponto de vista do usurio. Assinale:
a) Se somente a afirmativa I estiver correta.
b) Se somente as afirmativas I e II estiverem corretas.
c) Se somente as afirmativas I e III estiverem corretas.
d) Se somente as afirmativas II e III estiverem corretas.
e) Se todas as afirmativas estiverem corretas.

27

Fernando Pedrosa Lopes

28

APF mede o tamanho do software,


quantificando tarefas e servios
Baseia-se, primariamente, no projeto
lgico da aplicao
Os objetivos so de medir:

A funcionalidade implementada, que o


usurio solicita e recebe
A funcionalidade impactada pelo
desenvolvimento, melhoria e manuteno
do software
Fernando Pedrosa Lopes

29

Fernando Pedrosa Lopes

30

Dar suporte anlise de qualidade e


produtividade
Estimar custo e esforo de
desenvolvimento, melhoria e evoluo
Fornecer um fator normalizado para
comparao de software
Determinar o tamanho de um pacote de
aplicao adquirido de terceiros
... e outros propsitos que sejam teis

Fernando Pedrosa Lopes

APF pode ser aplicado a todos os


domnios funcionais
O IFPUG identificou diferentes taxas de
entrega (Horas/PF)

Para diferentes domnios funcionais


Calibradas para diversos projetos de
tamanhos e complexidades diferentes

Mais de 6.000 projetos diferentes

31

(TRT/11 FCC 2012)


Segundo a IFPUG em relao mtrica do software por anlise por pontos de
funo, considere:

Esta variedade de projetos pode ser


comprovada pelo repositrio da ISBSG

Fernando Pedrosa Lopes

32

(TRF4 FCC 2010)


Sobre a mtrica anlise por pontos de funo, correto afirmar:
a) No pode ser aplicada para estimar esforo de manuteno em sistemas j em
funcionamento.
b) A medida no pode ser aplicada com base na descrio arquitetural do
projeto, mas sim no cdigo desenvolvido.
c) dependente da tecnologia utilizada no desenvolvimento.
d) A contagem de pontos de funo pode ser aplicada logo aps a definio da
arquitetura, permitindo estimar o esforo e o cronograma de implementao
de um projeto.
e) Para determinar o nmero de pontos de funo, deve-se desconsiderar a
contagem de dados e de transaes.

I. Anlise por pontos de funo executa a medio do software determinando a


quantidade de funcionalidades que o software fornece ao usurio baseado
principalmente na arquitetura lgica.
II. O objetivo da anlise por pontos de funo medir as funcionalidades que o
usurio requisita e recebe e, tambm, medir o desenvolvimento e manuteno do
software com dependncia na implementao utilizada pela empresa.
III. O processo de contagem dos pontos de funo deve ser simples o suficiente
para minimizar a sobrecarga do processo de medida e consistente dentre os
vrios projetos e organizaes.
Est correto o que se afirma em:
a) I e II, apenas. b) I e III, apenas. c) II e III, apenas. d) III, apenas. e) I, II e III.

Fernando Pedrosa Lopes

33

34

Deve ser obtida documentao


suficiente para conduzir a contagem
funcional
Tambm pode ser requerido o acesso a
especialistas capazes de fornecer
informaes na falta de documentao
Geralmente, no h um nico
documento capaz de suprir todas as
necessidades de informao

1. Reunir a documentao disponvel

Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

35

Fernando Pedrosa Lopes

36

Documento de Requisitos
Diagrama de Entidades
Modelos de Dados e Objetos
Exemplos de relatrios, telas e outras
interfaces com o usurio
Guias, Manuais de Uso, Materiais de
Treinamento
Especialistas na Aplicao,
Clientes/Usurios da Aplicao

Fernando Pedrosa Lopes

2. Determinar o escopo e a fronteira da contagem


2.1 Identificar o propsito da contagem
2.2 Identificar o tipo da contagem
2.3 Determinar o escopo da contagem
2.4 Determinar a fronteira de cada aplicao
2.5 Identificar os requisitos funcionais

Fonte: IFPUG/CPM 4.3.1

37

Toda contagem de PF deve ser


conduzida para responder uma questo
de negcio
O propsito da contagem determina o
seu escopo

Fernando Pedrosa Lopes

Com base no propsito identificado, a


contagem pode ser definida como:
Projeto de desenvolvimento

Projeto para desenvolver uma primeira


verso de um software
Mede-se o que vai ser entregue ao usurio
A contagem ocorre vrias vezes durante o
ciclo de vida, e pode-se dizer que uma
contagem estimada

Pode ser para determinar o tamanho de


uma release
Pode ser para determinar o tamanho de
uma aplicao como um todo

Enfim, o negcio quem determina


Fernando Pedrosa Lopes

38

39

Projeto de melhoria

Fernando Pedrosa Lopes

Projeto para desenvolver e entregar


manutenes no software
Medem-se as funcionalidades adicionadas,
alteradas ou removidas da aplicao
As manutenes podem ser Adaptativas,
Corretivas ou Perfectivas

Fernando Pedrosa Lopes

40

Contagem de Aplicao
a contagem do tamanho funcional
instalado (ou baseline)
Fornece uma medida das funcionalidades
atuais que o aplicativo fornece ao usurio
O nmero inicializado quando o projeto
de desenvolvimento finalizado

41

Fernando Pedrosa Lopes

42

O escopo define quais funes sero


includas na contagem

Devo incluir toda aplicao? Devo incluir


apenas parte dela?

independente de consideraes tcnicas


ou implementao

Pode abranger:

Todas as funcionalidades disponveis


Apenas aquelas utilizadas pelo usurio
Apenas algumas funcionalidades especficas
(relatrios, cadastros, etc.)

43

Um usurio qualquer entidade que se


comunica ou interage com o software

44

Os requisitos do usurio podem


misturar requisitos funcionais e no
funcionais
seu papel identificar quais desses
requisitos so funcionais e descartar os
no funcionais

A viso do usurio representa suas


necessidades, na sua linguagem
Descreve as funes do negcio
Normalmente declarada verbalmente
Pode ser usada para medir funcionalidades
registrada em documentos diversos
Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

Podem ser pessoas, hardware, dispositivos,


outros sistemas, etc.

A fronteira:
Define o que externo aplicao
Separa o software medido do usurio
Atua como uma membrana passagem
dos dados (in/out)
Depende da viso do usurio

Depende do propsito da contagem!


Fernando Pedrosa Lopes

A fronteira uma interface conceitual


entre o software e seus usurios

RFs: capturam o que o software deve fazer


em termos de funes e servios
RNFs: so restries ou qualidades
especficas do sistema
45

Fernando Pedrosa Lopes

46

(TCE/AP FCC 2012)


Um dos primeiros passos para efetuar a contagem por pontos de funo
de um sistema, definir o tipo de contagem que ser efetuado. Esses
tipos se dividem em
a) entrada, sada e processamento.
b) requisitos, elaborao e testes.
c) desenvolvimento, manuteno e aplicao.
d) controle, mecanismo e processamento
e) lgico, fsico e modelagem.

Fernando Pedrosa Lopes

47

Fernando Pedrosa Lopes

48

(STM CESPE 2011)


O conceito de projeto de melhoria do IFPUG envolve as manutenes
evolutivas, corretivas e preventivas da aplicao.

3. Medir funes de dados


3.1 Identificar funes de dados (ALI e AIE)
3.2 Contar DERs e RLRs para cada funo de dados
3.3 Determinar a complexidade funcional de cada funo de dados
3.4 Determinar o tamanho funcional de cada funo de dados

(ANAC CESPE 2009)


Os tipos de contagem de pontos por funo podem ser de projetos de
desenvolvimento, projetos de melhorias ou de aplicaes, sendo a
contagem de pontos por funo por estimativa realizada nos estgios
iniciais de contagem.

Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

49

Fernando Pedrosa Lopes

50

Arquivo Lgico Interno (ALI)


Grupo de dados ou informaes de controle
reconhecidos pelo usurio e mantido dentro da
fronteira da aplicao
Sua principal inteno a de armazenar dados
mantidos pela aplicao sendo medida

Grupo de dados ou informaes de controle


reconhecidos pelo usurio mantido dentro da
fronteira de outra aplicao
Sua principal inteno a de armazenar dados
referenciados pela aplicao sendo medida
Um AIE , sempre, um ALI em outra aplicao

Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

Arquivo de Interface Externa (AIE)

51

Fernando Pedrosa Lopes

52

Dado Elementar Referenciado (DER)


Atributo nico, reconhecido pelo usurio, e no
repetido
como se fossem campos de uma tabela, ou
atributos de um objeto
A sua identificao precisa depende da viso e
utilizao do usurio

Registro Lgico Referenciado (RLR)


Subgrupo de dados elementares referenciados,
reconhecido pelo usurio dentro de um ALI ou AIE
Por default, toda funo de dados tem um RLR, mas
o usurio pode perceber mais subgupos de dados
Fonte: IFPUG/CPM 4.3.1
Fernando Pedrosa Lopes

53

Fernando Pedrosa Lopes

54

A complexidade de cada funo de dados deve ser


determinada de acordo com a seguinte tabela:

Fernando Pedrosa Lopes

O tamanho funcional de cada funo de dados deve


ser determinado de acordo com a seguinte tabela:

55

(MPE/PI CESPE 2012)


Conforme a metodologia definida pelo IFPUG (International Function
Point User Group), computam-se como arquivos de interface externa os
dados que sejam recebidos de outra aplicao e utilizados para alterar
ou remover dados de um arquivo lgico interno

56

(Correios CESPE 2011)


Um arquivo de interface externa obrigatoriamente um ALI de outra
aplicao.
(SECONT/ES CESPE 2009)
A anlise de pontos de funo mede o software por meio da
quantificao da funcionalidade que este prov ao usurio. Nesse
mtodo so consideradas as funes de dados e as funes de
transao, que contribuem para a contagem de pontos de funo no
ajustados. Essa contribuio determinada a partir do tipo e da
complexidade das funes. Entre todos os tipos de funes que podem
ser identificados em um software, os arquivos lgicos internos de alta
complexidade so os que representam a maior contribuio para a
contagem de pontos de funo no ajustados.

(BRB CESPE 2011)


Se duas aplicaes mantiverem o mesmo arquivo lgico interno, ento
esse arquivo ser contado apenas na aplicao que detm o arquivo
fsico.

Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

57

(DPE/SP FCC 2010)


A contagem do tipo de funes de dados, aplicada na Anlise de Pontos
por Funo, cuja entidade lgica e persistente se equivale a um depsito
de dados que sofre manuteno fora da aplicao, trata-se do critrio

Fernando Pedrosa Lopes

58

4. Medir funes de transao


4.1 Identificar cada processo elementar requerido pelo usurio
4.2 Classificar cada processo elementar como EE, SE ou CE
4.3 Contar ALRs e DERs
4.4 Determinar a complexidade funcional de cada funo de transao
4.5 Determinar o tamanho funcional de cada funo de transao

a) EIF ou AIE.
b) ILF ou ALI.
c) EI ou EE.
d) EO ou SE.
e) EQ ou CE

Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

59

Fernando Pedrosa Lopes

60

10

Processo Elementar
Menor unidade de atividade significativa
para o usurio
Constitui uma transao completa e
autocontida
Ao final de sua execuo, deixa o negcio
da aplicao em um estado consistente

Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

61

Entrada Externa (EE)

Processa dados recebidos de fora da fronteira da


aplicao
Sua inteno primria manter ALIs ou alterar o
comportamento da aplicao

Fernando Pedrosa Lopes

Consulta Externa (CE)


Processo que envia dados para fora da
fronteira da aplicao sem processamento
adicional
Sua inteno primria apresentar dados
ao usurio atravs da recuperao destes
dados
Sua lgica de processamento no contm
frmula matemtica, nem clculo, nem cria
dados derivados

Sada Externa (SE)


Envia dados para fora da fronteira da aplicao,
mas inclui processamento adicional
Sua inteno primria de apresentar dados ao
usurio atravs de lgica de processamento que
no seja apenas a recuperao das informaes
Fernando Pedrosa Lopes

62

63

A Tabela a seguir apresenta um resumo do relacionamento entre


a inteno primria e o tipo de funo de transao.

Fernando Pedrosa Lopes

64

Arquivo Lgico Referenciado (ALR)


ALI ou AIE que foi acessado (lido e/ou
gravado) por uma funo de transao

Dado Elementar Referenciado (DER)


No contexto de funes de transao,
todo o dado que atravessa a fronteira (entra
e/ou sai) durante o processamento da
transao

Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

65

Fernando Pedrosa Lopes

66

11

A complexidade funcional de cada funo de transao ser


determinada utilizando-se o nmero de ALRs e DERs, em
conformidade com as tabelas a seguir:

Fernando Pedrosa Lopes

O tamanho funcional de cada funo de transao ser


determinado utilizando-se o tipo e a complexidade funcional,
de acordo com a tabela a seguir:

67

(INFRAERO FCC 2011)


Analise a tabela utilizada no clculo de Pontos de Funo:

Fernando Pedrosa Lopes

68

(BACEN - CESGRANRIO 2010)


Uma empresa deseja desenvolver internamente um sistema de controle
de visitantes. Foi solicitada uma funcionalidade em que, dado um CPF,
sejam retornados, em uma tela, os seguintes dados:
. nome completo; . data de nascimento; . perodo da ltima visita;
. quantidade de visitas.

Preenchem correta e respectivamente os tipos de funo I, II e III:


a) ALI, AIE
b) ALI, CE
c) CE, EE
d) AIE, AL
e) EE, CE

e
e
e
e
e

De acordo com a Anlise de Pontos de Funo, quantas funes


transacionais devem ser contabilizadas para essa tela?

SE.
AIE.
ALI.
EE.
SE.

a) 0 b) 1 c) 2 d) 3 e) 4

Fernando Pedrosa Lopes

69

(TRANSPETRO - CESGRANRIO 2011)


Diversas so as mtricas utilizadas em engenharia de software. Para a
utilizao da mtrica de pontos de funo para medir a funcionalidade
entregue por uma aplicao S, a fronteira dessa aplicao deve ser
definida. A seguir, diversas contagens devem ser realizadas, como a
quantidade de

Fernando Pedrosa Lopes

70

c) consultas externas (external inquiries, EQ), processos elementares que


solicitam informaes externas fronteira de S e cujos resultados so
armazenados em arquivos lgicos internos.

d) entradas externas (external inputs), processos elementares que


processam informaes de controle ou de dados provenientes de fora da
fronteira de S.

a) arquivos de interfaces externas (external interfaces files, EIS),


agrupamentos fsicos de dados mantidos dentro da fronteira de S e
usados para que S fornea informaes a usurios ou a sistemas
externos.

e) milhares de linhas de cdigo da aplicao (KLOC), utilizada para obter


a quantidade de arquivos lgicos internos e externos necessrios para
armazenamento de dados usados por S.

b) arquivos lgicos internos (internal logical files, ILF), agrupamentos


fsicos de dados armazenados fora da fronteira de S e usados para que S
obtenha informaes de usurios ou de sistemas externos.

Fernando Pedrosa Lopes

71

Fernando Pedrosa Lopes

72

12

(BRB CESPE 2011)


Uma consulta que possua contador incrementado considerada uma
sada externa.

5. Calcular o tamanho funcional

(TJ/ES CESPE 2011)


De acordo com o manual de contagem de pontos de funo, consulta
externa um processo elementar que envia dados ou informaes de
controle para fora da fronteira, sendo considerada componente
funcional bsico.
(Correios CESPE 2011)
Uma consulta externa disponibiliza informaes para o usurio por meio
de lgica de processamento, ou seja, no se limita apenas a recuperao
de dados. A lgica de processamento deve conter pelo menos uma
frmula matemtica ou clculo, ou criar dados derivados.

Fernando Pedrosa Lopes

Fonte: IFPUG/CPM 4.3.1

73

Projeto de Desenvolvimento
DFP = ADD + CFP
Onde ADD o tamanho das funes a
serem entregues ao usurio pelo
projeto de desenvolvimento
CFP o tamanho da funcionalidade de
converso

Fernando Pedrosa Lopes

74

Contagem de Aplicao
AFP = ADD
Onde ADD o tamanho das funes
existentes no momento da contagem
da aplicao

So funes construdas e entregues no


momento da instalao da aplicao para
converter dados
Fernando Pedrosa Lopes

75

Contagem de Melhoria

Fernando Pedrosa Lopes

76

(IPHAN FUNIVERSA 2009)


A tabela abaixo contm o levantamento feito para um sistema que
utiliza a Anlise por Pontos de Funo (APF).

EFP = ADD + CHGA + CFP + DEL, onde


ADD o tamanho das funes includas
CHGA o tamanho das funes alteradas
CFP o tamanho das funes de converso
DEL o tamanho das funes excludas

Qual o total de pontos de funo (PF) no ajustados que utiliza a


contagem detalhada?

a) 116 b) 121 c) 124 d) 126 e) 155

Fernando Pedrosa Lopes

77

Fernando Pedrosa Lopes

78

13

(TRE/CE FCC 2012)


Considere 3 AIEs simples, 5 EEs mdias, 8 CEs complexas, 3 ALIs
complexos e 7 SEs mdias. O clculo de PF bruto

6. Documentar e reportar

a) 136.
b) 148.
c) 159.
d) 163.
e) 212.
Fonte: IFPUG/CPM 4.3.1

Fernando Pedrosa Lopes

79

Nem sempre o que interessa na


contagem apenas o nmero final
entregue tambm toda a memria de
clculo (planilha) da contagem, pois
isso:

O propsito e tipo da contagem


O escopo da contagem e a fronteira da
aplicao
A data da contagem
Uma lista de todas as funes contadas,
incluindo o respectivo tipo e complexidade
O resultado da contagem, ...

Permite-nos conferir se o resultado est


certo ou no
Agrega valor e confiabilidade medio
Facilita um eventual processo de auditoria;
Minimiza os erros do analista responsvel

80

O nvel de documentao ser adequado


ao propsito da contagem
O manual prope que se registrem:

Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

81

Fernando Pedrosa Lopes

82

83

Fernando Pedrosa Lopes

84

interessante que seja mantido um padro


na prtica de reportar os resultados das
contagens de PF
Isso permite ao leitor identificar que tcnica foi
utilizada (IFPUG, NESMA, CoCoMo, etc.)

Padro IFPUG/CPM:
S FP (IFPUG-IS)
S o resultado da contagem, FP a unidade de
tamanho e IS significa Padro Internacional
Exemplo: 250 FP (IFPUG-ISSO/IEC 20926:200x)

Fernando Pedrosa Lopes

14

O clculo de pontos de funo brutos


no considera aspectos tcnicos ou no
funcionais

Com base nos requisitos do usurio, cada


CGS deve ter seu nvel de influncia avaliado
numa escala de 0 a 5

A medio estritamente funcional

O Fator de Ajuste uma tentativa de


compensar ou ajustar alguns pontos
de funo com base em caractersticas
tcnicas

So as chamadas Caractersticas Gerais do


Sistema
Fernando Pedrosa Lopes

Cada CGS contm diretrizes para determinar


o seu nvel de influncia

85

CGS 06 Entrada de Dados On-Line

Fernando Pedrosa Lopes

Descreve os nveis segundo os quais os


dados so informados ou recuperados
atravs de transaes interativas

86

CGS 01 - Comunicao de Dados


Descreve at que ponto a aplicao se
comunica diretamente com o processador

CGS 02 Processamento distribudo


Descreve at que ponto a aplicao
transfere dados entre seus componentes
fsicos

CGS 03 Performance
Descreve o grau de influncia das
caractersticas de tempo de resposta e
volume de processamento na aplicao

Fernando Pedrosa Lopes

87

CGS 04 Configurao utilizada

Fernando Pedrosa Lopes

Descreve at que ponto as restries de


recursos computacionais afetam a aplicao

CGS 05 Volume de transaes

CGS 08 Atualizao on-line


Descreve os nveis segundo os quais os
arquivos lgicos internos so atualizados
on-line

CGS 06 Entrada de Dados On-Line

Descreve os nveis segundo os quais os


dados so informados ou recuperados
atravs de transaes interativas
Fernando Pedrosa Lopes

CGS 07 Eficincia do usurio final


Descreve a influncia de fatores humanos e
facilidade de uso da aplicao

Descreve o nvel segundo o qual a taxa de


transaes do negcio influencia o
desenvolvimento da aplicao

88

CGS 09 Processamento complexo


Descreve os nveis segundo os quais a
lgica de processamento afetou o
desenvolvimento da aplicao

89

Fernando Pedrosa Lopes

90

15

CGS 10 Reusabilidade

Descreve at que ponto o cdigo da


aplicao foi desenvolvido pensando em
reuso (em outras aplicaes)

Descreve o nvel segundo o qual a aplicao


atende a aspectos operacionais, tais como
inicializao, backup e recuperao

CGS 11 Facilidade de instalao

descreve os nveis segundo os quais a


converso de ambientes anteriores
influenciou o desenvolvimento da aplicao

Fernando Pedrosa Lopes

CGS 12 Facilidade de operao

CGS 13 Mltiplos locais


Descreve os nveis segundo os quais a
aplicao foi desenvolvida para diferentes
ambientes de hardware e software

91

CGS 14 Facilidade de mudana

Fernando Pedrosa Lopes

Descreve os nveis segundo os quais a


aplicao foi desenvolvida para fcil
modificao da lgica de processamento
ou estrutura de dados

92

Determinados os nveis de influncia


das 14 caractersticas gerais, o fator de
ajuste calculado com a seguinte
frmula:

Onde TDI o somatrio dos nveis de


influncia das CGS
Pode chegar a 70 (5x14).

Fernando Pedrosa Lopes

93

As caractersticas gerais do sistema so


muito subjetivas
A maioria delas est desatualizada
Apesar de serem subjetivas, podem afetar
significativamente a contagem
No apropriado que todas as CGSs
possuam o mesmo peso para nvel de
influncia
Existem requisitos que no so
contemplados por nenhuma das 14 CGSs

Fernando Pedrosa Lopes

Fernando Pedrosa Lopes

94

(SUSEP ESAF 2010)


So Caractersticas Gerais do Sistema (CGS) do fator de ajuste que
avaliam a funcionalidade geral da aplicao:

a) Performance, Pontos de transio e Composio on-line.


b) Comunicao de dados, Interface com o usurio e Reusabilidade.
c) Taxa de acertos, Funes de transaes e Atualizao on-line.
d) Sada de dados on-line, Facilidade de planejamento e Performance.
e) Comunicao de transaes, Interao entre programas e Usabilidade

95

Fernando Pedrosa Lopes

96

16

Baseando-se nas Caractersticas Gerais do Sistema (CGS), um dos passos


para o clculo do fator de ajuste :

a) avaliar o impacto de cada uma das 14 CGS no aplicativo que est


sendo contado, atribuindo peso de 0 a 5 para cada caracterstica.
b) calcular o nvel de influncia por meio da multiplicao dos pesos de
cada uma das 14 CGS.
c) avaliar as entradas de cada uma das 14 CGS no aplicativo que est
sendo contado, atribuindo peso de 0 a 10 para cada caracterstica.
d) avaliar o impacto de cada uma das 14 CGS no aplicativo que est
sendo contado, atribuindo peso de 0 a 10 para cada caracterstica.
e) calcular o nvel de influncia por meio da soma dos pesos da primeira
metade das 14 CGS.

Fernando Pedrosa Lopes

(TRT/24 FCC 2011)


Aps a aplicao do fator de ajuste, o total de pontos de funo em uma
contagem ficou em 110,60. Antes da aplicao do ajuste, os pontos de
funo brutos estavam em 140,00. Portanto, o somatrio dos 14 itens
do nvel de influncia global foi
a) 11.
b) 14.
c) 15.
d) 18.
e) 19.

97

Fernando Pedrosa Lopes

(TCE/PR FCC 2011)


O processo de contagem de pontos de funo pode ser composto pelos
seguintes
passos:

IV. Clculo do fator de ajuste para representar a influncia de requisitos


tcnicos de qualidade no tamanho do software.
V. Clculo dos pontos de funo ajustados, consistindo basicamente em
multiplicar o fator de ajuste pelos pontos de funo no ajustados.

I. Identificao do propsito da contagem para determinar o que se


pretende atingir com a contagem que ser feita e qual o problema que
se pretende resolver com ela.
II. Determinao do tipo de contagem: composta por trs tipos de
contagem, sendo um deles, o projeto de desenvolvimento, que mede
todas as funes que o
projeto entregar e eventuais funes de converso de dados.
III. Contagem das funes tipo dado, que representam requisitos de
armazenamento do usurio, e contagem das funes tipo transao, que
representam requisitos de processamento do usurio.

Est correto o que se afirma em

Fernando Pedrosa Lopes

[1] E
[2] D
[3] E
[4] C,E
[5] E
[6] E
[7] D
[8] B
[9] D
[10] C
[11] E, C
[12] E, E

a) 65% dos pontos brutos.


b) 75% dos pontos brutos.
c) 80% dos pontos brutos.
d) 85% dos pontos brutos.
e) 115% dos pontos brutos.

Fernando Pedrosa Lopes

a) I, II, III e V, apenas.


b) I, II, III e IV, apenas.
c) I, III, IV e V, apenas.
d) II, III, IV e V, apenas.
e) I, II, III, IV e V.

99

(TCE/GO FCC 2009)


Na aplicao da mtrica Anlise de Pontos por Funo, caso haja
influncia forte em quatro das 14 Caractersticas Gerais de Sistema, os
pontos ajustados sero

10
1

98

Fernando Pedrosa Lopes

10
0

Fernando Pedrosa Lopes

10
2

[13] C, C
[14] A
[15] A
[16] B
[17] D
[18] C, C, E
[19] C
[20] D
[21] B
[22] A
[23] B
[24] E
[25] D

17

Вам также может понравиться