You are on page 1of 32

Parte 1 - FSM

Pgina intencionalmente deixada em branco.

Parte 1 FSM

Contedo

Contedo
Prefcio ....................................................................................................................................................................... ii Introduo.................................................................................................................................................................. iii 1 1.1 1.2 1.3 1.4 2 3 4 5 5.1 5.2 5.3 Escopo ........................................................................................................................................................... 1 Propsito ....................................................................................................................................................... 1 Conformidade................................................................................................................................................ 1 Aplicabilidade................................................................................................................................................ 1 Pblico ........................................................................................................................................................... 1 Referncias normativas................................................................................................................................ 1 Termos e definies ..................................................................................................................................... 1 Abreviaturas .................................................................................................................................................. 8

Processo de Medio ................................................................................................................................... 9 Viso Geral .................................................................................................................................................... 9 Reunir a documentao disponvel ............................................................................................................ 9 Determinar o escopo e fronteira da contagem, identificando os Requisitos Funcionais do Usurio ............................................................................................................................... 10 5.4 Medir funes de dados ............................................................................................................................. 11 5.4.1 Viso Geral .................................................................................................................................................. 11 5.4.2 Identificar e agrupar todos os dados lgicos em funes de dados .................................................... 11 5.4.3 Classificar cada funo de dados como um ALI ou AIE......................................................................... 12 5.4.4 Contar os DERs para cada funo de dados ........................................................................................... 12 5.4.5 Contar os RLRs para cada funo de dados ........................................................................................... 13 5.4.6 Determinar a complexidade funcional de cada funo de dados.......................................................... 14 5.4.7 Determinar o tamanho funcional de cada funo de dados................................................................... 14 5.5 Medir funes de transao ...................................................................................................................... 14 5.5.1 Viso geral ................................................................................................................................................... 14 5.5.2 Identificar processos elementares............................................................................................................ 15 5.5.3 Classificar cada processo elementar como uma funo de transao ................................................ 17 5.5.4 Contar ALRs para cada funo de transao .......................................................................................... 19 5.5.5 Contar DERs para cada funo de transao.......................................................................................... 19 5.5.6 Determinar a complexidade funcional para cada funo de transao................................................ 20 5.5.7 Determinar o tamanho funcional de cada funo de transao ............................................................ 20 5.6 Medir a funcionalidade de converso....................................................................................................... 21 5.7 Medir a funcionalidade correspondente a melhorias.............................................................................. 21 5.8 Calcular o tamanho funcional.................................................................................................................... 21 5.9 Documentar a contagem de pontos de funo........................................................................................ 23 5.10 Reportar o resultado da contagem de pontos de funo ....................................................................... 23 5.10.1 5.10.1 ............................................................................................................................................................ 23 5.10.2 5.10.2 ............................................................................................................................................................ 24 Anexo A (informativo) Tabelas consolidadas de complexidade e tamanho funcional ................................... 25

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

Prefcio

Parte 1 FSM

Prefcio
A ISO (Organizao Internacional para a Padronizao) e a IEC (Comisso Eletrotcnica Internacional) formam o sistema especializado para a padronizao internacional. Os rgos dos pases membros da ISO ou da IEC participam do desenvolvimento de Padres Internacionais por intermdio de comits tcnicos, estabelecidos pela respectiva organizao, para tratar de reas especficas relacionadas a atividades tcnicas. Os comits tcnicos da ISO e IEC colaboram em reas de interesse mtuo. Outras organizaes governamentais ou no-governamentais tambm participam do trabalho, em conjunto com a ISO e com a IEC. Os Padres Internacionais so escritos em conformidade com as regras fornecidas na Parte 2 das Diretivas da ISO/IEC. Na rea da tecnologia da informao, a ISO e a IEC estabeleceram um comit tcnico conjunto, o ISO/IEC JTC 1. Os esboos de Padres Internacionais adotados pelo comit tcnico conjunto circulam entre os rgos nacionais para fins de votao. A publicao de um esboo como um Padro Internacional requer a aprovao de pelo menos 75% dos rgos nacionais votantes. Chamamos a ateno para a possibilidade de alguns elementos deste Padro Internacional estarem sujeitos a patentes e/ou respectivos direitos. Nem a ISO, nem a IEC devero ser responsveis pela identificao de nenhuma dessas patentes e/ou direitos. O Padro Internacional ISO/IEC 20926 foi preparado pelo Joint Technical Committee ISO/IEC JTC 1, Information Technology, Subcommittee SC 7, Software and Systems Engineering. Esta segunda edio cancela e substitui a primeira edio (20926: 2004) em sua totalidade, a qual foi tecnicamente revisada.

ii

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

Introduo

Introduo
A utilizao de pontos de funo como medida do tamanho funcional do software tem crescido desde os meados da dcada de 70, de umas poucas organizaes interessadas at uma impressionante listas de organizaes no mundo inteiro. Allan Albrecht foi o primeiro a publicar um mtodo denominado anlise de pontos de funo para dimensionar funcionalmente o software. O crescimento da utilizao de pontos de funo tem ampliado a aplicao e utilizao da medida. Desde sua fundao em 1986, o International Function Point Users Group (IFPUG) tem aprimorado continuamente o mtodo original de Albrecht para o dimensionamento funcional de software. Este Padro Internacional a release mais recente do mtodo do IFPUG, continuamente aprimorado, que promove a interpretao consistente da medio funcional de software em conformidade com a ISO/IEC 14143-1:2007. O mtodo de medio de tamanho funcional do IFPUG conhecido como anlise de pontos de funo e suas unidades de tamanho funcional so chamadas Pontos de Funo. As organizaes podem aplicar este Padro Internacional para medir o tamanho de um produto de software a fim de: dar suporte anlise de qualidade e produtividade; estimar o custo e recursos requeridos para o desenvolvimento, melhoria e manuteno do software; fornecer um fator de normalizao para a comparao de software; determinar o tamanho de um pacote de aplicao adquirido, por meio do dimensionamento funcional de todas as funes includas no mesmo; ajudar os usurios a determinar o benefcio provido por um pacote de aplicao para a sua organizao, por meio do dimensionamento funcional das funes que correspondam especificamente aos seus requisitos. A anlise de pontos de funo mede o software quantificando as tarefas e servios (isto , funcionalidade) que o software fornece ao usurio, primordialmente com base no projeto lgico. Os objetivos da anlise de pontos de funo so medir: a funcionalidade implementada no software, que o usurio solicita e recebe; a funcionalidade impactada pelo desenvolvimento, melhoria e manuteno de software, independentemente da tecnologia utilizada na implementao. O processo de anlise de pontos de funo : suficientemente simples para minimizar o custo adicional introduzido pelo processo de medio; uma medida consistente entre diversos projetos e organizaes. A fim de aplicar eficazmente este Padro Internacional, as pessoas podem ser treinadas formalmente no mtodo, utilizando materiais de treinamento certificados pelo IFPUG.

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

iii

Introduo

Parte 1 FSM

Este documento um componente das publicaes do IFPUG. Recomenda-se que o mesmo seja lido juntamente com as outras publicaes do IFPUG. Estas ltimas fornecem orientaes para a aplicao das regras descritas neste Padro Internacional, bem como informaes relacionadas, destinadas a auxiliar o entendimento da utilizao e aplicabilidade do tamanho funcional resultante. As publicaes de suporte do IFPUG incluem: A verso atual do Manual de Prticas de Contagem do IFPUG, a qual incorpora este Padro Internacional, complementado com prticas de contagem e exemplos que suportam a sua implementao; O documento Framework for Functional Sizing, de 2005, o qual discute a contribuio do tamanho funcional e no-funcional ao tamanho total do produto de software; o mtodo FSM do IFPUG um mtodo para medio do tamanho funcional; Site do IFPUG em www.ifpug.org.

