Você está na página 1de 47

Anlise de Pontos de Funco a a

Joo Pablo Silva da Silva a


joaosilva@unipampa.edu.br

Universidade Federal do Pampa

2012/02

2012/02

1 / 47

Sumrio a
1 Processo de Contagem

2 Funces do Tipo Dado o

3 Funces do Tipo Transaco o a

4 Fator de Ajuste

5 Estimativas

2012/02

2 / 47

Processo de Contagem

Sumrio a
1 Processo de Contagem

2 Funces do Tipo Dado o

3 Funces do Tipo Transaco o a

4 Fator de Ajuste

5 Estimativas

2012/02

3 / 47

Processo de Contagem

Processo de Contagem

2012/02

4 / 47

Funces do Tipo Dado o

Sumrio a
1 Processo de Contagem

2 Funces do Tipo Dado o

3 Funces do Tipo Transaco o a

4 Fator de Ajuste

5 Estimativas

2012/02

5 / 47

Funces do Tipo Dado o

Introduco a
As funces do tipo dado representam a funcionalidade fornecida ao o

usurio para atender ` sua necessidade de dados internos e externos a a a a ` aplicaco. As funces do tipo dado podem ser classicadas em: o
Arquivos Lgicos Internos (ALI) o Arquivos de Interface Externa (AIE)

O termo arquivo no signica um arquivo do sistema operacional. a

Ele se refere a um grupo de dados logicamente relacionados e reconhecidos pelo usurio. a

2012/02

6 / 47

Funces do Tipo Dado o

Processo Expandido

2012/02

7 / 47

Funces do Tipo Dado o

Arquivo Lgico Interno (ALI) o


Um grupo de dados ou informaces de controle. o Identicvel pelo usurio. a a Logicamente relacionado. Mantido na fronteira da aplicaco. a Exemplos de ALI: Tabelas que armazenam dados da aplicaco. a Arquivos de conguraco mantidos pela aplicaco. a a Arquivos de seguranca de acesso ` aplicaco. a a Arquivos mantidos tambm por outra aplicaco. e a No-exemplos de ALI: a Arquivos temporrios, de trabalho ou de classicaco. a a Arquivos gerados para processamento em outra aplicaco. a Arquivos de backup. Arquivos criados em funco da tecnologia. a Operaces de junco, projeco e vises. o a a o
2012/02 8 / 47

Funces do Tipo Dado o

Arquivo de Interface Externa (AIE)


Um grupo de dados ou informaces de controle. o Identicvel pelo usurio. a a Logicamente relacionado. Referenciado pela aplicaco. a Exemplos de AIE: Dados de referncia externos utilizados pela aplicaco. e a No-exemplos de AIE: a Arquivos de movimento recebidos de outra aplicaco para manter um a ALI. Dados mantidos pela aplicaco e utilizados por outra. a Dados formatados e processados para uso em outra aplicaco. a

2012/02

9 / 47

Funces do Tipo Dado o

Denico de Termos a
Informaco de Controle So dados que inuenciam um processo a a elementar da aplicaco sendo contada. Eles a especicam o que, quando ou como os dados devem ser processados. No caso das funces do o tipo dado, esses parmetros so armazenados e a a mantidos junto com a aplicaco. a Processo Elementar E a menor unidade de atividade signicativa para um usurio nal. O processo elementar a deve ser completo em si mesmo e deixar a aplicaco em um estado consistente. a

2012/02

10 / 47

Funces do Tipo Dado o

Regras de Identicaco a
Regras para que uma funco seja contada como ALI: a O grupo de dados ou informaces de controle logicamente o e relacionado e identicado pelo usurio. a O grupo de dados mantido na fronteira da aplicaco sendo contada. e a Regras para que uma funco seja contada com AIE: a O grupo de dados ou informaces de controle logicamente o e relacionado e identicado pelo usurio. a O grupo de dados referenciado pela aplicaco sendo contada, mas e a e externo a ela. O grupo de dados no mantido pela aplicaco sendo contada. a e a O grupo de dados mantido por outra aplicaco. e a

2012/02

11 / 47

Funces do Tipo Dado o

Determinaco de Complexidade a
Cada ALI ou AIE deve ser classicado com relaco ` sua a a

