Vous êtes sur la page 1sur 80

APOSTILA DE APF

Mtricas Informtica Ltda

1 Introduo Anlise de Pontos de Funo...................................................................................6


1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 Definio............................................................................................................................ 6 Histrico............................................................................................................................ 6 Outros Mtodos de Medio Funcional...............................................................................7 Objetivos............................................................................................................................ 8 Benefcios.......................................................................................................................... 9 Viso do Usurio.............................................................................................................. 11 A Viso do Usurio........................................................................................................... 11 Definio de Contagem.................................................................................................... 12 Resumo .......................................................................................................................... 13

2 Iniciando o processo de contagem................................................................................................14


2.1 2.2 2.3 2.4 2.5 Propsito da Contagem.................................................................................................... 14 Primeiro passo: Determinar o Tipo de Contagem.............................................................15 Escopo da Contagem....................................................................................................... 16 Fronteira da Aplicao..................................................................................................... 17 Resumo .......................................................................................................................... 19

3 Funes de Dados .........................................................................................................................20


3.1 Introduo....................................................................................................................... 20 3.2 Regras de identificao................................................................................................... 20 3.3 Informaes de Controle.................................................................................................. 21 3.4 Processo Elementar......................................................................................................... 21 3.5 Tipos de Funes de dados.............................................................................................. 21 3.6 ALI Arquivo Lgico Interno.............................................................................................22 3.7 AIE Arquivo Interface Externa........................................................................................ 23 3.8 Classificando Arquivos Lgicos........................................................................................ 23 3.9 RLR Registro Lgico Referenciado................................................................................24 3.10 Regras de contagem de RLR........................................................................................ 24 3.11 DER Dado Elementar Relacionado..............................................................................24 3.12 Regras de contagem de DER........................................................................................ 25 3.13 Identificao de Complexidade e Clculo de Pontuao...............................................25 3.14 Resumo ........................................................................................................................ 27

4 Funes de Transao ..................................................................................................................28


4.1 Introduo....................................................................................................................... 28 4.2 Lgica de Processamento................................................................................................ 28 4.3 Tipos de funo transacional...........................................................................................31 4.4 Entradas Externas............................................................................................................ 31 4.5 Regras de identificao de EEs........................................................................................ 32 4.6 CE - Consulta Externa..................................................................................................... 32 4.7 Regras de identificao de CEs........................................................................................32 4.8 SE - Sada Externa.......................................................................................................... 33 4.9 Regras de identificao de SEs........................................................................................ 33 4.10 Classificando Funes transacionais.............................................................................35 4.11 Identificao de complexidade e clculo de pontuao................................................36 4.12 Regras para determinao de processo elementar nico.............................................37 4.13 Funes transacionais X lgicas de processamento......................................................37 4.14 Resumo ........................................................................................................................ 39

5 Fator de Ajuste .............................................................................................................................41


5.1 5.2 5.3 5.4 5.5 Determinao do Fator de Ajuste....................................................................................41 Comunicao de Dados................................................................................................... 42 Funes distribudas........................................................................................................ 44 Performance.................................................................................................................... 46 Configurao do equipamento.........................................................................................47
Pgina 2 de

Apostila para Participante 80

5.6 Volume de transaes..................................................................................................... 49 5.7 Entrada de dados on-line.................................................................................................50 5.8 Interface com o usurio................................................................................................... 51 5.9 Atualizao on-line.......................................................................................................... 53 5.10 Processamento complexo.............................................................................................54 5.11 Reusabilidade............................................................................................................... 55 5.12 Facilidade de implantao............................................................................................56 5.13 Facilidade operacional.................................................................................................. 57 5.14 Mltiplos locais.............................................................................................................. 60 5.15 Facilidade de mudanas (flexibilidade).........................................................................61 5.16 Calculando o Fator de Ajuste........................................................................................ 63 VAF = (TDI * 0,01) + 0,65..................................................................................................... 63 5.17 Resumo ........................................................................................................................ 64

6 Calculando Pontos de Funo......................................................................................................66


6.1 Calcular nmero de pontos de Funo Ajustados ..........................................................66 6.2 Projeto de Desenvolvimento...........................................................................................66 6.3 Projeto de Manuteno................................................................................................... 67 6.4 Contagem de Aplicaes em Produo...........................................................................70 6.5 Estimativa do esforo de trabalho..................................................................................71 6.6 Interao da Metodologia desenvolvimento de sistemas com o Processo de Estimativa 72 6.7 Resumo .......................................................................................................................... 74

7 Prticas de Contagem....................................................................................................................75
7.1 7.2 7.3 7.4 7.5 Dados de negcios (Business data).................................................................................75 Dados de Referncia (reference data)............................................................................76 Dados de cdigo (Code data).......................................................................................... 77 Determinao de RLRs e Arquivos lgicos via dependncia entre tabelas......................79 Resumo .......................................................................................................................... 80

Apostila para Participante 80

Pgina 3 de

LISTA
Sigla
AIE ALI ALR APF BFPUG CE CFPS CPM DER DET DI EE EFPA EI EIF EO EQ FFP FPA FTR GSC IFPUG ILF MKII NESMA RET

DE

SIGLAS
Significado

Arquivo de Interface Externa Arquivo Lgico Interno Arquivo Lgico Referenciado Anlise de Pontos de Funo Brazilian Function Point Users Group Consulta Externa Certified Function Point Specialist Counting Practices Manual Dado Elementar Referenciado Data Element Type Degree of Influence Entrada Externa Enhacement Function Point NESMA External Input External Interface File External Output External Inquiry Full Function Point Function Point Analysis File Type Referenced General System Characteristics Internacional Function Point Users Group Internal Logical File Function Point Analyst Netherlands Software Metrics Users Association Record Element Type

Apostila para Participante 80

Pgina 4 de

LISTA
Sigla
RLR SE TDI UCP

DE

SIGLAS
Significado

Registro Lgico Referenciado Sada Externa Total Degree of Influence Use Case Point

Citao

IFPUG no o nico filho do FPA, sendo que existem outros (E.G. MARKII, COSMIC FFP)

Apostila para Participante 80

Pgina 5 de

1 INTRODUO
1.1 Definio

ANLISE

DE

PONTOS

DE

FUNO

Anlise de Pontos de Funo uma tcnica para medir o tamanho funcional de um software do ponto de vista do usurio.

IMPORTANTE: Esta tcnica independente


de aspectos de implementao tecnolgica.

1.2 Histrico 1979 Allan Albrecht (IBM) No final dos anos 70, Allan J. Albrecht (na poca trabalhando na IBM), comeou procurando analisar sistemas, buscando identificar os fatores crticos que determinassem o tamanho de um sistema e conseqentemente uma estimativa do esforo gasto para desenvolv-lo. Aps analisar centenas de programas, traou os fundamentos da tcnica de APF Anlise de Pontos de Funo. 1986 IFPUG No incio de 1986, um grupo de 12 pessoas reuniu-se em Toronto para discutir experincias sobre o uso de FPA; nascia o IFPUG. Seis meses depois, no final de 1986, ocorria a segunda reunio em Chicago com a participao de 45 profissionais de 25 empresas. Com a disseminao do uso da tcnica comearam a surgir outras aplicaes. Verificou-se que a tcnica de APF, poderia ser usada para medir produtividade de desenvolvimento, a qualidade de sistemas atravs do acompanhamento de ndice de erros por pontos de funo etc. O IFPUG realiza no Brasil, semestralmente, a prova de Certificao em Anlise de Pontos de Funo.

DICA:

Para fazer o exame de certificao - CFPS, voc dever ser filiado ao IFPUG, individualmente ou atravs de filiao coorporativa.

Apostila para Participante 80

Pgina 6 de

Padronizao da APF O IFPUG criou um grupo especfico para cuidar da padronizao da APF e controlar sua evoluo. Assim sendo, em 1990 foi aprovada a verso 3.0 do Manual de Contagem (CPM), em 1994, a verso 4.0, sendo atualmente 4.2.

1998 BFPUG

O BFPUG o chapter do IFPUG no Brasil. Esse grupo a evoluo de um grupo de usurios do Rio de Janeiro. Foi constitudo em 1998 e possui centenas de associados.

SAIBA MAIS: Voc sabia, que o BFPUG,


atravs de sua pgina na Internet, fornece diversos recursos como agenda de eventos, artigos, links interessantes, informaes sobre certificao (CFPS) e um forum de discuso? Acesse J www.bfpug.com.br

1.3 Outros Mtodos de Medio Funcional UCP Use Case Point A tcnica de estimativa por Pontos de Caso de Uso (PCU) foi proposta em 1993 por Gustav Karner, da Objectory (hoje, Rational Software). Ela baseia-se em dois mtodos bastante utilizados - o mecanismo de Pontos de Funo e uma metodologia conhecida como Mk II. No existe um grupo de usurios ou organizao responsvel pela padronizao ou evoluo do mtodo PCU e a bibliografia sobre o assunto escassa. EFPA Enhacement Function Point NESMA A NESMA - Netherlands Software Metrics users Association associao de mtricas da Holanda, foi fundada em Maio de 1989. Suas aes e objetivos so bem prximos aos do IFPUG, inclusive com uma colaborao muito prxima entre as duas organizaes. Entretanto, a NESMA mantm seu prprio manual de contagem, atualmente na verso 2.0, cuja primeira verso em 1990 foi baseada no manual do IFPUG. Ambos manuais utilizam a mesma filosofia, conceitos, termos e regras, com algumas diretrizes diferentes, o que permite uma contagem de pontos de funo de um projeto de desenvolvimento ou de uma aplicao com resultados bem prximos. Entretanto, ambas organizaes possuem abordagens distintas para a aplicao da anlise de pontos de funo em projetos de melhoria.
Apostila para Participante 80 Pgina 7 de

FFP Full Function Points COSMIC Em 1997, um grupo de pesquisadores (Denis St-Pierre, Marcela Maya, Alain Abran, Jean Marc Desharnais e Pierra Bourque), desenvolveu um novo mtodo de medio funcional para sistemas de tempo real, denominado FFP Full Function Points. Em 1998, foi feito um refinamento do FFP, denominado COSMIC Common Software Measurement International Consortium. Apesar de pouco disseminada, quanto ao do IFPUG, observa-se que muita pesquisa com esse mtodo esta sendo realizada.

MKII Function Point Analysis UKSMA Mark II ou MKII, foi desenvolvida inspirada na proposta de Albrecht, sendo que sua utilizao, continua restrita ao Reino Unido.

SAIBA

No Brasil, foi desenvolvido o PFI Ponto de Funo de Implementao, que tem como objetivo capturar o tamanho da aplicao a partir do ponto de vista do implementador. 1.4 Objetivos A tcnica tem como objetivos primrios: Medir o software atravs da quantificao das funcionalidades providas para o usurio tendo como base primria sua viso lgica sobre o negcio; Medir a funcionalidade que o usurio solicita e recebe; Medir o desenvolvimento e manuteno de software, independentemente da tecnologia utilizada para sua implementao.

MAIS:

Alm desses objetivos, o processo de contagem de pontos de funo deve ser: Simples o suficiente para minimizar o trabalho adicional envolvido no processo de medio; Uma medida consistente entre vrios projetos e organizaes.

Apostila para Participante 80

Pgina 8 de

1.5 Benefcios Como vantagens pode-se citar: a estimativa feita em funo da viso do usurio; facilidade de aprendizagem e aplicao tcnica, independncia de tecnologia, apoiar e acompanhar a avaliao de produtividade e qualidade de projetos de software, possibilitar a coleta de dados para obteno de diversos indicadores de acompanhamento, aplicabilidade nas diversas fases de desenvolvimento, facilidade de clculo para medio de manutenes, poder estimar uma aplicao antes de a construirmos, criar um ndice de medio de aplicaes para comparar o previsto com o realizado. Segue mais alguns benefcios de se utilizar Anlise de Pontos de Funo, sendo: Estimar casos de teste Muitas tentativas tm sido feitas para estabelecer uma relao entre pontos de funo e o esforo associado ao desenvolvimento de software. Grande parte da dificuldade no estabelecimento entre os pontos de funo e o ciclo de vida inteiro do software. Entender as faixas de Produtividade Amplas Taxas de produtividade inconsistentes entre diferentes projetos podem ser uma indicao de que no est sendo seguido um processo padro. A produtividade definida como a razo entradas / sadas. No caso de software, a produtividade definida como a quantidade requerida para entregar um certo conjunto de funcionalidades (medidas em pontos de funo). Muitas organizaes sofrem de taxas de produtividade variando em mais ou menos 100 por cento. Isto verdade mesmo quando essas organizaes contam os pontos de funo corretamente e registram consistentemente os tempos gastos. As organizaes reclamam freqentemente que anlise de produtividade no oferece retorno. Na maioria das organizaes, o software criado de muitas formas diferentes, com a utilizao de diversos processos (e, em muitos casos nenhum processo). Se o software for desenvolvido de maneira inconsistente, as taxas de produtividade tambm sero inconsistentes. O mesmo serve para qualquer processo produtivo. Grandes variaes de produtividade entre diferentes projetos indicam que no est sendo seguido um processo padro. medida que as equipes de desenvolvimento se alinham com um processo padronizado, as faixas de produtividade devero se estabilizar e tornarem-se mais consistentes.