iv

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

1 Escopo

Escopo

1.1 Propsito
Este Padro Internacional especifica o conjunto de definies, regras e passos para a aplicao do mtodo de medio de tamanho funcional (FSM) do IFPUG.

1.2 Conformidade
Este Padro Internacional mantm conformidade com todos os quesitos obrigatrios da ISO/IEC 14143-1:2007.

1.3 Aplicabilidade
Este Padro Internacional pode ser aplicado a todos os domnios funcionais.
NOTA: O IFPUG continua a publicar artigos (white papers) fornecendo orientaes para a utilizao do mtodo em ambientes e domnios em evoluo.

Este Padro Internacional totalmente conversvel em relao a edies anteriores dos mtodos de dimensionamento de tamanho do IFPUG. Os analistas de pontos de funo do IFPUG identificaram diferentes taxas de entrega (horas para entregar um ponto de funo) relacionadas construo de aplicaes em diferentes domnios funcionais, calibradas para diversos tamanhos de projeto e complexidade do software.

1.4 Pblico
Este Padro Internacional pode ser aplicado por qualquer pessoa que requeira uma medio de tamanho funcional. As pessoas experientes com o mtodo encontraro neste documento uma referncia til.

Referncias normativas

Os seguintes documentos referenciados so indispensveis para a aplicao deste documento. Nas referncias datadas aplica-se somente a edio citada. Nas referncias no datadas, aplica-se a ltima edio do documento referenciado (incluindo quaisquer alteraes). ISO/IEC 14143-1:2007, Information technology Software measurement Functional size measurement Part 1: Definition of concepts

Termos e definies

3.1 Anlise de Pontos de Funo APF mtodo para a medio de tamanho funcional definido neste Padro Internacional

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

3 Termos e definies

Parte 1 FSM

3.2 aplicao coleo coesa de procedimentos automatizados e dados, suportando um objetivo de negcio; consiste de um ou mais componentes, mdulos ou subsistemas
EXEMPLOS contas a pagar, contas a receber, folha de pagamento, compras, produo de loja, controle de linha de montagem, radar de busca area, acompanhamento de alvo, acionamento de armas, programao de aeronaves e reservas de passagens.

3.3 Arquivo de Interface Externa AIE grupo de dados ou informaes de controle logicamente relacionados, reconhecido pelo usurio, referenciado pela aplicao medida, porm mantido dentro da fronteira de outra aplicao
NOTA Um Arquivo de Interface Externa um tipo de componente funcional bsico.

3.4 Arquivo Lgico Interno ALI grupo de dados ou informaes de controle logicamente relacionados, reconhecido pelo usurio, mantido dentro da fronteira da aplicao medida
NOTA Um Arquivo Lgico Interno um tipo de componente funcional bsico.

3.5 Arquivo Lgico Referenciado (tipo de arquivo referenciado) ALR funo de dados lida e/ou mantida por uma funo transacional 3.6 arranjar atividade correspondente ao sequenciamento de atributos em uma transao funcional 3.7 autocontido nenhum passo anterior ou subsequente necessrio para iniciar ou concluir o(s) Requisito(s) Funcional(is) do Usurio
EXEMPLO O Requisito Funcional do Usurio estabelece que um empregado deve ser includo e atualizado. Poderiam existir vrias partes que comporiam o conjunto completo de informaes do empregado. Isto pode ser representado por telas fsicas, janelas ou abas distintas, tais como Identificao do empregado, Localizao do empregado, Informaes de dependentes, Informaes de salrio e Instruo.

Para incluir um empregado, uma ou mais abas devem ser preenchidas, dependendo das regras de negcio. O processo de incluso no estar autocontido at que todas as informaes obrigatrias tenham sido digitadas e recebidas pelo sistema. Para atualizar um empregado, uma ou mais abas podem ser atualizadas a qualquer momento, mas todas elas constituem passos do processo que satisfaz o Requisito Funcional do Usurio, de atualizao do empregado.

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

3 Termos e definies

Incluir, alterar ou excluir informaes de cada aba individual no constituem processos elementares distintos, mas sim passos de processo envolvidos na atualizao de um empregado. Embora seja possvel entrar com informaes adicionais no registro de empregado, o conjunto total de informaes considerado parte do nico processo elementar: atualizar empregado. Incluir Empregado e Atualizar Empregado seriam, cada um, um processo autocontido.

3.8 classificao atividade correspondente ao sequenciamento de linhas ou registros em uma funo transacional. 3.9 complexidade funcional grau de complexidade especfico atribudo a uma funo, utilizando as regras definidas neste padro internacional 3.10 componente funcional bsico CFB unidade elementar dos Requisitos Funcionais do Usurio definida por e utilizada por um mtodo FSM para fins de medio
EXEMPLOS Um Requisito Funcional do Usurio poderia ser Manter Clientes, o qual poderia consistir dos seguintes CFBs: Incluir um novo cliente, Reportar Compras do Cliente e Alterar Detalhes do Cliente. Outro exemplo poderia incluir uma coleo de dados do negcio logicamente relacionados, mantida pelo software em estudo, tal como Detalhes do Cliente. H muitos outros exemplos. [ISO/IEC 14143-1:2007, definition 3.1]

3.11 Consulta Externa CE processo elementar que envia dados ou informaes de controle para fora da fronteira
NOTA Uma consulta Externa um tipo de componente funcional bsico.

3.12 contagem de pontos de funo atividade constituda pela aplicao das regras constantes deste Padro Internacional medio do tamanho funcional de uma aplicao ou projeto
NOTA melhoria. H trs tipos de contagens de pontos de funo: aplicao, projeto de desenvolvimento e projeto de

3.13 contagem de pontos de funo da aplicao atividade correspondente aplicao deste Padro Internacional medio do tamanho funcional de uma aplicao 3.14 contagem de pontos de funo do projeto de melhoria a atividade de aplicar este Padro Internacional medio do tamanho funcional de um projeto de melhoria 3.15 contagem de pontos de funo do projeto de desenvolvimento a atividade de aplicar este Padro Internacional medio do tamanho funcional de um projeto de desenvolvimento

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

3 Termos e definies

Parte 1 FSM

3.16 Dado Elementar Referenciado (tipo de dado elementar) DER atributo nico, reconhecido pelo usurio e no repetido 3.17 dados derivados dados criados como resultado de processamento que envolva passos que no sejam a recuperao direta e validao de informaes de funes de dados, ou que envolva passos adicionais em relao essas atividades 3.18 entidade dependente entidade por si s no significativa ou importante para o negcio sem a presena de outras entidades, de modo que uma ocorrncia da entidade X deve estar ligada a uma ocorrncia da entidade Y, e a excluso de uma ocorrncia da entidade Y resulta na excluso de todas as ocorrncias relacionadas da entidade X.

3.19 entidade independente entidade por si s significativa ou importante para o negcio sem a presena de outras entidades 3.20 Entrada Externa EE processo elementar que processa dados ou informaes de controle enviados de fora da fronteira
NOTA Uma Entrada Externa um tipo de componente funcional bsico.

