You are on page 1of 2

Este documento contm material que foi extrado do Manual de Prticas de Contagem do IFPUG.

Est reproduzido neste documento com permisso do IFPUG.

Copyright 2001 - 2006 by FATTO CONSULTORIA E SISTEMAS LTDA.

Anlise de Pontos de Funo www.fattocs.com.br


Fronteira da Aplicao e Escopo da Contagem

Funes Tipo Dado Funes Tipo Transao

Propsito da Contagem

Tipo de Contagem

Calcular Contagem de Pontos de Funo no Ajustados Calcular Valor do Fator de Ajuste

Calcular Nmero de Pontos de Funo Ajustados

FA

O
IMPRESSO
1

Proibida a reproduo total ou parcial sem autorizao por escrito da FATTO Consultoria e Sistemas

Definio da APF
Mtodo padro para medir software do ponto de vista do usurio pela quantificao da funcionalidade fornecida.

Usurio
qualquer pessoa que especifica requisitos funcionais do usurio e/ou qualquer pessoa ou coisa que, a qualquer momento, interaja com o sistema.

Fronteira da Aplicao
a interface conceitual que delimita o software que ser medido e o usurios. Ela: - Define o que externo aplicao; - a interface conceitual entre o 'interno' ao sistema e externo' do mundo usurio; - Age como uma 'membrana' atravs da qual dados processados por transaes (EE,SE,CE) passam entrando e saindo da aplicao; - Compreende os dados mantidos pela aplicao (ALI); - Apia na identificao de dados referenciados, mas no mantidos, dentro da fronteira da aplicao (AIE). Regras para determinao da fronteira da aplicao: - Sua determinao deve ser feita com base no Ponto de Vista do Usurio. O foco deve estar no que o usurio pode entender e descrever; - A fronteira entre aplicaes deve ser baseada na separao das funes conforme estabelecido pelos processos do negcio, no em consideraes tcnicas; - Em projetos de melhoria, a fronteira estabelecida no incio do projeto deve estar de acordo com a fronteira j estabelecida para a aplicao sendo modificada. 2

Objetivos da Tcnica
- Medir a funcionalidade que o usurio solicita e recebe; - Medir o desenvolvimento e melhoria de software de forma independente da tecnologia utilizada para sua implementao.

Viso do Usurio
Representa uma descrio formal das necessidades do negcio do usurio em seu prprio linguajar, sendo compreendida por ambos usurios e desenvolvedores. - uma descrio das funes do negcio. - aprovada pelo usurio. - Pode ser usada para contar pontos de funo. - Pode variar em sua forma fsica.

Objetivos do Processo de Contagem


- Ser simples o suficiente para minimizar o trabalho adicional envolvido no processo de medio; - Uma medida consistente entre vrios projetos e organizaes.

Propsito da Contagem
Fornece uma resposta a um problema de negcio. Determina o tipo e o escopo da contagem. Influencia o posicionamento da fronteira.

Benefcios
- Determinar o tamanho de um pacote adquirido; - Ajudar usurios a determinar os benefcios de um pacote para sua organizao; - Suportar a anlise de produtividade e qualidade; - Estimar custo e recursos para desenvolvimento e manuteno de software; - Fator de normalizao para comparao de software.

Aplicao
Um conjunto coeso de procedimentos automatizados e dados suportando um objetivo de negcio. Consiste de um ou mais componentes, mdulos ou subsistemas, frequentemente usado como sinnimo para Sistema, Sistema de Informao ou Sistema Aplicativo.

Escopo da Contagem
Define a funcionalidade que ser includa em uma determinada contagem de pontos de funo. O escopo da contagem: Define um (sub)conjunto do sistema sendo dimensionado. determinado pelo propsito da contagem; Identifica quais funcionalidades sero dimensionados; Pode incluir mais de uma aplicao.

Processo Elementar (PE)


Menor unidade de atividade significativa para o usurio. Deve ser completo em si mesmo, independente, e deixar o negcio da aplicao em estado consistente.

Arquivo Lgico Interno (ALI)