DICA: Para se medir produtividade,


vrios fatores devem ser levados em conta, sendo: Metodologia, Ferramentas, linguagens de programao, Plataforma tecnolgica, Experincia dos desenvolvedores, Pgina 9 de Expectativa de qualidade, Nacionalidade, Complexidade e inovao para resoluo do problema, dentre outros.

Apostila para Participante 80

Entender o aumento de escopo A Anlise de Pontos de Funo prov um mecanismo para acompanhar e monitorar o aumento do escopo (scope creep) de um projeto. As contagens de Pontos de Funo ao fim do levantamento de requisitos, anlise, projetos e implementao podem ser comparadas. Se o nmero de pontos de funo tiver aumentado, pode-se assumir que o projeto tornou-se mais bem definido, ou realmente cresceu de tamanho. A quantidade acrescida um indicador da qualidade do levantamento de requisitos e/ou comunicao equipe do projeto.

Ajudar a calcular o custo real do software A maioria das organizaes calcula o custo do software sendo menor que o real, por larga margem. O verdadeiro custo do software a soma de todos os custos durante a vida do projeto, incluindo-se ai todos os custos esperados de melhoria e manuteno. De fato, o clculo real seria o valor presente de todos os desenvolvimentos, melhorias e manutenes no decorrer da vida do projeto. Este tipo de anlise demonstra a recompensa de se investir na fase inicial da anlise e projeto. Quanto mais se investir nas fases iniciais, mais ser economizado na reduo de custos de manuteno e melhoria. importante ser capaz de calcular o custo unitrio, a fim de avaliar o investimento inicial e compar-lo aos gastos futuros. O custo unitrio pode ser em horas / PF ou $ / PF.

Ajudar a estimar o custo, cronograma e esforo O sucesso nas estimativas com a utilizao de pontos de funo baseia-se em diversas tcnicas de estimativa: De cima para baixo (top Down), Analogia e opinio de especialista. A estimativa de cima para baixo, entre elas uma tcnica que estima o cronograma inteiro, assim como o custo e o esforo, utilizando parmetros de uso genrico, baseados em dados histricos de benchmark, com a utilizao de tcnicas de analogia. Opinio de especialistas pode ser obtida atravs de especialistas com experincia em projetos semelhantes ou na utilizao de pontos de funo.

Ajudar em negociaes contratuais Os gerentes de contratos podem utilizar seu conhecimento de pontos de funo para criar e gerenciar projetos com base no preo por ponto de funo.

Apostila para Participante de 80

Pgina

10

Podem ser utilizados para ajudar a especificar os principais produtos a serem recebidos por um fornecedor, assegurar a entrega dos nveis adequados de funcionalidade e desenvolver medidas objetivas de eficcia em custo e qualidade.

Resumindo, a anlise de pontos de funo prov o melhor mtodo para avaliao do tamanho de um projeto de software e para seu gerenciamento durante o desenvolvimento. , por dois motivos, o melhor mtodo para gerenciar riscos: Primeiro o cliente (usurio / especificador) pode aceitar mais facilmente o risco para um dado tamanho de projeto de software, Segundo o desenvolvedor pode aceitar mais facilmente o risco para o custo de produo. Adeso a uma forma consistente de contagem de pontos de funo, otimiza este relacionamento e facilita desenvolvimento dentro do prazo e oramento estabelecidos. 1.6 Viso do Usurio Representa uma descrio formal das necessidades de negcio do usurio na linguagem do mesmo. Os desenvolvedores traduzem a informao do usurio para uma linguagem tecnolgica, com objetivo de prover uma soluo. 1.7 A Viso do Usurio uma descrio das funes de negcio; aprovada pelo usurio; Pode ser usada para contar pontos de funo; Pode variar de forma fsica: Catlogo de transaes; Propostas; Documentao de requisitos; Especificaes externas; Especificaes detalhadas; Manual do usurio

Apostila para Participante de 80

Pgina

11

1.8 Definio de Contagem Indicativa A contagem indicativa de pontos de funo padronizada pela NESMA, um mtodo utilizado para gerar a estimativa inicial do tamanho funcional do projeto, no qual so identificados os grupos lgicos de dados relativos a natureza do negcio, segundo a perspectiva do usurio. Estimada A contagem estimada de pontos de funo, padronizada pela NESMA, um mtodo utilizado para gerar estimativa inicial do tamanho funcional do projeto, no qual so identificados os grupos lgicos de dados e transaes relativos natureza do negcio, segundo a perspectiva do usurio. Detalhada A contagem detalhada de pontos de funo, padronizada pelo IFPUG, um mtodo utilizado para calcular o tamanho funcional do projeto, desde que existam dados detalhados do modelo de dados e das especificaes funcionais, no qual so identificados os grupamentos de dados e funes relativos natureza do negcio, segundo a perspectiva do usurio.

ATENO:

Alguns pesquisadores apontam para uma variao de +- 65%, para Contagem Indicativa e de +- 35%, para Contagem Estimada e de +- 10%, para Contagem Detalhada.

Apostila para Participante de 80

Pgina

12

1.9 Resumo Anlise de pontos de funo Tcnica para medir o tamanho funcional de um software do ponto de vista do usurio. Objetivos: - Medir o software atravs da quantificao das funcionalidades providas para o usurio tendo com base primria sua viso lgica sobre o negcio; - Medir a funcionalidade que o usurio solicita e recebe; - Medir o desenvolvimento e manuteno de software, independentemente da tecnologia utilizada para sua implementao. Viso do usurio Representa a descrio formal das necessidades de negcio do usurio na linguagem do mesmo. uma descrio das funes de negcio, aprovada por ele, pode ser utilizada para contar pontos de funo e pode variar de forma fsica. Contagem indicativa um mtodo utilizado para gerar uma estimativa inicial do tamanho funcional do projeto, no qual so identificados os grupamentos de dados relativos a natureza do negcio. Contagem estimada um mtodo utilizado para gerar estimativa inicial do tamanho funcional do projeto, na qual so identificados tanto os grupos lgicos de dados como transaes relativas natureza do negcio. Contagem detalhada um mtodo utilizado para calcular o tamanho funcional do projeto, desde que existam dados detalhados do modelo de dados e das especificaes funcionais, no qual so identificados os grupos lgicos de dados e funes relativos a natureza do negcio, segundo a perspectiva do usurio.

Apostila para Participante de 80

Pgina

13

2 INICIANDO

O PROCESSO DE CONTAGEM

2.1 Propsito da Contagem Definio: O propsito da contagem de pontos de funo fornecer uma resposta a um problema de negcio.

O propsito da contagem: Determina algumas premissas para o processo de contagem; Determina o tipo de contagem: projeto de desenvolvimento, projeto de melhoria ou aplicao; Determina o escopo da contagem, a fim de que se obtenha a resposta para o problema de negcio em anlise; Afeta o posicionamento da fronteira da aplicao;

IMPORTANTE: Caso a contagem, possa no


futuro sofrer algum tipo de auditoria, necessrio que cada etapa do processo de contagem seja bem documentada para facilitar a tarefa.

Apostila para Participante de 80

Pgina

14

2.2 Primeiro passo: Determinar o Tipo de Contagem Processo de Contagem

Determina r Tipo de Contagem

Identificar Escopo da Contagem e Fronteira Aplicao

Contar Funes Tipo Dado Contar Funes Tipo Transao

Determina r Contagem de Pontos de Funo No Ajustados Determina r Fator de Ajuste

Calcular nmero de pontos de Funo Ajustados

Tipos de Contagem: Projeto de Desenvolvimento Esta contagem mede as funes providas ao usurio por um projeto de desenvolvimento do software, ao final do projeto. Projeto de Manuteno (Melhoria) Esta contagem mede as modificaes de uma aplicao existente que adicionam, alteram ou excluem as funes originalmente disponibilizadas. Projeto de Aplicao (baseline) Esta contagem mede as funes atualmente providas ao usurio pela aplicao. A quantidade de pontos de funo inicializada, quando o projeto de desenvolvimento concludo. Este valor atualizado sempre que a concluso de um projeto de manuteno altera as funes da aplicao.

DICA: Um projeto de manuteno ou


melhoria, pode ou no alterar o tamanho da aplicao.

Apostila para Participante de 80

Pgina

15

2.3 Escopo da Contagem Processo de Contagem

Determina r Tipo de Contagem

Identificar Escopo da Contagem e Fronteira Aplicao

Contar Funes Tipo Dado Contar Funes Tipo Transao

Determina r Contagem de Pontos de Funo No Ajustados Determina r Fator de Ajuste

Calcular nmero de pontos de Funo Ajustados

O escopo da contagem define as funes que sero includas em uma determinada contagem de pontos de funo. O escopo pode abranger: Todas as funcionalidades; Apenas as funcionalidades efetivamente utilizadas pelo usurio; Apenas algumas funcionalidades especficas (relatrios, transaes cadastrais, etc.); Pode incluir mais de uma aplicao.

LEMBRETE:

O escopo determinado pelo propsito da contagem, afim de que se obtenha uma resposta para o problema de negcio em anlise.

Apostila para Participante de 80

Pgina

16

2.4 Fronteira da Aplicao A fronteira da aplicao a interface conceitual que delimita o software que ser medido e o mundo exterior (Usurios);

IMPORTANTE:

O termo usurio qualquer pessoa que especifica requisitos funcionais, ou qualquer pessoa ou objeto que se comunica ou interage com o software a qualquer tempo.

O IFPUG especifica as seguintes regras para determinao da fronteira: Deve ser feita com base no ponto de vista do usurio. O foco deve estar no que ele pode entender ou descrever; A fronteira entre aplicaes deve ser baseada na separao das funes conforme estabelecido pelos processos do negcio, no em consideraes tecnolgicas; Em projetos de melhoria, a fronteira estabelecida no incio do projeto deve estar de acordo com a fronteira j estabelecida para aplicao sendo modificada.

As seguintes dicas ajudam a identificar a fronteira da aplicao: Usar as especificaes externas para obter um fluxo do sistema e desenhar a fronteira ao redor dele para salientar quais so as partes internas e quais so externas aplicao;

DICA: Neste caso em particular, Diagramas de


Contexto so teis.

Observar como os grupos de dados so mantidos; Identificar reas funcionais pela atribuio de propriedade de certos objetos de anlise, como entidades e processos;

Apostila para Participante de 80

Pgina

17

Continuao de dicas para identificar fronteira: Comparar os critrios utilizados em outras mtricas como esforo, durao, custo e defeitos. As fronteiras para efeito de anlise de pontos de funo devem ser as mesmas; Verificar como a aplicao gerenciada; se for desenvolvida ou mantida na sua totalidade por uma equipe distinta.

IMPORTANTE:

O posicionamento da Fronteira um passo crtico e importante, causando impacto em toda a anlise.

Exemplo A:

Sistema de folha de pagamento

Sistema de recursos humanos

Exemplo B:

SISTEMA DE GESTO DE RECURSOS Mdulo de folha de pagament o Mdulo de recrutame nto de seleo Mdulo de plano de sade

Apostila para Participante de 80

Pgina

18

2.5 Resumo Propsito da contagem Fornece uma resposta para um problema do negcio. Determina o tipo de contagem e escopo. Influencia o posicionamento da fronteira entre o software sendo contado e os outros softwares ao redor. Projeto de Desenvolvimento Esta contagem mede as funes providas ao usurio com a primeira instalao do software, ao final do projeto. Projeto de Manuteno (Melhoria) Esta contagem mede as modificaes de uma aplicao existente que adicionam, alteram ou excluem as funes originalmente disponibilizadas. Projeto de Aplicao (Baseline) Esta contagem mede as funes atualmente providas ao usurio pela aplicao. A quantidade de pontos de funo inicializada, quando o projeto de desenvolvimento concludo. Este valor atualizado sempre que a concluso de um projeto de manuteno altera as funes da aplicao. Escopo Define as funes que sero includas em uma determinada contagem de pontos de funes. Fronteira da Aplicao uma interface conceitual que delimita o software que ser medido e o mundo exterior.