3.21 escopo da contagem conjunto de Requisitos Funcionais do Usurio a serem includos na contagem de pontos de funo 3.22 estado consistente ponto no qual o processamento foi totalmente executado; o Requisito Funcional do Usurio foi satisfeito e nada mais h a fazer
EXEMPLO 1 O Requisito Funcional do Usurio imprimir um cheque e marcar como paga a conta correspondente. Se somente parte do Requisito Funcional do Usurio for satisfeita (por exemplo, apenas imprimir o cheque, ou apenas marcar a conta como paga) a aplicao no estar em um estado consistente. A impresso de um cheque sem marcar a conta como paga causa uma inconsistncia na aplicao, assim como marcar a conta como paga sem imprimir o cheque. EXEMPLO 2 O Requisito Funcional do Usurio ter um processo batch que recebe um arquivo de entrada para atualizar um depsito de dados, produz um relatrio de controle de produo e retorna um relatrio de erros para a aplicao chamadora. O processo no ficar em um estado consistente a no ser que todas essas partes sejam concludas. EXEMPLO 3 O Requisito Funcional do Usurio transferir um empregado para uma nova tarefa e validar o seu nvel de autorizao de segurana. Para executar isto, uma solicitao em tempo real enviada aplicao de segurana (a qual mantm as autorizaes de segurana governamentais e no a segurana da aplicao) e uma resposta deve ser recebida antes que a transferncia possa ser concluda. Todos os passos so necessrios para criar um estado consistente. A interao com a aplicao de segurana no uma ao ou passo independente. No acontece por si s e, por outro lado, a transao para transferir um empregado no fica em um estado consistente sem ela.

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

3 Termos e definies

3.23 fronteira interface conceitual entre o software em estudo e seus usurios


[ISO/IEC 14143-1:2007, definition 3.3] NOTA As verses anteriores deste Padro Internacional utilizaram o termo fronteira da aplicao.

3.24 funo de dados funcionalidade fornecida ao usurio para atender requisitos internos ou externos de armazenamento de dados
NOTA Uma funo de dados um Arquivo Lgico Interno ou um Arquivo de Interface Externa.

3.25 funo transacional (ou funo de transao) processo elementar que fornece funcionalidade ao usurio para processar dados
NOTA Uma funo transacional uma Entrada Externa, Sada Externa ou Consulta Externa.

3.26 funcionalidade de converso funes transacionais ou de dados, fornecidas para converter dados e/ou prover outros requisitos de converso especificados pelo usurio
NOTA As funcionalidades de converso existem somente durante o desenvolvimento ou melhoria de uma aplicao.

3.27 informaes de controle dados que influenciam um processo elementar especificando o qu, quando ou como os dados devem ser processados 3.28 inteno primria inteno que a primeira em importncia 3.29 lgica de processamento quaisquer requisitos especificamente solicitados pelo usurio para executar um processo elementar, tais como: validaes, algoritmos ou clculos, bem como a leitura ou manuteno de uma funo de dados 3.30 manter habilidade de incluir, alterar ou excluir dados por meio de um processo elementar 3.31 manuteno adaptativa modificao de um produto de software, executada aps a entrega, a fim de manter o mesmo utilizvel em um ambiente alterado ou em alterao
NOTA A manuteno adaptativa prov as melhorias necessrias para acomodar mudanas no ambiente no qual um produto de software tem que operar. Tais mudanas so aquelas que precisam ser realizadas para manter o produto atualizado em relao ao ambiente em alterao. Por exemplo, o sistema operacional precisa sofrer um upgrade e algumas mudanas precisam ser efetuadas para acomodar o novo sistema operacional. [ISO/IEC 14764:2006 Software engineering Software life cycle processes Maintenance, definition 3.1]

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

3 Termos e definies

Parte 1 FSM

3.32 manuteno corretiva modificao reativa de um produto de software, executada aps a entrega para corrigir problemas descobertos
NOTA A modificao repara o produto de software para satisfazer requisitos.

[ISO/IEC 14764:2006 Software engineering Software life cycle processes Maintenance, definition 3.2]

3.33 manuteno perfectiva modificao de um produto de software aps a entrega, a fim de detetar e corrigir defeitos latentes no mesmo antes que se manifestem como falhas
NOTA 1: A manuteno perfectiva fornece melhorias para os usurios, aprimoramento da documentao dos programas e recodificao dos mesmos para melhorar a performance, manutenibilidade e outros atributos do software. NOTA 2: Contrastar com: manuteno adaptativa; manuteno corretiva.

[ISO/IEC 14764:2006 Software engineering Software life cycle processes Maintenance, definition 3.7]

3.34 Ponto de Funo PF unidade de medida de tamanho funcional conforme definida neste Padro Internacional 3.35 processo elementar menor unidade de atividade significativa para o usurio 3.36 projeto de desenvolvimento projeto para desenvolver e derivar a primeira release de uma aplicao de software 3.37 projeto de melhoria projeto para desenvolver e entregar manuteno adaptativa
NOTA Um projeto de melhoria tambm pode desenvolver e entregar manuteno corretiva e perfectiva, porm estes no contribuem para o tamanho funcional do projeto de melhoria.

3.38 propsito da contagem razo para execuo da contagem de pontos de funo


NOTA Ver 5.3 a).

3.39 reconhecido pelo usurio requisitos para processos e/ou dados que so acordados com, assim como entendidos pelo(s) usurio(s) e desenvolvedor(es) de software 3.40 Registro Lgico Referenciado (tipo de registro elementar) RLR subgrupo de dados elementares referenciados (tipos de dado elementares), reconhecido pelo usurio, contido em uma funo de dados

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

3 Termos e definies

3.41 Requisitos Funcionais do Usurio subconjunto dos requisitos do usurio especificando o que o software dever fazer em termos de tarefas e servios
NOTA Os Requisitos Funcionais do Usurio incluem, mas no esto limitados a:

transferncia de dados (por exemplo: Receber dados de entrada de cliente, Enviar sinal de controle); transformao de dados (por exemplo: Calcular juros bancrios, Derivar temperatura mdia); armazenamento de dados (por exemplo: Armazenar pedido de cliente, Registrar temperatura ambiente ao longo do tempo); recuperao de dados (por exemplo: Listar empregados atuais, Recuperar posio de aeronave).

Requisitos do usurio que no constituem Requisitos Funcionais do Usurio incluem, mas no esto limitados aos seguintes: restries de qualidade (por exemplo: usabilidade, confiabilidade, eficincia e portabilidade); restries organizacionais (por exemplo: locais para operao, hardware-alvo e conformidade com os padres); restries ambientais (por exemplo: interoperabilidade, segurana e privacidade); restries de implementao (por exemplo: linguagem de desenvolvimento, prazo para entrega).

[ISO/IEC 14143-1:2007, definition 3.8]

3.42 Sada Externa SE processo elementar que envia dados ou informaes de controle para fora da fronteira e inclui lgica de processamento adicional alm daquela de uma Consulta Externa
NOTA Uma Sada Externa um tipo de componente funcional bsico.

3.43 significativo reconhecido pelo usurio e satisfazendo um Requisito Funcional do Usurio 3.44 tamanho funcional tamanho do software derivado por meio da quantificao dos Requisitos Funcionais do Usurio
[ISO/IEC 14143-1:2007, definition 3.6]