complexidade funcional (baixa, mdia ou alta) com base em: e


Nmero de Tipos de Dados (TD). u Nmero de Tipos de Registros (TR). u

2012/02

12 / 47

Funces do Tipo Dado o

Tipos de Dados (TD)


Um tipo de dado um campo unico, reconhecido pelo usurio, no e a a repetido. Regras para contagem de tipos de dados: Conte um tipo de dado para cada campo unico reconhecido pelo usurio e no repetido, mantido ou recuperado de um ALI ou AIE a a por meio de execuco de um processo elementar. a
Campos mltiplos que representam uma informaco contam um TD. u a Campos com registro de histrico contam um TD para o valor o

corrente e um TD para todo o histrico de valores. o


Campos calculados e armazenados tambm contam um TD. e

2012/02

13 / 47

Funces do Tipo Dado o

Tipos de Dados (TD)


... continuaco: a Campos de timestamp, quando percebidos pelo usurio, contam um a TD. Campos com vrias ocorrncias contam um TD para o campo e um a e TD para os valores do campo. Quando duas aplicaces mantm ou referenciam o mesmo ALI ou o e

AIE, conte apenas os campos utilizados pela aplicaco sendo a contada.


Conte um tipo de dado para cada campo solicitado pelo usurio a

para estabelecer um relacionamento com outro ALI ou AIE.

2012/02

14 / 47

Funces do Tipo Dado o

Tipos de Registros (TR)


Um tipo de registro um subgrupo de dados, reconhecido pelo usurio, e a componente de um ALI ou AIE. Existem dois tipos de subgrupos: Opcionais So aqueles que o usurio tem a opco de no informar no a a a a processo elementar que cria ou adiciona dados ao arquivo. Obrigatrios So aqueles que o usurio requer que sejam sempre o a a utilizados pelo processo elementar que cria ou adiciona dados ao arquivo.

2012/02

15 / 47

Funces do Tipo Dado o

Tipos de Registros (TR)


Regras para contagem de tipos de registros:
Conte um tipo de registro para cada subgrupo, opcional ou

obrigatrio, de um ALI ou AIE. o


Se no houver nenhum subgrupo, conte o prprio arquivo ALI ou a o

AIE com um tipo de registro.

2012/02

16 / 47

Funces do Tipo Dado o

Determinaco da Contribuico a a
Aps a determinaco da complexidade dos arquivos, deve-se calcular o a

sua contribuico utilizando a seguinte tabela: a

2012/02

17 / 47

Funces do Tipo Dado o

Prticas de Contagem a
Dados de Cdigo o
Os requisitos de armazenamento, funcionais e no-funcionais, de a

uma aplicaco so classicados em dados de negcio, de referncia e a a o e de cdigo. o


Aqueles enquadrados como dados de cdigo no devem ser o a

considerados arquivos lgicos, pois so a implementaco de o a a requisitos tcnicos. e Outras Entidades no Contadas a
Os arquivos de ndices usados para melhorar o desempenho das

consultas.
Os arquivos temporrios ou de passagem de movimento. a A distribuico de dados de um arquivo lgico em vrios arquivos a o a

f sicos.
2012/02 18 / 47

Funces do Tipo Dado o

Prticas de Contagem a
Outras Entidades no Contadas a
As vises de um banco de dados. o As entidades com apenas as chaves de duas ou mais outras

entidades.
As entidades no mantidas por processos elementares. a

2012/02

19 / 47

Funces do Tipo Transaco o a

Sumrio a
1 Processo de Contagem

2 Funces do Tipo Dado o

3 Funces do Tipo Transaco o a

4 Fator de Ajuste

5 Estimativas

2012/02

20 / 47

Funces do Tipo Transaco o a

Introduco a
As funces do transaco representam a funcionalidade fornecida ao o a

usurio para atender as suas necessidades de processamento de a dados da aplicaco. a As funces do tipo transaces podem ser classicadas em: o o
Entradas Externas (EE) Sa das Externas (SE) Consultas Externas (CE)