Apostila para Participante de 80

Pgina

19

3 FUNES

DE

DADOS

3.1 Introduo As funes de dados representam a funcionalidade fornecida ao usurio para atender suas necessidades de armazenagem de dados internos e externos aplicao. Processo de Contagem

Determina r Tipo de Contagem

Identificar Escopo da Contagem e Fronteira Aplicao

Contar Funes Tipo Dado Contar Funes Tipo Transao

Determina r Contagem de Pontos de Funo No Ajustados Determina r Fator de Ajuste

Calcular nmero de pontos de Funo Ajustados

3.2 Regras de identificao Grupo de dados ou informaes de controle, que atende requisitos do usurio, sendo por ele identificvel; Grupo de dados referenciado pela aplicao sendo contada;

IMPORTANTE: Identificvel pelo usurio

refere-se aos requisitos definidos pelos processos ou grupo de dados que so consentidos (vistos, enxergados) pelos usurios e entendidos por usurios e desenvolvedores

Apostila para Participante de 80

Pgina

20

3.3 Informaes de Controle um dado que influencia um processo elementar da aplicao que est sendo contada. Ele especifica o que, quando ou como um dado deve ser processado. No caso das funes do tipo dado, esses parmetros so armazenados e mantidos em conjunto com a aplicao. 3.4 Processo Elementar a menor unidade de atividade significativa para o usurio. Um processo elementar deve ser auto contido (ou auto suficiente) e deixar a aplicao em um estado consistente. 3.5 Tipos de Funes de dados Existem dois tipos de funes de dados, sendo: ALI Arquivo Lgico Interno; AIE Arquivo de Interface Externa.

DICA: O termo arquivo no significa arquivo no


sentido tradicional em processamento de dados, sendo neste caso, refere-se a um grupo de dados e no implementao fsica deste grupo de dados.

Apostila para Participante de 80

Pgina

21

3.6 ALI Arquivo Lgico Interno Agrupamento lgico de dados ou informaes de controle relacionado, mantido dentro da fronteira da aplicao. A inteno principal de um ALI armazenar dados mantidos por um ou mais processos elementares da aplicao sendo contada.

IMPORTANTE: Mantido a habilidade em


modificar dados atravs de um processo elementar, isto : adicionar, excluir, alterar, popular, revisar, associar ou criar dados.

Regras de identificao de ALI: O Grupo de dados ou informaes de controle logicamente relacionado e identificvel pelo usurio; O Grupo de dados mantido pela aplicao sendo contada.

Casos tpicos de ALI: Tabelas do usurio dados das transaes do negcio (arquivos da folha de pagamento, contabilidade, vendas, etc...); Arquivos de ajuda on-line (Help), quando mantidos pelo usurio; Arquivos de controle / parmetros, quando mantidos pelo usurio. Citao

No considerar ALI: -

Arquivos temporrios ou de trabalho, de modo geral; Cpias do mesmo arquivo classificadas em ordem diferentes; Arquivos criados em funo da tecnologia( JCL, BAT, ndices de banco de dados);
AIE agrupamento lgico de dados ou informaes de controle relacionado, referenciado pela aplicao, porm mantido dentro da fronTeira de outra Arquivo de backup/restore; aplicao

DICA: Trs condies para que um ALI seja

satisfeito: um grupo de dados reconhecido pelo usurio? Arquivo mantido por algum processo elementar? mantido pela aplicao que est sendo contada?
Apostila para Participante de 80 Pgina 22

3.7 AIE Arquivo Interface Externa Agrupamento lgico de dados ou informaes de controle relacionado, referenciado pela aplicao, porm mantido dentro da fronteira de outra aplicao. A inteno principal de um AIE armazenar dados referenciados por um ou mais processos elementares da aplicao sendo contada. Um AIE obrigatoriamente um ALI em outra aplicao.

ATENO: No necessariamente um AIE pode ser


apenas parte de um ALI em outra fronteira

Regra de identificao de AIE: O grupo de dados ou informaes de controle logicamente relacionado e identificvel pelo usurio; O grupo de dados referenciado pela aplicao sendo contada, porm externo a ela; O grupo de dados no mantido pela aplicao sendo contada; O grupo de dados mantido por outra aplicao.

Casos tpicos de AIE: Tabelas do usurio dados das transaes do negcio (arquivos da folha de pagamento, contabilidade, vendas, etc...); Arquivos de ajuda on-line (Help), quando mantidos pelo usurio;

3.8 Classificando Arquivos Lgicos A complexidade funcional de cada arquivo identificado determina a contribuio das funes do tipo dados ao nmero de pontos de funo no ajustados. Para cada arquivo lgico (interno ou externo), deve ser atribuda uma complexidade funcional com base: Nmero de RLR Registro Lgico Referenciado; Nmero de DER Dado Elementar Referenciado.

Apostila para Participante de 80

Pgina

23

3.9 RLR Registro Lgico Referenciado RLR um subgrupo de tipos de dados, reconhecido pelo usurio, componente de um Arquivo Lgico Interno ou Arquivo de Interface Externa. Existem dois tipos de subgrupo: Opcionais: so aqueles em que o usurio tem a opo de no informar no processo elementar que cria ou adiciona dados ao arquivo. Tem caracterstica de multiplicidade. Mandatrios: so aqueles que o usurio requer que sejam sempre utilizados pelo processo elementar que cria ou adiciona dados do arquivo. Tem caracterstica de subtipo.

ATENO: No mdulo 9 desta apostila,

voc ver com mais detalhes como determinar, Registros Lgicos, analisando relacionamento entre as tabelas no modelo de dados 3.10 Regras de contagem de RLR As seguintes regras devem ser utilizadas para determinar o nmero de RLR de um ALI ou AIE, sendo: Ou Se no houver nenhum subgrupo, contar um RLR para cada ALI ou AIE. Conte um RLR para cada subgrupo, opcional ou mandatrio, de um ALI ou AIE

3.11 DER Dado Elementar Relacionado um campo nico, no repetitivo, reconhecido pelo usurio.

Apostila para Participante de 80

Pgina

24

3.12 Regras de contagem de DER Em ALIs: Contar um DER para cada campo nico, no repetitivo, reconhecido pelo usurio e mantido em um ALI, ou recuperado de um ALI, atravs de um processo elementar; Quando duas ou mais aplicaes mantm ou referenciam o mesmo ALI, mas cada uma delas mantm ou referenciam DERs separados, contar somente os DERs usados por cada aplicao, independentemente do tamanho do ALI; Contar um DER para cada pedao de dado requerido pelo usurio para estabelecer um relacionamento com um outro ALI, isto : uma chave estrangeira ou uma associao entre classes de objetos.

Em AIEs: Contar um DER para cada campo nico, no repetitivo, reconhecido pelo usurio e referenciado em um AIE atravs de um processo elementar; Quando duas ou mais aplicaes referenciam o mesmo AIE, mas cada uma delas referenciam DERs separados, contar somente os DERs sendo usados por cada aplicao para dimensionar o AIE; Contar um DER para cada pedao de dado requerido pelo usurio para estabelecer um relacionamento com um outro ALI, isto : uma chave estrangeira ou uma associao entre classes de objetos.

3.13 Identificao de Complexidade e Clculo de Pontuao Complexidades e pontuaes de ALIs: RLR 1 2a5 6 ou + DER 1 19 Baixa Baixa Mdia DER 20 50 Baixa Mdia Alta DER 51 ou + Mdia Alta Alta

Grau de complexidade Baixa Mdia Alta

Contribuio em Pontos por funo 7 10 15

Apostila para Participante de 80

Pgina

25

Complexidades e pontuaes de AIEs: RLR 1 2-5 6 ou + DER 1 19 Baixa Baixa Mdia DER 20 50 Baixa Mdia Alta DER 51 ou + Mdia Alta Alta

Grau de complexidade Baixa Mdia Alta EXEMPLO: Sistema de Vendas: Arquivo Lgico Cliente Fornecedor Notas Fiscais CEP Tipo ALI ALI ALI AIE

Contribuio em Pontos por funo 5 7 10

Qtde RLR 3 1 2 1

Qtde DER 51 50 20 5

Complexida Pontua de o Alta 15 Baixa 7 Mdia 10 Baixa 5

Apostila para Participante de 80

Pgina

26

3.14 Resumo Funes de Dados Representam a funcionalidade fornecida ao usurio para atender suas necessidades de armazenagem de dados internos e externos aplicao. Informaes de Controle um dado que influencia um processo elementar da aplicao que est sendo contada. Ele especifica o que, quando ou como um dado deve ser processado. Processo Elementar a menor unidade de atividade significativa para o usurio. ALI Agrupamento lgico de dados ou informaes de controle relacionado, mantido dentro da fronteira da aplicao. A inteno principal de um ALI armazenar dados mantidos por um ou mais processos elementares da aplicao sendo contada. AIE Agrupamento lgico de dados ou informaes de controle relacionado, referenciado pela aplicao, porm mantido dentro da fronteira de outra aplicao. RLR Registro lgico referenciado, um subgrupo de dados reconhecido pelo usurio, componente de um arquivo lgico Interno ou arquivo interface externa. DER Dado elementar relacionado, um campo nico, no repetitivo, reconhecido pelo usurio.

Apostila para Participante de 80

Pgina

27

4 FUNES

DE

TRANSAO

4.1 Introduo As funes de transao representam a funcionalidade fornecida pelo sistema ao usurio. Processo de Contagem

Determina r Tipo de Contagem

Identificar Escopo da Contagem e Fronteira Aplicao

Contar Funes Tipo Dado Contar Funes Tipo Transao

Determina r Contagem de Pontos de Funo No Ajustados Determina r Fator de Ajuste

Calcular nmero de pontos de Funo Ajustados

ATENO: Todas as funes transacionais so


processos elementares, mas nem todo processo elementar uma funo transacional

4.2 Lgica de Processamento Lgica de Processamento definida como qualquer dos seguintes requisitos especificamente solicitados pelo usurio para completar um processo elementar: Realizao de validaes Exemplo: Ao adicionar um novo cliente, a lgica de processamento valida se as informaes de CNPJ ou CPF esto corretas. Realizao de clculos e frmulas matemticas Exemplo: Ao listar todos os funcionrios, a lgica de processamento calcula o nmero total de funcionrios casados, solteiros e o total geral.

Apostila para Participante de 80

Pgina

28

Converso de equivalncia entre montantes Exemplo: Um processo elementar referencia taxas de converso de reais em outras moedas

Dados so filtrados e selecionados utilizando determinados critrios para comparar mltiplos conjuntos de dados Exemplo: para gerar uma lista de clientes com parcelas vencendo no prximo ms, um processo elementar compara as datas de vencimento das parcelas com o final do ms para selecionar e listar as parcelas apropriadas.

Condies so analisadas para determinao de qual se aplica Exemplo: a lgica de processamento executa por um processo elementar quando um agendamento de recebimento realizado e o processamento pode variar em funo de ele ser parcelado ou no.

Um ou mais ALI so atualizados Exemplo: Ao adicionar um cliente, o processo elementar atualiza o ALI de clientes para manter os seus dados

Um ou mais ALI ou AIE so referenciados Exemplo: Ao incluir um cliente, o AIE de CEPs referenciado para validar se o CEP informado est correto

Dados ou informaes de controle so recuperados Exemplo: Para poder visualizar uma lista de clientes, as informaes de clientes so recuperadas do sistema

Dados derivados so criados pela transformao dos dados existentes em novos dados Exemplo: Aps a incluso de um usurio, a identificao de login gerada automaticamente pelo sistema por meio da concatenao de algumas letras do seu nome e sobrenome

O comportamento do sistema alterado Exemplo: O comportamento do processo de consolidao de despesas e receitas alterado quando sua emisso automtica passa a ser semanal em vez de mensal.

Preparar e apresentar informao para fora da fronteira Exemplo: Uma lista de clientes apresentada ao usurio

Apostila para Participante de 80

Pgina

29

CITAO

FUNES

DE TRANSAO REPRESENTAM A FUNCIONALIDADE FORNECIDA PELO SISTEMA AO USURIO.

Apostila para Participante de 80

Pgina

30