3.45 tamanho funcional da aplicao medida da funcionalidade que uma aplicao fornece ao usurio, determinada pela contagem de pontos de funo da aplicao 3.46 tamanho funcional do projeto de melhoria medida da funcionalidade includa, alterada ou excluda por ocasio da concluso de um projeto de melhoria, conforme medida pela contagem de pontos de funo do projeto de melhoria

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

4 Abreviaturas

Parte 1 FSM

NOTA O tamanho funcional de um projeto de melhoria pode incluir o tamanho da funcionalidade de converso

3.47 tamanho funcional do projeto de desenvolvimento medida da funcionalidade oferecida aos usurios pela primeira release do software, conforme medida pela contagem de pontos de funo do projeto de desenvolvimento
NOTA O tamanho funcional de um projeto de desenvolvimento inclui o tamanho da funcionalidade de converso.

3.48 tipo de entidade associativo tipo de entidade contendo atributos que descrevem um relacionamento muitos-para-muitos entre dois outros tipos de entidade 3.49 tipo de entidade atributivo tipo de entidade que descreve um ou mais atributos de outro tipo de entidade 3.50 tipo de funo cinco tipos de componentes funcionais bsicos identificados neste Padro Internacional
NOTA Os cinco tipos de funo so: Entrada Externa, Sada Externa, Consulta Externa, Arquivo Lgico Interno e Arquivo de Interface Externa.

3.51 usurio qualquer pessoa ou coisa que se comunique ou interaja com o software a qualquer tempo
EXEMPLOS Exemplos de coisas incluem, mas no esto limitados a: aplicaes de software, animais, sensores ou outros hardwares. [ISO/IEC 14143-1:2007, definition 3.11]

3.52 viso do usurio Requisitos Funcionais do Usurio, conforme percebidos pelo usurio
NOTA Os desenvolvedores traduzem a viso do usurio para software, a fim de fornecer uma soluo.

4
AIE ALI

Abreviaturas
Arquivo de Interface Externa Arquivo Lgico Interno Arquivo Lgico Referenciado (tipo de arquivo referenciado) Anlise de Ponto de Funo Consulta Externa Componente Funcional Bsico Dado Elementar Referenciado (tipo de dado elementar) Entrada Externa Ponto de Funo

ALR APF CE CFB DER EE PF

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

RLR SE

Registro Lgico Referenciado (tipo de registro elementar) Sada Externa

Processo de Medio

5.1 Viso Geral


Para conduzir uma contagem de pontos de funo devem ser executadas as seguintes atividades, a fim de identificar e classificar os componentes funcionais bsicos (ALI, AIE, EE, SE, CE): a) reunir a documentao disponvel em conformidade com 5.2, b) determinar o escopo e a fronteira da contagem, identificando os Requisitos Funcionais do Usurio em conformidade com 5.3, c) medir as funes de dados de acordo com 5.4, 5.6 e 5.7,
NOTA A funcionalidade de converso (se aplicvel) medida conforme 5.6; a funcionalidade de melhoria (se aplicvel) medida conforme 5.7.

d) medir as funes de transao conforme 5.5, 5.6 e 5.7,


NOTA A funcionalidade de converso (se aplicvel) medida conforme 5.6; a funcionalidade de melhoria (se aplicvel) medida conforme 5.7.

e) calcular o tamanho funcional de acordo com 5.8, f) documentar a contagem de pontos de funo conforme 5.9, e

g) reportar o resultado da contagem de pontos de funo conforme 5.10.


NOTA A Figura 1 fornece uma viso geral, grfica, do processo de contagem de pontos de funo.

Medir funes de dados Reunir a documentao disponvel Determinar o escopo e a fronteira da contagem, identificando os requisitos funcionais do usurio Medir funes de transao Calcular tamanho funcional Documentar e reportar

Figura 1 Viso geral, grfica, do processo de contagem de pontos de funo

5.2 Reunir a documentao disponvel


A documentao de suporte a uma contagem de pontos de funo deve descrever a funcionalidade entregue pelo software ou a funcionalidade impactada pelo projeto de software medido.

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

5 Processo de Medio

Parte 1 FSM

Deve ser obtida documentao suficiente para conduzir a contagem de pontos de funo, ou acesso a especialistas no assunto capazes de fornecer informaes adicionais para suprir quaisquer falhas na documentao.
NOTA A documentao adequada pode incluir requisitos, modelos de dados/objetos, diagramas de classes, diagramas de fluxos de dados, casos de uso, descries de procedimentos, formatos de relatrios, manuais de usurio e outros artefatos do desenvolvimento de software.

5.3 Determinar o escopo e fronteira da contagem, identificando os Requisitos Funcionais do Usurio


Para determinar o escopo e fronteira da contagem e identificar os Requisitos Funcionais do Usurio, devem ser executadas as seguintes atividades: a) identificar o propsito da contagem,
NOTA 1 Uma contagem de pontos de funo conduzida a fim de fornecer uma resposta para uma questo de negcio, sendo a questo de negcio que determina o propsito. NOTA 2 O propsito da contagem determina o escopo da contagem. O propsito da contagem poderia ser a determinao do tamanho de uma release de software

EXEMPLO 1 especfica.

EXEMPLO 2 O propsito da contagem poderia ser a determinao do tamanho de uma aplicao, como parte do esforo da organizao para determinar o tamanho de seu portfolio de software.

b) identificar o tipo de contagem, com base no propsito, como um dos seguintes: 1) 2) 3) uma contagem de pontos de funo de projeto de desenvolvimento; uma contagem de pontos de funo de aplicao; uma contagem de pontos de funo de um projeto de melhoria,

c) determinar o escopo da contagem, com base no propsito e tipo de contagem, d) determinar a fronteira de cada aplicao contida no escopo da contagem com base na viso do usurio e no em consideraes tcnicas
EXEMPLO 3 Se o propsito for estimar o custo de uma melhoria nas aplicaes de Recursos Humanos (RH) e Benefcios, ento: o tipo de contagem uma contagem de projeto de melhoria; o escopo dever incluir as funes transacionais e de dados includas, alteradas ou excludas referentes tanto aplicao de RH quanto de Benefcios, assim como quaisquer requisitos de converso referentes a cada aplicao; a viso do usurio que RH e Benefcios so reas funcionais diferentes, por esse motivo so aplicaes separadas; existe uma fronteira entre as aplicaes de RH e de Benefcios, assim como entre cada aplicao e o usurio.

e) os requisitos do usurio podem incluir uma mistura de requisitos funcionais e no-funcionais; identificar quais requisitos so funcionais e excluir os no-funcionais.

10

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

5.4 Medir funes de dados


5.4.1 Viso Geral

A funcionalidade de dados satisfaz os Requisitos Funcionais do Usurio referentes a armazenar e/ou referenciar dados. Toda a funcionalidade de dados dentro do escopo da contagem deve ser avaliada para identificar cada grupo lgico de dados. Devem ser executadas as seguintes atividade para medir as funes de dados a) identificar e agrupar todos os dados lgicos em funes de dados conforme 5.4.2, b) classificar cada funo de dados como um ALI ou AIE, de acordo com 5.4.3, c) contar os DERs para cada funo de dados conforme 5.4.4, d) contar os RLRs para cada funo de dados de acordo com 5.4.5, e) determinar a complexidade funcional de cada funo de dados em conformidade com 5.4.6, e f) determinar o tamanho funcional de cada funo de dados conforme 5.4.7. Identificar e agrupar todos os dados lgicos em funes de dados