Grupo de dados ou informaes de controle logicamente relacionados, reconhecido pelo usurio, mantido dentro da fronteira da aplicao. Sua principal inteno armazenar dados mantidos atravs de um ou mais PEs da aplicao sendo contada.

Lgica de Processamento (LP)


Requisitos especificamente solicitados pelo usurio para completar um processo elementar. Estes requisitos podem incluir aes descritas no Sumrio das Lgicas de Processamento usadas por EEs, SEs, e CEs .Arquivo Referenciado um ALI lido ou mantido pela funo transacional ou um AIE lido pela funo transacional.

Arquivo de Interface Externa (AIE)


Grupo de dados ou informaes de controle logicamente relacionados, reconhecido pelo usurio, referenciado pela aplicao, mas mantido dentro da fronteira de outra aplicao. Sua principal inteno armazenar dados referenciados atravs de um ou mais PEs da aplicao sendo contada. Um AIE contado para uma aplicao deve ser um ALI para outra aplicao.

Tipo de Contagem
Projeto de Desenvolvimento: mede as funcionalidades fornecidas ao usurio na primeira instalao da aplicao. Inclui tambm toda a funcionalidade necessria converso de dados. Projeto de Melhoria: mede modificaes que incluem, excluem ou alteram funcionalidades em aplicaes existentes. Inclui tambm toda a funcionalidade necessria converso de dados. Aplicao: mede a aplicao instalada. Tambm chamada de baseline. Reflete a funcionalidade atualmente fornecida pela aplicao. inicializada ao trmino do projeto de desenvolvimento e atualizada ao trmino de cada projeto de melhoria que altera a funcionalidade da aplicao.

Informaes de Controle
Dados que influenciam um PE. Comandos de ao, parmetros de consulta; enfim, informao que especifica o que, quando, ou como os dados devem ser processados.

Tipo de Dado (TD)


Campo nico, no repetido e reconhecido pelo usurio.

Reconhecido pelo Usurio


Requisitos definidos para processos e/ou grupos de dados acordados e entendidos tanto pelo usurio quanto pelo desenvolvedor.

Tipo de Registro (TR)


Subgrupo de tipos de dados, reconhecido pelo usurio e componente de um ALI ou AIE. Pode ser opcional ou obrigatrio. 3

Entrada Externa (EE)


PE que processa dados ou informaes de controle vindos de fora da fronteira da aplicao e cuja principal inteno manter um ou mais ALIs e/ou alterar o comportamento do sistema.

Consulta Externa (CE)


PE cuja principal inteno enviar dados ou informaes de controle para fora da fronteira da aplicao atravs de uma simples recuperao de dados de ALIs e/ou AIEs. Sua LP no deve conter frmula matemtica ou clculo, nem criar dados derivados, nem manter um ou mais ALI nem tampouco alterar o comportamento do sistema.

utilizao de dados existentes na criao de dados adicionais.

Tipos de Requisito
Requisitos Funcionais: Representam as prticas e procedimentos que o software deve executar para atender s necessidades do usurio. Excluem Requisitos de Qualidade e Requisitos Tcnicos. Requisitos de Qualidade: Descreve em que nvel Requisitos Funcionais e tcnicos so atendidos. Requisitos Tcnicos: So relacionados tecnologia e ambiente, para o desenvolvimento, a manuteno, o suporte e a execuo do software.

Sada Externa (SE)


PE cuja principal inteno enviar dados ou informaes de controle para fora da fronteira da aplicao. Sua LP deve conter frmula matemtica ou clculo, criar dados derivados, manter um ou mais ALIs e/ou alterar o comportamento do sistema.

Dado Derivado
Requer outro processamento alm da recuperao, conservao e edio direta de dados. Criado pela

Complexidade Funcional
Arquivos Referenciados (AR) Tipos de Registros (TR)
Tipos de Dados (TD) <20 1 2-5 >5 Baixa Baixa Mdia 20-50 Baixa Mdia Alta >50 Mdia Alta Alta