Capacidade de aceitar dados ou informaes de controle que entra na fronteira da aplicao Exemplo: O usurio entra com vrias informaes para incluir um agendamento de recebimento no sistema

Dados so ordenados ou organizados Exemplo: O usurio solicita uma alfabeticamente pelo sobrenome lista de clientes ordenados

4.3 Tipos de funo transacional EE - Entrada Externa CE Consulta Externa SE Sada Externa

DICA:

O que diferencia uma funo transacional da outra a inteno primria de cada uma

4.4 Entradas Externas So fluxos de dados, ou informaes de controle, provenientes de fora da fronteira do objeto. A inteno primria destes dados que cruzam a fronteira de manter um ou mais ALIs ou de alterar o comportamento do objeto.

Apostila para Participante de 80

Pgina

31

Exemplos de EE: Transaes que recebem dados externos utilizados na manuteno de Arquivos Lgicos Internos; Janela que permite incluir, excluir e alterar dados em arquivos

DICA: No exemplo acima se deve contar


trs entradas externas Processamento em lotes que atualizam bases cadastrais.

No so exemplos de EE: Relatrios e consultas; Menus; Login.

4.5 Regras de identificao de EEs Todas as regras abaixo devem ser satisfeitas: Os dados ou as informaes de controle so recebidos de fora da fronteira da aplicao; No mnimo um ALI mantido se os dados entrando pela fronteira no so informaes de controles que alteram o comportamento do sistema;

4.6 CE - Consulta Externa So fluxos de dados, ou informaes de controle, que cruzam a fronteira do sistema. O objetivo primrio de uma CE apresentar informaes aos usurios por meio da recuperao de dados (de ALIs ou AIEs), ou de informaes de controle. A lgica de processamento das CEs no possue clculos matemticos e no cria dados derivados. Alm disso, tais funcionalidades no podem efetuar manutenes em ALIs ao serem executadas, nem to pouco alterar o comportamento do sistema. 4.7 Regras de identificao de CEs Todas as regras abaixo devem ser satisfeitas:

Apostila para Participante de 80

Pgina

32

O processo deve enviar dados ou informaes de controle para fora da fronteira do sistema; O processo no possue clculos matemticos, no cria dados derivados, no mantm ALI e no alteram o comportamento do sistema.

Exemplo de CE: Telas de Help; Informaes em formato grfico; Drop-downs, desde que recupere dados em um arquivo

DICA:

No exemplo acima, os drop-downs estticos, com valores codificados no programafonte, no so contados No so exemplos de CE: Menus estticos; Relatrios ou consultas que contenham clculos ou gerem dados derivados.

4.8 SE - Sada Externa So fluxos de dados, ou informaes de controle, que cruzam a fronteira do sistema. O objetivo primrio de uma SE apresentar informaes aos usurios por meio da recuperao de dados (de ALIs ou AIEs), ou de informaes de controle assim como de processamento sobre os dados armazenados. As lgicas de processamento de uma SE devem conter pelo menos: ou um clculo matemtico, ou a gerao de um dado derivado. Alm disso, tais funcionalidades podem efetuar manutenes em ALIs ao serem executadas. 4.9 Regras de identificao de SEs Todas as regras abaixo devem ser satisfeitas: Processo envia dados ou informaes de controle para fora da fronteira do sistema; Para a identificao do processo, pelo menos um dos seguintes argumentos devem ser satisfeitos: o A lgica de processamento do processo elementar contm no mnimo uma frmula matemtica ou clculos; o A lgica de processamento do processo elementar cria dados derivados;
Apostila para Participante de 80 Pgina 33

o A lgica de processamento do processo elementar mantm ao menos um ALI; o A lgica de processamento comportamento do sistema; Exemplos de SE: Relatrios e consultas com totalizao de dados; Relatrios que atualizam ALIs; Consultas com apresentao de dados derivados ou clculos; Arquivo de movimento para outra aplicao; Informaes em formato grfico. do processo elementar altera o

DICA:

No exemplo acima, s pode ser considerado se contm clculo no processo

elementar

No so exemplos de SE: Telas de Help; Drop-downs; Consultas e relatrios sem nenhum totalizador, que no atualizam arquivos, no tem dados derivados ou modificam o comportamento do sistema.

Apostila para Participante de 80

Pgina

34

4.10 Classificando Funes transacionais Depois de identificados, as funes transacionais so classificadas segundo suas complexidades. A classificao de complexidade determina quantos pontos por funo vale cada elemento identificado. Para isto, devem ser identificados os ALR e DER de cada uma das funes transacionais. ALR Arquivo Lgico Referenciado

IMPORTANTE:

Os arquivos lgicos referenciados so ALIs ou AIEs da aplicao sendo contada.

Conte um arquivo lgico referenciado para cada ALI mantido; Conte apenas um arquivo lgico referenciado para cada ALI, que seja tanto mantido ou quanto lido; Conte um arquivo lgico referenciado para cada ALI ou AIE lido durante o processamento.

DER Dado Elementar Relacionado Conte um DER para cada campo reconhecido pelo usurio e no repetitivo, que entra ou sai da fronteira da aplicao e necessrio concluso do processo;

DICA: Se um campo tanto entra, quanto sai da


aplicao, deve ser contado apenas uma nica vez

Conte um DER pela capacidade da aplicao em enviar uma mensagem de resposta para fora da fronteira da aplicao indicando um erro ocorrido durante o processamento ou confirmando que o processo foi completado ou informando que o processo deve continuar; Conte um DER pela habilidade da aplicao em especificar que uma ao a ser feita, mesmo que existam mltiplos mtodos de invocar a mesmo processo lgico;

Apostila para Participante de 80

Pgina

35

No contar como DER literais, paginao, variveis ou sinalizaes geradas pelo sistema.

4.11 Identificao de complexidade e clculo de pontuao Complexidade de EE Entrada Externa ALR 01 2 3 ou + Grau complexidade Baixa Mdia Alta DER 14 Baixa Baixa Mdia DER 5 - 15 Baixa Mdia Alta em 3 4 6 Pontos DER 16 ou + Mdia Alta Alta por

de Contribuio funo

Complexidade de CE Consulta Externa ALR 1 2 3 4 ou + DER 15 Baixa Baixa Mdia DER 6 - 19 Baixa Mdia Alta DER 20 ou + Mdia Alta Alta

Grau de complexidade Baixa Mdia Alta Complexidade de SEs ALR 0-1 2 -3 4 ou + DER 15 Baixa Baixa Mdia

Contribuio em Pontos por funo 3 4 6

DER 6 - 19 Baixa Mdia Alta

DER 20 ou + Mdia Alta Alta

Grau de complexidade Baixa MDIA Alta


Apostila para Participante de 80

Contribuio em Pontos por funo 4 5 7


Pgina 36

4.12 Regras para determinao de processo elementar nico Em todas as funes do tipo transao, para determinar se devemos contar um ou mais processos, uma ou mais trs proposies devem ser obrigatoriamente ser verdadeiras: O conjunto de tipos de dados identificado diferente do identificado para outros processos elementares; Os ALI e AIE so diferentes dos arquivos referenciados por outros processos elementares da aplicao; A lgica de processamento diferente da executada por outros processos elementares da aplicao. A exceo quando a ordenao, ou seja, dois relatrios, cuja diferena seja apenas a ordenao dos dados, constituem um nico processo elementar.

4.13 Funes transacionais X lgicas de processamento A tabela a seguir sumariza quais formas de processamento lgico pode ser realizado por EEs, CEs e SEs. Funo EXECUTAR FILTRAR Tipo de funo transacional EE SE CE P P P P D* N P P P P P D* P P P D* P D P P P D* P P D* D* D P P P P N D D N N P P P

VALIDAES

EXECUTAR CLCULOS E FRMULAS MATEMTICAS CONVERTER VALORES EQUIVALENTES


E SELECIONAR DADOS POR MEIO DO USO DE CRITRIOS ESPECFICOS PARA COMPARAR MLTIPLOS CONJUNTOS DE DADOS CONDIES PARA DETERMINAR QUAIS SO APLICVEIS MNIMO UM

ANALISAR

NO

NO MNIMO UM RECUPERAR DADOS OU INFORMAES DE CONTROLE CRIAR DADOS DERIVADOS ALTERAR O COMPORTAMENTO DO SISTEMA PREPARAR E APRESENTAR INFORMAES FORA DA
FRONTEIRA

ALI ATUALIZADO ALI OU AIE REFERENCIADO

ACEITAR

INFORMAES ENTRANDO POR MEIO DA FRONTEIRA

CLASSIFICAR -

DADOS

P Pode executar, ou no. D Deve executar (sempre).


Pgina 37

Apostila para Participante de 80

D* - Deve executar pelo menos uma das funes com asterisco. N No pode executar (nunca).

Apostila para Participante de 80

Pgina

38

4.14 Resumo Funo Transacional - representam a funcionalidade fornecida pelo sistema ao usurio. Lgica de Processamento definida como qualquer dos requisitos especificamente solicitados pelo usurio para completar um processo elementar, sendo: Realizao de validaes Realizao de clculos e frmulas matemticas Converso de equivalncia entre montantes Dados so filtrados e selecionados utilizando determinados critrios para comparar mltiplos conjuntos de dados Condies so analisadas para determinao de qual se aplica Um ou mais ALI so atualizados Um ou mais ALI ou AIE so referenciados Dados ou informaes de controles so recuperados Dados derivados so criados pela transformao dos dados existentes em novos dados O comportamento do sistema alterado Preparar e apresentar informao para fora da fronteira Capacidade de aceitar dados ou informaes de controle que entra na fronteira da aplicao Dados So ordenados ou organizados

EE Entradas Externas so fluxos de dados ou informaes de controle, provenientes de fora da fronteira do objeto. A inteno primria destes dados que cruzam a fronteira de manter um ou mais ALIs ou alterar o comportamento do objeto. Consulta Externa - so fluxos de dados, ou informaes de controle, que cruzam a fronteira do sistema. O objetivo primrio de uma CE apresentar informaes aos usurios por meio da recuperao de dados (de ALIs ou AIEs), ou de informaes de controle. Sada Externa so fluxos de dados, ou informaes de controle, que cruzam a fronteira do sistema. O objetivo primrio de uma SE apresentar informaes aos usurios por meio da recuperao de dados (de ALIs ou AIEs), ou de informaes de controle assim como de processamento sobre os dados armazenados. As lgicas de processamento de uma SE devem conter pelo menos: ou um clculo matemtico, ou a gerao de um dado derivado. Alm disso, tais funcionalidades podem efetuar manutenes em ALIs ao serem executadas.

Apostila para Participante de 80

Pgina

39

Processo Elementar nico Em todas as funes do tipo transao, para determinar se devemos contar um ou mais processos, uma ou mais trs proposies devem ser obrigatoriamente ser verdadeiras: O conjunto de tipos de dados identificado diferente do identificado para outros processos elementares; Os ALI e AIE so diferentes dos arquivos referenciados por outros processos elementares da aplicao; A lgica de processamento diferente da executada por outros processos elementares da aplicao. A exceo quando a ordenao, ou seja, dois relatrios, cuja diferena seja apenas a ordenao dos dados, constituem um nico processo elementar.

Apostila para Participante de 80

Pgina

40

5 FATOR

DE

AJUSTE

5.1 Determinao do Fator de Ajuste Processo de Contagem

Determina r Tipo de Contagem

Identificar Escopo da Contagem e Fronteira Aplicao

Contar Funes Tipo Dado Contar Funes Tipo Transao

Determina r Contagem de Pontos de Funo No Ajustados Determina r Fator de Ajuste

Calcular nmero de pontos de Funo Ajustados

O clculo do Fator de Ajuste serve para determinar as caractersticas do sistema. Na contagem dos pontos de funo no ajustados so estabelecidas apenas s funcionalidades dos sistemas e suas complexidades. Desta forma, no clculo dos pontos de funo brutos, no foram levados em conta fatores tecnolgicos que podem ser relevantes como requisitos do sistema (requisitos no funcionais tais como: performance, amigabilidade da interface e complexidade de processamento, dentre outros). Tais consideraes podem ser pontuadas atravs da anlise dos nveis de influncias das caractersticas gerais da aplicao. Com os resultados desta pontuao ser possvel calcular o valor do fator de ajuste para o sistema ou aplicao em contagem. Com base nos requisitos dos usurios, cada caracterstica geral do sistema (GSC General System Characteristic) deve ser avaliada em termos dos seus respectivos graus de influncias (DI Degree of Influence) em uma escala ordinal de 0 a 5. Cada nvel genericamente definido como: Pontuar 0 1 2 3 4 5 Para influncia da caracterstica no sistema No presente ou nenhuma influncia Influncia incidental Influncia moderada Influncia mdia Influncia significante Influncia forte por todo o sistema

