You are on page 1of 34

PONTOS DE FUNO

MANUAL DE CONTAGEM DE PONTO DE FUNO

CTIS Informtica Departamento de Projetos Diviso de Fbrica de Software

Setembro/2004

NDICE
1. VISO GERAL 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5 6 6 7 7 8 8 9 9 10 10 10 11 11 12 14 15 15 16 17 17 18 18 19 20 20 21 21 22 23 24

1.1 Conceito 1.1.1 Objetivos da tcnica: 1.1.2 Benefcios a serem obtidos com o uso da tcnica de anlise de pontos de funo: 2. ETAPAS PARA AVALIAO - CINCO ETAPAS

2.1 Etapa I - Identificao do tipo de contagem a ser utilizado - O que vou medir? 2.1.1 Tipos de contagem: 2.2 Etapa II - Definio da fronteira da aplicao - Quais os limites do que vou medir? 2.2.1 Neste momento so identificados: 2.2.2 Regras para estabelecimento da fronteira da aplicao: 2.3 Etapa III - Contagem de pontos de funo no ajustados - Como vou medir? 2.3.1 Grupos de funes tipo DADOS : 2.3.2 Grupos de funes tipo TRANSAES : 2.3.3 Regras para determinar a contagem dos pontos de funo brutos 2.3.4 Arquivos Lgicos Internos 2.3.5 Complexidade funcional dos ALI 2.3.6 Contribuio dos ALI para a contagem dos pontos de funo brutos 2.3.7 Identificao dos AIE 2.3.8 Complexidade funcional - AIE 2.3.9 Identificao das Entradas Externas 2.3.11 Identificao de itens de dados 2.3.12 Complexidade funcional da EE 2.3.13 Identificao da Sadas Externas - SE 2.3.14 Contagem das SE 2.3.15 Contagem da quantidade de arquivos referenciados das SE 2.3.16 Contagem da quantidade de Itens de dados das SE 2.3.17 Complexidade funcional das SE 2.3.18 Identificao das CE 2.3.19 Contagem das CE 2.3.20 Complexidade funcional das CE 2.4 Etapa IV - Clculo do fator de ajuste 2.4.1 Comunicao de dados Grau de influncia variando de 0 a 5. 2.4.2 Funes distribudas Grau de influncia variando de 0 a 5. 2.4.3 Performance 2.4.4 Utilizao do equipamento 2.4.5 Volume de transaes 2.4.6 Entrada de dados on-line 2.4.7 Interface com o usurio 2.4.8 Atualizaes on-line 2.4.9 Processamento complexo 2.4.10 Reusabilidade 2.4.11 Facilidade de implantao 2.4.12 Facilidade operacional 2.4.13 Mltiplos locais 2.4.14 Facilidade de mudanas (flexibilidade) 2.5 Etapa V - Contagem de pontos de funo ajustados

ANLISE POR PONTOS DE FUNO 1.


1.1

Viso geral
CONCEITO

Tcnica que permite medir a funcionalidade de um software ou aplicativo, sob a viso do usurio, e a partir da descrio dos requisitos do usurio. A referncia para este critrio ser a metodologia definida pelo IFPUG - International Function Point Users Group. 1.1.1 Objetivos da tcnica: a) medir a funcionalidade dos sistemas independentemente da tecnologia que foi utilizada no seu desenvolvimento; b) Avaliar com base no que o sistema faz, ou seja, baseado nas funes que o sistema executa, independente da tecnologia utilizada em sua implementao; c) Identificar um padro de medida para a produtividade e qualidade da rea de sistemas; d) Fornecer ferramenta para auxiliar nas estimativas de recursos para o desenvolvimento de software; e) Possibilitar o uso em diferentes projetos, em diferentes empresa e ambientes variados, demonstrando consistncia na comparao; f) Ser compreensvel pelo pessoal no tcnico; g) Ser utilizvel em todo o ciclo de desenvolvimento do software. 1.1.2 Benefcios a serem obtidos com o uso da tcnica de anlise de pontos de funo: a) Dimensionamento dos sistemas, em produo e/ou em desenvolvimento bem como, solicitaes de manuteno; b) Apoio para estimativa de custos e recursos requeridos para o desenvolvimento e manuteno de software; c) Apoio para gerenciamento da qualidade e produtividade no processo de desenvolvimento do software; d) Apoio para a tomada de deciso relativa a seleo para aquisio de pacotes, e contratao de servios. 2.
2.1

Etapas para avaliao - cinco etapas


ETAPA I - IDENTIFICAO DO TIPO DE CONTAGEM
A SER UTILIZADO -

O QUE VOU MEDIR ?

Consiste na identificao do objeto a ser medido, como sendo um projeto de desenvolvimento caso seja um sistema a ser desenvolvido ou em processo de desenvolvimento, um projeto de manuteno ou um projeto de aplicao, aqui identificado como sistemas em produo.
1

2.1.1

Tipos de contagem: a) Projeto de desenvolvimento b) Situao de existncia de uma nova demanda do usurio relativa a um novo sistema. Neste caso ser feita uma estimativa do tamanho do sistema. ou mesmo na situao de um projeto cujo desenvolvimento ainda no tenha sido concludo; c) Projeto de manuteno d) Trata-se da situao quando ocorrerem solicitaes de alteraes corretivas ou no em sistemas; e) Projeto de Aplicao ( sistemas em produo) f) Situao em que os sistemas j foram liberados para o usurio final, e encontram-se em plena utilizao.

2.2

ETAPA II - DEFINIO DA FRONTEIRA DA APLICAO - Quais os limites do que vou

medir? Esta a etapa em que estabelecido o escopo do sistema objeto da avaliao. A fronteira separa o sistema, sob avaliao, das aplicaes externas, ou seja permite identificar os limites do sistema que est sendo medido atravs da observao do poder de alcance das processos contidos no sistema, sob avaliao. 2.2.1 Neste momento so identificados: a) todos os relacionamentos do sistema com o seu exterior; b) a pertinncia dos dados, ou seja, a quem confiada a responsabilidade de manuteno das informaes, residentes no sistema; c) os processos suportados pelo sistema que est sendo contado. 2.2.2 Regras para estabelecimento da fronteira da aplicao: a) Definir a fronteira da aplicao baseada na viso do usurio, ou seja, deve refletir a descrio do sistema como percebido pelo usurio; b) Observar os relacionamentos do sistema com o meio externo focalizando os processos voltados para o negcio, como visto pelo usurio; c) Definir a fronteira, em projetos de manuteno coerente com a fronteira estabelecida para o sistema original; d) Gerar documentao resultante da etapa de definio da fronteira, conforme segue:
q

Diagrama da fronteira da aplicao;


2

Objetivo da contagem (qual o tipo do projeto que est sendo contado desenvolvimento, manuteno ou aplicao); Premissas bsicas utilizadas para a contagem (todas as informaes relativas ao sistema, conforme descritas pelo usurio, que serviram de base para contagem). Outros Aplicativos

Aplicativo

Entrada

Externa
Sada Externa Arquivo Lgico Interno

Arquivos de Interface Externa

Sada Externa Consulta Externa

Consulta Externa
2.3 ETAPA III - CONTAGEM DE PONTOS DE FUNO NO AJUSTADOS - COMO VOU MEDIR ?