2012/02

21 / 47

Funces do Tipo Transaco o a

Processo Expandido

2012/02

22 / 47

Funces do Tipo Transaco o a

Entrada Externa (EE)


Um processo elementar: que processa dados ou informaces de controle recebidos de fora da o fronteira da aplicaco. a cuja a intenco manter (incluir, alterar ou excluir) um ou mais ALI a e ou modicar o comportamento do sistema. Exemplos de EE: Transaces que recebem dados externos utilizados na manutenco de o a ALIs. Janela que permite adicionar, excluir ou alterar registros em arquivos. Processamento de lotes de atualizaco de bases cadastrais a partir de a arquivos de movimento. No-exemplos de EE: a Telas de ltro de relatrios e consultas. o Menus. Telas de login.

2012/02

23 / 47

Funces do Tipo Transaco o a

Sa Externa (SE) da
Um processo elementar: que envia dados ou informaces de controle para fora da fronteira da o aplicaco. a cuja a intenco apresentar informaco ao usurio por meio de a e a a a a lgica de processamento que no seja apenas recuperaco de dados o ou informaco. a A lgica de processamento deve obrigatoriamente conter ao menos o

uma frmula ou clculo, ou criar dados derivados. o a


Pode tambm manter um ou mais ALI ou alterar o comportamento e

do sistema. Exemplos de SE:


Relatrios com totalizaco de dados. o a Relatrios que tambm atualizam arquivos. o e Consultas com clculos ou apresentaco de dados derivados. a a

2012/02

24 / 47

Funces do Tipo Transaco o a

Sa Externa (SE) da
Exemplos de SE: Arquivos de movimento gerados para outra aplicaco. a Informaces em formato grco. o a Telas de login com criptograa. No-exemplos de SE: a Telas de help. Drop-downs. Consultas e relatrios sem nenhum totalizador, que no atualizam o a a e dados ou que no tm dados derivados.

2012/02

25 / 47

Funces do Tipo Transaco o a

Consulta Externa (CE)


Um processo elementar: que envia dados ou informaces de controle para fora da fronteira da o aplicaco. a cuja a intenco apresentar informaco ao usurio por meio de uma a e a a a simples recuperaco de dados ou informaco. a A lgica de processamento obrigatoriamente no deve conter o a

frmulas ou clculos, ou criar dados derivados. o a


Nenhum ALI mantido ou comportamento do sistema alterado. e e Exemplos de CE: Telas de help. Informaces em formato grco. o a Drop-downs, desde que recuperem dados de um ALI ou AIE. Telas de login. Menus gerados dinamicamente com base na conguraco da a aplicaco. a
2012/02 26 / 47

Funces do Tipo Transaco o a

Consulta Externa (CE)


No-exemplos de SE: a Drop-downs estticos. a Menus estticos. a Consultas e relatrios que contenham clculos ou gerem dados o a derivados.

2012/02

27 / 47

Funces do Tipo Transaco o a

Lgica de Processamento o
Realizaco de validaces. a o Ao adicionar um novo cliente a lgica de processamento valida os o dados de entrada. Realizaco de clculos e frmulas matemticas. a a o a Ao listar todos os clientes a lgica de processamento totaliza os o dados. Converso de equivalncia entre montantes. a e Um processo elementar taxas de converso de reais em outras a moedas. Dados so ltrados e selecionados utilizando determinados critrios a e

para comparar mltiplos conjuntos de dados. u


Comparaco de datas para gerar ltro para relatrio de clientes com a o

parcela a vencer. Condices so analisadas para determinaco de qual se aplica. o a a Um agendamento de recebimento realizado e o processamento varia e em funco da condico de pagamento. a a
2012/02 28 / 47

Funces do Tipo Transaco o a

Lgica de Processamento o
Um ou mais ALIs so atualizados a A adico de clientes em um cadastro. a Um ou mais ALIs ou AIEs so referenciados. a Ao incluir um cliente o AIE CEP referenciado para validar o CEP e informado. Dados ou informaces de controle so recuperados. o a A recuperaco de dados realizada para gerar uma lista de clientes. a Dados derivados so criados pela transformaco dos dados a a