Apostila para Participante de 80

Pgina

41

5.2 Comunicao de Dados Descreve o grau no qual a aplicao se comunica diretamente com o processador. Os dados ou informaes de controle usados na aplicao so enviados ou recebidos com a utilizao de facilidades de comunicaes. Dispositivos conectados localmente unidade de controle so considerados para utilizar facilidades de comunicao. Protocolo um conjunto de convenes que permite a transferncia ou permita de informaes entre dois sistemas ou dispositivos. Toas s comunicaes de dados requerem algum tipo de protocolo. Grau 0 1 2 3 4 5 Descrio Aplicao Batch ou funcionamento 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

Definies adicionais (Hints): Exemplos de protocolos incluem FTP, Dial-up, Token Ring, Ethernet, SNA, TCP/IP, IPX/SPX, http, XML, WAP, NTP e Netbeui. Esta lista no deve ser considerada como exaurindo todas as possibilidades existentes. Dicas para os nveis de influncia 1 e 2: Dispositivos remotos podem incluir terminais 3270 conectados a computadores Mainframe que permitem somente simples edies (nmeros e alfanumricos), ou impressoras; A entrada de dados no envolve a leitura ou gravao diretamente em um ALI. Dados so inseridos on line, mas as transaes so armazenadas em arquivos temporrios para atualizaes batch dos ALIs, posteriormente; A entrada de dados no envolve leitura ou gravao diretamente em um ALI.

Apostila para Participante de 80

Pgina

42

Dicas para o nvel de influncia 3: Regras de negcios simples e edies mnimas (por exemplo, caracteres alfa numricos, verificao de faixas, dados requeridos, etc) podem ser realizadas. Quando este dado eventualmente processado pela aplicao, edies adicionais so realizadas; A entrada de dados no envolve leitura e gravao diretamente em um ALI. Dados so inseridos on line, mas as transaes so armazenadas em arquivos temporrios para processamento batch posterior para atualizao do ALI.

Dicas para o nvel de influncia 4: Dados para a aplicao so coletados e podem atualizar diretamente ALIs ou serem armazenados para processamento futuro, utilizando um dispositivo de entrada, o qual realiza edies com base em regras de negcios; Somente um protocolo de comunicao utilizado. Tipicamente, quando este dado processado pela aplicao, nenhuma edio adicional requerida; A entrada de dados envolve a leitura ou gravao de um ALI; Por exemplo, entrada de dados do tipo cliente-servidor ou via Internet, mas no ambos.

Dicas para o nvel de influncia 5: Idnticas s do nvel 4, mas a coleta de dados realizada utilizando mltiplos protocolos de comunicao; Por exemplo, entrada de dados cliente-servidor e Internet, na mesma transao.

DICA: Tipicamente:
Aplicaes batch recebem pontuao entre 0 e 3; Aplicaes On-line recebem pontuao 4; Aplicaes baseadas na WEB recebem pontuao entre 4 e 5; Aplicaes do tipo Real-Time, Telecomunicaes ou Sistemas de controle de processos recebem pontuaes entre 4 e 5

Apostila para Participante de 80

Pgina

43

5.3 Funes distribudas Mede o grau no qual a aplicao transfere dados entre seus componentes fsicos. Dados distribudos ou funes de processamento so caractersticas da aplicao dentro da sua fronteira. Grau 0 1 2 3 4 5 Descrio 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 planilha 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 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 apropriado

Definies adicionais (Hints): Processamento distribudo de dados por definio no uma aplicao contida no processador central, que manda dados para outras aplicaes. Em um ambiente distribudo, a aplicao vista com requerendo mltiplos componentes (hardware) nos quais residem certos processamentos de dados. Usurios com algum conhecimento usualmente reconhecem esta configurao. Dicas para o nvel de influncia 0: Componentes de apresentao, processamento e I/O esto todos no mesmo lugar (por exemplo: aplicaes do tipo stand-alone).

Dicas para o nvel de influncia 1: A aplicao importa dados para a mquina do usurio cliente de forma que ele pode us-los juntamente com Excel ou outras ferramentas de relatrios, preparando grficos ou outras anlises. Processo que transfere dados do mainframe para um componente externo para serem utilizados pelo usurio em processamentos. Esta transferncia realizada utilizando um protocolo simples, tal como FTP.

Dicas para o nvel de influncia 2: Processos que transferem dados do Mainframe intermedirias. Por exemplo: processamento com SAS-PC; para camadas

Apostila para Participante de 80

Pgina

44

A aplicao envia dados para a parte cliente ou servidora. Estes dados so ento processados ou usados para produzir relatrios. Nenhum dado ou confirmao retornado para a parte cliente ou servidora; Transferido para um componente para processamento.

Dicas para o nvel de influncia 3: Dados so enviados entre parte cliente e servidora em apenas uma direo. Tais dados so ento processados ou utilizados para produzirem relatrios, etc, pela aplicao receptora. Estes dados tipicamente incluem transaes que atualizam ALIS na parte servidora ou cliente; Por exemplo: aplicaes cliente-servidor ou habilitadas para WEB (WEB enabled)

Dicas para o nvel de influncia 4: Dados so enviados entre parte cliente e servidora em ambas as direes. Tais dados so ento processados ou utilizados para produzirem relatrios, etc, pela aplicao receptora. Estes dados tipicamente incluem transaes que atualizam ALIS na parte servidora ou cliente; Por exemplo: aplicaes cliente-servidor ou habilitadas para WEB (WEB enabled); A aplicao executada sob um sistema operacional que automaticamente manuseia a alocao entre componentes, mas no entanto, o uso do sistema operacional no influencia o projeto e implementao da aplicao.

Dicas para o nvel de influncia 5: O desenvolvedor deve considerar aplicao especial de software que verifica mltiplos processadores e executa a aplicao em um processador especfico. Esta atividade invisvel para o usurio; A aplicao executada sob um sistema operacional que automaticamente manuseia a alocao dinmica entre componentes, e o uso especificamente do sistema operacional influencia o projeto e a implementao da aplicao.

Apostila para Participante de 80

Pgina

45

DICA: Tipicamente: A maioria das aplicaes, incluindo sistemas legados, recebem o nvel 0 de pontuao; Aplicaes primitivamente distribudas incluindo aplicaes batch, nas quais dados no so transferidos de forma on-line, recebem pontuao 1 ou 2; Aplicaes cliente-servidor ou WEB recebem pontuao entre 3 e 4; A pontuao 5 bastante incomum Devem existir mltiplos servidores ou processadores, cada um deles selecionado dinamicamente com base na sua respectiva disponibilidade real (medida em tempo real), para ser pontuada como nvel 5. 5.4 Performance Descreve o grau no qual a resposta no tempo e o desempenho solicitado influenciam o desenvolvimento da aplicao. Os objetivos de performance da aplicao, explicitados ou aprovados (ou implcitos) pelo usurio em ambos os focos: performance e tempo de resposta , influenciam (ou vo influenciar) o projeto, desenvolvimento, instalao e suporte da aplicao. Grau Descrio 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 limita 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 estabelecidos pelos usurios Definies adicionais (Hints):
Apostila para Participante de 80 Pgina 46

As caractersticas gerais 3, 4 e 5 so relacionadas de alguma forema. Para esta caracterstica deve-se pensar em termos de Quo rpida ns devemos tornar a aplicao e isto vai impactar no projeto, desenvolvimento e implementao da aplicao; O usurio pode requerer tempo real de acesso aos seus dados, demonstrando ou implicando em padres de tempo de resposta ou de capacidade de performance (throughput); Tempo de resposta tipicamente se relaciona a processamento interativo e throughput se relaciona a processamento batch.

DICA: Tipicamente:
Aplicaes batch podem receber pontuaes entre 0 e 4 On-line (incluindo aplicaes interativas do tipo cliente-servidor ou WEB), recebem pontuaes entre 0 e 4 Aplicaes baseadas na WEB recebem pontuaes entre 4 e 5 A maioria das aplicaes MIS Management Information Systems recebem pontuaes de nvel 2; Aplicaes em tempo real (Real-Time), Telecomunicaes ou sistemas de controle de processos recebem pontuaes entre 0 e 5. Pontuao de nvel 5 requer o uso de ferramentas de anlise de performance.

5.5 Configurao do equipamento Descreve o grau no qual restries de recursos de processamento influenciam o desenvolvimento da aplicao. Uma configurao fortemente pesada pode requerer consideraes especiais durante o projeto da aplicao. Por exemplo: o usurio quer executar a aplicao em equipamentos comprometidos que sero fortemente (pesadamente) solicitados (used). Grau Descrio 0 Nenhuma restrio operacional explcita ou mesmo implcita 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
Apostila para Participante de 80 Pgina 47

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

Definies adicionais (Hints): As caractersticas 3, 4 e 5 so relacionadas de alguma forma; Em termos desta caracterstica deve-se pensar em Quanto infra-estrutura existente influencia no projeto da aplicao?.

Exemplos: (Incluem os abaixo, mas no se restringe a eles) - Esta questo diz respeito a aplicaes que podem ser solicitadas a serem executadas em equipamentos sub-dimensionados que no podem manusear adequadamente as novas funcionalidades (ou as funcionalidades modificadas) e que, de certa maneira, exigiu que os desenvolvedores submeteram-se a desenvolver a aplicao de forma diferente para satisfazer esta restrio; Mais do que uma aplicao acessando os mesmos dados podem criar restries operacionais; Aplicaes competindo pelo mesmo recurso e tecnologia, com potenciais riscos de deadlock, devem gerar ajustes e restries para evitar a degradao de performance.

DICA: Tipicamente:
A maioria das aplicaes recebem pontuao de nvel 2; Aplicaes cliente-servidor, baseadas na WEB, realtime, Telecomunicaes ou sistemas de controle de processos recebem score entre 3 e 5, mas somente quando necessitarem processadores processando a mesma transao e procurando pela mais eficiente forma de processamento.

Apostila para Participante de 80

Pgina

48

5.6 Volume de transaes Descreve o grau no qual a taxa de transaes de negcios influenciam o desenvolvimento da aplicao. O volume de transaes alto e influencia o projeto, desenvolvimento, instalao e suporte da aplicao. Os usurios podem requerer por tempos normais de resposta mesmo durante horrios de picos de volumes de transao. Grau Descrio 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 Definies adicionais (Hints): As caractersticas 3, 4 e 5 so relacionadas de alguma forma. Para esta caracterstica deve-se pensar em termos de Quantas transaes podem ser processadas pela aplicao em um dado perodo de tempo?; Geralmente a pontuao a mesmo da obtida pela caractersticas nmero 3 porque as taxas de transao geralmente influenciam os requisitos de performance.

DICA: Tipicamente:

Aplicaes batch recebem pontuaes entre 0 e 3; Aplicaes on-line (incluindo aplicaes interativas do tipo cliente-servidor ou baseadas na WEB) recebem pontuaes entre 0 e 4 Aplicaes Real-time, telecomunicaes ou sistemas de controle de processos recebem pontuaes entre 0 e 5 Nvel 5 de pontuao requer o uso de ferramentas de anlise de performance.

Apostila para Participante de 80

Pgina

49

5.7 Entrada de dados on-line Descreve o grau no qual os dados so inseridos ou recuperados atravs de transaes interativas. Interfaces on-line para entrada de dados, funes de controle, relatrios e consultas so providas pela aplicao. Grau 0 1 2 3 4 5 Descrio 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

Definies adicionais (Hints): Esta caracterstica refere-se aos tipos de transao e no ao volume Por exemplo: se uma aplicao tem 45 EEs, SEs e CEs, qual o percentual delas so realizadas por meio de transaes on-line?

DICA: Tipicamente:

Aplicaes batch recebem pontuaes entre 0 e 1; Aplicaes on-line, real-0time, telecomunicaes ou sistemas de controle de processos recebem pontuao nvel 5; A maioria das aplicaes on-line contemporneas (incluindo aplicaes interativas do tipo clienteservidor ou baseadas na WEB) recebem pontuao nvel 5 Sistemas batchs com funcionalidades on-line podem ter muitas transaes batch, mas devem ser (no mnimo) 71 % batch para receber uma pontuao menor que 5.

Apostila para Participante de 80

Pgina

50