Reflete o conjunto de funes disponibilizadas ao usurio, e o resultado da contagem pode ser considerado como pontos de funo brutos, face a necessidade de se observar outras variveis que influenciam nos cuidados e esforos a serem despendidos, e ferramentas que devero ser utilizadas, durante o processo de desenvolvimento do sistema. 2.3.1 Grupos de funes tipo DADOS1 : a) Arquivos Lgicos Internos; b) Arquivos de Interface Externa. 2.3.2 Grupos de funes tipo TRANSAES 2: a) Entradas Externas; b) Sadas Externas; c) Consultas Externas.

1 2

As funes tipo Dados refletem a funcionalidade do sistema atravs dos dados internos e externos ao sistema. As funes tipo transao refletem a funcionalidade provida pelo sistema atravs do processamento e movimentao dos dados.

2.3.3

Regras para determinar a contagem dos pontos de funo brutos Aps a definio sobre o tipo de contagem que ser realizada, ou seja, se o sistema a ser dimensionado um projeto de desenvolvimento, manuteno ou produo, e aps a identificao da fronteira da aplicao, segue-se o processo da identificao e classificao dos grupos de funes tipo dados e transaes.

2.3.4

Arquivos Lgicos Internos Trata-se de grupos de dados ou informaes de controle 3, interrelacionados, requisitados pelo usurio como necessidades de informao, cuja manuteno, realizada por um processo elementar4 da aplicao, (alterao, incluso, excluso) acontece dentro da fronteira da aplicao.
q

Identificao Os dados so manutenidos pelo usurio, atravs de rotinas implementadas no sistema. Os dados foram requisitados pelo usurio refletindo suas necessidades de informao. Os dados so armazenados dentro da fronteira da aplicao.

Exemplos de ALI: Os ALI so dados que residem no sistema, ou podem ser modificados por suas rotinas, tais como cadastros, dados de segurana, dados de auditoria, dados de mensagens de auxlio, mensagens de erros. Exemplo de arquivos que no so ALI: Grupo de dados temporrios, dados inseridos no sistema devido a tecnologia utilizada, dados relativos a ndices alternativos para recuperao da informao, dados de arquivos suspensos que no possam ser acessados ou atualizados, backup que no foram exigidos pelo usurio. 2.3.4.1 Contagem de Registros Lgicos dos ALI A contagem baseada em quantidades de registros lgicos, itens de dados e complexidade funcional. Contagem de Registros Lgicos
3

Informao de controle o dado utilizado pelo sistema para garantir que todas as funes sejam realizadas conforme solicitado pelo usurio.
4

Processo elementar menor atividade percebida pelo usurio que dever ser realizada pelo sistema

Um registro lgico um subgrupo de elementos de dados, reconhecido pelo usurio dentro dos arquivos lgicos internos ou de arquivos de interface externa. a) Contar um registro lgico para cada subgrupo de dados em que pelo menos um dado obrigatrio para a criao de um item num arquivo, pelo usurio; b) Contar um registro lgico para cada subgrupo de dados opcionais para a criao de um item num arquivo, pelo usurio; c) Caso no haja subgrupos, contar um Registro lgico para cada arquivos lgico identificado. Contagem de Itens de dados dos ALI Um item de dado ou dado elementar, um campo, reconhecido pelo usurio dentro dos arquivos lgicos internos (ALI) ou dentro de arquivos de interface externa (AIE). a) Contar um item para cada campo reconhecido pelo usurio dentro dos ALI ou AIE; b) Contar somente um item para campos armazenados em mltiplos lugares. ( ex: data); c) Contar somente um item de dados para campos que aparecem mais de uma vez em um ALI por causa da tecnologia utilizada. (ex: tabelas de BD. As chaves utilizadas para relacionar as tabelas so contadas uma s vez); d) Contar como itens de dados distintos, campos repetitivos com formatos idnticos mas que existem para permitir mltiplas ocorrncias de um campo. ( Ex: um campo de Valor mensal aparecendo 12 vezes e um campo de valor anual devem ser contados como dois itens de dados). 2.3.5 Complexidade funcional dos ALI A complexidade determinada em funo da quantidade de registros lgicos e itens de dados referenciados. 1 a 19 Itens de Dados 20 a 50 Itens de Dados 51 ou mais Itens de Dados {MDIA} {COMPLEXA}

1 Registro Lgico {SIMPLES} {SIMPLES} 2 a 5 Registros {SIMPLES} {MDIA} Lgicos 6 ou mais Registros {MDIA} {COMPLEXA} {COMPLEXA} Lgicos Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para cada Arquivo Lgico Interno (ALI)

2.3.6

Contribuio dos ALI para a contagem dos pontos de funo brutos Complexidade Simples Mdia Complexa a) Arquivo de Interface Externa (AIE) Grupo de dados, interrelacionados, necessrios para a aplicao, mantidos e armazenados fora do sistema que est sendo dimensionado. pontos de funo 7 10 15

2.3.7

Identificao dos AIE a) b) c) d) Dados armazenados fora da fronteira da aplicao. Dados que no sofrem manutenes pela aplicao que est sendo avaliada. Dados identificados como necessidades de informao do usurio Dados que so contados como ALI para outra aplicao.

Exemplos de AIE: Dados de referncia5, mensagens de auxlio, mensagens de erro, recebidos pela aplicao que est sendo avaliada. 2.3.7.1 No so arquivos de interface externa: a) Dados que sejam recebidos de outra aplicao e utilizados para adicionar, alterar/remover dados em arquivo lgico interno ( Entradas Externas EE); b) Dados cuja manuteno feita pela aplicao mas que sejam acessados e utilizados por outra aplicao (Arquivos Lgicos Internos - ALI); c) Dados formatados e processados para uso por outra aplicao (Sadas Externas - SE). d) Contagem de Registros lgicos de um AIE e) Contar um registro lgico para cada subgrupo cujos dados sejam opcionais ou no, utilizados pela aplicao. f) Contagem de itens de dados de um AIE g) Contar um item de dado para cada Campo referenciado; h) Contar somente um item de dado para campos repetitivos.

Dados de referncia so dados externos utilizados pela aplicao mas que no so usados para manuteno de arquivos lgicos internos.

2.3.8

Complexidade funcional - AIE A complexidade determinada em funo da quantidade de registros lgicos e itens de dados referenciados. 1 a 19 Itens de Dados {SIMPLES} {SIMPLES} {MDIA} 20 a 50 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA} 51 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

1 Registro lgico 2 a 5 Registro lgicos 6 ou mais Registros lgicos

Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Arquivo Interface Externa. Contribuio dos AIE para a contagem dos pontos de funo brutos Complexidade Simples Mdia Complexa Pontos de Funo 5 7 10

Entradas Externas - EE

Grupo de dados que entram no sistema, utilizados para a manuteno dos Arquivos Lgicos Internos, ou seja , provocam uma incluso, excluso e/ou alterao nos dados dos ALI. 2.3.9 Identificao das Entradas Externas Identificar os processos que recebem dados externos e que atualizam arquivos lgicos internos; Identificar processos que permitem entrada de informaes de controle dentro da fronteira da aplicao, para atender requisitos do usurio.

2.3.10 Contagem das Entradas Externas - EE Contar uma entrada externa para cada formato de tela de entrada de dados; Contar uma entrada externa para cada atividade de manuteno executada (adio, alterao e remoo); Contar uma entrada externa se o processo necessitar de uma lgica de processamento diferente da utilizada em outras entradas externas que tenham o mesmo formato.
7