Tipos de Dados (TD) <5 <2 2 >2 Baixa Baixa Mdia 5-15 Baixa Mdia Alta >15 Mdia Alta Alta

Arquivos Referenciados (AR)

ALI e AIE

EE

SE e CE*
Tipos de Dados (TD) <6 <2
*

6 -19 Baixa Mdia Alta

>19 Mdia Alta Alta


4

Baixa Baixa Mdia

2-3 >3

* A CE deve referenciar ao menos 1 ALI ou AIE

Caractersticas Gerais do Sistema (CGS)


[01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] Comunicao de Dados Processamento Distribudo Performance Configurao Altamente Utilizada Volume de Transaes Entrada de Dados on-line Eficincia do Usurio Final Atualizao on-line Processamento Complexo Reusabilidade Facilidade de Instalao Facilidade de Operao Mltiplos Locais Modificao Facilitada

Contribuio
Funcionalidade Baixa Mdia Alta

Projeto de Melhoria (EFP)

ALI AIE EE SE CE

7 5 3 4 3

10 7 4 5 4

15 10 6 7 6

[EFP] PF de projeto de melhoria. [ADD] UFP das novas funcionalidades. [CHGA] UFP das funcionalidades alteradas, depois da melhoria. [VAFA] VAF depois da melhoria. [DEL] UFP das funcionalidades excludas. [VAFB] VAF antes da melhoria.

Aplicao 1 Instalao (AFP)

AFP = ADD x VAF


Projeto de Desenvolvimento (DFP)
[AFP] PF da aplicao

Aplicao Aps Melhoria (AFP)


[DFP] PF de projeto de desenvolvimento. [UFP] PF no ajustados da aplicao a ser instalada. [CFP] PF includos de converso de dados. [VAF] Valor do fator de ajuste.

Valor do Fator de Ajuste [VAF]


Nvel de Influncia [DI] = 0..5 Nvel de Influncia Total [TDI] = S DI Fator de Ajuste [VAF] = [TDI] x 0,01 + 0,65

AFP = [(UFPB + ADD + CHGA) (CHGB + DEL)] x VAF


[UFPB] UFP da aplicao antes do projeto de melhoria. [CHGB] UFP das funcionalidades alteradas, antes da melhoria.

Sumrio das Lgicas de Processamento usadas por EEs, SEs, e CEs

Tipo de Lgica de Processamento


Validaes Clculos e frmulas matemticas Converso em valores equivalentes - e seleo de dados com base em critrios especficos na comparao de vrios conjuntos dados Filtro Anlise de condies para que se determine quais se aplicam Atualizao de pelo menos um ALI Referencia pelo menos um ALI ou AIE Recuperao de dados ou informaes de controle Criao de dados derivados Alterao do comportamento do sistema Preparao e apresentao de informao para fora da fronteira Capacidade de aceitar dados ou informao de controle que entra pela fronteira Mudana da ordenao ou organizao de um conjunto de dados (no suficiente para garantir unicidade do PE)
Deve A transao deve obrigatoriamente executar este tipo de lgica de processamento Deve* A transao deve executar pelo menos uma das lgicas de processamento classificadas como deve* Pode A transao pode executar este tipo de lgica de processamento, mas no obrigatrio No A transao no pode executar este tipo de lgica de processamento

EE
pode pode pode pode pode deve* pode pode pode deve* pode deve pode

SE
pode deve* pode pode pode deve* pode pode deve* deve* deve pode pode

CE
pode no pode pode pode no deve deve no no deve pode pode

1. Comunicao de Dados
Descreve o nvel em que a aplicao comunica-se diretamente com o processador. Os dados ou informaes de controle utilizados pela aplicao so enviados ou recebidos atravs de recursos de comunicao. Protocolo um conjunto de convenes que permitem a transferncia ou intercmbio de informaes entre dois sistemas ou dispositivos. Todos os links de comunicao necessitam de algum tipo de protocolo.

2. Processamento Distribudo
Descreve em que nvel a aplicao transfere dados entre seus componentes.