existentes em novos dados.


Aps a incluso de um usurio as credencias de autenticaco so o a a a a

geradas automaticamente. O comportamento do sistema alterado. e A consolidaco de despesas alterada quando sua emisso passa de a e a semanal para mensal.

2012/02

29 / 47

Funces do Tipo Transaco o a

Lgica de Processamento o
Preparar e apresentar informaces para fora da fronteira da o

aplicaco. a
Uma lista de clientes apresentada para o usurio. e a

Capacidade de aceitar dados ou informaces de controle que entra o

na fronteira da aplicaco. a
O usurio entra com informaces sobre um agendamento de a o

recebimento. Dados ordenados ou organizados. O usurio solicita uma lista de clientes ordenados por nome. a

2012/02

30 / 47

Funces do Tipo Transaco o a

Resumo da Contagem de Transaces o

2012/02

31 / 47

Funces do Tipo Transaco o a

Regras para Vericar Unicidade de um Processo Elementar


A lgica de processamento diferente da executada por outros o e

processos elementares da aplicaco. a


A exceco quanto ` ordenaco, ou seja, dois relatrios, cuja a e a a o

diferenca seja apenas a ordenaco de dados, constituem um unico a processo elementar. O conjunto de tipos de dados identicado diferente do identicado e

para outros processos elementares da aplicaco. a


Os ALIs e AIEs referenciados so diferentes dos arquivos a

referenciados por outros processos elementares da aplicaco. a

2012/02

32 / 47

Funces do Tipo Transaco o a

Determinaco da Contribuico a a
Cada EE, SE e CE deve ser classicada com relaco ` sua a a

complexidade funcional (baixa, mdia ou alta) baseado em: e


Nmero de Arquivos Referenciados (AR) u Nmero de Tipos de Dados (TD) u

2012/02

33 / 47

Funces do Tipo Transaco o a

Denico de Arquivo Referenciado (AR) a


Um arquivo referenciado : e
Um ALI lido ou mantido pela funco do tipo transaco. a a Um AIE lido pela funco do tipo transaco. a a

Regras de Contagem para AR:


Conte um AR para cada ALI mantido. Conte apenas um AR para cada ALI que seja, tanto mantido,

quanto lido.
Conte um AR para cada ALI ou AIE lido.

2012/02

34 / 47

Funces do Tipo Transaco o a

Denico de Tipo de Dado (TD) a


Um tipo de dado : e
Um campo unico, reconhecido pelo usurio, no repetido. a a

Regras de Contagem para TD:


Conte um TD para cada campo, no repetido e reconhecido pelo a