Exemplo de Entradas Externas Dados externos utilizados para a manuteno dos dados dos arquivos lgicos internos de um sistema, atualizaes de arquivos suspensos, entradas externas duplicadas oriundas de fontes diversas.

Exemplos do que No so Entradas Externas Dados externos utilizados pela aplicao mas que no atualizam dados dos arquivos lgicos internos da aplicao; Parmetros de entrada que direcionam a recuperao de dados de uma consulta; Telas de Logon ( quando no alimentam logs de segurana internos no sistema, apenas permitem acessos ao sistema); Telas de menu ( que fornecem somente funcionalidade de seleo e no atualizam ALI); Mltiplos mtodos de executar uma mesma lgica de entrada.

2.3.11 Identificao de itens de dados Cada campo que atualizado no arquivo lgico interno pela entrada externa.

Contagem dos itens de dados das EE contar um nico item de dado para campos armazenados em mltiplos locais; contar um nico item de dado para campos que aparecem mltiplas vezes por causa da tecnologia utilizada; Contar um nico item de dados para teclas de funo/linhas de comandos que direcionam a entrada. Contar um item adicional, no considerar um item para cada tecla de funo ou linha de comando; Contar os campos atualizados em um ALI, embora no sejam informados pelo usurio (por exemplo, chaves seqenciais geradas automaticamente devem ser contadas como um item de dados); Contar um item de dado para mensagens de erro/ confirmao solicitadas pelo usurios. Contar um item adicional independente da quantidade de mensagens previstas. 2.3.12 Complexidade funcional da EE A complexidade determinada em funo da quantidade de arquivos lgicos internos e itens de dados referenciados .

1 Arquivo lgico Referenciado 2 Arquivos lgicos Referenciados 3 ou mais Arquivos lgicos referenciados

1 a 4 Itens de Dados {SIMPLES} {SIMPLES} {MDIA}

5 a 15 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA}

16 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Matriz de amostra para Determinao do Nvel de Complexidade Processamento da Informao para Entradas Externas. Contribuio dos EE para a contagem dos pontos de funo brutos Complexidade Simples Mdia Complexa Sadas Externas - SE Pontos de funo 3 4 6

do

Representam as atividades do sistema que transformam dados dos arquivos lgicos internos e geram resultados que so exibidos ao usurio. A contagem das sadas externas baseada na quantidade de arquivos lgicos referenciados e na quantidade de itens de dados referenciados. 2.3.13 Identificao da Sadas Externas - SE Processos que enviam dados para fora da fronteira da aplicao; Processos que enviam informaes para fora da fronteira da aplicao. 2.3.14 Contagem das SE Cada processo que envia dados ou informaes para fora da fronteira da aplicao; Cada processo que necessitar de lgica de processamento 6 diferente da utilizada em outras sadas externas que tenham o mesmo formato. Exemplos de Sadas Externas Dados derivados que so exibidos aos usurios ou transferidos a outros sistemas, relatrios de formato idntico mas que se valem de lgicas diferentes para serem produzidos, relatrios duplicados produzidos em meios diferentes, relatrios on-line resultantes de processamentos, formatos grficos.

Lgica de processamento o conjunto de procedimentos de conferncia, clculos, referncia e acessos, solicitados pelo usurio.

Exemplo do que no so sadas externas: Telas de help ( so consultas externas); Mltiplas formas de executar uma mesma lgica de sada (conta-se como uma SE); Multiplicidade de relatrios mltiplos com mesma lgica e formato ( neste caso conta-se apenas uma sada externa, para cada tipo de relatrio); Relatrios ad-hoc (quando o usurio responsvel direto pela criao). 2.3.15 Contagem da quantidade de arquivos referenciados das SE Contar cada arquivo lgico interno ou de interface externa consultado para o processamento de cada processo de sada externa. 2.3.16 Contagem da quantidade de Itens de dados das SE Contar cada campo, distinto, exibido ao usurio; Contar cada tipo de legenda em grficos (um grfico de pizza tem dois itens: categoria e percentual); Contar cada campo de totalizao. Deve ser contado um item adicional para cada campo de sumrio ou de totalizao. No devem ser contados como itens de dados Literais Data, hora, controles de paginao. 2.3.17 Complexidade funcional das SE A complexidade determinada em funo da quantidade de Arquivos lgicos e itens de dados referenciados.

1 a 5 Itens de Dados 1 Arquivo lgico Referenciado 2 a 3 Arquivos lgicos Referenciados 4 ou mais Arquivos lgicos referenciados {SIMPLES} {SIMPLES} {MDIA}

6 a 19 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA}

20 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Sadas Externas.

Contribuio dos SE para a contagem dos pontos de funo brutos

10

Complexidade Simples Mdia Complexa Consultas Externas - CE

Pontos de funo 4 5 7

So requisies de informaes que, para serem satisfeitas, precisam que sejam combinadas parmetros de entradas e sadas que permitem a recuperao da informao solicitada pelo usurio. Nenhum arquivo lgico interno manutenido durante o processo, e as informaes que compem a sada no so dados derivados, ou seja, correspondem , exatamente , aos dados solicitados, na forma em que estiverem armazenados nos arquivos lgicos internos. 2.3.18 Identificao das CE Identificar os Processos onde uma entrada est associada a uma recuperao e exibio de dados, sem que haja processamentos, ou seja, no acontece transformaes dos dados para serem exibidos aos usurios. Exemplos de Consultas externas. Seleo de dados de uma base em funo de uma solicitao, telas que mostram o que ser alterado antes da efetivao da alterao, telas de menus que admitem fornecimento de parmetros para consulta na tela escolhida alm de orientar navegao, telas de logon para efeito de segurana, telas de help, consulta a cadastro de clientes, consultas em formato grfico. Exemplos de situaes que no so consultas externas. Mltiplas forma de executar uma mesma consulta (considera-se uma consulta s); Telas de menus que fornecem somente funcionalidade de seleo de telas; dados derivados exibidos; documentao on-line; sistema de teste; subsistema de help ( considerar como uma aplicao distinta); sistemas tutoriais (considerar como uma aplicao distinta). 2.3.19 Contagem das CE Os arquivos lgicos e itens de dados referenciados devero ser contados, considerando as entradas e sadas, separadamente. Deve ser calculada a complexidade funcional da parte da entrada e da sada da consulta,
11

separadamente. A maior complexidade encontrada ser considerada como a complexidade da consulta externa avaliada. Contar cada processo de recuperao de dados que seleciona dados com base em parmetros de \entrada fornecidos. Para cada processo identificado, verificar se a lgica de processamento envolvida tanto na entrada quanto na sada diferente da lgica de outras consultas externas. Contar as telas de alterao/remoo que mostrem o que vai ser alterado, se a entrada e sada for idntica para as operaes de alterao e remoo, contar apenas uma consulta. Contar telas com resultados de sada disponibilizados para fora do sistema. Contagem dos Itens de dados - das entradas Contar todos os itens de dados que servem de parmetros para a consulta; Contar um item de dado adicional caso sejam requeridas mensagens de erros ou campos de confirmao associados parte da entrada. Contagem dos Itens de dados - das sadas Contar todos os itens de dados que so exibidos ao usurio como resultados das consulta. No considerar como itens de dados distintos, campos que aparecem em mltiplos lugares (ex: data); literais no devem ser considerados.