5.8 Interface com o usurio Descreve o grau de considerao para fatores humanos e facilidade de uso para os usurios da aplicao sendo medida. AS funcionalidades on-line providas enfatizam fatores humanos de eficincia e amigabilidade, utilizando os seguintes recursos: Auxlio Navegao (teclas de funo, acesso direto e menus dinmicos); Menus; Documentao e help on-line; Movimentao automtica do cursor; Movimentao horizontal e vertical de tela; Impresso remota (via transao on-line); Teclas de funo preestabelecidas; Processos batch submetidos a partir de transaes on-line; Utilizao intensa de campos com vdeo reverso, intensificado, sublinhado, colorido e outros indicadores; Impresso da documentao das transaes on-line por meio de hard copy; Utilizao de mouse; Menus Pop-Up; Menor nmero possvel de telas para executar as funes de negcio; Suporte bilnge (Contar como 4 itens); Suporte multilinge (contar como 6 itens). Descrio Nenhum dos itens descritos De um a trs itens descritos De quatro a cinco itens descritos Mais de cinco dos itens descritos, mas no h requerimento especfico do usurio quanto a amigabilidade do sistema Mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto a amigabilidade para gerarem atividades especficas 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 a amigabilidade o suficiente para requerer ferramentas e processos especiais para demonstrar antecipadamente que os objetivos foram alcanados

Grau 0 1 2 3 4

Apostila para Participante de 80

Pgina

51

Definies adicionais (Hints): Utilizar a conveno de pontuar com nvel 4 sempre que a aplicao for distribuda em uma interface do tipo GUI; Usualmente somente ambientes de software preparados para mercados de massa ou usurios no tcnicos so pontuadas com nvel 5, e somente se elas tiverem estudos especializados em ergonometria da aplicao como parte do seu processo.

DICA: Tipicamente:
Aplicaes puramente batch so pontuadas com nvel 0; Interface de caractereres recebem pontuao 1 ou possivelmente 2; Interfaces GUI utilizadas em pequenos volumes de transao recebem pontuao nvel 3; Interfaces GUI utilizadas em altos volumes de transaes e a maioria das aplicaes WEB (intranet) recebem pontuaes de nvel 4 (requer tarefas de projetos para fatores humanos); Interfaces padro WEB (Intranet) recebem pontuao nvel 5 (quando requerem ferramentas especiais e processos que demonstrem que objetivos de fatores humanos traados foram alcanados).

Apostila para Participante de 80

Pgina

52

5.9 Atualizao on-line Descreve o grau no qual os ALIs da aplicao so atualizados de forma on-line A aplicao prov formas on-line de atualizao de ALIs. Grau 0 1 2 3 4 5 Descrio 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

Definies adicionais (Hints): Requerem usualmente bancos de dados ou arquivos com chaves; Recuperao automtica provida pelo sistema operacional conta se causar impacto aplicao.

DICA: TIPICAMENTE:

Aplicaes puramente batch so pontuadas com nvel 0; Atualizaes de arquivos de forma on-line, que modificam a forma de processar ou validar dados pela aplicao, recebem pontuaes de nvel 1 ou 2; Atualizaes on-line de dados persistentes do usurio recebem pontuao de nvel 3; MIS Management Information System recebem pontuaes de nvel 3 ou menores; A maioria das aplicaes com interfaces GUI recebem pontuaes de nvel 3 ou superior; Aplicaes que utilizam recursos programados de recovery (SQL RollBack e Commit, por exemplo), recebem pontuao nvel 4. Rotinas operacionais de backup no so consideradas como proteo contra perda de dados. Aplicaes solicitadas a recuperar dados, reinicializarem (reboot) ou realizarem outras funes no sentido de prever contra erros do sistema recebem pontuao de nvel 5. Atividades de recuperao de dados podem requerer humanos pressionando <enter> ou realizando alguma outra funo mnima para iniciar o processo.
Apostila para Participante de 80 Pgina 53

5.10 Processamento complexo Descreve o grau no qual o processamento lgico influencia o desenvolvimento da aplicao. Os seguintes componentes de complexidade so previstos: 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. Ex: multimdia. Descrio 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

Grau 0 1 2 3 4 5

Definies adicionais (Hints): Controles sensitivos ou processos de segurana (por exemplo: usurios individuais possuiro autoridades de acesso individualizadas a telas onde eles podem ver ou modificar dados) podem incluir processamentos de auditorias especiais (auditoria de dados podem ser capturados sempre que os dados forem visualizados e/ou modificados ou apresentados em relatrios); Processamento especfico de segurana da aplicao pode incluir desenvolvimentos internos ou a utilizao de pacotes especiais de segurana; Processamento Lgico extensivo compreende lgicas booleanas (uso de and, or) maior do que a mdia de dificuldade de, no mnimo, 4 condies (IFs, CASEs). Processamento lgico extensivo no ocorrem na maioria das aplicaes MIS Management Information Systems; Processamento matemtico extensivo compreendido por aritmtica mais complexa do que as 4 operaes de clculo (+ , - , / , *). Isto usualmente no est presente em aplicaes MIS. No entanto, aplicaes de engenharia podem estar qualificadas;
Pgina 54

Apostila para Participante de 80

Processamento de exceo incluindo transaes ATM incompletas causadas por interrupes de TP, valores de dados perdidos, falhas de validaes ou verificaes (checks) de redundncia cclica que podem ser utilizadas para a (re) criao de pedaos de dados perdidos; Mltiplas possibilidades de entrada / sada incluindo multimdia, dispositivos independentes, voz, leitura de OCR, cdigos de barra, escaneamento de retinas e breathalyser analisador (bafmetro).

DICA: Tipicamente: A pontuao no depende da plataforma.

5.11 Reusabilidade Descreve o grau no qual a aplicao e seu cdigo foram especificados, projetados, desenvolvidos e suportados para serem utilizados em OUTRAS aplicaes. Grau 0 1 2 3 4 5 Descrio Nenhuma preocupao com reutilizao de cdigo Cdigo reutilizado foi usado somente dentro da aplicao Menos de 10% da aplicao foi projetada prevendo utilizao posterior de 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 aplicao customizada para uso por meio de parmetros que podem ser alterados pelo usurio

Definies adicionais (Hints): Para nvel 1: Nvel 1 outorgado para quando no existir a preocupao com reuso; O cdigo foi desenvolvido especificamente para reuso dentro da aplicao e usado mais de uma vez dentro dela. Tambm quando o cdigo for recuperado de uma biblioteca central e disponibilizado para uso genrico.

Para nvel 2: Pontuaes de nvel 2 ou superiores exigem que o cdigo tenha sido desenvolvido para ser utilizado em mais de uma aplicao, armazenados e
Pgina 55

Apostila para Participante de 80

gerenciados em uma biblioteca central e disponvel para uso geral. Cdigo de uma aplicao que cortado e colado em outra aplicao no considerado como reuso; O cdigo reutilizvel deve ser suportado por documentaes que habilitam a facilidade seu reuso.

Para nvel 5: Exemplos de aplicaes customizadas atravs do uso de parmetros so: PeopleSoft, SAP. Geralmente estes tipos de aplicao recebero pontuao de nvel 5; O cdigo reutilizado pode ser levemente modificado de acordo com a aplicao; Exemplos de reuso incluem: objetos, ou outros cdigos estticos em uma biblioteca de objetos/cdigos.

DICA: Tipicamente:
A pontuao no depende da plataforma. 5.12 Facilidade de implantao Descreve o grau no qual converses de ambientes prvios influenciam o desenvolvimento da aplicao. Facilidade de instalao (implantao) e converso so caractersticas da aplicao. Considerar se planos de converso / instalao e ferramentas associadas foram providas e testadas durante a fase de teste. Grau 0 1 2 Descrio Nenhuma considerao foi estabelecida pelo usurio, nem procedimento especial requerido na implantao Idem anterior mas setup exigido para instalao. 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

4 5

Definies adicionais (Hints):


Apostila para Participante de 80 Pgina 56

Converso e instalao incluem converter dados pr-existentes em novos arquivos de dados, carregar arquivos com dados atuais, ou desenvolver softwares especiais de instalao; Software comprado ou desenvolvido deve ser utilizado de forma a ter este crdito para instalao ou converso.

Para nvel 1: A maioria das aplicaes de negcios requer algum setup especial para serem instaladas e recebem a pontuao de nvel 1.

Para nvel 2: - Se a aplicao teve requisitos de instalao / converso, alm de prover guias e isto no estava no caminho crtico do projeto, deve ser dada a pontuao de nvel 2; Se a aplicao teve requisitos de instalao / converso, alm de prover guias e isto estava no caminho crtico do projeto, deve ser dada a pontuao de nvel 3;

Para nveis 4 e 5: Se a aplicao teve requisitos de converso/instalao e ela pode ser instalada sem intervenes externas, usar pontuaes de nveis 4 ou 5, dependendo de estar ou no no caminho crtico (pontuaes dos nveis 2 e 3).

DICA: Tipicamente: A pontuao no depende da plataforma

5.13 Facilidade operacional Descreve o grau no qual a aplicao atende a aspectos operacionais tais como: inicializaes (start-up), back-up, processos de recuperao (recovery). Facilidade de operao uma caracterstica da aplicao. A aplicao minimiza a necessidade de atividades manuais tais como: montagens de fitas, manuseio de papel, e necessidades de interveno. Grau 0 Descrio Nenhuma considerao especial de operao, alm do processo normal de salva foi estabelecido pelo usurio

Apostila para Participante de 80

Pgina

57

1-4

Verificar 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 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

Definies adicionais (Hints): Para nveis 1 a 4 (a): A aplicao tem a habilidade de realizar start-up, back-up e recovery, mas exige a interveno humana para isto.

Para nveis 1 a 4 (b): A aplicao tem a habilidade de realizar start-up, back-up e recovery, mas no exige a interveno humana para isto.

Para nveis 1 a 4 (c): A aplicao minimiza a necessidade de acesso a dados que no esto imediatamente disponveis; Isto pode incluir a importao de dados de um processador distribudo para o processador local antes de uma execuo (para eliminar retardos de processamentos).

Para nveis 1 a 4 (d): A aplicao prov o usurio com dados condensados via uma outra mdia diferente do que papel; Isto pode incluir a eliminao de impresses detalhadas ou acessos a relatrios on-line, consultas, microfichas, CDs, ou outras mdias possveis.

Para nvel 5: Pontuao de nvel 5 esta associada a uma aplicao que executa e se recupera automaticamente de erros, com seus recursos prprios, sem necessitar de atendimento (interveno); Isto pode incluir atendimento via satlite, reatores nucleares ou controle de trafico areo.

Apostila para Participante de 80

Pgina

58

DICA: Tipicamente:
A pontuao no depende da plataforma

Apostila para Participante de 80

Pgina

59

5.14 Mltiplos locais Descreve o grau no qual a aplicao foi desenvolvida para ambientes diferentes de software e hardware. Grau 0 1 2 3 4 5 Descrio Os requerimentos do usurio no consideram a necessidade de instalao em mais de um local Os requerimentos do usurio no consideram a necessidade de instalao em mais de um local 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 trabalhar apenas em ambientes similares de software e hardware Plano de documentao e manuteno foram providos e testados para suportar a aplicao em mltiplos locais, alm disso, os itens 1 e 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

Definies adicionais (Hints): O termo mltiplos locais lgico e no necessariamente fsico. Podem existir mltiplos locais dentro da mesma localidade fsica. O fator determinante baseado na necessidade de vrias instalaes.

Para nvel 0: A maioria das aplicaes Mainframe ter provavelmente pontuao de nvel 0; No entanto, se uma aplicao instalada em mltiplos computadores mainframe com diferenas significantes de configurao ou sistemas operacionais diferentes, elas devem receber uma pontuao maior que 0;

Para nvel 1: Por exemplo: Windows NT em hardware com exatamente a mesma configurao;

Apostila para Participante de 80

Pgina

60

Para nvel 2: Por exemplo: Windows 95, 98 e NT com hardware com configuraes similares; Variaes podem incluir diferente tamanhos de memrias, vrias capacidades de armazenagens, diferentes velocidades de processadores e tipos de impressoras diferentes.

Para nvel 3: Por exemplo: Windows, OS X, UNIX, Linux and VOS3 em diferentes plataformas de hardware; As diferenas podem incluir PCs (baseados em processadores Intel), MAC, Tandem, Sun e AS400.

DICA: Tipicamente:
A pontuao dependente do nmero de plataformas diferentes