3. Performance
Descreve em que nvel os requisitos estabelecidos pelo usurio, sobre tempo de resposta, influenciam o projeto, desenvolvimento, instalao e suporte da aplicao.

A aplicao puramente batch ou uma estao de trabalho isolada. A aplicao batch mas possui entrada de dados ou impresso remota. A aplicao batch mas possui entrada de dados e impresso remota. A aplicao possui coleta de dados on-line, front-end de teleprocessamento para um processamento batch ou sistema de consulta. A aplicao mais que um front-end, mas suporta apenas um tipo de protocolo de comunicao.

A aplicao no participa na transferncia de dados ou processamento de funes entre os componentes do sistema. A aplicao prepara dados para processamento pelo usurio final em outro componente do sistema, como planilhas eletrnicas ou banco de dados. Dados so preparados para transferncia, ento so processados em outro componente do sistema (no para processamento pelo usurio final). Processamento distribudo e transferncia de dados so feitos em linha e em apenas uma direo. Processamento distribudo e transferncia de dados so feitos em linha e em ambas as direes. O processamento de funes so executadas dinamicamente no componente mais apropriado do sistema

0 1

O usurio no estabeleceu nenhum requisito especial sobre performance. Requisitos de performance e projeto foram estabelecidos e revisados mas nenhuma ao em especial foi tomada. Tempo de resposta ou taxa de transaes so crticos durante as horas de pico. No necessrio nenhum projeto especial para a utilizao de CPU. O limite para o processamento o dia seguinte. Tempo de resposta ou taxa de transaes so crticos durante todas as horas de trabalho. No foi necessrio

3 nenhum projeto especial para a utilizao de CPU. O


limite de processamento crtico.

Adicionalmente, requisitos especificados pelo usurio so exigentes o bastante para que tarefas de anlise de performance sejam necessrias na fase de projeto. Adicionalmente, ferramentas de anlise de performance devem ser utilizadas nas fase de projeto, desenvolvimento e/ou implementao para que os requisitos de performance do usurio sejam atendidos.

A aplicao mais que um front-end, e suporta mais que um tipo de protocolo de comunicao.

4. Configurao Altamente Utilizada


Descreve em que nvel restries computacionais influenciam no desenvolvimento da aplicao. Por exemplo, o usurio deseja executar a aplicao em um equipamento j existente ou comprado e que ser altamente utilizado.

5. Volume de Transaes Descreve em que nvel o alto volume de transaes influencia o projeto, desenvolvimento, instalao e suporte da aplicao.
No antecipado nenhum perodo de pico de

6. Entrada de Dados On-line


Descreve em que nvel so efetuadas entradas de dados na aplicao por meio de transaes interativas.

No existem restries operacionais implcitas ou explcitas nos requisitos. Existem restries operacionais, mas so menos restritivas que uma aplicao tpica. No h esforo especial necessrio ao atendimento destas restries. Existem restrioes operacionais, mas so restries tpicas da aplicao. H esforo especial necessrio ao atendimento dessas restries. Existem requisitos especficos de processador para uma parte especfica da aplicao. Restries operacionais explcitas necessitam de um processador dedicado ou utilizao pesada do processador central. Adicionalmente, existem limitaes na aplicao nos componentes distribudos do sistema.

0 transaes.

0
So previstos perodos de pico de processamento 1 (Ex.: Picos mensal, quinzenal, peridico, anual), mas o impacto no esforo do projeto mnimo.

Todas as transaes so processadas em lote.

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.

Volumes de transao regulares (Ex.: Picos semanais) so previstos. H algum impacto no esforo do projeto.

2
Altos volumes de transao (Ex.: Picos dirios) so

3 previstos, consequentemente com impacto significativo no esforo do projeto. Altas taxas de transao definidos pelo usurio nos requisitos ou os nveis de servio acordados so altos o bastante para requererem tarefas de anlise de performance na fase de projeto. Adicionalmente, existem requisitos de ferramentas de

5 anlise de performance nas fases de projeto,


desenvolvimento e/ou instalao.