2.3.20 Complexidade funcional das CE A complexidade determinada em funo da quantidade de arquivos lgicos e itens de dados referenciados, observando-se separadamente, as entradas e sadas.
1 a 4 Itens de Dados {SIMPLES} {SIMPLES} {MDIA} 5 a 15 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA} 16 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

1 Arquivo lgico Referenciado 2 Arquivos lgicos Referenciados 3 ou mais Arquivos lgicos referenciados

Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Consultas Externas - Parte da consulta correspondente Entrada.

12

1 a 5 Itens de Dados 1 Arquivo lgico Referenciado 2 a 3 Arquivos lgicos Referenciados 4 ou mais Arquivos lgicos referenciados {SIMPLES} {SIMPLES} {MDIA}

6 a 19 Itens de Dados {SIMPLES} {MDIA} {COMPLEXA}

20 ou mais Itens de Dados {MDIA} {COMPLEXA} {COMPLEXA}

Matriz de amostra para Determinao do Nvel de Complexidade do Processamento da Informao para Consultas Externas - Parte da consulta correspondente s Sada Contribuio das CE para a contagem dos pontos de funo brutos
Complexidade Simples Mdia Complexa pontos de funo 3 4 6

Clculo de pontos de funo no ajustados Aps a definio da fronteira da aplicao, da escolha do tipo de contagem, da agregao das funes de acordo com as cinco categorias de funes e da classificao da complexidade, podemos calcular os pontos de funo no ajustados, ou brutos, aplicando as regras contidas na seguinte tabela:
Descrio Complexidade funcional Total complexida de Total por Tipo funo

Arquivo lgico Interno

Arquivo de Interface Externa Entrada Externa

Sada Externa

Consulta Externa (*)

(Qt Arq. Complexidade simples) X 7 (Qt.Arq. complexidade mdia) X 10 (Qt. Arq. Complexas) X 15 (Qt. Arq. Complexidade simples) X 5 (Qt. Arq. Complexidade mdia ) X 7 (Qt Arq. Complexas) X 10 (Qt. Entradas complexidade simples) X3 (Qt. Entradas complexidade mdia) X4 (Qt. Entradas complexas) X6 (Qt. Sadas complexidade simples) X4 (Qt. Sadas complexidade mdia) X5 (Qt. Sadas complexas) X7 (Qt Consultas complexidade simples) X3 (Qt.Consultas complexidade mdia) X4 (Qt. Consultas complexas) X 6 T2 T3

Totais

13

e da consulta como sendo a maior complexidade observada entre as partes das entradas e sadas da consulta.

Total de Pontos de Funo No-Ajustados =T3

2.4

ETAPA IV - CLCULO DO FATOR DE AJUSTE

A metodologia de pontos de funo considera que outros fatores afetam o tamanho funcional de um sistema. Estes fatores esto relacionados com caractersticas da aplicao: Observaes: nvel de influncia de cada uma das 14 caractersticas, a serem observadas< varia de 0 a 5, correspondendo a uma escala de influncia que parte da hiptese de nenhuma influncia(0) at o grau de influncia mxima (5); As caractersticas gerais do sistema pode influenciar no seu tamanho variando no intervalo de 35% a +35% . Isto implica em um intervalo de variao para o fator de ajuste da ordem de 0,65 a 1,35.

O fator de ajuste responsvel pela correo das distores da etapa anterior. Baseia-se nas caractersticas gerais do sistema, correlacionando-as com uma tabela de referncia que possui 14 itens, e determina o valor do nvel de influncia de cada item no dimensionamento do sistema. Processo de clculo Avaliar o impacto de cada uma das 14 caractersticas em relao ao sistema que est sendo avaliado, atribuindo pontuao de 0 a 5 para cada caracterstica. Calcular o nvel de influncia atravs da soma dos pontos obtidos em cada uma das 14 caractersticas. Aplicar a seguinte frmula:

Fator de Ajuste = (NI * 0,01) + 0,65

onde: NI = somatrio da pontuao atribuda a cada uma das 14 caracterstica, refletindo o nvel de Influncia global no dimensionamento do sistema. Caractersticas gerais do sistema:
14

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Comunicao de dados Funes distribudas Performance Configurao do equipamento Volume de transaes Entrada de dados on-line Interface com o usurio. Atualizao on-line Processamento complexo Reusabilidade Facilidade de implantao Facilidade operacional Mltiplos locais Facilidade de mudanas (flexibilidade).

2.4.1 Comunicao de dados Grau de influncia variando de 0 a 5. Os aspectos relacionados aos recursos utilizados para a comunicao de dados do sistema devero ser descritos de forma global. Descrever se a aplicao utiliza protocolos7 diferentes para recebimento/envio das informaes do sistema. Pontuao: 0 1 2 3 Aplicao batch ou funciona stand-alone; Aplicao batch, mas utiliza entrada de dados ou impresso remota; Aplicao batch, mas utiliza entrada de dados e impresso remota; Aplicao com entrada de dados on-line para alimentar processamento batch ou sistema de consulta; Aplicao com entrada de dados on-line, mas suporta apenas um tipo de protocolo de comunicao; Aplicao com entrada de dados on-line e suporta mais de um tipo de protocolo de comunicao. Funes distribudas Grau de influncia variando de 0 a 5. Esta caracterstica refere-se a sistemas que utilizam dados ou processamento distribudo, valendo-se de diversas CPU.

2.4.2

Protocolo um conjunto de informaes que reconhecem e traduzem para um determinado padro, informaes entre dois sistemas ou perifricos permitindo intercmbio das informaes

15

Pontuao: 0 Aplicao no auxilia na transferncia de dados ou funes entre os processadores da empresa; Aplicao prepara dados para o usurio final utilizar em outro processador (do usurio final), tal como planilhas em pc; Aplicao prepara dados para transferncia, transfere - os para serem processados em outro equipamento da empresa (no pelo usurio final); Processamento distribudo e a transferncia de dados on-line e apenas em uma direo; Processamento distribudo e a transferncia de dados on-line e em ambas as direes; As funes de processamento so dinamicamente executadas no equipamento (CPU) mais apropriada. Performance Trata-se de parmetros estabelecidos pelo usurio como aceitveis, relativos a tempo de resposta Pontuao: 0 1 Nenhum requerimento especial de performance foi solicitado pelo usurio; Requerimentos de performance foram estabelecidos e revistos, mas nenhuma ao especial foi requerida; Tempo de resposta e volume de processamento so itens crticos durante horrios de pico de processamento. Nenhuma determinao especial para a utilizao do processador foi estabelecida. A data limite para a disponibilidade de processamento sempre o prximo dia til; Tempo de resposta e volume de processamento so itens crticos durante todo o horrio comercial. Nenhuma determinao especial para a utilizao do processador foi estabelecida. A data-limite necessria para a comunicao com outros sistemas limitante; Os requerimentos de performance estabelecidos requerem tarefas de anlise de performance na fase de planejamento e anlise da aplicao; Alm do descrito no item anterior, ferramentas de anlise de performance foram usadas nas fases de planejamento, desenvolvimento e/ou implementao para atingir os requerimentos de performance estabelecidos pelos usurios;

5 2.4.3

16

2.4.4