usurio, que entra ou sai pela fronteira da aplicaco e necessrio ` a a a a concluso do processo. a
Se um campo, tanto entra, quanto sai pela fronteira da aplicaco, a

deve-se contar apenas uma vez.


Os campos que durante o processo elementar so recuperados ou a

derivados pelo sistema e armazenados em um ALI, mas no a atravessam a fronteira da aplicaco, no devem ser contados como a a TD.

2012/02

35 / 47

Funces do Tipo Transaco o a

Denico de Tipo de Dado (TD) a


Regras de Contagem para TD:
Conte um TD para a capacidade de envio para fora da fronteira da

aplicaco uma mensagem de resposta do sistema, indicando erro, a conrmaco, etc. a


Conte um TD para a capacidade de especicar uma aco a ser a

tomada, mesmo que haja vrias maneiras de ativ-la. a a


No conte literais como TD. a No conte variveis de paginaco ou campos automticos gerados a a a a

pela aplicaco. a

2012/02

36 / 47

Funces do Tipo Transaco o a

Determinaco da Contribuico a a
Aps a determinaco da complexidade das funces, deve-se calcular o a o

sua contribuico utilizando a seguinte tabela: a

2012/02

37 / 47

Fator de Ajuste

Sumrio a
1 Processo de Contagem

2 Funces do Tipo Dado o

3 Funces do Tipo Transaco o a

4 Fator de Ajuste

5 Estimativas

2012/02

38 / 47

Fator de Ajuste

Introduco a

Eventualmente, pode ser necessrio ajustar, para mais ou para a

menos, uma contagem.


Atravs do fator de ajuste poss aplicar uma correco de 35% e e vel a

na contagem.
Atualmente o uso de fator de ajuste opcional para contagens de e

pontos de funco. a
2012/02 39 / 47

Fator de Ajuste

Denices o
O Valor do Fator de Ajuste (VFA) baseado em quatorze e

Caracter sticas Gerais de Sistema (CGS). Comunicaco de Dados a Processamento Distribu do Performance Conguraco Altamente Utilizada a Volume de Transacoes Entrada de Dados On-line Ecincia do Usurio Final e a Atualizaco On-line a Complexidade de Processamento Reutilizaco a Facilidade de Instalaco a Facilidade de Operaco a Mltiplos Locais u Facilidade de Mudancas

1 2 3 4 5 6 7

8 9 10 11 12 13 14

2012/02

40 / 47

Fator de Ajuste

Denices o
Cada uma das caracter sticas possui um n de inuncia sobre a vel e

aplicaco que pode variar em um intervalo discreto de zero a cinco. a


0 1 2 3 4 5

Nenhuma Inuncia e Inuncia M e nima Inuncia Moderada e Inuncia Mdia e e Inuncia Signicativa e Grande Inuncia e

Determinados os n veis de inuncia, o fator de ajuste calculado e e

com a seguinte frmula: o VFA = (TDI) 0, 01 + 0, 65 , onde TDI o somatrio dos n e o veis de inuncia das caracter e sticas.

2012/02

41 / 47

Estimativas

Sumrio a
1 Processo de Contagem

2 Funces do Tipo Dado o

3 Funces do Tipo Transaco o a

4 Fator de Ajuste

5 Estimativas

2012/02

42 / 47

Estimativas

Introduco a

2012/02

43 / 47

Estimativas

Estimativas com APF


O primeiro passo para alcancar estimativas efetivas estimar o e

tamanho do produto.
Uma forma bem elementar comparar o projeto atual com projetos e

similares passados.
A diculdade est em estabelecer o grau de similaridade entre os a

projetos.
Existem duas alternativas baseadas em APF para estimar o tamanho

dos projetos.
Contagem Dedutiva Complexidade Mdia e

2012/02

44 / 47

Estimativas

Contagem Dedutiva
Essa tcnica considera a possibilidade de contagem de um unico e

componente da APF.
Geralmente se conta os ALIs, derivando o resto da contagem a

partir de bases estat sticas.


O NESMA prope uma contagem indicativa baseada na o

identicaco dos ALIs e AIEs. a


Considera-se 35 PF para cada ALI e 15 PF para cada AIE.

2012/02

45 / 47

Estimativas

Complexidade Mdia e
A verso 5 do ISBSG Benchmark apresenta uma mdia de a e

complexidades para os projetos.


Para a estimativa, basta identicar os componentes funcionais (ALI,

AIE, EE e CE) e relacion-los as suas respectivas complexidades a atravs da frmula: e o e = EE 4, 3 + SE 5, 4 + CE 3, 8 + ALI 7, 4 + AIE 5, 5
O NESMA simplicou a frmula para: o

e = EE 4 + SE 5 + CE 4 + ALI 7 + AIE 5

2012/02

46 / 47

Estimativas

Escolha do Tipo de Contagem


Obviamente, uma contagem detalhada mais precisa que os demais e

tipos.
Contudo, esse tipo de contagem requer um maior tempo e

especicacoes mais detalhadas.


Uma contagem indicativa pode ser usada nas fases iniciais, quando

a viso ainda supercial. a e


A medida que o projeto evolua a contagem detalhada deve ser feita,

proporcionando um ajuste no no planejamento.


O tamanho real de um produto s ser obtido quando a contagem o a

detalhada for feita no produto desenvolvido ao nal do projeto.

2012/02

47 / 47