7. Eficincia do Usurio Final


As funes on-line fornecidas pela aplicao enfatizam um projeto para o aumento da eficincia do usurio final. O projeto inclui:

8. Atualizao On-Line
Descreve em que nvel os arquivos lgicos internos so atualizados de forma on-line.

0 0
- para navegao como, por exemplo, teclas de funo, Auxilio saltos, menus gerados dinamicamente; Menus; -on-line e documentao; Ajuda Movimentao automtica de cursor; Paginao; Impresso remota atravs de transaes on-line; - de Funo pr definidas; Teclas - em lote submetidos de transaes on-line; Tarefas Drop-down list box; Uso intenso de vdeo reverso, brilho, cores e outros indicadores; - de mouse; Interface - pop-up; Janelas Utilizao de nmero mnimo de telas para executar uma funo do negcio; - a dois idiomas (conte como 4 itens); Suporte - a mais de dois idiomas (conte como 6 itens); Suporte Impresso de documentao; Nenhum dos itens acima De um a trs dos itens acima. De quatro a cinco dos itens acima. Seis ou mais dos itens acima, mas no existem requisitos especficos do usurio associados a eficincia. Seis ou mais dos itens acima, e requisitos explcitos sobre a eficincia para o usurio final so fortes o bastante para necessitarem de tarefas de projeto inclurem fatores humanos como minimizar o nmero de batidas no teclado, maximizar padres de campo e uso de templates Seis ou mais dos itens acima e requisitos explcitos sobre a eficincia para o usurio final so fortes o bastante para necessitarem do uso de ferramentas e processos especiais para demonstrar que os objetivos foram alcanados.

No h nenhuma atualizao on-line. Existe a atualizao on-line de um a trs arquivos de controle. Volume de atualizao pequeno e a recuperao fcil. Existe a atualizao on-line de quatro ou mais arquivos de controle. Volume de atualizao pequeno e a recuperao fcil. A atualizao da maioria dos arquivos internos on-line. Adicionalmente, a proteo contra a perda de dados essencial e foi especialmente projetada e programada no sistema. Adicionalmente, o alto volume de processamento torna necessria a anlise do custo do processo de recuperao. So includos procedimentos altamente automatizados com um mnimo de interveno do operador.

1 2 3

9. Processamento Complexo

10. Reusabilidade
Descreve em que nvel a aplicao e seu cdigo foram especificamente projetadas, desenvolvidas, e suportadas para serem utilizadas em outras aplicaes.

Descreve em que nvel o processamento lgico ou matemtico influencia o desenvolvimento da aplicao. Os seguintes componentes esto presentes:

0
- sensvel (por exemplo processamento especial Controle de auditoria) e/ou processamento especfico de segurana da aplicao. Processamento lgico extensivo. Processamento matemtico extensivo. - processamento de exceo resultando em Muito transaes incompletas que devem ser processadas novamente, por exemplo, transaes incompletas em ATM em funo de problemas de teleprocessamento, falta de dados ou problemas de edio. Processamento complexo para manipular mltiplas possibilidades de entrada e sada, como por exemplo, multimedia, ou independncia de dispositivo.

No h cdigo reutilizvel.

Nenhum dos itens acima. 1


Cdigo reutilizvel utilizado na aplicao. Menos de dez por cento do cdigo fonte da aplicao foi construdo levando em considerao o uso em mais de uma aplicao. Dez por cento ou mais do cdigo fonte da aplicao foi construdo levando em considerao o uso em mais de uma aplicao. A aplicao foi especificamente empacotada e/ou documentada para fcil reutilizao, ela customizada pelo usurio ao nvel de cdigo. A aplicao foi especificamente empacotada e/ou documentada para fcil reutilizao, ela customizada pelo usurio atravs de manuteno de parmetros.

Qualquer um dos itens acima. 2

Quaisquer dois itens acima.

3 3 Quaisquer trs itens acima. 4

Quaisquer quatro itens acima.

Todos os cinco itens acima.

10

11. Facilidade de Instalao