Utilizao do equipamento Trata-se de observaes quanto ao nvel de utilizao de equipamentos requerido para a execuo do sistema. Este aspecto observado com vista a planejamento de capacidades e custos. Pontuao: 0 1 Nenhuma restrio operacional explcita ou mesmo implcito foi includa; Existem restries operacionais leves. No necessrio esforo especial para atender s restries; Algumas consideraes de ajuste de performance e segurana so necessrias; So necessrias especificaes especiais de processador para um mdulo especfico da aplicao; Restries operacionais requerem cuidados especiais no processador central ou no processador dedicado para executar a aplicao; Alm das caractersticas do item anterior, h consideraes especiais que exigem utilizao de ferramentas de anlise de performance, para a distribuio do sistema e seus componentes, nas unidades processadoras. Volume de transaes Consiste na avaliao do nvel de influncia do volume de transaes no projeto, desenvolvimento, implantao e manuteno do sistema. Pontuao: 0 1 No esto previstos perodos de picos de volume de transao; Esto previstos picos de transaes mensalmente, trimestralmente, anualmente ou em certo perodo do ano; So previstos picos semanais; So previstos picos dirios; Alto volume de transaes foi estabelecido pelo usurio, ou o tempo de resposta necessrio atinge nvel alto o suficiente para requerer anlise de performance na fase de projeto;

2.4.5

2 3 4

17

Alm do descrito no item anterior, necessrio utilizar ferramentas de anlise de performance nas fases de projeto, desenvolvimento e/ou implantao. Entrada de dados on-line

2.4.6

A anlise desta caracterstica permite quantificar o nvel de influncia exercida pela utilizao de entrada de dados no modo on-line no sistema. Pontuao: 0 1 2 3 4 5 2.4.7 Todas as transaes so processadas em modo batch; De 1% a 7% das transaes so entradas de dados on-line; De 8% a 15% das transaes so entradas de dados on-line; De 16% a 23% das transaes so entradas de dados on-line; De 24% a 30% das transaes so entradas de dados on-line; Mais de 30% das transaes so entradas de dados on-line. Interface com o usurio A anlise desta caracterstica permite quantificar o grau de influncia relativo aos recursos implementados com vista a tornar o sistema amigvel permitindo incrementos na eficincia e satisfao do usurio final. a) Auxlio navegao (teclas de funo, acesso direto e menus dinmicos); b) Menus; c) Documentao e help on-line; d) Movimento automtico do cursor; e) Movimento horizontal e vertical de tela; f) Impresso remota (via transaes on-line); g) Teclas de funo preestabelecidas; h) Processos batch submetidos a partir de transaes on-line; i)Utilizao intensa de campos com vdeo reverso, intensificados, sublinhados, coloridos e outros indicadores; j)Impresso da documentao das transaes on-line atravs de Hard copy; k) Utilizao de mouse; l)Menus pop-up; m) menor nmero possvel de telas para executar as funes de negcio; n) Suporte bilinge ( contar como 4 itens); o) Suporte multilnge. (contar como 6 itens).

18

Pontuao: 0 1 2 3 Nenhum dos itens descritos; de um a trs itens descritos; de quatro a cinco dos itens descritos; mais de cinco dos itens descritos, mas no h requerimentos especficos do usurio quanto a amigabilidade do sistema; mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto amigabilidade fortes o suficiente para gerarem atividades especfica envolvendo fatores, tais como minimizao da digitao, para mostrar inicialmente os valores utilizados com mais freqncia; mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto amigabilidade fortes o suficiente para requerer ferramentas e processos especiais para demonstrar antecipadamente que os objetivos foram alcanados. Atualizaes on-line Mede a influncia no desenvolvimento do sistema face a utilizao de recursos que visem a atualizao dos Arquivos Lgicos Internos , no modo on-line. Pontuao: 0 1 Nenhuma; Atualizao on-line de um a trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao de dados simples; Atualizao on-line de mais de trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao dos dados simples; Atualizao on-line da maioria dos arquivos lgicos internos; Em adio ao item anterior, necessrio proteo contra perdas de dados que foi projetada e programada no sistema; Alm do item anterior, altos volumes trazem consideraes de custo no processo de recuperao. Processos para automatizar a recuperao foram includos minimizando a interveno do operador.

2.4.8

3 4

19

2.4.9

Processamento complexo A complexidade de processamento influencia no dimensionamento do sistema, e portanto deve ser quantificado o seu grau de influncia, com base nas seguintes categorias: processamento especial de auditoria e/ou processamento especial de segurana foram considerados na aplicao; Processamento lgico extensivo; Processamento matemtico extensivo; Processamento gerando muitas excees, resultando em transaes incompletas que devem ser processadas novamente. Exemplo transaes de auto-atendimento bancrio interrompidas por problemas de comunicao ou com dados incompletos; Processamento complexo para manusear mltiplas possibilidades de entrada/sada. Exemplo: multimdia; Pontuao: 0 1 2 3 4 5 Nenhum dos itens descritos; Apenas um dos itens descritos; Dois dos itens descritos; Trs dos itens descritos; Quatro dos itens descritos; Todos os cinco itens descritos.

2.4.10 Reusabilidade A preocupao com o reaproveitamento de parte dos programas de uma aplicao em outras aplicaes, implica em cuidados com padronizao. O grau de influncia no dimensionamento do sistema quantificado observando-se os seguintes aspectos. Pontuao: 0 1 Nenhuma preocupao com reutilizao de cdigo; Cdigo reutilizado foi usado somente dentro da aplicao;

20

Menos de 10% da aplicao foi projetada prevendo utilizao posterior do cdigo por outra aplicao; 10% ou mais da aplicao foi projetada prevendo utilizao posterior do cdigo por outra aplicao; A aplicao foi especificamente projetada e/ou documentada para ter seu cdigo reutilizado por outra aplicao e a aplicao customizada pelo usurio em nvel de cdigo fonte; A aplicao foi especificamente projetada e/ou documentada para Ter seu cdigo facilmente reutilizado por outra aplicao e a plicao customizada para uso atravs de parmetros que podem ser alterados pelo usurio.

2.4.11 Facilidade de implantao A quantificao do grau de influncia desta caracterstica medido, observando-se o plano de converso e implantao e/ou ferramentas utilizadas durante a fase de testes do sistema. Pontuao: 0 Nenhuma considerao especial foi estabelecida pelo usurio e nenhum procedimento especial requerido na implantao; Nenhuma considerao especial foi estabelecida pelo usurio, mas procedimentos especiais so necessrios na implentao; Requerimentos de converso e implantao foram estabelecidos pelo usurio e roteiro de converso e implantao foram providos e testados. O impacto da converso no projeto no considerado importante; Requerimentos de converso e implantao foram estabelecidos pelo usurio e roteiro de converso e implantao foram providos e testados. O impacto da converso no projeto considerado importante; Alm do item 2, converso automtica e ferramentas de implantao foram providas e testadas Alm do item 3, converso automtica e ferramentas de implantao foram providas e testadas.

2.4.12 Facilidade operacional A anlise desta caracterstica permite quantificar o nvel de influncia na aplicao, com relao procedimentos operacionais automticos que
21

reduzem os procedimentos manuais, bem como, mecanismos de inicializao, salva e recuperao, verificados durante os testes do sistema. Pontuao: 0 Nenhuma considerao especial de operao, alm do processo normal de salva foi estabelecido pelo usurio;

1-4 Verifique quais das seguintes afirmativas podem ser identificadas na aplicao. Selecione as que forem aplicadas. Cada item vale um ponto, exceto se definido explicitamente: 5 Foram desenvolvidos processos de inicializao, salva e recuperao, mas a interveno do operador necessria; Foram estabelecidos processos de inicializao, salva e recuperao, e nenhuma interveno do operador necessria (conte como dois itens); A aplicao minimiza a necessidade de montar fitas magnticas; A aplicao minimiza a necessidade de manuseio de papel.