5.4.2

NOTA 1 As funes de dados so mais facilmente identificveis utilizando-se um modelo lgico de dados; no entanto, isto no impede a utilizao do processo de medio em ambientes onde forem utilizadas tcnicas alternativas para a modelagem de dados ou objetos. A terminologia da modelagem de dados utilizada para documentar as regras referentes s funes de dados, mas a mesma abordagem pode ser aplicada a outras tcnicas.

Para identificar as funes de dados, devem ser executadas as seguintes atividades a) identificar todos os dados ou informaes de controle logicamente relacionados e reconhecidos pelo usurio, dentro do escopo da contagem, b) excluir entidades que no sejam mantidas por nenhuma aplicao, c) agrupar entidades que sejam entidades dependentes,
NOTA 2 Entidades independentes so consideradas como grupos lgicos de dados distintos.

d) excluir as entidades abaixo, denominadas dados de cdigo: 1) entidade de dados de substituio, que contm um cdigo e um nome ou descrio explicativos; entidade de ocorrncia nica, que contm um ou mais atributos que raramente ou nunca mudam; entidade que contm dados basicamente estticos, ou que muito raramente mudam; entidade de valores default, que contm valores para popular atributos; entidade de valores vlidos, que contm valores disponveis para seleo ou validao; entidade que contm uma faixa de dados para validao,

2)

3) 4) 5) 6)

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

11

5 Processo de Medio

Parte 1 FSM

NOTA 3 As entidades acima referidas como dados de cdigo podem conter outros atributos para fins de auditoria e para definir datas efetivas. A presena desses atributos no altera a natureza dessas entidades.

e) excluir entidades que no contenham atributos requeridos pelo usurio, e f) remover entidades associativas que contenham atributos adicionais no requeridos pelo usurio e entidades associativas que contenham apenas chaves estrangeiras; agrupar os atributos referentes a chaves estrangeiras com as entidades primrias.

NOTA 4 Atributos referentes a chaves estrangeiras so dados requeridos pelo usurio para estabelecer um relacionamento com outra funo de dados.

5.4.3

Classificar cada funo de dados como um ALI ou AIE

Uma funo de dados deve ser classificada como a) Arquivo Lgico Interno (ALI), se for mantida pela aplicao medida, ou b) Arquivo de Interface Externa (AIE) se for 5.4.4 referenciada, mas no mantida, pela aplicao medida, e identificada como um ALI em uma ou mais outras aplicaes. Contar os DERs para cada funo de dados

A fim de contar os DERs - Dados Elementares Referenciados (tipos de dado elementares) correspondentes a uma funo de dados, devem ser executadas as seguintes atividades a) contar um DER para cada atributo nico, reconhecido pelo usurio e no repetido, mantido na funo de dados ou recuperado da mesma por meio da execuo de todos os processos elementares pertinentes ao escopo da contagem,
NOTA 1 Por exemplo, dentro de um ALI ou AIE, contar um nico DER para os 12 campos repetidos referentes aos valores do Oramento Mensal. Contar um DER adicional para identificar o ms aplicvel.

b) quando duas ou mais aplicaes mantiverem e/ou referenciarem a mesma funo de dados, contar apenas os DERs utilizados pela aplicao medida,
NOTA 2 Os atributos no referenciados pela aplicao medida no so contados.

c) contar um DER para cada atributo requerido pelo usurio para estabelecer um relacionamento com outra funo de dados, e d) revisar os atributos relacionados a fim de determinar se os mesmos devem ser agrupados e contados como um nico DER, ou como vrios DERs. O agrupamento ir depender de como os processos elementares utilizam os atributos dentro da aplicao
EXEMPLO Os atributos (primeiro nome, nome do meio, sobrenome) so agrupados e contados como

nome (primeiro nome, nome do meio, sobrenome) se esses atributos sempre forem utilizados juntos, primeiros nomes (primeiro nome e inicial do meio) e sobrenome se, alm do que est acima, o sobrenome for utilizado independentemente, ou primeiro nome, inicial do meio e sobrenome, se os trs puderem ser utilizados independentemente.

12

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

5.4.5

Contar os RLRs para cada funo de dados

A fim de contar RLRs - Registros Lgicos Referenciados (tipos de arquivo referenciados) para uma funo de dados, devem ser executadas as seguintes atividades a) contar um RLR para cada funo de dados (i.e., por default, cada funo de dados possui um subgrupo de DERs que contado como um RLR), b) contar um RLR adicional para cada um dos seguintes subgrupos lgicos de DERs (dentro da funo de dados) que contenham mais de um DER: 1) 2) 3) entidade associativa com atributos no-chave; subtipo (sem ser o primeiro subtipo); entidade atributiva, em um relacionamento que no seja 1-1obrigatrio

NOTA 1 Um relacionamento 1-1 obrigatrio um relacionamento entre duas entidades onde cada uma se relaciona com uma e somente uma instncia da entidade relacionada. NOTA 2 RLRs. Se um modelo de dados no estiver disponvel, procurar grupos de dados repetidos para identificar

EXEMPLO 1 Uma fatura possui um cabealho com informaes do cliente e vrios itens referentes s compras (por exemplo, nmero do item, descrio, preo, peso). O cabealho contado como um RLR. Os itens constituem um grupo repetido e so contados como um RLR adicional. EXEMPLO 2 Um nico atributo repetido tal como vrios nmeros de conta para o mesmo cliente no constitui um grupo repetido, sendo contado como um nico DER e no como um RLR. EXEMPLO 3 Um grupo de DERs ocorrendo vrias vezes, tal como ano, ms e valor orado um grupo repetido, mas contado como trs DERs e no como um RLR.

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

13

5 Processo de Medio

Parte 1 FSM

5.4.6

Determinar a complexidade funcional de cada funo de dados

A complexidade funcional de cada funo de dados deve ser determinada utilizando-se o nmero de DERs e RLRs, em conformidade com a Tabela 1. Tabela 1 Complexidade das funes de dados DERs 1 19 1 RLRs 25 >5 Baixa Baixa Mdia 20 50 Baixa Mdia Alta > 50 Mdia Alta Alta

5.4.7

Determinar o tamanho funcional de cada funo de dados

O tamanho funcional de cada funo de dados deve ser determinado utilizando-se o tipo e a complexidade funcional, de acordo com a Tabela 2. Tabela 2 Tamanho das funes de dados Tipo ALI Baixa Complexidade funcional Mdia Alta 7 10 15 AIE 5 7 10

5.5
5.5.1

Medir funes de transao


Viso geral

A funcionalidade de transao satisfaz os Requisitos Funcionais do Usurio que processam dados. Toda a funcionalidade de transao dentro do escopo da contagem deve ser avaliada, a fim de identificar cada processo elementar nico. Para medir funes de transao, as seguintes atividades devem ser executadas a) identificar cada processo elementar requerido pelo usurio, em conformidade com 5.5.2, b) classificar cada funo de transao como uma Entrada Externa (EE), Sada Externa (SE) ou Consulta Externa (CE), conforme 5.5.3, c) contar os ALRs - Arquivos Lgicos Referenciados (tipos de arquivo referenciados) para cada funo de transao, de acordo com 5.5.4,

14

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