Um plano e/ou ferramentas de converso e instalao foram fornecidos e testados durante a fase de teste do sistema.
O usurio no definiu consideraes especiais, assim como no requerido nenhum setup para a instalao. O usurio no definiu consideraes especiais, mas necessrio setup para a instalao. Requisitos de instalao e converso foram definidos pelo usurio, e guias de converso e instalao foram fornecidos e testados. No considerado importante o impacto da converso. Requisitos de instalao e converso foram definidos pelo usurio, e guias de converso e instalao foram fornecidos e testados. considerado importante o impacto da converso. Alm do item 2 acima, ferramentas de instalao e converso automticas foram fornecidas e testadas. Alm do item 3 acima, ferramentas de instalao e converso automticas foram fornecidas e testadas.

12. Facilidade de Operao

Descreve em que nvel a aplicao atende a alguns aspectos operacionais como: inicializao, segurana e recuperao. A aplicao minimiza a necessidade de atividades manuais, como montagem de fitas, manipulao de papel e interveno manual pelo operador.

0 1

No foram estabelecidas pelo usurio outra considerao que no os procedimentos de segurana normais.

1-4

Um, alguns ou todos os seguintes itens so vlidos para a aplicao. Selecione todos aqueles que sejam vlidos. Cada item tem um valor de um ponto, a exceo de onde seja citado o contrrio. Procedimentos de inicializao, salva e recuperao foram fornecidos, mas necessria a interveno do operador. Procedimentos de inicializao, salva e recuperao foram fornecidos, e no necessria a interveno do operador (conte como dois itens). A aplicao minimiza a necessidade de montagem de fitas. A aplicao minimiza a necessidade de manipulao de papel.

Aplicao projetada para operao no assistida. Isto , no necessria nenhuma interveno do operador para operar o sistema, que no seja a inicializao e trmino da aplicao. A recuperao automtica de erros uma caracterstica da aplicao.

11

13. Mltiplos Locais


Descreve em que nvel a aplicao foi especificamente projetada, desenvolvida e suportada para diferentes ambientes de hardware e software.

14.Facilidade de Mudanas
Descreve em que nvel a aplicao foi especificamente desenvolvida para facilitar a mudana de sua lgica de processamento ou estrutura de dados. As seguintes caractersticas podem ser vlidas para a aplicao: So fornecidos mecanismos de consulta e reporte flexvel, que permitem a manipulao de pedidos simples; por exemplo, lgica de e/ou aplicada a apenas um arquivo lgico (conte como um item). So fornecidos mecanismos de consulta e reporte flexvel, que permitem a manipulao de pedidos de mdia complexidade; por exemplo, lgica de e/ou aplicada a mais de um arquivo lgico (conte como dois itens). So fornecidos mecanismos de consulta e reporte flexvel, que permitem a manipulao de pedidos complexos; por exemplo, lgica de e/ou combinadas em um ou mais arquivos lgicos (conte como trs itens). - de controle do negcio so mantidos pelo usurio atravs de processos Dados interativos, mas as alteraes s tem efeito no prximo dia til. - de controle do negcio so mantidos pelo usurio atravs de processos Dados interativos, e as alteraes tem efeito imediato (conte como dois itens).

Os requisitos do usurio no consideram a necessidade de mais de um usurio/local de instalao. Necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi projetada para operar apenas nos mesmos ambientes de hardware e software. Necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi projetada para operar apenas ambientes de hardware e software similares. Necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi projetada para operar ambientes diferentes de hardware e software. Adicionalmente aos itens 1 e 2, plano de suporte e documentao so fornecidos e testados para suportar a aplicao em mltiplos locais. Adicionalmente ao item 3, plano de suporte e documentao so fornecidos e testados para suportar a aplicao em mltiplos locais.

0 3 1 2 4 3 4 5

Nenhum dos itens acima. Qualquer um dos itens acima. Quaisquer dois itens acima. Quaisquer trs itens acima. Quaisquer quatro itens acima. Todos os cinco itens acima.

12

You might also like