A aplicao foi desenhada para trabalhar sem operador, nenhuma interveno do operador necessria para operar o sistema alm de executar e encerrar a aplicao. A aplicao possui rotinas automticas para recuperao em caso de erro.

2.4.13 Mltiplos locais Esta caracterstica consiste na observao da arquitetura do projeto, observando-se a necessidade de instalao do sistema em diversos lugares. Pontuao: 0 Os requerimentos do usurio no consideraram a necessidade de instalao em mais de um local; A necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi desenhada para operar apenas em ambiente de software e hardware, idnticos; A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est preparada para trabalhar apenas em ambientes similares de software e hardware; A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est preparada para t abalhar sob diferentes ambientes de r hardware e/ou software;

22

Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais, alm disso, os itens 1 ou 2 caracterizam a aplicao; Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais, alm disso, o item 3 caracteriza a aplicao;

2.4.14 Facilidade de mudanas (flexibilidade) A preocupao com a manuteno influencia no desenvolvimento do sistema. Esta influncia deve ser quantificada observando-se os seguintes atributos; a) b) c) d) Esto disponveis facilidades como consultas e relatrios flexveis para atender necessidades simples. (conte como 1 item); Esto disponveis facilidades como consultas e relatrios flexveis para atender necessidades de complexidade mdia (conte como 2 itens); Esto disponveis facilidades como consultas e relatrios flexveis para atender necessidades complexas (conte 3 itens); Dados de controle so armazenados em tabelas que so mantidas pelo usurio atravs de processos on-line, mas mudanas tm efeitos somente no dia seguinte; Dados de controle so armazenados em tabelas que so mantidas pelo usurio atravs de processos on-line, as mudanas tem efeito imediatamente (conte como 2 itens).

e)

Pontuao: Nenhum dos itens descritos; Um dos itens descritos; Dois dos itens descritos; Trs dos itens descrito; Quatro dos itens descritos; Todos os cinco itens descritos.

Tabela de descrio dos Nveis de Influncia GrauDescrio 0 1 2 3 4 5 Nenhuma influncia; Influncia mnima; Influncia moderada; Influncia mdia; Influncia significante; Influncia forte.

Tabela para clculo do nvel de influncia

23

Caractersticas gerais do sistema 1 Comunicao de dados 2 Funes Distribudas 3 Performance 4 Configurao de equipamentos 5 Volume de transaes 6 Entrada de dados On-line 7 Interface com o usurio 8 Atualizao on-line 9 Processamento complexo 10 Reusabilidade 11 Facilidade de implantao 12 Facilidade operacional 13 Mltiplos locais 14 Facilidade de mudanas (flexibilidade) Somatrio dos nveis de Influncia = NI Fator de Ajuste = (NI * 0,01) + 0,65

Nvel de influncia (pontuao)

NI = soma total dos graus de influncia das 14 caractersticas. A soma total para o ajuste de complexidade de processamento chamada de grau de influncia total que utilizado no clculo do total de pontos de funo ajustado. O processo de ajuste de complexidade a base de toda correo da medio. O tamanho final do ponto de funo calculado atravs da multiplicao dos pontos de funo no - ajustados pelo fator de ajuste. Estes indicadores fornecem o grau de influncia das 14 caractersticas analisadas, que o fator de ajuste calculado reflete no sistema.
2.5 ETAPA V - CONTAGEM DE PONTOS DE FUNO AJUSTADOS

Trata-se do processo que realiza a Correo das possveis distores acometidas durante o clculo dos pontos de funo no ajustados, aproximando as medidas situao real. Clculo de pontos de funo ajustados. Clculo de pontos desenvolvimento de funo ajustados de um projeto de

PF-Desenvolvimento =[(PF NoAjustados + Pontos de funo adicionados pelo processo de converso) X (fator de ajuste)] Clculo de pontos de funo ajustados de um projeto de manuteno A contagem dos pontos de funo na manuteno de sistemas levemente diferente da contagem de ponto de funo no esforo de desenvolvimento de um novo sistema. Os cinco tipos de funo: arquivo lgico interno e arquivo de interface externa e entrada externa, sada externa, consulta externa, so,
24

tambm, considerados na manuteno. Alm disso, o nmero de arquivos referenciados, de itens de dados, de registros lgicos e os relacionamentos com outros sistemas e arquivos so, tambm, contados e ajustados a partir da atribuio de pesos como nas matrizes de complexidades descritas anteriormente. Considerando que o sistema j esteja instalado, entretanto, para cada tipo de funo, os desenvolvedores de sistemas devem determinar se uma nova funo est sendo adicionada ao sistema e/ou se uma funo existente est sendo modificada ou atualizada. Exemplo: 2.5.1 Considerando uma situao modificaes devem ser feitas: de manuteno, as seguintes

Dois relatrios sero eliminados So includos trs relatrios So adicionados trs campos de dados no formulrio de entrada So adicionados trs campos de dados a um arquivo lgico interno

2.5.2 Para a contagem de pontos de funo dessas modificaes, os desenvolvedores de sistemas devem: Determinar a partir da contagem j existente, o valor dos dois relatrios que no sero mais produzidos; Contar o nmero de itens de dados e de arquivos referenciados pelo relatrio que vai ser adicionado e determinar o valores ajustados com os pesos de contribuio; Determinar a partir da contagem existente o valor do relatrio de entrada que foi modificado.
Ao solicitada pelo usurio Retirada de uma sada de complexidade mdia Retirada de uma sada de complexidade simples Adio de uma sada complexa Uma entrada de complexidade simples modificada Um ALI complexo modificado Total Pesos para contagem de pontos de funo 5 4 7 3 15 34

A medida do tamanho do ponto de funo de melhorias do sistema diferente da medida do ponto de funo de esforo de desenvolvimento de sistema. Os cinco tipos de funo, listados acima, ainda so considerados. So realizados cada nova funo que passa a existir e cada funo que deixa de existir. O valor da melhoria, ou da correo (ex.: o nmero de pontos de funo afetados) determinado pela multiplicao do nmero de pontos de funo no ajustado pelo ajuste de complexidade do processamento, como segue: Considerando um fator de ajuste de 0,95, temos: 34 X 0,95 = 32 TABELAS Identificao e classificao das funes25

DESCRIO DOS ARQUIVOS LGICOS INTERNOS-ALI

REGISTROS LGICOS

ITENS DE DADOS

TOTAL DE INTERNOS

ARQUIVOS

LGICOS

DESCRIO DOS ARQUIVOS DE INTERFACE EXTERNOS AIE

REGISTROS LGICOS

ITENS DE DADOS

TOTAL DE ARQUIVOS DE INTERFACE EXTERNOS DESCRIO EXTERNAS DAS ENTRADAS ARQUIVOS REFERENCI ADOS ITENS DE DADOS S M C

TOTAL DE ENTRADAS EXTERNAS DESCRIO DAS SADAS EXTERNAS SE ARQUIVOS REFERENCI ADOS ITENS DE DADOS S M C

TOTAL DE SADAS EXTERNAS

Descrio das Consultas Externas


DESCRIO DAS CONSULTAS EXTERNAS ENTRADA ARQUIVOS ITENS SAIDA ARQUIVO S ITENS S M C