d) contar os DERs - Dados Elementares Referenciados (tipos de dado elementares) para cada funo de transao, conforme 5.5.5, e) determinar a complexidade funcional de cada funo de transao de acordo com 5.5.6, e f) determinar o tamanho funcional de cada funo de transao conforme 5.5.7. Identificar processos elementares

5.5.2 5.5.2.1

Para identificar cada processo elementar devem ser executadas as seguintes atividades a) Compor e/ou decompor os Requisitos Funcionais do Usurio nas menores unidades de atividade que satisfaam todos os itens abaixo: 1) 2) significativa para o usurio; constitui uma transao completa;

NOTA Aos usurios de verses anteriores deste Padro Internacional: o item 2 no uma mudana, mas sim um refinamento para aumentar a especificidade a fim de promover interpretao consistente.

3) 4)

autocontida; deixa o negcio da aplicao contada em um estado consistente.

EXEMPLO 1 Um Requisito Funcional do Usurio pode estabelecer que deve ser fornecida uma funo para Manter Informaes de Empregado. Esse requisito decomposto em unidades de trabalho menores tais como Incluir Empregado, Alterar Empregado e Consultar Empregado. EXEMPLO 2 Os requisitos individuais podem estabelecer a necessidade de incluir diversos tipos de informaes de empregado (por exemplo, endereo, salrio e informaes de dependentes), mas a menor unidade de atividade significativa para o usurio Incluir Empregado.

b) Identificar um processo elementar para cada unidade de atividade identificada, de modo a satisfazer todos os critrios em 5.5.2.1 a). 5.5.2.2 Para determinar processos elementares nicos devem ser executadas as seguintes atividades a) Ao comparar um possvel processo elementar com um processo elementar j identificado, contar os dois processos elementares referidos como um nico processo elementar se eles: 1) 2) 3) demandarem o mesmo conjunto de DERs; demandarem o mesmo conjunto de ALRs; demandarem o mesmo conjunto de lgicas de processamento para executar o processo elementar (consultar a lista abaixo em 5.5.2.2 b),

NOTA 1 As atividades referentes medio das funes de transao so mostradas sequencialmente; no entanto, as mesmas so de fato iterativas. ALRs e DERs so identificados de acordo com 5.5.4 e 5.5.5, mas so necessrios para comparar dois processos elementares semelhantes. NOTA 2 Um processo elementar pode incluir variaes pequenas em DERs ou ALRs, assim como mltiplas alternativas, variaes ou ocorrncias das lgicas de processamento abaixo.

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

15

5 Processo de Medio

Parte 1 FSM

EXEMPLO Quando identificado um processo elementar para Incluir Empregado, o fato de um empregado poder ou no ter dependentes no faz com o que o processo elementar seja dividido em dois. O processo elementar ainda Incluir Empregado, havendo variao na lgica de processamento e nos DERs para dar conta dos dependentes.

b) No dividir um processo elementar com vrias formas de lgica de processamento em vrios processos elementares.
NOTA 4 Um processo elementar que recebe e valida dados do usurio, l e filtra dados de um ALI, classifica e apresenta os resultados ao usurio no pode ser dividido em vrios processos elementares.

5.5.2.3 Vrias formas de lgica de processamento para a execuo de um processo elementar esto identificadas na Tabela 3: Tabela 3 Formas de lgica de processamento Formas de lgica de processamento 1. Validaes so executadas
EXEMPLO 1 Ao acrescentar um novo empregado a uma organizao, o respectivo processo valida o DER referente ao tipo de empregado.

2. Frmulas e clculos matemticos so executados


EXEMPLO 2 Ao emitir relatrio com todos os empregados de uma organizao, o processo calcula o nmero total de empregados mensalistas, empregados horistas e o total geral.

3. Valores equivalentes so convertidos


EXEMPLO 3 Com base em uma tabela, a idade do empregado convertida para um grupo de faixas de idade.

4. Dados so filtrados e selecionados segundo critrios especificados para comparar vrios conjuntos de dados
EXEMPLO 4 A fim de gerar uma lista de empregados segundo as tarefas alocadas aos mesmos, um processo elementar utiliza o nmero da tarefa presente nas alocaes para selecionar e listar os empregados alocados a cada tarefa.

5. Condies so analisadas para determinar as aplicveis


EXEMPLO 5 A lgica de processamento utilizada pelo processo elementar na incluso de um empregado depende do mesmo ser mensalista ou horista. A entrada dos DERs (e a lgica de processamento resultante) com base em uma escolha distinta (mensalista ou horista) parte de um processo elementar neste exemplo.

6. Um ou mais ALIs so atualizados


EXEMPLO 6 Ao incluir um empregado, o processo elementar atualiza o ALI de empregado para manter os dados referentes a empregado.

7. Um ou mais ALIs ou AIEs so referenciados


EXEMPLO 7 Ao incluir um empregado, o AIE de moeda referenciado para obter a taxa de converso para o dlar norte-americano, a fim de determinar o salrio-hora dos empregados.

8. Dados ou informaes de controle so recuperados


EXEMPLO 8 Para permitir a visualizao de uma lista de empregados, informaes dos empregados so recuperadas de uma funo de dados.

16

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

Formas de lgica de processamento 9. Dados derivados so criados a partir de transformao dos dados existentes, com o objetivo de criar dados adicionais
EXEMPLO 9 A fim de determinar (derivar) o nmero de matrcula de um paciente (por exemplo, SMIJO01), os seguintes dados so concatenados: as primeiras trs letras do sobrenome do paciente (por exemplo, SMI para Smith); as duas primeiras letras do primeiro nome do paciente (por exemplo, JO para John); um nmero de sequncia de dois dgitos (comeando com 01).

10. alterado o comportamento da aplicao


EXEMPLO 10 O comportamento do processo elementar de pagamento dos empregados alterado quando uma mudana feita para efetuar o pagamento sexta-feira sim, sexta-feira no, ao invs de faz-lo no dia 15 e no ltimo dia do ms, resultando em 26 perodos de pagamento ao invs de 24.

11. Preparar e apresentar informaes fora da fronteira


EXEMPLO 11 Uma lista de empregados formatada e apresentada ao usurio.

12. Existe a capacidade de receber dados e informaes de controle que entram pela fronteira da aplicao
EXEMPLO 12 Um usurio entra com informaes para incluir um pedido de cliente na aplicao.

13. Classificar ou arrumar um conjunto de dados. Esta forma de lgica de processamento no impacta a identificao do tipo ou contribui para a unicidade de um processo elementar; isto , a orientao dos dados no constitui unicidade
EXEMPLO 13 A lista de empregados classificada em ordem alfabtica ou de localizao.

EXEMPLO 14 Em uma tela de entrada de pedidos, as informaes do cabealho do pedido so colocadas na parte superior da tela, enquanto os detalhes do pedido so colocados abaixo. NOTA 1 Verses anteriores deste Padro Internacional (ISO/IEC 20926:2003) utilizaram erradamente os termos reclassificar e rearrumar; a utilizao dos termos classificar e arrumar uma correo e no uma alterao.

5.5.3 5.5.3.1

Classificar cada processo elementar como uma funo de transao

Para cada processo elementar a) a inteno primria deve ser classificada como uma das seguintes: 1) 2) 3) alterar o comportamento da aplicao; manter um ou mais ALIs; apresentar informaes ao usurio,

b) as formas de lgica de processamento requeridas para executar o processo elementar devem ser identificadas na lista apresentada em 5.5.2.3.

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