5.15 Facilidade de mudanas (flexibilidade) Descreve o grau no qual a aplicao foi desenvolvida para ser facilmente modificada em seu processamento lgico ou estrutura de dados. Grau 0 1 2 3 4 5 Descrio Nenhum dos itens descritos Um dos itens descritos Dois dos itens descritos Trs dos itens descritos Quatro dos itens descritos Todos os cinco itens descritos

Pontuar de acordo com os itens abaixo descritos: A1: Esto disponveis facilidades como consultas e relatrios flexveis para atender necessidades simples (contar como um item); A2: Esto disponveis facilidades como consultas e relatrios flexveis para atender necessidades de complexidade mdia (conte como 2 itens); A3: Esto disponveis facilidades como consultas e relatrios flexveis para atender necessidades complexas (conte como 3 itens);

Apostila para Participante de 80

Pgina

61

B1: Dados de controle so armazenados em tabelas que so mantidas pelo usurio por meio de processos on-line. (Conte como 1 item); B2: Dados de controle so armazenados em tabelas que so mantidas pelo usurio por meio de processo on-line. As mudanas tm efeito imediatamente (conte como 2 itens).

Definies adicionais (Hints): Uma consulta flexvel e facilidade de relatrios significa mais do que uma lista de escolhas em uma consulta ou relatrio enlatado.; Diz respeito habilidade do usurio em controlar dados, fontes de dados, seqncias e formatos das suas consultas ou relatrios; Significa liberdade para projetar telas, classificao horizontal e vertical, formatos de apresentao de dados, critrios de seleo tanto para arquivos quanto para itens de dados; Inclui a possibilidade do usurio programar suas consultas e geralmente chamada de facilidades de relatrios Ad Hoc; Utilizao de filtros com controle da quantidade de dados visualizados ou impressos em um formato fixo no considerado como consulta flexvel e facilidade de relatrios; Consulta e/ou capacidade de gerao de relatrios so geralmente providas por linguagens tais como SQL ou Focus ou por algum gerador dinmicos de relatrios Ad Hoc (Ex.: Crystal Report).

Para nvel A1: Requisies simples podem incluir lgicas e/ou aplicadas a somente um ALI

Para nvel A2: Requisies de complexidade mdia podem incluir lgicas e/ou aplicadas a mais de um ALI

Para nvel A3: Requisies de alta complexidade podem incluir lgicas e/ou combinadas em um ou mais ALIs.

DICA: Tipicamente:
A pontuao plataforma no dependente da

Apostila para Participante de 80

Pgina

62

5.16 Calculando o Fator de Ajuste Fator de Ajuste: Cada caracterstica pode ser pontuada em nveis que variam de 0 a 5. Totalizadas as pontuaes individuais de cada uma tela, o Fator de ajuste calculado segundo a frmula abaixo:

VAF = (TDI * 0,01) + 0,65

Onde: TDI o nvel de influncia total, advindo da soma da pontuao individual de todas as 14 caractersticas gerais. As caractersticas gerais do sistema podem influenciar no seu tamanho variando no intervalo fechado compreendido entre + ou 35%, o que implica em se ter um fator de ajuste variando entre 0,65 e 1,35.

Apostila para Participante de 80

Pgina

63

5.17 Resumo Clculo Fator de Ajuste serve para determinar as caractersticas do sistema Caracterstica Comunicao de Dados descreve o grau no qual a aplicao se comunica diretamente com o processador. Caracterstica Funes distribudas descreve o grau no qual a aplicao transfere dados entre seus componentes fsicos. Caracterstica Performance descreve o grau no qual a resposta no tempo e o desempenho solicitado influenciam o desenvolvimento da aplicao. Caracterstica Configurao do equipamento descreve o grau no qual restries de recursos de processamento influenciam o desenvolvimento da aplicao. Caracterstica Volume de transaes descreve o grau no qual a taxa de transaes de negcios influenciam o desenvolvimento da aplicao. Caracterstica Entrada de dados on-line descreve o grau no qual os dados so inseridos ou recuperados atravs de transaes interativas. Caracterstica Interface com o usurio descreve o grau de considerao para fatores humanos e facilidade de uso para os usurios da aplicao sendo medida. Caracterstica Atualizao On-line descreve o grau no qual os ALIs da aplicao so atualizados de forma on-line. Caracterstica Processamento Complexo descreve o grau no qual o processamento lgico influencia o desenvolvimento da aplicao. Caracterstica Reusabilidade descreve o grau no qual a aplicao e seu cdigo foram especificados, projetados, desenvolvidos e suportados para serem utilizados em outras aplicaes. Caracterstica Facilidade de implantao descreve o grau no qual converses de ambientes prvios influenciam o desenvolvimento da aplicao. Caracterstica Facilidade operacional descreve o grau no qual a aplicao atende a aspectos operacionais tais como: inicializaes, back-up e processos de recuperao. Caracterstica Mltiplos locais descreve o grau no qual a aplicao foi desenvolvida para ambientes diferentes de software e hardware. Caracterstica Facilidade de mudanas (flexibilidade) descreve o grau no qual a aplicao foi desenvolvida para ser facilmente modificada em seu processamento lgico ou estrutura de dados.
Apostila para Participante de 80 Pgina 64

Frmula de clculo do Fator de Ajuste - VAF = (TDI * 0,01) + 0,65

Apostila para Participante de 80

Pgina

65

6 CALCULANDO PONTOS

DE

FUNO

6.1 Calcular nmero de pontos de Funo Ajustados Processo de Contagem

Determina r Tipo de Contagem

Identificar Escopo da Contagem e Fronteira Aplicao

Contar Funes Tipo Dado Contar Funes Tipo Transao

Determina r Contagem de Pontos de Funo No Ajustados Determina r Fator de Ajuste

Calcular nmero de pontos de Funo Ajustados

O ltimo passo na contagem de pontos de funo envolve o clculo final para os trs tipos de contagem: projeto de desenvolvimento, Projeto de melhoria e aplicao. 6.2 Projeto de Desenvolvimento So componentes para o clculo do nmero de pontos de funo de um projeto de desenvolvimento: Funcionalidade da aplicao requisitada pelo usurio para o projeto: funes utilizadas aps a instalao do software para satisfazer as necessidades correntes do negcio do usurio; Funcionalidade de converso requisitada pelo usurio para o projeto: funes disponveis no momento da instalao da aplicao para converter dados ou fornecer outros requisitos de converso especificados pelos usurios, sendo que essas funes so descartadas; Valor de Ajuste da aplicao: reflete a complexidade da aplicao e determinado pela ponderao das 14 caractersticas gerais do sistema.

Apostila para Participante de 80

Pgina

66

Frmula:

PFD = (UFP + CFP) X VAF


PFD - Quantidade de pontos de funo de desenvolvimento. UFP Pontos de funo no ajustados CFP Contagem no ajustada das funes acrescentadas pelo processo de converso VAF - Fator de ajuste.

LEMBRETE: VAF obtido aps a anlise das


14 caractersticas gerais do sistema

6.3 Projeto de Manuteno So componentes para o clculo do nmero de pontos de funo de um projeto de manuteno: Funcionalidade da aplicao requisitada pelo usurio para o projeto: funes adicionadas, alteradas ou excludas pelo projeto de melhoria; Funcionalidade de converso: funes disponveis no momento da instalao da aplicao para converter dados ou fornecer outros requisitos de converso especificados pelos usurios, sendo que essas funes so descartadas; Valor de Ajuste da aplicao: reflete a complexidade da aplicao e determinado pela ponderao das 14 caractersticas gerais do sistema.

Consideraes para funes do Tipo Dado: A diretriz bsica para considerar que uma funo do tipo dado (ALI ou AIE) foi alterada que ela seja modificada em sua estrutura, ou seja, campos devem ser acrescentados, excludos ou terem algum atributo alterado. A seguir, so apresentados os procedimentos corretos para algumas situaes bem comuns. Se a mudana envolve apenas a alterao dos dados armazenados em um arquivo, no se pode considerar que o arquivo foi alterado.

Apostila para Participante de 80

Pgina

67

Se um campo foi adicionado a um ALI ou AIE e ele no mantido ou referenciado na aplicao sendo contada, ento no houve alterao nessa aplicao. Para confirmar se campo utilizado na aplicao ou no, procure alguma funo do tipo transao que tenha sido criada ou alterada para manipular esse campo; Se uma aplicao passa a manter ou referenciar um campo j existente e que antes no era utilizado, ento se considera que o ALI ou AIE foi alterado para essa aplicao (mesmo que no haja nenhuma alterao fsica do arquivo); Se um campo adicionado, alterado ou excludo de um ALI ou AIE pertence a vrias aplicaes e elas referenciam ou mantm o campo, essa alterao de funcionalidade contada para cada uma das aplicaes; Se um arquivo fsico ou tabela foi criado pelo projeto de melhoria, no necessariamente resultar em um novo tipo de registro em um ALI ou AIE. Essa tabela pode ser tambm um novo tipo de registro em um ALI ou AIE existente. Ou tambm pode no representar nada do ponto de vista do usurio. Revise sempre as regras de identificao das funes do tipo transao.

Consideraes para funes do Tipo Transao: Uma funo do tipo transao considerada modificada quando h alterao em alguns itens: Tipos de dados: se eles foram adicionados, excludos ou alteados da funo. Se houve a alterao apenas de elementos visuais, como literais, cores e formatos, no se considera que a funo foi alterada; Arquivos referenciados: se eles foram adicionados, excludos ou alterados da funo; Lgica de processamento: uma transao pode ter vrias lgicas de processamento, basta que uma delas seja alterada, excluda ou adicionada para que se considere a funo como modificada.

Apostila para Participante de 80

Pgina

68

Frmula:

PFM=[(ADD+CHGA+CFP) X VAFA] + (DEL X VAFB)


PFM - Quantidade de pontos de funo do projeto de Manuteno ou melhoria. ADD Contagem no ajustada das funes acrescentadas aplicao durante um projeto. CHGA Contagem no ajustada das funes modificadas, com base na complexidade funcional aps o projeto. CFP Contagem no ajustada das funes acrescentadas pelo processo de converso. VAFA - Fator de ajuste aps projeto de manuteno ou melhoria. DEL Contagem no ajustada das funes excludas pelo projeto. VAFB - Fator de ajuste antes do projeto de manuteno ou melhoria.

DICA: Em um projeto de manuteno o VAFA pode


ser igual ao VAFB, depende se a manuteno afetou alguma das 14 caractersticas gerais do sistema

Apostila para Participante de 80

Pgina

69

6.4 Contagem de Aplicaes em Produo Existem duas frmulas para calcular o nmero de pontos de funo da aplicao. Frmula contagem inicial:

PFAP=ADD X VAF
PFAp - Quantidade de pontos de funo ajustados da aplicao

ADD - Contagem no ajustada das funes acrescentadas aplicao durante um projeto VAF - Fator de ajuste

Frmula aps Projeto de Manuteno:

PFAP=[(UFPB+ADD+CHGA)-(CHGB+DEL)] X VAFA
PFAp - Quantidade de pontos de funo ajustados da aplicao.

UFPB - Pontos de funo no ajustados, antes do projeto de melhoria ADD - Contagem no ajustada das funes acrescentadas aplicao durante um projeto. CHGA - Contagem no ajustada das funes modificadas, com base na complexidade funcional aps o projeto. CHGB - Contagem original no ajustada das funes modificadas, com base na complexidade funcional antes do projeto. DEL VAFA - Contagem no ajustada das funes excludas pelo projeto. - Fator de ajuste aps projeto de manuteno ou melhoria.

Apostila para Participante de 80

Pgina

70

6.5 Estimativa do esforo de trabalho

Objetivos da estimativa Fornecer suporte para o processo de estimativas de prazos e custos. Estabelecer a produtividade para as fases de desenvolvimento, a partir dos dados histricos. Subsidiar a melhoria contnua dos processos.

DICA: Para determinao da produtividade vrias


questes devem ser diferenciadas como por exemplo: A linguagem de programao, nacionalidade, experincia do time, metodologia para desenvolvimento, dentre outras questes

Estimativa do Esforo de Trabalho A estimativa do esforo a ser disponibilizado para a execuo do servio est diretamente relacionada com a plataforma tecnolgica, com as caractersticas de qualidade e riscos particulares de cada projeto. Os ndices de produtividade devem ser associados s fases ou ciclos de vida da metodologia adotada para o projeto de desenvolvimento do sistema ou aplicao, para facilitar os controles gerenciais, financeiros e produtivos. Anualmente os ndices de produtividades devero ser ajustados, conforme o histrico de desempenho dos projetos.

