Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
THALES LIMA
Conceito
Os pontos de funo so utilizados como fator normalizador do tamanho do software, permitindo mtricas tais como: Produtividade: Pontos de funo produzidos por pessoams); Taxa de entrega: Homens-hora para a produo de um ponto de funo; Densidade de defeitos: Defeitos encontrados por ponto de funo
3
Conceito
Esta tcnica baseada na contagem matemtica de caractersticas do software. A contagem destas caractersticas convertida em pontos de funo tendo como referncia uma tabela universal de valores. Obs.: Muitas empresas no a utilizam principalmente na hora de calcular o preo de uma proposta. Devido o trabalho e o tempo para se realizar uma contagem detalhada.
Custear a contagem para se chegar a um valor mais prximo da realidade ou arriscar buscar um numero baseado no achismo do gerente do projeto.
4
Oramento de um Projeto
Custeando o Projeto:
difcil chegar a um valor exato (ou o projeto sai muito caro ou tende a causar prejuzo). Custo alto que na maioria das vezes e bancado pela empresa que no cobra por proposta emitida. Utilizao de tcnicas de contagem que no fornece um valor exatamente igual ao se fosse feita uma contagem detalhada, mas os valores so muito prximos. 5
Componentes
Componentes
Arquivos Lgicos Internos Correspondem aos arquivos mantidos e utilizados pelo sistema, sendo contado. Arquivos de Interface Externa Correspondem aos arquivos utilizados pelo sistema, sendo contado, porm mantidos por outros sistemas. Entradas Externas Correspondem a transaes cujo objetivo a manuteno de arquivos ou a alterao do comportamento do sistema. Consultas Externas Correspondem a transaes cujo objetivo a apresentao de informaes aos usurios, provenientes dos arquivos, sem a gerao de dados derivados, atualizao de arquivos ou a utilizao de clculos/frmulas. Sadas Externas Correspondem a transaes cujo objetivo a apresentao de informaes aos usurios, no necessariamente proveniente de arquivos, podendo ocorrer a gerao de dados derivados, atualizao de arquivos e a utilizao de clculos/frmulas.
7
Aplicativo
Consulta Externa
Consulta Externa
Componentes - Exemplo
Tipo de Funo Entrada Externa Sada Externa Consulta Externa Arquivo Lgico Interno Arquivo Interface Externa
Baixa 3 4 3 7 5
Mdia 4 5 4 10 7
Alta 6 7 6 15 10
Componentes
O estimador deve realizar uma leitura no documento inicial de requisitos, buscando informaes relevantes para a identificao de processos elementares. O processo elementar definido como a menor unidade de atividade significativa para o usurio (IFPUG, 2005). O processo elementar deve ser completo em si mesmo, independente e deixar a aplicao em um estado consistente (IFPUG, 2005). Uma vez identificado o processo elementar, o estimador deve buscar o entendimento deste para classific-lo em Entrada Externa, Consulta Externa ou Sada Externa. Adicionalmente, o estimador deve descobrir os dados associados ao processo elementar, visando a determinao da complexidade funcional da funo identificada. Caso no seja possvel a identificao da complexidade da funcionalidade em questo, recomenda-se a utilizao da complexidade Mdia.
10
Componentes
Na anlise do processo elementar tambm so identificados, os grupos de dados lgicos da aplicao, que so classificados como Arquivos Lgicos Internos ou Arquivos de Interface Externa. Caso no seja possvel a identificao da complexidade da funo de dados em questo, recomenda-se a utilizao da complexidade Simples.
11
Como so Contados
ETAPAS
Identificao: Inicialmente os componentes so identificados, o que exige a aplicao de uma srie de regras, especficas para cada um deles. Esta a etapa mais difcil e que exige a maior prtica do Analista de Pontos de Funo equivale, em dificuldade, Modelagem de Dados.
Complexidade e Contribuio: Aps a identificao, a cada um dos componentes atribuda a complexidade baixa, mdia ou alta, conforme o nmero de campos no caso dos arquivos, ou o nmero de campos e referncias a arquivos no caso das transaes. Com base na complexidade e em tabelas especficas, a cada componente atribuda uma quantidade de pontos de funo, denominada contribuio do componente contagem.
12
Como so Contados
Pontos de Funo No Ajustados: A soma das contribuies de todos os componentes resulta na quantidade de pontos de funo no ajustados.
Pontos de Funo Ajustados: Os pontos de funo ajustados, resultado final da contagem, so obtidos a partir da aplicao de 14 fatores, denominados Caractersticas Gerais dos Sistemas (CGS), os quais alteram a contagem anterior em 35% a +35% do valor inicial no ajustado.
13
Aplicao : Aplicao Modelo para contagem TPF Pontos de Funo no-ajustados Tipo de Funo Arquivo Lgico Interno Complex. Funcional
simples
Qtde.
Total Complex.
Tipo de Funo Entrada Externa Sada Externa Consulta Externa Arquivo Lgico Interno Arquivo Interface Externa
Baixa 3 4 3 7
Mdia 4 5 4 10
Alta 6 7 6 15
10
Mdia Complexa
Componentes
Arquivos Lgicos Internos(ALIs)
Consultas Externas(CEs)
Sadas Externas(SEs)
16
Componentes
Tabela 1 - Contagem dos Arquivos Lgicos Internos (ALIs): Banco de Dados Lgico da Aplicao (tabelas e arquivos mantidos pela aplicao). Consideraes: Identifique os grupos de dados lgicos de aplicao nos modelos de dados ou diagrama de classes ou a partir dos requisitos funcionais, descritos nos documentos de requisitos (Documento de Viso, Relao de Casos de Uso, etc.). No considere arquivos fsicos, arquivos de ndices, arquivos de trabalho e tabelas de relacionamento sem atributos prprios (tabelas que existem para quebrar o relacionamento nxn e apenas transportam as chaves estrangeiras). As entidades fracas tambm no so consideradas um ALI. Se possvel, tente descobrir os atributos lgicos, campos reconhecidos pelo usurio, e subgrupos de dados existentes para obter a complexidade funcional, segundo as regras de contagem do CPM (IFPUG, 2005). Caso no seja possvel, a experincia tem mostrado que a maioria dos ALIs dos sistemas so de complexidade Simples.
17
Componentes
N ALIs Simples: X 7 PF
18
Componentes
Tabela 2 - Contagem de Arquivos de Interface Externa (AIEs): Banco de Dados de outras Aplicaes, apenas referenciados pela aplicao que est sendo estimada (tabelas e arquivos mantidos por outra aplicao). Consideraes: Identifique os grupos de dados lgicos de outras aplicaes referenciados pela aplicao que est sendo estimada. Freqentemente, o referenciamento de dados ocorre para a validao de informaes em cadastros ou consultas. Algumas vezes, relatrios ou consultas referenciam dados externos de outras aplicaes, tambm considerados AIEs. No so considerados arquivos fsicos, arquivos de ndice, arquivos de trabalho, tabelas de relacionamento sem atributos prprios. A experincia tem mostrado que praticamente 100% dos AIEs dos sistemas so Simples. Porque, segundo o CPM (IFPUG, 2005), so considerados para a determinao da complexidade funcional do AIE apenas os atributos referenciados pela aplicao que est sendo contada.
19
Componentes
N AIEs Simples: N AIEs Mdio: N AIEs Complexo: Total PF da Tabela 2:
Tabela 2. Identificao dos Arquivos de Interface Externa da Aplicao
X 5 PF X 7PF X 10 PF
20
Componentes
Tabela 3 - Contagem de Entradas Externas (EEs): Funcionalidades que mantm os Arquivos Lgicos Internos (ALIs) ou alteram o comportamento da aplicao. Consideraes: Identifique as funcionalidades de incluso, alterao e excluses de dados. Conte separadamente as incluses, alteraes e excluses de dados, isto , cada funo independente de incluso ou alterao ou excluso deve ser contada separadamente. A aplicao possui funes de entrada de dados que alteram o comportamento dela, por exemplo: processamentos batch, ou processamento de informaes de controle? Caso positivo, estas funes tambm devem ser identificadas como Entradas Externas. Se voc no possui conhecimento da aplicao de APF ou sobre o processo elementar (funcionalidade analisada), considere as Entradas Externas identificadas com complexidade Mdia.
21
Componentes
N EEs Simples: N EEs Mdia: N EEs Complexa: X 3 PF X 4 PF X 6 PF
Total PF da Tabela 3:
22
Componentes
Tabela 4 - Contagem de Consultas Externas (CEs): Funcionalidades que apresentam informaes para o usurio sem a utilizao de clculos ou algoritmos. So os processos elementares do tipo l - imprime, l - apresenta dados, incluindo consultas, relatrios, gerao de disquetes ou CDs, downloads, entre outros. Consideraes: Voc est desenvolvendo uma funo para apresentar informaes para o usurio: uma consulta, relatrio, browse, listbox, download, gerao de um arquivo, gerao de CD ou de disquete? Esta funo no possui clculos ou algoritmos para derivao dos dados referenciados nem altera um Arquivo Lgico Interno, nem muda o comportamento do sistema? Caso positivo, estas funes devem ser identificadas como Consultas Externas. Caso no haja conhecimento da aplicao de APF ou sobre o processo elementar (funcionalidade analisada), considere as Consultas Externas com 23 complexidade Mdia.
Componentes
N CEs Simples: X 3 PF
N CEs Mdia:
N CEs Complexa:
X 4 PF
X 6 PF
Total PF da Tabela 4:
Tabela 4. Identificao das Consultas Externas da Aplicao
24
Componentes
Tabela 5 - Contagem de Sadas Externas (SEs): Funcionalidades que apresentam informaes para o usurio com utilizao de clculos ou algoritmos para derivao de dados ou atualizao de Arquivos Lgicos Internos ou mudana de comportamento da aplicao. So as consultas ou relatrios com totalizao de dados, relatrios estatsticos, grficos, gerao de disquetes com atualizao log, downloads com clculo de percentual, entre outros. Consideraes: Voc est desenvolvendo uma funcionalidade para apresentar informaes para o usurio: uma consulta ou relatrio com totalizao de dados, etiquetas de cdigo de barras, grficos, relatrios estatsticos, download com percentual calculado, gerao de arquivo com atualizao de log? Caso positivo, estas funes devem ser identificadas como Sadas Externas. Observe que esta funo deve ter clculos ou algoritmos para processar os dados referenciados nos arquivos lgicos ou atualizar campos (normalmente indicadores) nos arquivos ou mudar o comportamento da aplicao. Caso no haja conhecimento da aplicao de APF ou sobre o processo elementar (funcionalidade analisada), considere as Sadas Externas com complexidade 25 Mdia.
Componentes
N SEs Simples:
N SEs Mdia: N SEs Complexa:
X 4 PF
X 5 PF X 7 PF
Total PF da Tabela 5:
26
Aplicativo
Consulta Externa
Consulta Externa
Componentes - Exemplo
Descrio do Complexidade
Tipo Funcional
Simples
Mdia
Complexa
7 PFs 5 PFs
10 PFs 7 PFs
15 PFs 10 PFs
28
Descrio da Funo Usurios Incluir usurio Alterar usurio Excluir usurio Lista de usurios Consultar usurios Controle de acesso da aplicao Alterar senha Esqueceu senha Capacitao Incluir evento de capacitao Alterar evento de capacitao Planejar evento de capacitao Consultar plano evento capacitao Definir cronograma de capacitao Consultar cronograma evento capacitao
Complexidade Simples Simples Simples Simples Simples Simples Simples Simples Simples Mdia Mdia Mdia Mdia Mdia Mdia Mdia
Tamanho (PF) 7 3 3 3 3 3 4 PF PF PF PF PF PF PF
3 PF 4 PF 10 PF 4 PF 4 PF 4 PF 4 PF 4 PF 5 PF
SE
CE EE EE EE CE SE EE
Mdia
Complexa Mdia Mdia Simples Mdia Mdia Simples
5 PF
6 PF 4 PF 4 PF 3 PF 4 PF 5 PF 3 PF
CE
SE CE ALI EE EE CE
Mdia
Mdia Simples Simples Simples Simples Simples
4 PF
5 PF 3 PF 7 PF 3 PF 3 PF 3 PF
29
Etapas do Processo
1. Identificao das funes do sistema. 2. Classificao de cada funo quanto complexidade funcional relativa como: simples, mdia ou complexa. 3. Clculo dos pontos de funo brutos atravs da aplicao dos pesos de acordo com a tabela especfica 4. Avaliao das 14 caractersticas gerais do sistema 5. Determinao do Fator de Ajuste 6. Clculo dos pontos de funo ajustados.
30
Etapas do Processo
Parte I
Etapa 1 Identificar Funes Contar Elementos Etapa 2 Etapa 3
PESOS
31
Etapas do Processo
Parte II
Etapa 4 Pontuar tens de Influncia Etapa 5 Determinar Fator de Ajuste Pontos de Funo No Ajustados Etapa 6 Pontos de Funo (Ajustados)
32
NI Indiviual
NI Total
Output
Consultas
Nvel de Influncia
Pontos de Funo
Sistema Planejado
Produtividade
Produtividade da Equipe
Taxas de Produtividade Para Fase de Anlise Recurso 01- Lder de Projeto 02- Analista Sist. SR 03- Analista Sist, PL 04- Adm Dados 05- Consultor 06- Perfil 1 07- Perfil 2 08- Perfil 3 Horas / P.F. 4 4 4 4 4 4 6 8 Custo H.H. ( R$ ) 42,00 35,00 30,00 37,00 40,00 35,00 30,00 25,00 Pag. 1 / 2
A partir das telas exibidas nos slides anteriores, entregue um projeto de implantao, contendo: - PF Bruto (Tabelas);