17

5 Processo de Medio

Parte 1 FSM

5.5.3.2 Cada processo elementar deve ser classificado como a) uma EE, se o mesmo: 1) incluir lgica de processamento para receber dados ou informaes de controle que entrem pela fronteira da aplicao; tiver um das seguintes intenes primrias i) ii) manter um ou mais ALIs, ou alterar o comportamento da aplicao,

2)

b) uma SE, se o mesmo tiver a inteno primria de apresentar informaes ao usurio e incluir pelo menos uma das seguintes formas de lgica de processamento: 1) 2) 3) 4) clculos matemticos so executados; um ou mais ALIs so atualizados; dados derivados so criados; o comportamento da aplicao alterado,

c) uma CE, se o mesmo tiver a inteno primria de apresentar informaes ao usurio e: 1) 2) referenciar uma funo de dados para recuperar dados ou informaes de controle; no satisfizer os critrios para ser classificado como uma SE.

NOTA 1 A Tabela 4 apresenta um resumo do relacionamento entre a inteno primria e o tipo de funo de transao.

Tabela 4 Relacionamento entre a inteno primria e o tipo de funo de transao Tipo de funo de transao Funo EE SE CE Alterar o comportamento da aplicao IP F N/A Manter um ou mais ALIs IP F N/A Apresentar informaes ao usurio F IP IP legenda IP a inteno primria do tipo de funo de transao F uma funo do tipo de funo de transao que s vezes est presente, mas que no a inteno primria N/A o tipo de funo de transao no pode executar este tipo de funo
NOTA 2 A Tabela 5 apresenta um resumo do relacionamento entre as formas de processamento lgico e o tipo de funo de transao.

Tabela 5 Relacionamento entre a lgica de processamento e o tipo de funo de transao Forma de lgica de processamento 1. Validaes so executadas 2. Clculos matemticos so executados Tipo de funo de transao EE SE CE p p p p o* n

18

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.

Forma de lgica de processamento Valores equivalentes so convertidos Dados so filtrados e selecionados utilizando-se critrios especificados para comparar vrios conjuntos de dados Condies so analisadas para determinar quais so aplicveis Pelo menos um ALI atualizado Pelo menos um ALI ou AIE referenciado Dados ou informaes de controle so recuperados Dados derivados so criados O comportamento da aplicao alterado Informaes so preparadas e ento apresentadas fora da fronteira Dados ou informaes de controle entrando pela fronteira da aplicao so recebidos Um conjunto de dados classificado ou arrumado

Tipo de funo de transao EE SE CE p p p p p p p o* p p p o* p o p p o* p p o* o* o p p p n o o n n o p p

legenda o o* p n 5.5.4

obrigatrio que o tipo de funo de transao execute a forma de lgica de processamento obrigatrio que o tipo de funo de transao execute pelo menos uma destas (o*) formas de lgica de processamento o tipo de funo de transao pode executar a forma de lgica de processamento, mas a mesma no obrigatria o tipo de funo de transao no pode executar a forma de lgica de processamento Contar ALRs para cada funo de transao

Para cada funo de transao, um ALR deve ser contado para cada funo de dados nica que for acessada (lida e/ou gravada) pela funo de transao.
NOTA As atividades referentes medio de funes de transao so apresentadas sequencialmente; contudo, na verdade as mesmas so iterativas. Para comparar dois processos elementares similares necessria a identificao de ALRs, conforme dito em 5.5.2.2.

5.5.5

Contar DERs para cada funo de transao

A fim de contar DERs para uma funo de transao, as seguintes atividades devem ser executadas a) Revisar tudo o que atravesse (entre e/ou saia) a fronteira, b) Contar um DER para cada atributo nico, reconhecido pelo usurio e no repetido que atravesse (entre e/ou saia) a fronteira durante o processamento da funo de transao,
EXEMPLO 1 DERs que atravessam a fronteira incluem

atributos que o usurio introduz por meio de uma tela, bem como aqueles apresentados em um relatrio ou tela, atributos que entram pela fronteira da aplicao e que so necessrios para especificar quando, o qu e/ou como os dados devem ser recuperados ou gerados pelo processo elementar, atributos fornecidos pelo usurio da funo de transao, ou apresentados a ele, e atributos em um arquivo eletrnico que entrem ou saiam pela fronteira.

c) Contar apenas um DER por funo de transao para a habilidade de enviar uma mensagem de resposta da aplicao, mesmo que existam vrias mensagens,

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

19

5 Processo de Medio

Parte 1 FSM

EXEMPLO 2 ser contado.

Se forem apresentadas diversas mensagens de erro/confirmao ao usurio, somente um DER

d) Contar apenas um DER por funo de transao para a habilidade de iniciar aes, mesmo que existam diversas maneiras de fazer isso, e
EXEMPLO 3 Se o usurio puder iniciar a gerao de um relatrio clicando no boto OK ou pressionando uma tecla de funo, apenas um DER ser contado.

e) No contar os seguintes itens como DERs: constantes literais tais como ttulos de relatrios, identificadores de telas ou painis, cabealhos de colunas ou ttulos de atributos; rtulos gerados pela aplicao tais como atributos referentes a data e hora; variveis de paginao, nmeros de pgina e informaes de posicionamento, por exemplo, Linhas 37 a 54 de 211; auxlios navegao tais como a habilidade de navegar em uma lista utilizando anterior, prximo, primeiro, ltimo e seus equivalentes grficos; atributos gerados dentro da fronteira por uma funo de transao e salvos em um ALI sem sair pela fronteira; atributos recuperados ou referenciados de um ALI ou AIE para participarem do processamento sem que saiam pela fronteira.

NOTA As atividades referentes medio de funes de transao so apresentadas sequencialmente; contudo, na verdade as mesmas so iterativas. Para comparar dois processos elementares similares necessria a identificao dos DERs, conforme dito em 5.5.2.2.

5.5.6

Determinar a complexidade funcional para cada funo de transao

A complexidade funcional de cada funo de transao ser determinada utilizando-se o nmero de ALRs e DERs, em conformidade com a Tabela 6 ou 7. Tabela 6 Complexidade funcional das EE DERs 14 01 ALRs 2 >2 Baixa Baixa Mdia 5 15 Baixa Mdia Alta > 15 Mdia Alta Alta
NOTA

Tabela 7 Complexidade funcional das SE e CE DERs 15 01 ALRs 23 >3 Baixa Baixa Mdia 6 19 Baixa Mdia Alta > 19 Mdia Alta Alta

Uma CE tem no mnimo 1 ALR.

5.5.7

Determinar o tamanho funcional de cada funo de transao

O tamanho funcional de cada funo de transao ser determinado utilizando-se o tipo e a complexidade funcional, de acordo com a Tabela 8.

20

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

Tabela 8 Tamanho das funes de transao Tipo EE Baixa Complexidade Funcional Mdia Alta 3 4 6 SE 4 5 7 CE 3 4 6

5.6

Medir a funcionalidade de converso

O escopo da contagem de um projeto de desenvolvimento ou melhoria tambm pode incluir o tamanho funcional da funcionalidade de converso requerida para o mesmo. As funes de transao de converso e as funes de dados (que ainda no tenham sido contadas) devero ser contadas em conformidade com 5.4 e 5.5.
NOTA O escopo da contagem determinar se a funcionalidade de converso dever ser contada.

5.7