26

TOTAL DE EXTERNAS

CONSULTAS

II Clculo dos pontos de funo no ajustados.


TIPO DE FUNO COMPLEXIDADE TOTAL COMPLEXIDADE ------------TOTAL P/ TIPO DE FUNO

ARQUIVO LGICO INTERNO ALI (Grupos de dados manutenidos pelo usurio e armazenados dentro da fronteira da aplicao) ARQUIVO DE INTERFACE EXTERNA AIE (dados de referncia recebidos pelo sistema que no sofrem alteraes nem alteram nos ALI) ENTRADAS EXTERNAS EE (dados recebidos pelo sistema que alteram os ALI) SADAS EXTERNAS SE (dados derivados disponibilizados pelo sistema) CONSULTAS EXTERNAS - CE (dados disponibilizados pelo sistema na forma como esto armazenados nos ALI ) TOTAL DE PONTOS DE FUNO

-Simples x7 = -Mdios x 10 = - Complexos x 15 = - Simples x5 = - Mdios x 7 = - Complexos x 10 =

------

-----

- Simples x 3 = - Mdias x 4 = - Complexas x 6 = - Simples x 4 = - Mdia x 5 = - Complexa x 7 = - Simples x 3 = - Mdias x 4 = - Complexas x 6 =

-------------------

-----

-----

---------

CARACTERSTICAS GERAIS DO SISTEMA/ROTINA NVEIS DE INFLUNCIA.


1 Comunicao de dados Pontuao ( 0 ) Aplicao batch ou funciona stand-alone ( 1 ) Aplicao batch, mas utiliza entrada de dados ou impresso remota ( 2 ) Aplicao batch, mas utiliza entrada de dados e impresso remota. ( 3 ) Aplicao com entrada de dados on-line para alimentar processamento batch ou sistema de consulta ( 4 ) Aplicao com entrada de dados on-line, mas suporta apenas um tipo de protocolo de comunicao. ( 5 ) Aplicao com entrada de dados on-line e suporta mais de um tipo de protocolo de comunicao. 2 Funes distribudas Grau de influncia variando de 0 a 5. ( 0) Aplicao no auxilia na transferncia de dados ou funes entre os processadores da empresa ( 1) Aplicao prepara dados para o usurio final utilizar em outro processador (do usurio final), tal como planilhas em pc. ( 2) Aplicao prepara dados para transferncia, transfere - os para serem processados em outro equipamento da empresa (no pelo usurio final) ( 3) Processamento distribudo e a transferncia de dados on-line e apenas em uma direo. ( 4) Processamento distribudo e a transferncia de dados on-line e em ambas as direes. ( 5) As funes de processamento so dinamicamente executadas no equipamento (CPU) mais apropriada. 3 Performance NI

NI

NI 27

( 0) Nenhum requerimento especial de performance foi solicitado pelo usurio. ( 1) Requerimentos de performance foram estabelecidos e revistos, mas nenhuma ao especial foi requerida. ( 2) Tempo de resposta e volume de processamento so itens crticos durante horrios de pico de processamento. Nenhuma determinao especial para a utilizao do processador foi estabelecida. A data limite para a disponibilidade de processamento sempre o prximo dia til ( 3) Tempo de resposta e volume de processamento so itens crticos durante todo o horrio comercial. Nenhuma determinao especial para a utilizao do processador foi estabelecida. A data-limite necessria para a comunicao com outros sistemas limitante. ( 4) Os requerimentos de performance estabelecidos requerem tarefas de anlise de performance na fase de planejamento e anlise da aplicao. ( 5) Alm do descrito no item anterior, ferramentas de anlise de performance foram usadas nas fases de planejamento, desenvolvimento e/ou implementao para atingir os requerimentos de performance estabelecidos pelos usurios. 4 Utilizao do equipamento ( 0) Nenhuma restrio operacional explcita ou mesmo implcito foi includa. ( 1) Existem restries operacionais leves. No necessrio esforo especial para atender s restries. ( 2) Algumas consideraes de ajuste de performance e segurana so necessrias. ( 3) So necessrias especificaes especiais de processador para um mdulo especfico da aplicao. ( 4) Restries operacionais requerem cuidados especiais no processador central ou no processador dedicado para executar a aplicao. ( 5) Alm das caractersticas do item anterior, h consideraes especiais que exigem utilizao de ferramentas de anlise de performance, para a distribuio do sistema e seus componentes, nas unidades processadoras. 5 Volume de transaes ( 0) No esto previstos perodos de picos de volume de transao. ( 1) Esto previstos picos de transaes mensal, trimestral, anual ou em certo perodo do ano. ( 2) So previstos picos semanais. ( 3) So previstos picos dirios. ( 4) Alto volume de transaes foi estabelecido pelo usurio, ou o tempo de resposta necessrio atinge nvel alto requerendo anlise de performance na fase de projeto. ( 5) Alm do descrito no item anterior, necessrio utilizar ferramentas de anlise de performance nas fases de projeto, desenvolvimento e/ou implantao. 6 Entrada de dados on line ( 0) Todas as transaes so processadas em modo batch. ( 1) De 1% a 7% das transaes so entradas de dados on-line ( 2) De 8% a 15% das transaes so entradas de dados on-line ( 3) De 16% a 23% das transaes so entradas de dados on-line ( 4) De 24% a 30% das transaes so entradas de dados on-line ( 5) Mais de 30% das transaes so entradas de dados on-line 7 Interface com os Usurios ( Observar a existencia dos itens abaixo e pontuar) Auxlio navegao (teclas de funo, acesso direto e menus dinmicos) Menus Documentao e help on-line Movimento automtico do cursor. Movimento horizontal e vertical de tela. Impresso remota (via transaes on-line) Teclas de funo preestabelecidas. Processos batch submetidos a partir de transaes on-line Utilizao intensa de campos com vdeo reverso, intensificados, sublinhados, coloridos e outros indicadores. Impresso da documentao das transaes on-line atravs de Hard copy Utilizao de mouse

NI

NI

NI

NI

28

