ANÁLISE DE PONTOS DE FUNÇÃO - .Análise de Pontos de Função (APF) ¨ É uma técnica de medição - [PDF Document]
anÁlise de pontos de funÇÃo - .análise de pontos de função (apf) ¨ É uma técnica de...
ANÁLISE DE PONTOS DE FUNÇÃO - .Análise de Pontos de Função (APF) ¨ É uma técnica de medição
@RIBEIRORD
uma tcnica de medio das funcionalidades fornecidas por um software do ponto de vista de seus usurios.
Ponto de funo (PF) a sua unidade de medida, que tem por objetivo tornar a medio independente da tecnologia utilizada para a construo do software. Ou seja, a APF busca medir o que o software faz, e no como ele foi construdo.
Portanto o processo de medio (tambm chamado contagem de pontos de funo) baseado em uma avaliao padronizada dos requisitos funcionais do usurio. Este procedimento padro est descrito pelo IFPUG em seu Manual de Prticas de Contagem.
As principais tcnicas de estimativa de projetos de desenvolvimento de software assumem que o tamanho de um software um vetor importante para a determinao do esforo para sua construo. Logo, saber o seu tamanho um dos primeiros passos do processo de estimativa de esforo, prazo e custo.
Da importante destacar que pontos de funo no medem diretamente esforo, produtividade ou custo. exclusivamente uma medida de tamanho funcional do software. Este tamanho, em conjunto com outras variveis, que poder ser usado para derivar produtividade, estimar esforo e custo do projeto de software.
Vantagens do APF
Uma ferramenta para determinar o tamanho de um pacote adquirido, atravs da contagem de todas as funes includas.
Prov auxlio aos usurios na determinao dos benefcios de um pacote para sua organizao, atravs da contagem das funes que especificamente correspondem aos seus requisitos. Ao avaliar o custo do pacote, o tamanho das funes que sero efetivamente utilizadas, a produtividade e o custo da prpria equipe possvel realizar uma anlise do tipo "make or buy".
Suporta a anlise de produtividade e qualidade, seja diretamente ou em conjunto com outras mtricas como esforo, defeitos e custo. Porm se o processo de desenvolvimento da organizao for catico (cada projeto desenvolvido de forma diferente), mesmo que a contagem dos pontos de funo do projeto e o registro do esforo tenham sido feitos de forma correta, a anlise da produtividade entre os projetos ser prejudicada.
Apia o gerenciamento de escopo de projetos. Um desafio de todo gerente de projetos controlar o "scope creep", ou aumento de seu escopo. Ao realizar estimativas e medies dos pontos de funo do projeto em cada fase do seu ciclo de vida possvel determinar se os requisitos funcionais cresceram ou diminuram; e se esta variao corresponde a novos requisitos ou a requisitos j existentes e que foram apenas mais detalhados.
Complementa o gerenciamento dos requisitos ao auxiliar na verificao da solidez e completeza dos requisitos especificados. O processo de contagem de pontos de funo favorece uma anlise sistemtica e estruturada da especificao de requisitos e traz benefcios semelhantes a uma reviso em pares do mesmo.
Um meio de estimar custo e recursos para o desenvolvimento e manuteno de software. Atravs da realizao de uma contagem ou estimativa de pontos de funo no incio do ciclo de vida de um projeto de software, possvel determinar seu tamanho funcional. Esta medida pode ser ento utilizada como entrada para diversos modelos de estimativa de esforo, prazo e custo.
Uma ferramenta para fundamentar a negociao de contratos. Pode-se utilizar pontos de funo para gerar diversos indicadores de nveis de servio (SLA - "Service Level Agreement") em contratos de desenvolvimento e manuteno de sistemas. Alm disso permite o estabelecimento de contratos a preo unitrio - pontos de funo - onde a unidade representa um bem tangvel para o cliente. Esta modalidade possibilita uma melhor distribuio de riscos entre o cliente e o fornecedor.
Contagem dos PF
Contagem dos PFDeterminar o Tipo de Contagem
Projeto de Desenvolvimento: mede a funcionalidade fornecida aos usurios finais do software para a primeira instalao da aplicao. Inclui as funcionalidades da contagem inicial da aplicao e as funcionalidades requeridas para converso de dados.
Projeto de Manuteno: mede as modificaes realizadas para aplicaesexistentes. Inclui as funcionalidades fornecidas aos usurios atravs de adio,modificao ou excluso de funes na aplicao. As funcionalidades deconverso de dados tambm devem ser consideradas, caso existam. Aps amanuteno, a contagem da aplicao deve ser refeita para refletir asalteraes realizadas.
Aplicao: mede uma aplicao instalada. tambm referenciada como contagem de linha de base ou contagem instalada e avalia as funcionalidades correntes providas aos usurios finais da aplicao.
Contagem dos PFIdentificar a Fronteira da Aplicao
A fronteira da aplicao deve ser identificada. Ela indica a separao entre o projeto que est sendo medido e as aplicaes externas ao domnio do usurio. atravs dela que torna-se possvel definir quais funcionalidades sero includas no processo de contagem dos pontos de funo.
Contagem dos PFContagem das Funes de Dados
A funcionalidade da aplicao avaliada em termos do qu fornecido pela mesma, no do como fornecido.
Apenas componentes definidos e solicitados pelo usurio devem ser contados .
As Funes Tipo Dados representam as funcionalidades fornecidas pelo sistema ao usurio, para atender s necessidades referentes aos dados que o sistema ir manipular.
Arquivo Lgico Interno (ALI) : um grupo logicamente relacionado de dados ou informao de controle cuja manuteno feita pela prpria aplicao.
Sua funo principal armazenar dados mantidos dentro da fronteira da aplicao atravs dos processos da aplicao.
Os ALI contribuem para o clculo de pontos de funo com base na sua quantidade e complexidade funcional relativa.
Um grupo logicamente relacionado de dados refere-se a dados relacionados em um nvel que o usurio consegue perceber como sendo importante para permitir que a aplicao realiza uma atividade definida.
Por exemplo: as tabelas ou classes do sistema.
Como exemplos de um ou mais ALIs , dependendo da viso do usurio , tm-se :
Dados da aplicao (arquivos mestres como cadastro de clientes ou funcionrios);
Arquivos de dados de segurana da aplicao; Arquivos de dados de auditoria; Arquivos de mensagem de auxlio; Arquivos de mensagens de erro; Arquivo de cpia de segurana. Considerado somente se for solicitado pelo
usurio para atender requisitos da aplicao. Arquivo que sofra manuteno por mais de uma aplicao.
No so considerados como ALI:
Arquivos temporrios; Arquivos de trabalho; Arquivos de classificao; Arquivos de cpia de segurana requerido pelo CPD. Arquivos introduzidos somente por causa da tecnologia usada. Ex.:
arquivos de parmetro para um software WFL, JCL,etc.; Operaes de juno e projeo. Arquivos de ndices alternativos
Arquivo Lgico Interno (ALI) - Identificao do Nmero de Registros Lgicos
Um Registro Lgico um subgrupo de dados reconhecido pelo usurio dentro de um ALI. Dependendo da viso do usurio um ALI pode ter mais de um Registro Lgico(RL).
Existem dois tipos de subgrupos que podem ser identificados como registros lgicos :
Mandatrios So subgrupos de dados que o usurio deve usar pelo menos uma vez durante o processo elementar de criao de um item num ALI.
Opcionais So subgrupos de dados que o usurio tema opo de usar ou no durante o processo elementar de criao de um item em um ALI.
Regras que devem ser aplicadas para contagem dos registros lgicos:
Conte um registro lgico para cada subgrupo identificado , opcional ou mandatrio.
Considere um registro lgico caso o ALI no possua subgrupos.
Arquivo Lgico Interno (ALI) - Identificao do Nmero de Itens de Dados
Um item de dados (ID) representa um segmento de um ALI que possui um significado nico, no repetitivo e pode ser reconhecido pelo usurio.
Representa um campo de dados que formula uma ocorrncia de informao completa.
Regras de contagem para os itens de dados:
Contar um item de dados para cada campo nico , norepetitivo, reconhecido pelo usurio e mantido em um ALI viaexecuo de um processo elementar.
Ex: Um nmero contbil ou data que armazenado emmltiplos campos contado como um nico item dedado.
Quando duas ou mais aplicaes mantm o mesmo ALI, mascada uma mantm itens de dados separados, contar somenteos itens de dados usados por cada aplicao para dimensionaro ALI.
Contar um item de dados para cada parte de dadorequisitada pelo usurio para definir um relacionamento comum outro ALI, ou seja, uma chave estrangeira ou umaassociao entre objetos.