Medir a funcionalidade correspondente a melhorias

Os projetos de melhoria podem envolver incluses, alteraes e excluses da funcionalidade existente. A funcionalidade correspondente s melhorias dever ser medida de acordo com o que segue: a) No alterar a fronteira j estabelecida para a(s) aplicao(es) modificada(s). b) Contar as funes de dados includas, alteradas ou excludas de acordo com 5.4. c) Contar as funes de transao que forem includas, alteradas ou excludas de acordo com 5.5, e d) O tamanho funcional da aplicao poder ser atualizado para refletir: 1) 2) a funcionalidade includa, que aumentar o tamanho funcional da aplicao; a funcionalidade alterada, que poder aumentar, diminuir ou no ter efeito sobre o tamanho funcional da aplicao; a funcionalidade excluda, que diminuir o tamanho funcional da aplicao.

3)

NOTA 1 Uma alterao em uma funo de dados pode envolver incluso, alterao ou excluso de DERs e/ou RLRs. NOTA 2 Uma alterao em uma funo de transao pode envolver incluso, alterao ou excluso de DERs e/ou ALRs e/ou alterao na lgica de processamento.

5.8

Calcular o tamanho funcional

O objetivo e escopo da contagem devero ser considerados na seleo e utilizao da frmula apropriada para calcular o tamanho funcional. O tamanho funcional de um projeto de desenvolvimento dever ser calculado utilizando-se a Frmula (1):

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

21

5 Processo de Medio

Parte 1 FSM

DFP = ADD + CFP


onde DFP ADD CFP a contagem de pontos de funo do projeto de desenvolvimento; o tamanho das funes a serem entregues ao usurio pelo projeto de desenvolvimento; o tamanho da funcionalidade de converso.

(1)

O tamanho funcional de uma aplicao, medido aps o projeto de desenvolvimento, ou a qualquer tempo no ciclo de vida da aplicao dever ser calculado utilizando-se a Frmula (2): AFP = ADD
onde AFP a contagem de pontos de funo da aplicao;

(2)

ADD o tamanho das funes a serem entregues ao usurio pelo projeto de desenvolvimento (excludo o tamanho de qualquer funcionalidade de converso), ou a funcionalidade existente no momento da contagem da aplicao.

O tamanho funcional de um projeto de melhoria dever ser calculado utilizando-se a Frmula (3): EFP = ADD + CHGA + CFP + DEL
onde EFP ADD a contagem de pontos de funo do projeto de melhoria; o tamanho das funes includas pelo projeto de melhoria;

(3)

CHGA o tamanho das funes alteradas pelo projeto de melhoria conforme as mesmas esto / estaro aps a implementao; CFP DEL o tamanho da funcionalidade de converso; o tamanho das funes excludas pelo projeto de melhoria.

O tamanho funcional de uma aplicao aps um projeto de melhoria dever ser calculado utilizandose a Frmula (4): AFPA = (AFPB + ADD + CHGA) - (CHGB + DEL)
onde AFPA a contagem de pontos de funo da aplicao aps o projeto de melhoria; AFPB a contagem de pontos de funo da aplicao antes do projeto de melhoria; ADD o tamanho das funes includas pelo projeto de melhoria;

(4)

CHGA o tamanho das funes alteradas pelo projeto de melhoria como esto / estaro aps a implementao; CHGB o tamanho das funes alteradas pelo projeto de melhoria como esto / estavam antes do incio do projeto;

22

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Parte 1 FSM

5 Processo de Medio

DEL

o tamanho das funes excludas pelo projeto de melhoria.

5.9

Documentar a contagem de pontos de funo

A contagem de pontos de funo deve ser documentada como segue: o propsito e o tipo da contagem; o escopo da contagem e a fronteira da aplicao; a data da contagem; uma lista de todas as funes de dados e de transao, incluindo o respectivo tipo e complexidade, bem como o nmero de pontos de funo atribudo a cada uma; o resultado da contagem (ver 5.10); quaisquer suposies feitas e questes resolvidas. A documentao da contagem de pontos de funo tambm pode incluir o seguinte:: a identificao da documentao de origem na qual a contagem foi baseada; a identificao dos participantes, seus papis e qualificaes; para cada funo de dados, o nmero de DERs e RLRs; para cada funo de transao, o nmero de DERs e de ALRs; uma referncia cruzada de todas as funes de dados para as funes de transao; uma referncia cruzada de todas as funes de dados para as abstraes relacionadas na documentao de origem; uma referncia cruzada de todas as funes de transao para as abstraes relacionadas na documentao de origem.
NOTA 1 Negociar o nvel de documentao com o cliente e informar ao mesmo os custos e benefcios relacionados. NOTA 2 Uma Contagem de Pontos de Funo completamente documentada facilitar a rastreabilidade, usabilidade e manutenibilidade; contudo, um cliente pode estar interessado apenas no resultado final.

5.10 Reportar o resultado da contagem de pontos de funo


NOTA A prtica de reportar consistentemente os resultados das contagens de pontos de funo permitir que os leitores identifiquem o padro com o qual as mesmas mantm conformidade.

5.10.1 5.10.1 Os resultados que mantenham conformidade com este Padro Internacional devero ser reportados como segue: S FP (IFPUGIS) onde

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

23

5 Processo de Medio

Parte 1 FSM

S FP IS

o resultado da contagem de pontos de funo; a unidade de tamanho do mtodo FSM do IFPUG; este Padro Internacional (ISO/IEC 20926:200x). 250 FP (IFPUG-ISO/IEC 20926:200x)

EXEMPLO

5.10.2 5.10.2 Os resultados que mantiverem conformidade com uma customizao local deste Padro Internacional devero ser reportados como: S FP (IFPUGISc) onde
c representa um ou mais caracteres indicando que o resultado no mantm conformidade plena com este Padro Internacional. EXEMPLO 250 FP (IFPUGISO/IEC 20926:200xa)

24

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

Part 1 FSM

Anexo A

Anexo A (informativo) Tabelas consolidadas de complexidade e tamanho funcional

Para maior convenincia, as tabelas de complexidade e tamanho funcional so repetidas nas Tabelas A.1 a A.5. Tabela A.1 Complexidade das funes de dados DERs 1 19 1 RLRs 25 >5 Baixa Baixa Mdia 20 50 Baixa Mdia Alta > 50 Mdia Alta Alta Complexidade funcional Baixa Mdia Alta ALI 7 10 15 Tabela A.2 Tamanho das funes de dados Tipo AIE 5 7 10

Tabela A.3 Complexidade funcional das EEs DERs 14 01 ALRs 2 >2 Baixa Baixa Mdia 5 15 Baixa Mdia Alta > 15 Mdia Alta Alta

Tabela A.4 Complexidade funcional das SEs e CEs DERs 15 01 ALRs 23 >3
NOTA

6 19 Baixa Mdia Alta

> 19 Mdia Alta Alta

Baixa Baixa Mdia

Uma CE tem no mnimo 1 ALR.

Tabela A.5 Tamanho das funes de transao Tipo EE Baixa Complexidade funcional Mdia Alta 3 4 6 SE 4 5 7 CE 3 4 6

Janeiro de 2010

Manual de Prticas de Contagem de Pontos de Funo

25

Anexo A

Parte 1 FSM

Esta pgina foi deixada em branco intencionalmente.

26

Manual de Prticas de Contagem de Pontos de Funo

Janeiro de 2010

You might also like