Menus pop-up O menor nmero possvel de telas para executar as funes de negcio. Suporte bilinge ( contar como 4 itens) Suporte multilinge ( contar como 6 itens) ( 0) Nenhum dos itens descritos ( 1) de um a trs itens descritos. ( 2) de quatro a cinco dos itens descritos. ( 3) mais de cinco dos itens descritos, mas no h requerimentos especficos do usurio quanto a amigabilidade do sistema ( 4) mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto amigabilidade para gerarem atividades especfica envolvendo fatores, tais como minimizao da digitao, para mostrar inicialmente os valores utilizados com mais freqncia. ( 5) mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto amigabilidade o suficiente para requerer ferramentas e processos especiais para demonstrar antecipadamente que os objetivos foram alcanados. 8 Atualizao On line ( 0) Nenhuma. ( 1) Atualizao on-line de um a trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao de dados simples. ( 2) Atualizao on-line de mais de trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao dos dados simples. ( 3) Atualizao on-line da maioria dos arquivos lgicos internos. ( 4) Em adio ao item anterior, necessrio proteo contra perdas de dados que foi projetada e programada no sistema. ( 5) Alm do item anterior, altos volumes trazem consideraes de custo no processo de recuperao. Processos para automatizar a recuperao foram includos minimizando a interveno do operador. 9 Processamento Complexo ( Observar a existncia dos itens abaixo e pontuar) processamento especial de auditoria e/ou processamento especial de segurana foram considerados na aplicao. Processamento lgico extensivo Processamento matemtico extensivo Processamento gerando muitas excees, resultando em transaes incompletas que devem ser processadas novamente. Exemplo transaes de auto-atendimento bancrio interrompidas por problemas de comunicao ou com dados incompletos. Processamento complexo para manusear mltiplas possibilidades de entrada/sada. Exemplo: multimdia. ( 0 ) Nenhum dos itens descritos ( 1 ) Apenas um dos itens descritos ( 2) Dois dos itens descritos ( 3) Trs dos itens descritos ( 4) Quatro dos itens descritos ( 5) Todos os cinco itens descritos. 10 Reusabilidade ( 0 ) Nenhuma preocupao com reutilizao de cdigo. ( 1 ) Cdigo reutilizado foi usado somente dentro da aplicao ( 2 ) Menos de 10% da aplicao foi projetada prevendo utilizao p osterior do cdigo por outra aplicao. ( 3 ) 10% ou mais da aplicao foi projetada prevendo utilizao posterior do cdigo por outra aplicao. ( 4) A aplicao foi especificamente projetada e/ou documentada para ter seu cdigo reutilizado por outra aplicao e a aplicao customizada pelo usurio em nvel de cdigo -fonte. ( 5) A aplicao foi especificamente projetada e/ou documentada para Ter seu cdigo facilmente reutilizado por outra aplicao e a plicao customizada para uso atravs de parmetros que podem ser alterados pelo usurio. 11 Facilidade de implantao

NI

NI

NI

NI 29

( 0 ) Nenhuma considerao foi estabelecida pelo usurio, nem procedimento especial requerido na implantao. ( 1) Nenhuma considerao foi estabelecida pelo usurio, mas procedimentos especiais so necessrios na implantao. ( 2 ) Requerimentos de converso e implantao foram estabelecidos pelo usurio e roteiro de converso e implantao foram providos e testados. O impacto da converso no projeto no considerado importante. ( 3 ) Requerimentos de converso e implantao foram estabelecidos pelo usurio e roteiro de converso e implantao foram providos e testados. O impacto da converso no projeto considerado importante. ( 4 ) Alm do item 2, converso automtica e ferramentas de implantao foram providas e testadas ( 5 ) Alm do item 3, converso automtica e ferramentas de implantao foram providas e testadas. 12 Facilidade Operacional ( 0) Nenhuma considerao especial de operao, alm do processo normal de salva foi estabelecido pelo usurio. (1-4)Verifique quais das seguintes afirmativas podem ser identificadas na aplicao . Selecione as que forem aplicadas. Cada item vale um ponto, exceto se definido explicitamente. Foram desenvolvidos processos de inicializao, salva, recuperao, mas a interveno do operador necessria. Foram estabelecidos processos de inicializao, salva e recuperao, e nenhuma interveno do operador necessria (conte como dois itens) A aplicao minimiza a necessidade de montar fitas magnticas. A aplicao minimiza a necessidade de manuseio de papel. ( 5 ) A aplicao foi desenhada para trabalhar sem operador, nenhuma interveno do operador necessria para operar o sistema alm de executar e encerrar a aplicao. A aplicao possui rotinas automticas para recuperao em caso de erro. 13 Mltiplos locais ( 0 ) Os requerimentos do usurio no consideraram a necessidade de instalao em mais de um local. ( 1 ) A necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi desenhada para operar apenas em ambiente de software e hardware, idnticos. ( 2 ) A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est preparada para trabalhar apenas em ambientes similares de software e hardware ( 3 ) A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est preparada para trabalhar sob diferentes ambientes de hardware e/ou software. ( 4 ) Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais, alm disso, os itens 1 ou 2 caracterizam a aplicao ( 5 ) Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais, alm disso, o item 3 caracteriza a aplicao. 14 Facilidade de mudanas (flexibilidade) 14) Facilidade de mudana Mede o nvel de preocupao em dispor de recursos que facilitem a manuteno da lgica de processamento e da estrutura de dados. As seguintes caractersticas devem ser aplicadas: fornecido recurso de consulta/relatrios flexveis capaz de manipular solicitaes simples de consulta (query requests) fornecido recurso de consulta/relatrios flexveis capaz de manipular solicitaes de consulta de mdia complexidade. Exemplo: Lgica de and/or aplicada a mais de um arquivo lgico interno (somar dois na seleo deste item) Dados de controle so mantidos em tabelas atualizadas pelo usurio atravs de processos on-line e interativos, mas se alterawa a ao efetivadas no prximo dia til. Mesma caracterstica anterior, exceto que as alteraes so efetivadas imediatamente (somar dois neste caso) fornecido recurso de consulta/relatrios flexveis capaz de manipular solicitaes complexas de consulta, como por exemplo: combinaes de and/or aplicadas a um ou mais arquivos lgicos internos (somar trs neste cado)

NI

NI

NI

30

( 0 ) Nenhum dos itens descritos ( 1 ) Um dos itens descritos ( 2 ) Dois dos itens descritos ( 3 ) Trs dos itens descrito ( 4 ) Quatro dos itens descritos ( 5 ) Todos os cinco itens descritos Total geral do nvel de influncia

* Observao: os nmero esquerda de cada item correspondem pontuao que dever ser atribuda como nvel de influncia no sistema/rotina caso a caracterstica esteja sendo exigida no sistema/rotina. * a pontuao dever ser colocada na coluna da direita, intitulada NI

RESUMO DO CLCULO DO FATOR DE AJUSTE.


CARACTERSTICAS GERAIS DO SISTEMA/ROTINA 1 Comunicao 2 Processamento distribudo 3 Performance 4 Utilizao de Equipamento 5 Volume de transaes 6 Entradas de dados on - line 7 Interface com usurio 8 Atualizao on-line 9 Processamento complexo 10 Reutilizao de cdigo 11 Facilidade de implantao 12 Facilidade operacional 13 Mltiplos locais 14 Facilidade de mudanas - flexibilidade NVEL DE INFLUNCIA TOTAL ( NI) FATOR DE AJUSTE = (NI * 0,01 ) + 0,65 NVEL DE INFLUNCIA

FATORES PARA OBTENO DA QUANTIDADE DE HORAS DOS NOVOS PROJETOS

31

TABELA DE FATORES DE CONVERSO


FASE A SER CONTRATADA Concepo (levantamento) Elaborao (Projeto Lgico/Fsico) Construo Testes Implantao Fator de Converso 2,25 6,26 (**) 1,12 1,00

(**) Tabela de linguagens de programao Internet Cold Fusion, Java Script e ASP HTML Java Client/Server VB Delphi - Clipper C/S - C - C++ C/S Access Mainframe Cobol, Pascal Algol, Laser Xerox, LTD Fator de Converso 4,08 2,72 5,78 4,76 7,14 3,40 5,10 10,20

1. Quando o desenvolvimento for efetuado em uma plataforma diferente daquela mencionada na tabela acima, dever ser utilizado um novo fator a ser negociado entre as partes. 2. A quantidade de horas referente a uma tarefa ser obtida atravs da multiplicao do nmero de pontos de funo calculados para tarefa, pelo fator correspondente acima. 3. numero de horas necessrias para implantao ser definido de acordo com a melhor estratgia a ser adotada para cada aplicativo.

32

You might also like