Clculo da Estimativa do Esforo de Trabalho A cada fase da metodologia utilizada, dever ser atribudo um percentual de esforo. A diviso percentual de esforo para cada fase dever considerar o agrupamento de tarefas, atividades e produtos gerados. Na fase denominada Construo, a tecnologia utilizada para a codificao constitui o fator determinante da produtividade. O International Software Benchmarking Standards Group (http://www.isbsg.org.au), em sua publicao The Benchmarking, poder ser utilizado como referncia de produtividade. O resultado obtido a partir da APF est especificamente relacionado com as atividades tpicas de anlise e programao de sistemas.

Apostila para Participante de 80

Pgina

71

6.6 Interao da Metodologia desenvolvimento de sistemas com o Processo de Estimativa Percentual Refere-se ao percentual do esforo de trabalho sugerido para cada fase da metodologia adotada. Esse percentual poder vir a ser negociado a cada novo projeto. Produtividade Representa a quantidade de horas necessria para a entrega de cada ponto por funo (h/PF).

Fases da Metodologia para referncia

Estudo Preliminar: Compreende o desenvolvimento de produtos relacionados com a viso geral do projeto, visando prover um entendimento comum sobre os servios e processos que devero ser apoiados pelo sistema. Os resultados desta fase devero ser definidos em conformidade com cada projeto. O nvel de detalhamento desta fase, dever atender s exigncias da APF, buscando assim, apresentar estimativas mais prximas da realidade.

Anlise: uma fase fundamentalmente relacionada com a Anlise de Requisitos e com a Anlise Lgica. Nesta fase, devero estar claramente definidos os servios a serem executados pelo software, com formato compatvel com a abordagem metodolgica definida. A sada principal desta fase dever ser um prottipo no funcional. Para a APF, est fase de fundamental importncia, visto que as funes de dados e as funes transacionais estaro claramente definidas, favorecendo substancialmente a preciso da contagem.

Projeto: uma fase fundamentalmente relacionada com o Projeto Fsico. Nesta fase, devero estar claramente definidos os modelos de dados, a arquitetura da soluo, especificao de componentes e definio dos cenrios de testes. Para a APF, est fase proporciona o detalhamento da contagem, visto que todos os elementos j esto definidos.

Apostila para Participante de 80

Pgina

72

Construo: uma fase que objetiva a construo de cdigos, buscando a implementao de subsistemas e componentes, abrangendo testes de unidades e de integrao dos cdigos produzidos. A APF dever ser realizada aps a integrao de todos os componentes do software.

Implantao ou Transio uma fase relacionada com a concluso parcial ou total do servio contratado. Objetiva produzir releases do produto e entreg-los aos usurios finais. Isto pode incluir atividades de beta-teste, migrao de dados ou software existente e aceitao formal. A APF dever ser realizada buscando indentificar o tamanho real do projeto de software. Em resumo, a quantidade de horas de cada fase de um projeto de desenvolvimento de software pode ser obtida pela equao abaixo.

QH = TPFA X PE X PD
Onde:

QH

= Quantidade de horas da fase;

TPFA= Total de Pontos por Funo Apurados; PE = Percentual de Esforo da fase; PD = Produtividade da fase.

Apostila para Participante de 80

Pgina

73

6.7 Resumo Frmula de clculo Projeto de Desenvolvimento (UFP + CFP) * VAF Frmula de clculo Projeto de manuteno e melhoria [(ADD + CHGA + CFP) * VAFA] + (DEL * VAFB) Frmula de clculo da aplicao Contagem inicial ADD * VAF Frmula de clculo da aplicao Contagem aps Melhoria [(UFPB + ADD + CHGA) (CHGB + DEL)] * VAFA

Apostila para Participante de 80

Pgina

74

7 PRTICAS

DE

CONTAGEM

7.1 Dados de negcios (Business data) Tambm chamadas de objetos de dados do ncleo do negcio do usurio, refletindo informaes que so armazenadas e recuperadas pela rea funcional e associada da aplicao. Estes tipos de dados so abundantes na aplicao. Caractersticas lgicas: So mandatrios para operaes da rea funcional do usurio; So identificveis pelos usurios (usualmente por um usurio de negcio); Mantidos pelo usurio (usualmente por um usurio de negcio); Armazena dados do ncleo do negcio para apoiar transaes de negcios do usurio; Bastante dinmicas normalmente muito utilizadas alteraes ou excluses de dados do usurio; para incluses,

Informadas pelo usurio Caractersticas fsicas: Possuem campos chaves e muitos atributos; Podem ter desde nenhum registro at infinitos registros;

So exemplos deste tipo de dados: Arquivos de clientes, faturas, empregados, cargos. O arquivo de cliente em um sistema de gerenciamento de cargos pode incluir atributos tais como: Nmero do cargo; Nome do cargo; nome da diviso qual pertence o cargo; data de incio de validade do cargo, etc.

Apostila para Participante de 80

Pgina

75

7.2 Dados de Referncia (reference data) Este tipo de dados armazenado para suportar as regras de negcios para a manuteno dos dados de negcios do usurio. Estas entidades geralmente representam uma pequena percentagem das entidades identificadas em uma aplicao. Caractersticas lgicas: So mandatrios para a operao de reas funcionais do usurio; So identificveis (usualmente por um usurio de negcio); Usualmente mantidos pelo administrativo da aplicao); usurio (usualmente por um usurio

Usualmente estabelecida quando a aplicao instalada inicialmente e depois mantida de forma intermitente. Armazena dados para apoiar atividades do ncleo de negcios do usurio; Menos dinmicas ocasionalmente possuem alteraes de dados em resposta a modificaes em reas funcionais, processos funcionais externos e/ou regras de negcios. As transaes de negcios geralmente precisam acess-las como referncia de dados.

Caractersticas fsicas Possuem campos chaves e alguns atributos; Usualmente possuem desde um nico registro at um nmero limitado de registros;

So exemplos deste tipo de dados: Faixas, taxas descontos, limites permitidos, etc. O arquivo de faixa de cargos, com informaes sobre as faixas de valores pagos para cada tipo de cargo alm das habilidades para cada cargo, pode conter: Tipo de cargo; estado; faixa de salrio, data de efetivao, descrio da habilidade do cargo, etc

Apostila para Participante de 80

Pgina

76

7.3 Dados de cdigo (Code data) O usurio no especifica diretamente as code data. Elas geralmente so referidas como tabelas de lista de dados ou de transformao (traduo de dados). Em outros casos elas so identificadas pelos desenvolvedores em resposta a um ou mais requisitos tcnicos do usurio. Code datas provm uma lista de valores vlidos que um atributo descritivo pode ter e, geralmente, so compostas somente pelos atributos: Cdigo e descrio e/ou outros padres descrevendo o cdigo. Por exemplo: abreviaes padro, datas efetivas, datas de trminos possveis, dados de trilha de auditoria, etc. Quando cdigos so utilizados em dados de negcios, necessrio existir uma maneira de traduo para converter o cdigo em algo reconhecvel pelo usurio. De forma a satisfazer requisitos tcnicos, os desenvolvedores podem muitas vezes criar uma ou mais tabelas contendo code data. De forma lgica, o cdigo e sua descrio relacionada tm o mesmo significado e sem a sua descrio o cdigo no pode ser sempre claramente entendido. As diferenas chaves entre Reference data e code data so: Com code Data pode-se substituir o cdigo pela sua descrio sem modificar o sentido dos dados de negcios. Por exemplo: cdigo do aeroporto versus nome do aeroporto, Id da cor versus Descrio da cor. Com dados de referencia (Reference data) isto no possvel. Por exemplo: cdigo da taxa de imposto com a prpria taxa de imposto.

Caractersticas lgicas: Os dados so mandatrios para a rea funcional, mas opcionalmente armazenados em arquivos de dados; Freqentemente eles no so identificados como parte de um requisito funcional. Usualmente eles so identificados como fazendo parte de do projeto para satisfazer requisitos tcnicos. Algumas vezes eles so mantidos por usurios (geralmente um usurio de suporte); Armazenam dados para padronizar e facilitar atividades e transaes de negcios; So essencialmente estticas somente mudando modificaes na forma de operao do negcio; em resposta a

Transaes de negcios acessam code Data para melhorar a facilidade da entrada de dados, melhorar a consistncia de dados, assegurar integridade, etc; Ser reconhecidas pelos usurios: Algumas vezes consideradas como um grupo do mesmo tipo de dados Podem ser mantidas usando a mesma lgica de processamento
Pgina 77

Apostila para Participante de 80

Caractersticas Fsicas: Consistem de campo chave e usualmente um ou dois atributos; Tipicamente possuem um nmero estvel de registros; Podem representar 50% de todas as entidades na terceira forma normal Algumas vezes desnormalizadas e colocadas em uma tabela fsica com outras code data; Podem ser implementadas de diferentes formas (por exemplo: via aplicaes separadas, dicionrio de dados, hard code dentro do software).

So exemplos deste tipo de dados: Estado: Cdigo do estado, descrio do estado. Tipo de pagamento: cdigo do tipo de pagamento, descrio do tipo de pagamento. Observaes sobre a origem das code data: Originalmente, a razo para a existncia de code data foi salvar espao pelo armazenamento de cdigos ao invs de descries textuais. Para facilidade de manuteno, estes cdigos e descries foram colocados em arquivos ou tabelas para eliminar mudanas no software quando fossem necessrias atualizaes. A code data uma propriedade de um atributo descritivo, tambm chamado de meta dados. Exemplos so: valores vlidos, cdigo-descrio de tabelas de tradues. Algumas code data so desenvolvidas para satisfazer requisitos especficos do usurio e conter dados que esto dentro dos domnios do usurio. Outras code data podem ser derivadas de requisitos do usurio para restringir valores permitidos. Code data tambm podem ser criadas na tentativa de reduzir espao em discos. Requisitos podem incluir a habilidade de manter code data, mas todos eles sero requisitos tcnicos. Code data uma implementao de requisitos tcnicos. Em conseqncia, code data pode influenciar o tamanho tcnico de um produto de software, mas no o tamanho funcional dele (A Framework for functional sizing , IFPUG,2003). DIC

DICA: Transaes que mantm Code Data,


no so consideradas Funes Transacionais!

Apostila para Participante de 80

Pgina

78

7.4 Determinao de RLRs e Arquivos lgicos via dependncia entre tabelas Quadro para determinao da quantidade de Arquivos Lgicos e de RLRs, atravs de anlise entre o relacionamento e dependncia entre tabelas, de acordo com o CPM 4.2;

Tipo Relacionamento (1) : (N) 1:N

Condio Existente A e B so independentes B dependente de A B independente de A B dependente de A B independente de A A dependente de B A independente de B A e B so independentes A e B so dependentes B dependente de A B independente de A A e B so independentes B dependente de A B independente de A B dependente de A B independente de A

Contagem 2 Arquivos Lgicos 1 Arquivo Lgico e 2 RLR 2 Arquivo Lgico 1 Arquivo Lgico e 2 RLR 2 Arquivo Lgico 1 Arquivo Lgico e 2 RLR 2 Arquivo Lgico 2 Arquivo Lgico 1 Arquivo Lgico e 1 RLR 1 Arquivo Lgico e 2 RLR 2 Arquivo Lgico 2 Arquivo Lgico 1 Arquivo Lgico e 2 RLR 2 Arquivo Lgico 1 Arquivo Lgico e 2 RLR 2 Arquivo Lgico

1 : (N)

(1) : N

(1) : (1) 1:1 1 : (1)

(N) : (M) N:M

N : (M)

Apostila para Participante de 80

Pgina

79

7.5 Resumo Dados de Negcios (Business data) Tambm chamadas de objetos de dados do ncleo do negcio do usurio, refletindo informaes que so armazenadas pela rea funcional e associada da aplicao. Dados de Referncia (Reference data) Este tido de dados armazenado para suportar as regras de negcios para a manuteno dos dados de negcios do usurio. Estas entidades geralmente representam uma pequena percentagem das entidades identificadas em uma aplicao. Dados de Cdigo (Code data) O usurio no especifica diretamente as code data. Elas geralmente so referidas como tabelas de lista de dados ou de transformao (traduo de Dados). Em outros casos elas so identificadas pelos desenvolvedores em resposta a um ou mais requisitos tcnicos do usurio.

Apostila para Participante de 80

Pgina

80

Vous aimerez peut-être aussi