Sie sind auf Seite 1von 122

ANÁLISE DE PONTOS DE FUNÇÃO

Medição e Estimativas de Software

Capacitação em Análise de Pontos de Função

FATTO

Consultoria e Sistemas

www.fattocs.com.br

Copyright © 2001-2013 por FATTO CONSULTORIA E SISTEMAS ESTA PUBLICAÇÃO NÃO PODERÁ SER REPRODUZIDA OU

Copyright © 2001-2013 por FATTO CONSULTORIA E SISTEMAS

ESTA PUBLICAÇÃO NÃO PODERÁ SER REPRODUZIDA OU TRANSMITIDA POR QUALQUER MODO OU MEIO, NO TODO OU EM PARTE, SEM AUTORIZAÇÃO PRÉVIA E ESCRITA DA FATTO CONSULTORIA E SISTEMAS LTDA.

ACOMPANHE AS NOVIDADES EM NOSSO BLOG: WWW.FATTOCS.COM.BR/BLOG

AS NOVIDADES EM NOSSO BLOG: WWW.FATTOCS.COM.BR/BLOG Fale Conosco: fatto@fattocs.com.br Telefones: Brasília:

Fale Conosco: fatto@fattocs.com.br

Telefones: Brasília: (61) 4063-7484 / São Paulo: (11) 4063-4658 / Vitória: (27) 3026-6304 Rio de Janeiro: (21) 4063-5311 / Belo Horizonte: (31) 4063-8475

NOME DO PARTICIPANTE (opcional) CURSO Capacitação em Análise de Pontos de Função: INSTRUTOR DATA Medição
NOME DO PARTICIPANTE (opcional) CURSO Capacitação em Análise de Pontos de Função: INSTRUTOR DATA Medição
NOME DO PARTICIPANTE (opcional) CURSO Capacitação em Análise de Pontos de Função: INSTRUTOR DATA Medição
NOME DO PARTICIPANTE (opcional)
CURSO
Capacitação em Análise de Pontos de Função:
INSTRUTOR
DATA
Medição e Estimativas de Software
LOCAL
CARGA HORÁRIA
16 h
AVALIAÇÃO
1.
AVALIAÇÃO DO TEMA
NOTA (1 a 10)
Você adquiriu novos conceitos
As informações recebidas ajudarão no seu desenvolvimento profissional
O tema tem aplicação em sua empresa
2.
AVALIAÇÃO DO PALESTRANTE
NOTA (1 a 10)
Conhecimento e domínio da matéria
Método apresentado dos temas e idéias
Habilidade de estimular a atenção do grupo
Nível de comunicação e expressão
Coerência e objetividade nas respostas
3.
AVALIAÇÃO DO CURSO
NOTA (1 a 10)
Cumprimento dos horários dos trabalhos
Atendimento das suas expectativas como participante
Material didático fornecido
Local do curso (espaço, iluminação, acústica, acesso, climatização, recursos audiovisuais, etc)
Participação do grupo
4.
O QUE VOCÊ MAIS GOSTOU NO CURSO?
5.
O QUE VOCÊ MENOS GOSTOU NO CURSO?
6.
O QUE VOCÊ ACRESCENTARIA AO CURSO?
7.
O QUE VOCÊ TIRARIA DO CURSO?
7.
OBSERVAÇÕES E SUGESTÕES QUE VOCÊ ACHA INTERESSANTE
8.
RESUMA EM UMA FRASE SUA AVALIAÇÃO DO CURSO
AUTORIZA PUBLICAR ESTE COMENTÁRIO DO CURSO EM NOSSO SITE?
SIM
NÃO
9.
VOCÊ INDICARIA ESTE CURSO PARA UM COLEGA?
SIM
NÃO

10.

10. QUAIS OUTROS CURSOS VOCÊ TEM INTERESSE QUE A FATTO OFEREÇA?

QUAIS OUTROS CURSOS VOCÊ TEM INTERESSE QUE A FATTO OFEREÇA?

10. QUAIS OUTROS CURSOS VOCÊ TEM INTERESSE QUE A FATTO OFEREÇA?
PÁGINA INTENCIONALMENTE DEIXADA EM BRANCO © FATTO Consultoria e Sistemas - www.fattocs.com.br
PÁGINA INTENCIONALMENTE DEIXADA EM BRANCO © FATTO Consultoria e Sistemas - www.fattocs.com.br

PÁGINA INTENCIONALMENTE DEIXADA EM BRANCO

www.fattocs.com.br FATTO Consultoria e Sistemas

Capacitação em Análise de Pontos de Função: Medições e Estimativas de Software Atualizado para a
Capacitação em Análise de Pontos de Função: Medições e Estimativas de Software
Capacitação em Análise de Pontos de Função:
Medições e Estimativas de Software

Atualizado para a versão

4.3.1 do Manual de Práticas de Contagem (CPM) do Grupo

Internacional de Usuários de Pontos de Função (IFPUG)

Sejam Todos Bem-Vindos

FATTO Consultoria e Sistemas - www.fattoCS.com.br

1

FATTO Consultoria e Sistemas

FATTO Consultoria e Sistemas  Missão: “Ajudar nossos clientes a executar/contratar melhor seus projetos de

Missão: “Ajudar nossos clientes a executar/contratar melhor seus projetos de software.”

Foco em Medição, Estimativas e Requisitos de Software:

Aplicação da Análise de Pontos de Função

Estimativas de projetos de software

Engenharia de Requisitos

de projetos de software – Engenharia de Requisitos  Serviços de medição e auditoria em medição

Serviços de medição e auditoria em medição de software

Análises de produtividade em projetos de software

O livro mais vendido de APF no país foi escrito por nós

Formou ~25% de especialistas certificados (CFPS) do país

Revendedora do Scope Project Sizing Software

do país  Revendedora do Scope Project Sizing Software Aumenta seu nível de governança nas medições

Aumenta seu nível de governança nas medições funcionais e na gestão dos ativos de software

FATTO Consultoria e Sistemas - www.fattoCS.com.br

2

www.fattocs.com.br FATTO Consultoria e Sistemas

Cursos da FATTO

Engenharia de Requisitos 24 horas
Engenharia de Requisitos
24 horas
Cursos da FATTO Engenharia de Requisitos 24 horas APF: Fundamentos, Benefícios e Implantação 8 horas Capacitação
APF: Fundamentos, Benefícios e Implantação 8 horas Capacitação em APF: Medição e Estimativa de Software
APF: Fundamentos,
Benefícios e Implantação
8 horas
Capacitação em APF:
Medição e
Estimativa de Software
16 horas
Workshop APF: Metodologia
e Práticas de Medição
16 horas
Semana de Análise
de
Pontos de Função
Estimativa de Projetos de
Software com o COCOMOII
16 horas
Oficina de Contagem
de Pontos de Função
Sessões de 16 ~ 40 horas
Preparação para
o Exame CFPS
96
horas

Atuação nacional em cursos in-company e abertos (presenciais e à distância) Veja descrição de cada curso ao final da apostila

FATTO Consultoria e Sistemas - www.fattoCS.com.br

3

Logística

Logística Vamos nos conhecer? FATTO Consultoria e Sistemas - www.fattoCS.com.br 4
Logística Vamos nos conhecer? FATTO Consultoria e Sistemas - www.fattoCS.com.br 4
Logística Vamos nos conhecer? FATTO Consultoria e Sistemas - www.fattoCS.com.br 4

Vamos nos conhecer?

FATTO Consultoria e Sistemas - www.fattoCS.com.br

4

www.fattocs.com.br FATTO Consultoria e Sistemas

Objetivos do Curso

Objetivos do Curso  Ensinar ao participantes medir e estimar escopo usando Análise de Pontos de

Ensinar ao participantes medir e estimar escopo usando Análise de Pontos de Função e aplicá-la em:

Projetos de desenvolvimento

Projetos de melhoria

Aplicações

Estimativas de Tamanho e Esforço/Custo

Identificar alguns indicadores relevantes de:

Escopo

Qualidade

Produtividade

Começando por o que é Análise de Pontos de Função

FATTO Consultoria e Sistemas - www.fattoCS.com.br

5

O que é Análise de Pontos de Função

O que é Análise de Pontos de Função Técnica de medição de tamanho funcional do International

Técnica de medição de tamanho funcional do

International Function Point Users Group

IFPUG
IFPUG

Método Padrão ISO/IEC de medição Software que quantifica os Requisitos Funcionais do Usuário

FATTO Consultoria e Sistemas - www.fattoCS.com.br

6

www.fattocs.com.br FATTO Consultoria e Sistemas

Entendendo os conceitos Técnica de medição de tamanho funcional do International Function Point Users Group
Entendendo os conceitos
Técnica de medição de tamanho funcional do
International Function Point Users Group
IFPUG
Método Padrão ISO/IEC de medição Software
que quantifica os Requisitos Funcionais do
Usuário
FATTO Consultoria e Sistemas - www.fattoCS.com.br
7

Objetivos

Objetivos Medir software pela quantificação de tarefas e serviços ( funcionalidades ) que o software fornece

Medir software pela quantificação de tarefas e serviços (funcionalidades) que o software fornece ao usuário primariamente no desenho lógico

fornece ao usuário primariamente no desenho lógico Adicionalmente, o processo de contagem deve ser simples e

Adicionalmente, o processo de contagem deve ser simples e consistente

FATTO Consultoria e Sistemas - www.fattoCS.com.br

8

www.fattocs.com.br FATTO Consultoria e Sistemas

Entendendo os conceitos Medir software pela quantificação de tarefas e serviços (funcionalidades) que o software
Entendendo os conceitos
Medir software pela quantificação de tarefas e
serviços (funcionalidades) que o software fornece
ao usuário primariamente no desenho lógico
Adicionalmente, o processo de contagem deve ser
simples e consistente
FATTO Consultoria e Sistemas - www.fattoCS.com.br
9

Benefícios

Benefícios Meio para estimar custos e recursos necessários para desenvolvimento e manutenção de software Medir
Meio para estimar custos e recursos necessários para desenvolvimento e manutenção de software Medir unidades
Meio para estimar custos e recursos necessários para
desenvolvimento e manutenção de software
Medir unidades de software produto (suporta
análise de produtividade e qualidade)
Ferramenta
Determinar tamanho de um pacote (todas as
funções)
Ajuda a medir os benefícios de um pacote
(funções que correspondem aos requisitos)
Fator de normalização para a comparação de software
Apoia a Gerência de Escopo de projetos de software
Fundamenta a Gerência de Contratos de software
Outros
CPM

FATTO Consultoria e Sistemas - www.fattoCS.com.br

10

www.fattocs.com.br FATTO Consultoria e Sistemas

Alguns Indicadores Quantidade de bens ou serviços A mudança é inevitável, pede algum produzidos (PF)
Alguns Indicadores
Quantidade de bens ou serviços
A mudança é inevitável, pede algum
produzidos (PF) por uma unidade
controle de mudança
Meio para estimar custos e recursos necessários para
de tempo ou custo (HM)
desenvolvimento e manutenção de software
Estabilidade dos Requisitos
Taxa de Entrega (inverso)
Medir unidades de software produto (suporta
(PF
+ PF
+ PF
) /
Inc
Alt
Del
PF Baseline
8 HH/PF
Produtividade (21 PF/HM)
análise de produtividade Contingência e qualidade) Técnica: Ao planejar o
Determinar tamanho escopo de um deve-se pacote sempre (todas considerar as
168 HH/PF Ferramenta ÷ 8 HH/PF
funções) os “conhecidos desconhecidos”
Ajuda a medir os benefícios Magnitude de do um Erro pacote Relativo
(funções que correspondem aos requisitos)
|PF
– PF
| / PF
Real
Estimado
Estimado
Ao se estabelecer metas de
MER Médio
produtividade, Fator deve-se de normalização sempre para a comparação de software
 MER / n
estabelecer metas de qualidade
“Scope Creep” funcionalidade
Densidade de Defeitos
Apoia a Gerência de Escopo de projetos de software
adicional que não foi especificada
0,3 Defeitos/PF
nos requisitos originai
Fundamenta a Gerência de Contratos de software
Outros
CPM

FATTO Consultoria e Sistemas - www.fattoCS.com.br

11

O que é Usuário para fins da análise

O que é Usuário para fins da análise  É qualquer pessoa ou coisa que se

É qualquer pessoa ou coisa que se comunica ou interage com o software a qualquer momento

 Medição feita numa perspectiva externa ao software  Fronteira conceitual entre o software e
 Medição feita numa perspectiva externa ao software
 Fronteira conceitual entre o software e o usuário
 Posicioná-la requer identificar os usuários
 O usuário não precisa ser uma pessoa
FATTO Consultoria e Sistemas - www.fattoCS.com.br
12

www.fattocs.com.br FATTO Consultoria e Sistemas

O que é Usuário para fins da análise

O que é Usuário para fins da análise  O Requisito Funcional do Usuário é –

O Requisito Funcional do Usuário é

Sub-conjunto dos requisitos do usuário

Descrevem o que o software deve fazer em termos de tarefas e serviços

que o software deve fazer em termos de tarefas e serviços  Quais são os usuários

Quais são os usuários? É uma informação necessária à identificação dessas tarefas e serviços

Aquele em frente a uma máquina de auto-atendimento ou o software da máquina de auto-atendimento?

A Visão do Usuário é o requisito funcional como percebido pelo usuário

Como assim?

FATTO Consultoria e Sistemas - www.fattoCS.com.br

13

A Visão do Usuário é

A Visão do Usuário é  Descrição formal das necessidades de negócio do usuário em sua

Descrição formal das necessidades de negócio do usuário em sua linguagem

Descrição de funções de negócio

Aprovada pelo usuário

 Especificação de Casos de Uso Artefatos Adequados  Especificação Funcional  Diagrama de Classes
 Especificação de Casos de Uso
Artefatos Adequados
 Especificação Funcional
 Diagrama de Classes (Conceitual)
 Especificação de Interfaces entre sistemas
 Leiautes de telas e relatórios
 Protótipos

FATTO Consultoria e Sistemas - www.fattoCS.com.br

14

www.fattocs.com.br FATTO Consultoria e Sistemas

A Visão do Usuário é

A Visão do Usuário é  Desenvolvedores traduzem a informação do usuário em linguagem de TI

Desenvolvedores traduzem a informação do usuário em linguagem de TI para prover uma solução

Validar CPF
Validar CPF

Uma medição funcional

é feita usando informação em uma linguagem comum a usuário(s) e desenvolvedores Ofensores da produtividade
é feita usando informação em uma linguagem comum a
usuário(s) e desenvolvedores
Ofensores da produtividade de contagem!
 Especificações de Programas
 Diagrama de Estrutura de Módulos
 Fluxograma de Implementação
 Diagrama de Classes (não conceitual)
15
FATTO Consultoria e Sistemas - www.fattoCS.com.br

A Visão do Usuário é

Pode

A Visão do Usuário é  Pode – Ser uma declaração verbal feita pelo usuário –

Ser uma declaração verbal feita pelo usuário

Ser usada para medir o tamanho funcional

Variar em forma física

Como é a relação dessa visão e a sua medição no tempo?

 Como é a relação dessa visão e a sua medição no tempo ? FATTO Consultoria

FATTO Consultoria e Sistemas - www.fattoCS.com.br

16

www.fattocs.com.br FATTO Consultoria e Sistemas

Medição x Estimativa

Medição x Estimativa FATTO Consultoria e Sistemas - www.fattoCS.com.br 17
Medição x Estimativa FATTO Consultoria e Sistemas - www.fattoCS.com.br 17

FATTO Consultoria e Sistemas - www.fattoCS.com.br

17

Medição x Estimativa

Medição x Estimativa Atividades de manutenção são medidas e estimadas com a APF? FATTO Consultoria e
Medição x Estimativa Atividades de manutenção são medidas e estimadas com a APF? FATTO Consultoria e

Atividades de manutenção são medidas e estimadas com a APF?

FATTO Consultoria e Sistemas - www.fattoCS.com.br

18

www.fattocs.com.br FATTO Consultoria e Sistemas

Manutenção e a APF

Manutenção e a APF  Nesse quadro Manutenção refere-se à quando o software se encontra após

Nesse quadro Manutenção refere-se à quando o software se encontra após implantação, não todo tipo de manutenção Apenas os requisitos funcionais incluídos (conversão de dados entre eles), alterados ou excluídos são considerados na medição de uma melhoria

ou excluídos são considerados na medição de uma melhoria FATTO Consultoria e Sistemas - www.fattoCS.com.br 19

FATTO Consultoria e Sistemas - www.fattoCS.com.br

ou excluídos são considerados na medição de uma melhoria FATTO Consultoria e Sistemas - www.fattoCS.com.br 19

19

Requisitos e a ISO/IEC 14.143

Requisitos e a ISO/IEC 14.143 FATTO Consultoria e Sistemas - www.fattoCS.com.br 20
Requisitos e a ISO/IEC 14.143 FATTO Consultoria e Sistemas - www.fattoCS.com.br 20
Requisitos e a ISO/IEC 14.143 FATTO Consultoria e Sistemas - www.fattoCS.com.br 20
Requisitos e a ISO/IEC 14.143 FATTO Consultoria e Sistemas - www.fattoCS.com.br 20
Requisitos e a ISO/IEC 14.143 FATTO Consultoria e Sistemas - www.fattoCS.com.br 20

FATTO Consultoria e Sistemas - www.fattoCS.com.br

20

www.fattocs.com.br FATTO Consultoria e Sistemas

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em componentes funcionais básicos que permitem

Interação com o sistema devem ser autocontidos

Armazenamento de dados devem ser independentes

– Armazenamento de dados – devem ser independentes FATTO Consultoria e Sistemas - www.fattoCS.com.br 21

FATTO Consultoria e Sistemas - www.fattoCS.com.br

21

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem – Interação com o sistema – devem
componentes componentes funcionais funcionais básicos básicos que permitem
– Interação com o sistema – devem ser autocontidos
Unidade elementar
– Armazenamento dos requisitos de dados – devem ser independentes
funcionais do usuário
Elementar: Se um deles for
decomposto em suas partes, essas
 Funções ou
funcionalidades
partes estarão incompletas ou
inconsistentes segundo as regras
que governam o sistema em análise.
FATTO Consultoria e Sistemas - www.fattoCS.com.br
22

www.fattocs.com.br FATTO Consultoria e Sistemas

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem – Interação com o sistema – devem
componentes componentes funcionais funcionais básicos básicos que permitem
– Interação com o sistema – devem ser autocontidos
– Armazenamento de dados
– devem ser independentes
consultas externas
entradas externas
saídas externas
Fatto Sistemas
Sumário Executivo de Projeto
Projeto : BR01020
Cliente : Banco Istabel
Base
: 31/05/1998
Custos x Faturado
arquivos de
arquivos lógicos internos
interface
externa
fronteira da aplicação
FATTO Consultoria e Sistemas - www.fattoCS.com.br
23

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem entradas externas – Interação com o
componentes componentes funcionais funcionais básicos básicos que permitem
entradas externas
– Interação com o sistema – devem ser autocontidos
– Armazenamento de dados – devem ser independentes
Transações que recebem dados externos
utilizados para manutenção de arquivos
– Incluir contribuinte, excluir pendência e alterar
dados cadastrais
– Protestar título em protesto, baixar título, registrar
título em cobrança a partir de arquivos recebido por
um banco do cliente
– Registrar venda cujos dados são informados em
várias janelas processadas como uma transação
FATTO Consultoria e Sistemas - www.fattoCS.com.br
24

www.fattocs.com.br FATTO Consultoria e Sistemas

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem – Interação com o sistema – devem
componentes componentes funcionais funcionais básicos básicos que permitem
Interação com o sistema – devem ser autocontidos
consultas externas
– Armazenamento de dados – devem ser independentes
Transações com simples recuperação de dados
e subsequente envio ao usuário
– Consultar espelho do cadastro de cliente
– Apresentar gráfico a partir da estatística de
vendas previamente atualizada
– Listar os clientes que atendam aos critérios
informados numa tela de filtro e seleção
– Consultar dados do cliente antes de sua
atualização ou exclusão
– Login no sistema
FATTO Consultoria e Sistemas - www.fattoCS.com.br
25

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem saídas externas – Interação com o
componentes componentes funcionais funcionais básicos básicos que permitem
saídas externas
– Interação com o sistema – devem ser autocontidos
– Armazenamento de dados – devem ser independentes
Transações com fórmula, cálculo, criação de
dados derivados ou atualização de arquivo
para subsequente envio ao usuário
 Todos os exemplos de consulta se aplicam desde
não seja uma simples recuperação
– Cheque marcando que foi impresso
– Relatório de acompanhamento de vendas com
subtotais e totais calculados
– Login que bloqueia o usuário após 3
tentativas
FATTO Consultoria e Sistemas - www.fattoCS.com.br
26

www.fattocs.com.br FATTO Consultoria e Sistemas

Componentes Funcionais Básicos  A análise “quebra” a especificação funcional do sistema em Considere um
Componentes Funcionais Básicos
 A análise “quebra” a especificação funcional do sistema em
Considere um mesmo ator, desempenhando um mesmo papel em um
componentes funcionais básicos que permitem
mesmo processo de negócio
Interação com o sistema – devem ser autocontidos
Interação
autocontidos
– Armazenamento  Não é necessário de dados passo – devem anterior ser independentes ou subsequente
para iniciar ou concluir o requisito funcional
 Empregado – incluir: uma ou mais abas devem ser
preenchidas. Não estará autocontida até que todas as
informações obrigatórias tenham sido recebidas
 Empregado – alterar: uma ou mais abas podem ser
atualizadas a qualquer momento, mas todas elas são
passos do processo que satisfaz aos RFU de atualização
FATTO Consultoria e Sistemas - www.fattoCS.com.br
27

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem arquivos lógicos internos – Interação
componentes componentes funcionais funcionais básicos básicos que permitem
arquivos lógicos internos
– Interação com o sistema – devem ser autocontidos
– Armazenamento de dados – devem ser independentes
Grupos lógicos de dados do usuário também
mantidos pela aplicação
– Cadastro de contribuintes
– Lançamentos contábeis
– Estatística de vendas
– Títulos em cobrança
– Notas fiscais
– Tabela de preços
– Tabela de descontos progressivos do IR
FATTO Consultoria e Sistemas - www.fattoCS.com.br
28

www.fattocs.com.br FATTO Consultoria e Sistemas

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “ quebra ” a especificação funcional do sistema em componentes

A análise quebraa especificação funcional do sistema em

componentes componentes funcionais funcionais básicos básicos que permitem – Interação com o sistema – devem
componentes componentes funcionais funcionais básicos básicos que permitem
– Interação com o sistema – devem ser autocontidos
arquivos de interface externa
Grupos lógicos de dados do usuário apenas
– Armazenamento de dados – devem ser independentes
referenciados pela aplicação
– Na Folha de Pagamento é necessário obter
dados de contribuinte no INSS para fins de
validação e referência
– No Financeiro é necessário obter a cotação
de moedas no sistema de Câmbio para fins
de validação e referência
FATTO Consultoria e Sistemas - www.fattoCS.com.br
29

Componentes Funcionais Básicos

Componentes Funcionais Básicos  A análise “quebra” a especificação funcional do sistema em componentes
 A análise “quebra” a especificação funcional do sistema em componentes funcionais básicos que permitem
 A análise “quebra” a especificação funcional do sistema em
componentes funcionais básicos que permitem
O grupo de dados que compõe Informação de Preço do Produto é
– interação com o sistema – devem ser autocontidos
dependente do grupo de dados do Produto
– armazenamento de dados – devem ser independentes
armazenamento
independentes
 Por si só significativa ou importante para o negócio
sem a presença de outras entidades
 Não é dependente
‒ Uma “Informação de Preço do Produto” deve estar
ligada a um “Produto”
‒ A exclusão de “Produto” resulta na exclusão de
“Informação de Preço de Produto”
FATTO Consultoria e Sistemas - www.fattoCS.com.br
30

www.fattocs.com.br FATTO Consultoria e Sistemas

Caso de Análise Abra o cartão de referência na página 5 Por agora tudo será

Caso de Análise

Abra o cartão de referência na página 5 Por agora tudo será de complexidade média É necessário referenciar a base de CPF no SRF/MF E também trazer os contatos a partir do outlook que não mais será usado

ALI SE EE EE CE EE 31
ALI
SE
EE
EE
CE
EE
31

FATTO Consultoria e Sistemas - www.fattoCS.com.br

Várias funções ou uma só?

Conta ou não conta?

Várias funções ou uma só? Conta ou não conta? FATTO Consultoria e Sistemas - www.fattoCS.com.br 32
Várias funções ou uma só? Conta ou não conta? FATTO Consultoria e Sistemas - www.fattoCS.com.br 32

FATTO Consultoria e Sistemas - www.fattoCS.com.br

32

www.fattocs.com.br FATTO Consultoria e Sistemas

Quantos Pontos de Função? 33
Quantos Pontos de Função?
33

FATTO Consultoria e Sistemas - www.fattoCS.com.br

Funções de Conversão (CFP)

Funções de Conversão (CFP)  Funções, construídas e entregues pelo projeto (desenvolvimento ou melhoria) para uso

Funções, construídas e entregues pelo projeto (desenvolvimento ou melhoria) para uso no momento da instalação do projeto para

Converter dados ou

Fornecer outros requisitos de conversão especificados pelo usuário, como relatórios de verificação da conversão.

São descartadas após o seu uso, não fazendo parte da aplicação após sua instalação.

Quando o sistema entra em operação, essas funções não são mais necessárias

Exemplos:

Migrar dados de cliente do sistema legado para o novo sistema

Converter todos os pedidos efetuados a partir de 01/01/10 para a nova moeda

FATTO Consultoria e Sistemas - www.fattoCS.com.br

34

www.fattocs.com.br FATTO Consultoria e Sistemas

Identificando Funções no Escopo

Identificando Funções no Escopo  Considere haver definidas duas aplicações: Contas a Pagar e Gestão de

Considere haver definidas duas aplicações: Contas a Pagar e Gestão de Tesouraria

duas aplicações: Contas a Pagar e Gestão de Tesouraria FATTO Consultoria e Sistemas - www.fattoCS.com.br 35

FATTO Consultoria e Sistemas - www.fattoCS.com.br

35

Identificando Funções no Escopo

Identificando Funções no Escopo  Considere haver definidas duas aplicações: Contas a Pagar e Gestão de

Considere haver definidas duas aplicações: Contas a Pagar e Gestão de Tesouraria

Nesse negócio, não faz sentido que os dados de uma parcela ou de um rateio
Nesse negócio, não faz sentido que os dados de uma
parcela ou de um rateio sejam levados para um outro
compromisso
também não faz sentido para o negócio manter os dados
de uma parcela ou do rateio quando do descarte dos dados
do compromisso
Os dados do rateio ou parcela no negócio representam
quadros ou anexos de outro documento, não um
documento específico
O que é independente, completo, é o grupo lógico de
dados formado pelos dados nas três tabelas; representam
uma única função de dados no caso um ALI

FATTO Consultoria e Sistemas - www.fattoCS.com.br

36

www.fattocs.com.br FATTO Consultoria e Sistemas

Identificando Funções no Escopo

Identificando Funções no Escopo  Considere haver definidas duas aplicações: Contas a Pagar e Gestão de

Considere haver definidas duas aplicações: Contas a Pagar e Gestão de Tesouraria

duas aplicações: Contas a Pagar e Gestão de Tesouraria FATTO Consultoria e Sistemas - www.fattoCS.com.br 37

FATTO Consultoria e Sistemas - www.fattoCS.com.br

37

Arquivo temporário com transações convertidas Identificando Funções no Escopo do formato original (AF95) para o
Arquivo temporário com transações convertidas
Identificando Funções no Escopo
do formato original (AF95) para o padrão não é
um requisito de dados
Considere haver definidas duas aplicações: Contas a Pagar e
Gestão de Tesouraria
Só são necessários enquanto não são
criticados e carregados como lançamentos
Não há transação que permita o usuário consultar
ou alterar os seus dados
TSR0305 e TSR0302,
isoladamente, não
são completas
A aplicação só estará
em um estado
consistente quando
ambos estiverem
concluídos
AF95 não representa requisito de dados do
Sistema de Tesouraria
Atende requisito (ou vários) de transação
quando seus registros são processados
Ambos, como um
conjunto,
implementam uma
função (EE)
O requisito de dados é o arquivo de lançamentos
a ser atualizado (ALI)
FATTO Consultoria e Sistemas - www.fattoCS.com.br
38

www.fattocs.com.br FATTO Consultoria e Sistemas

Análise: Compromisso Manter

Análise: Compromisso – Manter FATTO Consultoria e Sistemas - www.fattoCS.com.br 39
Análise: Compromisso – Manter FATTO Consultoria e Sistemas - www.fattoCS.com.br 39

FATTO Consultoria e Sistemas - www.fattoCS.com.br

Análise: Compromisso – Manter FATTO Consultoria e Sistemas - www.fattoCS.com.br 39
Análise: Compromisso – Manter FATTO Consultoria e Sistemas - www.fattoCS.com.br 39

39

Análise: Compromisso Manter (2)

Análise: Compromisso – Manter (2) Como um conjunto criar um novo compromisso, alterar ou excluir um
Como um conjunto criar um novo compromisso, alterar ou excluir um já existente é completo
Como um conjunto criar um
novo compromisso, alterar ou
excluir um já existente é
completo e deixa o negócio da
aplicação em um estado
consistente

FATTO Consultoria e Sistemas - www.fattoCS.com.br

40

www.fattocs.com.br FATTO Consultoria e Sistemas

Análise: Compromisso Incluir

Análise: Compromisso – Incluir Isoladamente criar um novo compromisso é considerado completo e o negócio da
Isoladamente criar um novo compromisso é considerado completo e o negócio da aplicação está em
Isoladamente criar um novo compromisso é
considerado completo e o negócio da
aplicação está em um estado consistente
feito isso, o dado pode ser consultado,
alterado, excluído, etc. Enfim referenciado
por outras funções

FATTO Consultoria e Sistemas - www.fattoCS.com.br

41

Análise: Compromisso Alterar

Análise: Compromisso – Alterar Alterar um compromisso não depende da função “compromisso - incluir” Um
Alterar um compromisso não depende da função “compromisso - incluir” Um registro pode ser alterado
Alterar um compromisso não depende da
função “compromisso - incluir”
Um registro pode ser alterado nunca
tendo passado por ele, por exemplo, se
incluído por outro processo
Isoladamente, alterar um compromisso é
completo

FATTO Consultoria e Sistemas - www.fattoCS.com.br

42

www.fattocs.com.br FATTO Consultoria e Sistemas

Análise: Compromisso Manter (3)

Análise: Compromisso – Manter (3) Uma função deve ser completa e nenhuma parte dela pode ser
Uma função deve ser completa e nenhuma parte dela pode ser completa “compromisso - manter”
Uma função deve ser completa
e nenhuma parte dela pode ser
completa
“compromisso - manter” não será
contada como uma função
contada como várias
será

FATTO Consultoria e Sistemas - www.fattoCS.com.br

43

Análise: Parcela – Incluir É possível incluir várias parcelas, editá-las ou mesmo excluir algumas durante
Análise: Parcela – Incluir
É possível incluir várias parcelas, editá-las ou
mesmo excluir algumas durante a inclusão ou
alteração de um compromisso.
Contudo, se houver o cancelamento deste último
processo, tudo que se fez com as parcelas se
perde.
Este processo não é completo, não deixa o
sistema em um estado consistente, não é
uma função

FATTO Consultoria e Sistemas - www.fattoCS.com.br

44

www.fattocs.com.br FATTO Consultoria e Sistemas

Análise: Favorecido Consultar

Análise: Favorecido – Consultar Os dados do contato do favorecido são apresentados durante a execução das
Os dados do contato do favorecido são apresentados durante a execução das funções consultar, alterar
Os dados do contato do favorecido são
apresentados durante a execução das
funções consultar, alterar e incluir um
compromisso.
O usuário não executa essas funções com
o propósito de consultar o favorecido.
Apresentar esses dados é parte das funções
citadas, não é um transação completa,
não é uma função por si.
FATTO Consultoria e Sistemas - www.fattoCS.com.br

45

Análise: Favorecido Listar

Análise: Favorecido – Listar FichadeRegistrodeCompromisso FichadeRegistrodeCompromisso ? Novo Alterar Excluir
FichadeRegistrodeCompromisso FichadeRegistrodeCompromisso ? Novo Alterar Excluir Salvar Desfazer Favorecido
FichadeRegistrodeCompromisso
FichadeRegistrodeCompromisso
?
Novo
Alterar
Excluir
Salvar
Desfazer
Favorecido
FATTOConsultoriaeSistemas Ltda
Existemparcelas vencidas há28dias paraessefavorecido
CarnegieMellonInstitute
Endereço
Telefone:
+55(27)3084-7304
RuaMoacyr Avidos, S/N, Sala37
Project Ma
nagement Institute
Centro, AlfredoChaves, ES
International FunctionPoint Users Group
FAX:
+55(27)3084-7304
CEP29.240-000
Dados de favorecidos são
referências para o
Obs.:
Celular:
+55(27)3084-7304
negócio de contas a pagar, se não dados centrais
de negócio
DetalhesdoCompromisso
RateiodeDespesas
DatadeEmissão
31/10/2010
UnidadeOrganizacional
Responsável por
DepartamentodeSistemas deInformação
R$1.250,00
Consultar esses dados é requisito afim às
Valor doDocumento
R$4.350,00
UnidadeOrganizacional
Valor
Percentual
práticas e
procedimentos do negócio
TipodeDocumento
NotaFiscal
DepartamentodeConsultoria
R$2.175,00
50%
NúmerodeParcelas
5
Não houvesse GUI,
ainda assim haveria uma
PlanodePagamento
consulta especificamente para esse fim
Novo
Alterar
Excluir
Salvar
Desfazer
#Parcela
Vencimento
Valor daParcela
Juros
Descontos
TipodeQuitação
Situação
DatadaBaixa
1 31/01/2011
R$870,00
0,00
0,00
TEF
Agendada
Este processo é
uma função
Cancela
2 28/02/2011
R$870,00
0,00
0,00
TEF
Agendade
3 31/03/2001
R$870,00
0,00
0,00
TEF
Agendada
vez, mesmo se
usado
(contado uma única
várias vezes)
OK
4 30/04/2011
R$870,00
0,00
0,00
TEF
Agendada

FATTO Consultoria e Sistemas - www.fattoCS.com.br

46

www.fattocs.com.br FATTO Consultoria e Sistemas

Análise: Tipo Documento Listar

Análise: Tipo Documento – Listar Tipo de documento poderia ser um campo texto com a sua
Tipo de documento poderia ser um campo texto com a sua descrição no compromisso Não
Tipo de documento poderia ser um campo texto
com a sua descrição no compromisso
Não há referência alguma na tabela que
armazena a lista de tipos de documentos
Existe um código interno e a sua respectiva
descrição que cumpre exclusivamente o papel de
uma lista de domínios, de valores válidos
Listar esses dados representa requisito não
funcional, não afim às práticas e procedimentos
de negócio
Não deve ser contado como uma função
Não houvesse GUI, não haveria uma consulta
especificamente para esse fim

FATTO Consultoria e Sistemas - www.fattoCS.com.br

47

Exercício: Identifique funções da calculadora

Nome da Função Tipo
Nome da Função
Tipo
Identifique funções da calculadora Nome da Função Tipo FATTO Consultoria e Sistemas - www.fattoCS.com.br 48
Identifique funções da calculadora Nome da Função Tipo FATTO Consultoria e Sistemas - www.fattoCS.com.br 48

FATTO Consultoria e Sistemas - www.fattoCS.com.br

48

www.fattocs.com.br FATTO Consultoria e Sistemas

Estudo de Casos Parte I

Estudo de Casos – Parte I  Com base no enunciado do estudo de casos do

Com base no enunciado do estudo de casos do Capítulo 8 do Livro de APF, páginas 143 a 152 Contagem de Aplicação, identifique quais as funções presentes

Procure também identificar os tipos de cada função, mas

mantenha o seu foco na identificação das mesmas

Utilize o quadro na página 6 do cartão de referência para isso

Utilize para apoiá-lo no processo os formulários de contagem disponíveis na apostila

Não se preocupe neste momento com as siglas que ainda não conhece, nem tão pouco com as colunas da planilha

Sua missão é preencher a coluna com Processos Elementares/Grupos de Dadose, opcionalmente, a coluna Tipo

FATTO Consultoria e Sistemas - www.fattoCS.com.br

49

O processo de medição funcional

O processo de medição funcional FATTO Consultoria e Sistemas - www.fattoCS.com.br 50
O processo de medição funcional FATTO Consultoria e Sistemas - www.fattoCS.com.br 50

FATTO Consultoria e Sistemas - www.fattoCS.com.br

50

www.fattocs.com.br FATTO Consultoria e Sistemas

Reunir Documentação  A documentação do sistema ou projeto é fundamental na medição – Deve

Reunir Documentação

A documentação do sistema ou projeto é fundamental na medição

do sistema ou projeto é fundamental na medição – Deve descrever a funcionalidade entregue pelo

Deve descrever a funcionalidade entregue pelo software; ou

A funcionalidade que é impactada pelo projeto de software que está sendo medido

Exemplos: modelos de dados/objetos, diagramas de classe, diagramas de fluxo de dados, casos de uso, descrições procedurais, layout de relatórios e telas, manuais de usuário.

Se não há documentação suficientemente disponível, deve se buscar o acesso aos especialistas no negócio para complementar estas falhas

FATTO Consultoria e Sistemas - www.fattoCS.com.br

51

Propósito da Contagem  É fornecer uma resposta a um problema de negócio  Influencia

Propósito da Contagem

Propósito da Contagem  É fornecer uma resposta a um problema de negócio  Influencia –

É fornecer uma resposta a um problema de negócio

Influencia no posicionamento da fronteira entre o software em análise com o seu ambiente

Determina

Tipo da Contagem

Escopo da Contagem

É o propósito da contagem que irá determinar se a melhor decisão é medir ou estimar os pontos de função

Exemplos

Obter uma estimativa de custo para o projeto

Avaliar esforço para redesenvolver um software legado

FATTO Consultoria e Sistemas - www.fattoCS.com.br

52

www.fattocs.com.br FATTO Consultoria e Sistemas

Tipo de Contagem  Projeto de Desenvolvimento : Mede instalação do funções fornecidas na primeira
Tipo de Contagem  Projeto de Desenvolvimento : Mede instalação do funções fornecidas na primeira

Tipo de Contagem

Projeto de Desenvolvimento:

Mede

instalação do

funções fornecidas na primeira

software entregue quando o projeto está completo

Projeto de Melhoria: Mede modificações em aplicações existentes, entregues quando o projeto está completo

Aplicação (Baseline ou PF Instalados): Associada com aplicação instalada, mede funções atualmente fornecidas ao usuário

42 PF

final do projeto de desenvolvimento inicializa

Estimativa .: Projeto de :. Desenvolvimento projeto Medição .: Projeto de :. Desenvolvimento 38 PF
Estimativa
.: Projeto de :.
Desenvolvimento
projeto
Medição
.: Projeto de :.
Desenvolvimento
38 PF
Pontos
de Função
.: Aplicação :.
Estimativa
.: Projeto de :.
Melhoria
final do
Medição
.: Projeto de :.
Melhoria

projeto

22 PF

-4 PF

final do projeto de melhoria atualiza

Zero PF

53

final do

FATTO Consultoria e Sistemas - www.fattoCS.com.br

Escopo da Contagem  Provê – Respostas relevantes ao propósito da contagem  Pode –
Escopo da Contagem
 Provê – Respostas relevantes ao
propósito da contagem
 Pode – incluir mais de uma aplicação
 Identifica – que funções serão contadas
 É determinado – pelo propósito da contagem
(sub)conjunto do software sendo medido
Projeto de
 Funções construídas e
customizadas
Desenvolvimento
 Conversão de dados
Define
quais
 Funções incluídas
funções
Projeto de
 Funções alteradas
compõem
Melhoria
 Funções excluídas
a
 Conversão de dados
contagem
Aplicação
Depende o propósito: Pode
incluir apenas as funções
em uso ou todas
A fronteira permanece a mesma independente
do escopo

FATTO Consultoria e Sistemas - www.fattoCS.com.br

54

www.fattocs.com.br FATTO Consultoria e Sistemas

Fronteira  Define o que é externo à aplicação funções de transação EE/SE/CE Age como
Fronteira
 Define o que é externo à aplicação
funções de
transação
EE/SE/CE
Age como membrana pela
qual dados processados pela
transação passam para
dentro e fora da aplicação
referência
na
Compreende os dados
lógicos mantidos pela
aplicação (ALI)
identificação
funções de
dados
ALI/AIE
É
Apóia na identificação de
dados lógicos referenciados
mas não mantidos dentro da
aplicação (AIE)
interface conceitual entre aplicação interna e
mundo externo da aplicação
independente de considerações técnicas ou
implementação
dependente da visão externa de negócio do
usuário da aplicação

FATTO Consultoria e Sistemas - www.fattoCS.com.br

55

Posicionamento da Fronteira

Posicionamento da Fronteira EE(4) EE(4) Sistema de Gestão de Planos de Saúde EE(4) Autorizador ALI(10) EE(4)
EE(4) EE(4) Sistema de Gestão de Planos de Saúde EE(4) Autorizador ALI(10) EE(4) ALI(10) SE(5)
EE(4)
EE(4)
Sistema de
Gestão
de Planos de
Saúde
EE(4)
Autorizador
ALI(10)
EE(4)
ALI(10)
SE(5)
EE(4)
Cenário
Azul

FATTO Consultoria e Sistemas - www.fattoCS.com.br

56

www.fattocs.com.br FATTO Consultoria e Sistemas

Posicionamento da Fronteira

Posicionamento da Fronteira Sistema Integrado Cenário Vermelho EE(4) EE(4) EE(4) ALI(10) EE(4) ALI(10) SE(5)
Sistema Integrado Cenário Vermelho EE(4) EE(4) EE(4) ALI(10) EE(4) ALI(10) SE(5) EE(4)
Sistema Integrado
Cenário Vermelho
EE(4)
EE(4)
EE(4)
ALI(10)
EE(4)
ALI(10)
SE(5)
EE(4)

FATTO Consultoria e Sistemas - www.fattoCS.com.br

57

Fronteira da Aplicação - Dicas

Fronteira da Aplicação - Dicas  Observe o fluxo de dados do sistema e desenhe uma

Observe o fluxo de dados do sistema e desenhe uma fronteira em volta para destacar quais partes são internas e externas à aplicação

Veja como os grupos de dados são mantidos

Identifique áreas funcionais atribuindo propriedade a certos tipos de objetos, como entidades e processos

Verifique

Outras métricas correlatas, como esforço ou custo. As fronteiras para a contagem de pontos de função deveriam ser as mesmas

Como a aplicação é gerenciada; se é desenvolvida ou mantida na sua totalidade por uma equipe distinta

Se o software possui ordens de serviço específicas e independentes

Se há usuários distintos especificando requisitos para cada parte do software

Olhe o organograma da empresa e observe qual a relação entre as áreas e seus sistemas

FATTO Consultoria e Sistemas - www.fattoCS.com.br

58

www.fattocs.com.br FATTO Consultoria e Sistemas

Fronteira da Aplicação - Alerta

Fronteira da Aplicação - Alerta  A identificação da fronteira da aplicação é um passo essencial

A identificação da fronteira da aplicação é um passo essencial para

a medição funcional

Procure sempre delinear a fronteira de uma perspectiva de

negócio, em vez de se basear em consideração técnicas

O posicionamento incorreto da fronteira pode alterar a perspectiva da contagem de uma visão lógica (princípio da APF) para uma visão física

A

principal conseqüência disto é a duplicidade na identificação de

funções ou sua omissão

FATTO Consultoria e Sistemas - www.fattoCS.com.br

59

Escopo x Fronteira

Escopo x Fronteira Projeto/Solução/Trabalho/Frente/Contrato Sistema A no SE Contagem de Projeto de Melhoria
Projeto/Solução/Trabalho/Frente/Contrato Sistema A no SE Contagem de Projeto de Melhoria Sistema A Novo Sistema
Projeto/Solução/Trabalho/Frente/Contrato
Sistema A
no
SE
Contagem
de Projeto de
Melhoria
Sistema A
Novo Sistema
Contagem
de Projeto de
Desenvolvimento
SE
Sistema B
SE
SE
Contagem
de Projeto de
Melhoria
no
modificações
no
Sistema C
Sistema C
SE
Contagem
de Projeto de
Melhoria
Sistema C Sistema C SE Contagem de Projeto de Melhoria modificações modificações Sistema B funções do
modificações modificações
modificações
modificações
Sistema B
Sistema B
de Melhoria modificações modificações Sistema B funções do projeto do Novo Sistema FATTO Consultoria e
funções do projeto do Novo Sistema
funções
do projeto
do Novo
Sistema

FATTO Consultoria e Sistemas - www.fattoCS.com.br

60

www.fattocs.com.br FATTO Consultoria e Sistemas

Tipos de Entidade de Dado  Dados de Negócio  Dados de Referência  Dados

Tipos de Entidade de Dado

Dados de Negócio

Dados de Referência

de Dado  Dados de Negócio  Dados de Referência  Dados de Código FATTO Consultoria

Dados de Código

Dados de Negócio  Dados de Referência  Dados de Código FATTO Consultoria e Sistemas -

FATTO Consultoria e Sistemas - www.fattoCS.com.br

61

Dados de Negócio  Dados Essenciais do Usuário ( “ Core User Data ” )

Dados de Negócio

Dados de Negócio  Dados Essenciais do Usuário ( “ Core User Data ” ) ou

Dados Essenciais do Usuário (Core User Data) ou Objetos de Negócio

Refletem a informação necessária a ser armazenada e recuperada pela área funcional abordada pela aplicação

Geralmente representam um percentual significativo das entidades identificadas

Em geral, muitos atributos e muito dinâmico

Exemplos

Compromisso

Contato

Cliente

Fatura

Empregado

Função (Sistema de RH)

FATTO Consultoria e Sistemas - www.fattoCS.com.br

62

www.fattocs.com.br FATTO Consultoria e Sistemas

Dados de Referência  Armazenado para apoiar as regras de negócio na manutenção de dados

Dados de Referência

Dados de Referência  Armazenado para apoiar as regras de negócio na manutenção de dados de

Armazenado para apoiar as regras de negócio na manutenção de dados de negócio

Geralmente representam um pequeno percentual das entidades identificadas

Exemplos

Faixas Salariais

Taxas de Desconto

Alíquotas de Impostos

Configuração de Limites

Apoia principais atividades do usuário

Menos dinâmicos

Campos chaves e poucos atributos

FATTO Consultoria e Sistemas - www.fattoCS.com.br

63

Dados de Código  Originalmente visam economizar espaço pelo armazenamento de um código no lugar

Dados de Código

Dados de Código  Originalmente visam economizar espaço pelo armazenamento de um código no lugar de

Originalmente visam economizar espaço pelo armazenamento de um código no lugar de uma descrição textual

Para facilitar a manutenção, estes códigos e descrições são colocados em arquivos ou tabelas

Podem ser derivados dos requisitos do usuário para restringir os valores permitidos

Requisitos também podem incluir a habilidade de manutenção

Propriedade de um atributo descritivo, então chamado Meta Dado

Alguns são desenvolvidos para satisfazer requisitos específicos do usuário e contém dados que são somente do domínio do usuário

Não afetam o tamanho funcional (nem os dados, nem transações que os manipulam).

FATTO Consultoria e Sistemas - www.fattoCS.com.br

64

www.fattocs.com.br FATTO Consultoria e Sistemas

Tipos de Dados de Código

Dados de Substituição

Tipos de Dados de Código  Dados de Substituição – Função de substituição da descrição pelo

Função de substituição da descrição pelo código. Suficiente para considerar dado de código, mas não necessário

Valores Válidos e Faixa de Valores Válidos

Domínios. Relação com valores válidos p/ preenchimento de atributos de um ou mais objetos de negócio.

Templates

Valores padrão, defaults, para alguns atributos de uma nova ocorrência de um objeto de negócio

Uma Ocorrência

Independentemente do número de atributos, quase constantes, raramente alterados. Exceto se dados de controle do negócio.

Dados Estáticos ou Constantes

Dados que raramente mudam

FATTO Consultoria e Sistemas - www.fattoCS.com.br

65

Restrições de Qualidade Usabilidade
Restrições de Qualidade
Usabilidade
Restrições de Qualidade Usabilidade 66 FATTO Consultoria e Sistemas - www.fattoCS.com.br

66

FATTO Consultoria e Sistemas - www.fattoCS.com.br

www.fattocs.com.br FATTO Consultoria e Sistemas

Restrições de Qualidade Facilidade de Manutenção
Restrições de Qualidade
Facilidade de Manutenção
Restrições de Qualidade Facilidade de Manutenção FATTO Consultoria e Sistemas - www.fattoCS.com.br 67
Restrições de Qualidade Facilidade de Manutenção FATTO Consultoria e Sistemas - www.fattoCS.com.br 67

FATTO Consultoria e Sistemas - www.fattoCS.com.br

67

Restrições de Qualidade Usabilidade
Restrições de Qualidade
Usabilidade
Restrições de Qualidade Usabilidade FATTO Consultoria e Sistemas - www.fattoCS.com.br 68
Restrições de Qualidade Usabilidade FATTO Consultoria e Sistemas - www.fattoCS.com.br 68

FATTO Consultoria e Sistemas - www.fattoCS.com.br

68

www.fattocs.com.br FATTO Consultoria e Sistemas

Restrições de Implementação Normalização
Restrições de Implementação
Normalização
Restrições de Implementação Normalização Ordem de Serviço #OS Data de Entrada #Técnico Responsável

Ordem de Serviço

#OS Data de Entrada #Técnico Responsável Descrição do Equipamento Descrição do Problema Modelo Marca Número de Série Indicador de Garantia #Cliente

Marca Número de Série Indicador de Garantia #Cliente FATTO Consultoria e Sistemas - www.fattoCS.com.br Ordem de

FATTO Consultoria e Sistemas - www.fattoCS.com.br

Ordem de Serviço

#Equipamento

Tipo de Equipamento

#Equipamento

Descrição

69

Medir Funções Tipo Dados  Requisitos de armazenamento sob a ótica do usuário, de acordo

Medir Funções Tipo Dados

Medir Funções Tipo Dados  Requisitos de armazenamento sob a ótica do usuário, de acordo com

Requisitos de armazenamento sob a ótica do usuário, de acordo com a sua lógica Não é lógico para o usuário destacar o cabeçalho da fatura dos seus itens e guardá-los separadamente!

da fatura dos seus itens e guardá-los separadamente! Arquivo Lógico Interno: principal intenção de armazenar

Arquivo Lógico Interno: principal intenção de armazenar dados mantidos por uma ou mais transações da aplicação

Grupo de dados ou informações de controle logicamente relacionados

Identificável pelo usuário

Mantido dentro da aplicação sendo contada

FATTO Consultoria e Sistemas - www.fattoCS.com.br

70

www.fattocs.com.br FATTO Consultoria e Sistemas

Medir Funções Tipo Dados  Arquivo de Interface Externa: principal intenção de armazenar dados referenciados

Medir Funções Tipo Dados

Medir Funções Tipo Dados  Arquivo de Interface Externa: principal intenção de armazenar dados referenciados por

Arquivo de Interface Externa: principal intenção de armazenar dados referenciados por uma ou mais transações da aplicação medida

Grupo de dados ou informações de controle logicamente relacionados

Identificável pelo usuário

Só referenciado pela aplicação sendo contada

Um AIE de uma aplicação deve ser um ALI de outra

Principal diferença entre ALI e AIE é que o AIE não é mantido pela aplicação sendo contada, enquanto um ALI é mantido

FATTO Consultoria e Sistemas - www.fattoCS.com.br

71

Medir Funções Tipo Dados  Requisitos de armazenamento sob a ótica do usuário, de acordo
Medir Funções Tipo Dados
Requisitos de armazenamento sob a ótica do
usuário, de acordo com a sua lógica
Grupo de dados ou
informações de controle
logicamente relacionados
Evitar que um
arquivo com
O que é medido são
Identificável pelo usuário
registros usados
as transações que
como insumos para
Só referenciado pela
entrada de aplicação dados sendo contada
processam os seus
dados
seja contado como
Um AIE de uma aplicação
um AIE
deve ser um ALI de outra
FATTO Consultoria e Sistemas - www.fattoCS.com.br
72

www.fattocs.com.br FATTO Consultoria e Sistemas

Não assuma que  Uma tabela , uma classe ou um arquivo possua correspondência direta

Não assuma que

Não assuma que  Uma tabela , uma classe ou um arquivo possua correspondência direta como

Uma tabela, uma classe ou um arquivo possua correspondência direta como ALI ou AIE

 Após normalização, o conceito pedido foi decomposto nas tabelas cabeçalho do pedido e Itens
 Após normalização, o conceito pedido foi
decomposto nas tabelas cabeçalho do
pedido e Itens do pedido
1 ALI
Cabeçalho
Pedido
do Pedido
normalização
Itens
do Pedido
Conceitos
2 Tabelas
Independentes

FATTO Consultoria e Sistemas - www.fattoCS.com.br

73

Não assuma que  Uma tabela , uma classe ou um arquivo possua correspondência direta

Não assuma que

Não assuma que  Uma tabela , uma classe ou um arquivo possua correspondência direta como

Uma tabela, uma classe ou um arquivo possua correspondência direta como ALI ou AIE

 Após normalização, o conceito pedido foi decomposto nas tabelas cabeçalho do pedido e Itens
 Após normalização, o conceito pedido foi
decomposto nas tabelas cabeçalho do
pedido e Itens do pedido
 A tabela produtos-fornecedor associa
produtos (A) e fornecedores (B) mantendo
apenas as chaves de ambos ( key - to- key )

FATTO Consultoria e Sistemas - www.fattoCS.com.br

74

www.fattocs.com.br FATTO Consultoria e Sistemas

Não assuma que  Todos arquivos físicos ou tabelas devam ser considerados na medição 

Não assuma que

Não assuma que  Todos arquivos físicos ou tabelas devam ser considerados na medição  Arquivos

Todos arquivos físicos ou tabelas devam ser considerados na medição

 Arquivos com um lote de transações a serem processadas pela aplicação  Arquivo temporário
 Arquivos com um lote de transações a serem
processadas pela aplicação
Arquivo temporário com dados de transação
aqueles dados usados no
âmbito de apenas uma
transação, não
"publicados" para uso por
outras transações

FATTO Consultoria e Sistemas - www.fattoCS.com.br

75

Não assuma que  Todos arquivos físicos ou tabelas devam ser considerados na medição 
Não assuma que  Todos arquivos físicos ou tabelas devam ser considerados na medição 

Não assuma que

Todos arquivos físicos ou tabelas devam ser considerados na medição

 Arquivos com um lote de transações a serem processadas pela aplicação  Arquivo temporário
 Arquivos com um lote de transações a serem
processadas pela aplicação
 Arquivo temporário com dados de transação
 A tabela com o sumário de vendas, em
perfeita sincronia com a tabela de vendas,
que guarda os totais mensais para otimizar o
desempenho das consultas

Evidencia que Estatística

Não assuma que

de Venda é uma função!

Atende somente requisitos de desempenho?
Atende somente
requisitos de
desempenho?

76

FATTO Consultoria e Sistemas - www.fattoCS.com.br

www.fattocs.com.br FATTO Consultoria e Sistemas

Não assuma que  Todos arquivos físicos ou tabelas devam ser considerados na medição 
Não assuma que
 Todos arquivos físicos ou tabelas
devam ser considerados na medição
 Arquivos com um lote de transações a serem
processadas pela aplicação
 Arquivo temporário com dados de transação
 A tabela com o sumário de vendas, em
perfeita sincronia com a tabela de vendas,
guarda os totais mensais para otimizar o
desempenho das consultas
 A tabela com as cores válidas categorizada
como dados de código

FATTO Consultoria e Sistemas - www.fattoCS.com.br

77

Não assuma que  Um ALI ou AIE deva estar fisicamente implementado como uma ou
Não assuma que
Um ALI ou AIE deva estar fisicamente
implementado como uma ou mais tabelas do
banco de dados ou arquivos do sistema
operacional. Meios físicos não
convencionais podem ser utilizados
 Um arquivo XML com parâmetros
operacionais do negócio
 Cookies quando armazenam dados de
negócio ou referência num sistema web
Um ALI localiza-se no banco de dados da
aplicação e um AIE no banco de dados de
outra aplicação. Esta regra não existe. Se
uma aplicação atualiza dados em um arquivo
lógico, mesmo que no banco de dados de
outra aplicação, este é um ALI.

FATTO Consultoria e Sistemas - www.fattoCS.com.br

78

www.fattocs.com.br FATTO Consultoria e Sistemas

Complexidade e contribuição

Contribuição ao número de pontos de função

 Contribuição ao número de pontos de função – Quantidade – Complexidade complexidade ALI (Baixa) x

Quantidade

Complexidade

complexidade
complexidade

ALI (Baixa) x 07 PF

3

1

ALIs = 36 PF

ALI (Alta)

x 15 PF

contribuição
contribuição
quantidade
quantidade

Complexidade

Número de tipos de dados (TD)

Número de tipos de registros (TR)

de tipos de dados (TD) – Número de tipos de registros (TR) FATTO Consultoria e Sistemas

FATTO Consultoria e Sistemas - www.fattoCS.com.br

79

Complexidade e contribuição

Complexidade e contribuição  – Quantidade – Complexidade  Complexidade – – 3 TR Contribuição ao
 – Quantidade – Complexidade  Complexidade – –
– Quantidade
– Complexidade
 Complexidade
3 TR
3
TR

Contribuição ao número de pontos de função

Campo único, reconhecido pelo usuário, não repetido Mantido ou recuperado de um ALI ou recuperado
Campo único, reconhecido pelo
usuário, não repetido
Mantido ou recuperado de um ALI
ou recuperado de um ALI ou AIE
durante a execução de uma função

80

Número de tipos de dados (TD)

Número de tipos de registros (TR)

Entidade em 3ª forma normal parte de uma entidade conceitual
Entidade em 3ª forma
normal parte de uma
entidade conceitual

FATTO Consultoria e Sistemas - www.fattoCS.com.br

www.fattocs.com.br FATTO Consultoria e Sistemas

TR Tipo de Registro

TR – Tipo de Registro  Definição: Subgrupo de dados , Reconhecido pelo usuário , Parte

Definição: Subgrupo de dados, Reconhecido pelo usuário, Parte de um ALI ou AIE

Regras

Conte um TR para cada função de dados

Por padrão, cada função de dado tem um subgrupo de TD a ser contado como um TR

Conte um TR adicional para cada subgrupo lógico de TD (com a função de dados) que contém mais de um TD

entidade associativa com atributos não-chave

subtipo (outro além do primeiro subtipo) e

entidade atributiva, em um relacionamento que não seja obrigatório 1-(1)

FATTO Consultoria e Sistemas - www.fattoCS.com.br

81

Ordem de Serviços

Ordem de Serviços FATTO Consultoria e Sistemas - www.fattoCS.com.br 82
Ordem de Serviços FATTO Consultoria e Sistemas - www.fattoCS.com.br 82

FATTO Consultoria e Sistemas - www.fattoCS.com.br

82

www.fattocs.com.br FATTO Consultoria e Sistemas

Ligação Opcional/Obrigatória

Ligação Opcional/Obrigatória Ligação entre Cliente Cliente e OS é opcional Ordem de Serviço Um Cliente
Ligação entre Cliente Cliente e OS é opcional Ordem de Serviço Um Cliente #Cliente pode
Ligação
entre Cliente
Cliente
e OS é opcional
Ordem de Serviço
Um Cliente
#Cliente
pode ter 0, 1
ou uma infinidade
Nome
#OS
Data de Entrada
#Técnico Responsável
Descrição do Equipamento
Descrição do Problema
Modelo
Marca
Número de Série
Indicador de Garantia
#Cliente
CPF/CNPJ
de OOSS
Contato
Telefone
Celular
Logradouro
Número
Uma OS
obrigatoriamente
tem um
e apenas um
Cliente associado
Cidade
UF
CEP
Ao cadastrar a OS, é Permitido alterar o cliente
Ao cadastrar a OS, é
Permitido alterar o cliente
implica na exclusão de suas OOSS
implica
na exclusão
de suas OOSS

Complemento Bairro A exclusão do cliente não

FATTO Consultoria e Sistemas - www.fattoCS.com.br

83

Dependência/Independência

Dependência/Independência Ordem de Serviço Cliente #OS Data de Entrada #Técnico Responsável Descrição do
Ordem de Serviço Cliente #OS Data de Entrada #Técnico Responsável Descrição do Equipamento Descrição do
Ordem de Serviço
Cliente
#OS
Data de Entrada
#Técnico Responsável
Descrição do Equipamento
Descrição do Problema
Modelo
Marca
Número de Série
Indicador de Garantia
#Cliente
Não é permitido
Transferir
um Serviço
Ao excluir uma OS,
todos os serviços são
também excluídos
de uma OS para
Outra
Serviços da OS
Ao incluir uma OS,
já é possível editar
os seus serviços
#OS
Horário de Início
Horário de Término
Descrição da Atividade
#Técnico Responsável

FATTO Consultoria e Sistemas - www.fattoCS.com.br

84

www.fattocs.com.br FATTO Consultoria e Sistemas

Diretrizes do IFPUG

Como as transações manipulam as entidades como um grupo

Criação e

Exclusão:

Haver entidades criadas ou excluídas como um grupo é forte indício de que o grupo seja uma única função de dados.

Consultas e

Relatórios:

Avalie se

esses

processos

também leem

as entidades

como um

mesmo grupo.

Alteração:

Geralmente, não é uma boa orientação para agrupar entidades em funções de dados Costumam operar sobre uma entidade

FATTO Consultoria e Sistemas - www.fattoCS.com.br

entidade FATTO Consultoria e Sistemas - www.fattoCS.com.br Como é o relacionamento entre as entidades Procure por

Como é o relacionamento entre as entidades

Procure por

entidades

independen-

tes

Não confunda

ligações

obrigatórias

ou opcionais

(tipo de

ligação) com

dependência

e

independên-

cia

85

Cliente e OS - ALI ou TR?

Cliente e OS - ALI ou TR?  Os dados de OS são mantidos pelo formulário

Os dados de OS são mantidos pelo formulário de OS e os dados de Cliente são mantidos pelo formulário de Cliente

Observe o relacionamento entre Cliente e OS, percebemos que há uma ligação obrigatória

Mas há independência entre eles ainda assim!

A qualquer momento a OS pode ser atualizada para refletir o cliente correto

Quando eu excluo um cliente, o sistema não exclui as suas OS

Temos dois ALI separados Cliente e OS

APF
APF

Cliente

FATTO Consultoria e Sistemas - www.fattoCS.com.br

OS

86

www.fattocs.com.br FATTO Consultoria e Sistemas

OS, Peças, e Serviços - ALI ou TR?

Transações: Mantidos pelo formulário de OS

ou TR?  Transações : Mantidos pelo formulário de OS – Ao incluir , também podem

Ao incluir, também podem ser incluídos Peças e Serviços

Ao excluir, todas as suas Peças e Serviços são excluídos

Ao alterar, apenas novas peças e serviços podem ser incluídos; mas alteração não é um bom indicativo a se considerar

Relacionamento: Há uma ligação obrigatória

dependência entre eles.

Serviço ou Peça não pode ser realocado de uma OS para outra

Temos 01 ALI com 03 TR

APF
APF

FATTO Consultoria e Sistemas - www.fattoCS.com.br

OS

1
1
Serviços 2
Serviços 2
3 Peças
3
Peças

87

Contando os Tipos de Dados

Contando os Tipos de Dados Peças da OS Ordem de Serviço 13 #OS #OS 12 Data
Peças da OS Ordem de Serviço 13 #OS #OS 12 Data de Entrada 18 Descrição
Peças da OS
Ordem de Serviço
13
#OS
#OS
12
Data de Entrada
18
Descrição
11
#Técnico Responsável
19
Tipo
10
Descrição do Equipamento
20
Preço Unitário
9
Descrição do Problema
21
Quantidade
8
Modelo
Serviços da OS
7
Marca
6
Número de Série
#OS
5
Indicador de Garantia
17
Horário de Início
4
#Cliente
16
Horário de Término
2
Preço Calculado
15
Descrição da Atividade
#Técnico Responsável
14
3
Data Última Atualização
1
Quantidade de Itens

FATTO Consultoria e Sistemas - www.fattoCS.com.br

88

www.fattocs.com.br FATTO Consultoria e Sistemas

Complexidade e Contribuição 21 TD TD <20 20-50 >50 TR 1 Baixa Baixa Média 3

Complexidade e Contribuição

Complexidade e Contribuição 21 TD TD <20 20-50 >50 TR 1 Baixa Baixa Média 3 TR
21 TD TD <20 20-50 >50 TR 1 Baixa Baixa Média 3 TR 2-5 Baixa
21 TD
TD
<20
20-50
>50
TR
1
Baixa
Baixa
Média
3 TR
2-5
Baixa
Média
Alta
>5
Média
Alta
Alta
Média
Média

FATTO Consultoria e Sistemas - www.fattoCS.com.br

89

Funções Tipo Transação processos elementares processos elementares Menor unidade de atividade Significativo para
Funções Tipo Transação processos elementares processos elementares Menor unidade de atividade Significativo para

Funções Tipo Transação

processos elementares processos elementares
processos elementares
processos elementares
Menor unidade de atividade Significativo para o Usuário Deixa o negócio da aplicação contada em
Menor
unidade
de atividade
Significativo
para o
Usuário
Deixa o
negócio da
aplicação
contada em um
Estado
Consistente
Constitui uma
Transação
Completa
É Autocontida
90

FATTO Consultoria e Sistemas - www.fattoCS.com.br

www.fattocs.com.br FATTO Consultoria e Sistemas

Funções Tipo Transação Intenção que é aprimeira em importância ? Existe p/emitir o “relatório” ou
Funções Tipo Transação
Intenção que é aprimeira em importância
?
Existe p/emitir o “relatório” ou para registrar sua emissão?
A diferença entre as
entradas externas e as
consultas ou saídas externas
é a sua principal intenção

FATTO Consultoria e Sistemas - www.fattoCS.com.br

91

Em breve, vamos Funções aprender a contar AR e TD
Em breve, vamos
Funções
aprender a contar
AR e TD

FATTO Consultoria e Sistemas - www.fattoCS.com.br

92

www.fattocs.com.br FATTO Consultoria e Sistemas

Funções Tipo Transação
Funções Tipo Transação

FATTO Consultoria e Sistemas - www.fattoCS.com.br

93

Critério de Unicidade  Quando comparado a um processo elementar já identificado, conte dois processos
Critério de Unicidade
 Quando comparado a um processo elementar
já identificado, conte dois processos
similares como um único quando se eles
requerem os mesmos
– Lógica de Processamento
– Tipos de Dados
– Arquivos Referenciados
introduzido na
versão 4.3 do manual
para evitar medições
que não são
alinhadas aos
princípios da norma
 Pode incluir pequenas variações em
qualquer deles
 Não divida um processo elementar com
múltiplas opções de lógica de processamento
em múltiplas funções
FATTO Consultoria e Sistemas - www.fattoCS.com.br
94

www.fattocs.com.br FATTO Consultoria e Sistemas

Tipos de Lógicas de Processamento

Tipos de Lógicas de Processamento FATTO Consultoria e Sistemas - www.fattoCS.com.br 95
Tipos de Lógicas de Processamento FATTO Consultoria e Sistemas - www.fattoCS.com.br 95

FATTO Consultoria e Sistemas - www.fattoCS.com.br

95

Exemplo de Pequenas Variações

Exemplo de Pequenas Variações  O usuário estabeleceu um requisito funcional de incluir dados de interessados

O usuário estabeleceu um requisito funcional de incluir dados de interessados

Incluir Interessado Homem e Incluir Interessado Mulher ?

– TD (Certificado de Reservista) é uma pequena diferença 96
– TD (Certificado de Reservista) é uma pequena diferença
96

FATTO Consultoria e Sistemas - www.fattoCS.com.br

www.fattocs.com.br FATTO Consultoria e Sistemas

Ex. típico de divisão indevida

Ex. típico de divisão indevida  Ao escolher a opção de consultar o resultado do censo,

Ao escolher a opção de consultar o resultado do censo, são apresentados os dados abaixo sem necessidade de informação adicional alguma

Ao tocar no quadro, é apresentada uma janela para o usuário

informar critérios de seleção usando o quadro abaixo

97
97

FATTO Consultoria e Sistemas - www.fattoCS.com.br

São pequenas variações

São pequenas variações  Há apenas um requisito funcional do usuário para consultar os dados do

Há apenas um requisito funcional do usuário para consultar os dados do censo por região

Nele há pequenas variações onde uma mesma saída

Sempre é executada inicialmente sem qualquer filtro

Pode ser gerada com diferentes critérios exclusivos de seleção

Pode ser filtrada com diferentes combinações de filtros informando os critérios de seleção

Apenas uma função é contada que possui lógicas para

 Apenas uma função é contada que possui lógicas para FATTO Consultoria e Sistemas - www.fattoCS.com.br

FATTO Consultoria e Sistemas - www.fattoCS.com.br

98

www.fattocs.com.br FATTO Consultoria e Sistemas

Contra exemplo

Há dois requisitos funcionais distintos

Contra exemplo  Há dois requisitos funcionais distintos – A escolha de quais colunas sejam apresentadas

A escolha de quais colunas sejam apresentadas não seja uma restrição de ordem geral

Haver campos diferentes em uma saída, não constituem

pequenas variações

Duas funções diferentes devem ser contadas

variações  Duas funções diferentes devem ser contadas FATTO Consultoria e Sistemas - www.fattoCS.com.br 99

FATTO Consultoria e Sistemas - www.fattoCS.com.br

99

Critério para decisão

Critério para decisão  Quando os dois processos elementares são comparados e se determina que eles

Quando os dois processos elementares são comparados e se determina que eles contém diferentes TD, AR ou Processamento Lógico, eles são identificados como processos elementares separados se forem especificados como requisitos funcionais

distintos pelo usuário

Listar funcionários para função A Listar funcionários para função B Consultar Censo por Região
Listar funcionários
para função A
Listar funcionários
para função B
Consultar Censo
por Região

#

Requisito Funcional

RF01

Listar funcionário para atender a função A

RF02

Listar funcionário para atender a função B

RF03

Consultar dados de censo por região

se forem especificados como

requisitos funcionais distintos pelo usuário

FATTO Consultoria e Sistemas - www.fattoCS.com.br

100

www.fattocs.com.br FATTO Consultoria e Sistemas

Complexidade e Contribuição  Contribuição ao número de pontos de função complexidade – Quantidade –

Complexidade e Contribuição

Contribuição ao número de pontos de função

complexidade
complexidade

Quantidade

Complexidade

3 EE (Baixa) x 03 PF

x 06 PF

EEs = 15 PF

1 EE (Alta)

quantidade
quantidade

Complexidade

contribuição Não há contagem de Tipos de Registro na avaliação da complexidade das transações Todos
contribuição
Não há contagem de Tipos de
Registro na avaliação da
complexidade das transações
Todos os arquivos lógicos são iguais
na análise da complexidade da
transação

Número de Arquivos Referenciados (AR)

Número de Tipos de Dados (TD)

Comparando o conceito de TD em transações e arquivos

Similaridade: Campo único, não repetido, reconhecido pelo usuário

Diferença: Apenas o que entra ou sai pela fronteira é contado

FATTO Consultoria e Sistemas - www.fattoCS.com.br

101

Não conte como TD campos que

Não conte como TD campos que  constantes literais tais como títulos de relatórios , títulos

constantes literais tais como títulos de relatórios, títulos de atributos, cabeçalhos de colunas ou identificadores de telas ou painéis

rótulos gerados pela aplicação tais como atributos referentes a

data e hora

TD TD TD A0101R TD TD FATTO Consultoria e Sistemas - www.fattoCS.com.br 102
TD
TD
TD
A0101R
TD
TD
FATTO Consultoria e Sistemas - www.fattoCS.com.br
102

www.fattocs.com.br FATTO Consultoria e Sistemas

Não conte como TD campos que

Não conte como TD campos que  variáveis de paginação , números de página e informações

variáveis de paginação, números de página e informações de posicionamento, por exemplo, Linhas 37 a 54 de 211

TD
TD

FATTO Consultoria e Sistemas - www.fattoCS.com.br

TD
TD

103

Não conte como TD campos que

Não conte como TD campos que  auxílios à navegação tais como a habilidade de navegar

auxílios à navegação tais como a habilidade de navegar em uma lista utilizando anterior, próximo, primeiro, últimoe seus equivalentes gráficos

TD
TD

atributos gerados dentro da fronteira por uma função de transação e salvos em um ALI sem sair pela fronteira

atributos referenciados ou mantidos no processamento sem que saiam pela fronteira

FATTO Consultoria e Sistemas - www.fattoCS.com.br

104

www.fattocs.com.br FATTO Consultoria e Sistemas

TD Tipo de Dados em Transações

TD – Tipo de Dados em Transações  Conte como 1 TD cada campo único ,

Conte como 1 TD cada campo único, reconhecido pelo usuário e não repetido que

Entra ou sai da aplicação (na direção do usuário)

Campos que sejam reconhecidos pelo usuário, devem ser relevantes à execução do processo elementar

Conte como 1 ÚNICO TD a capacidade da transação de

Especificar a ação: enter, OK, F1, comandos em geral (conte um ÚNICO TD referente a isso)

Emitir Mensagem ao Usuário: emissão de mensagem, pedido de confirmação, comunicação de sucesso (conte um ÚNICO TD referente a isso)

Campos que entram e saem devem ser contados apenas uma vez

FATTO Consultoria e Sistemas - www.fattoCS.com.br

105

TD Incluir Compromisso

1
1

FATTO Consultoria e Sistemas - www.fattoCS.com.br

1 FATTO Consultoria e Sistemas - www.fattoCS.com.br Quem é o favorecido deste compromisso? O que é

Quem é o favorecido deste compromisso?

O que é necessário:

Para que a função Incluir Compromissoesteja completa, é necessário informar quem é o favorecido

Como isso foi resolvido:

Com um recurso na interface com o usuário para a sua escolha do conteúdo desse campo

106

www.fattocs.com.br FATTO Consultoria e Sistemas

TD Incluir Compromisso

TD – Incluir Compromisso
1 2
1
2

Qual a situação do favorecido necessária à inclusão de um novo compromisso?

O

que é necessário:

Para que a função Incluir Compromissoesteja completa, é necessário saber se

existem pendências

 

Como isso foi resolvido:

Assim que é informado o favorecido, é informado ao usuário se há pendências

FATTO Consultoria e Sistemas - www.fattoCS.com.br

107

TD Incluir Compromisso

TD – Incluir Compromisso
1 2 3 6 7 4 8 5 9
1
2
3
6
7
4
8
5
9

O

que é necessário:

pode ser necessário durante a inclusão de um

compromisso entrar em contato com o favorecido

Como foi resolvido:

 

Apresentar os seus dados de contado como parte do processo

O que é necessário: Nesse contexto, é necessário um endereço como uma unidade indivisível, independentemente dos campos usados individualmente na sua composição (não se trata de uma concatenação)

Como isso foi resolvido: Criar lógica de processamento para esse fim

 

FATTO Consultoria e Sistemas - www.fattoCS.com.br

108

www.fattocs.com.br FATTO Consultoria e Sistemas

www.fattocs.com.br FATTO Consultoria e Sistemas TD – Incluir Compromisso 1 2 3 6 7 4 8

TD Incluir Compromisso

FATTO Consultoria e Sistemas TD – Incluir Compromisso 1 2 3 6 7 4 8 5
1 2 3 6 7 4 8 5 9 10 14 11 15 12 13
1
2
3
6
7
4
8
5
9
10
14
11
15
12
13
16
17
18
19
20
21
22
23
5 9 10 14 11 15 12 13 16 17 18 19 20 21 22 23
5 9 10 14 11 15 12 13 16 17 18 19 20 21 22 23

Unidade Organizacional (14) e Valor da Parcela

(15) já foram contados

(estes são campos

repetidos)

Já o Percentual, independentemente de

ser calculado ou não, é um campo único nesta

função

FATTO Consultoria e Sistemas - www.fattoCS.com.br

109

FATTO Consultoria e Sistemas - www.fattoCS.com.br 109 TD – Incluir Compromisso 1 2 3 6 7

TD Incluir Compromisso

- www.fattoCS.com.br 109 TD – Incluir Compromisso 1 2 3 6 7 4 8 5 9
1 2 3 6 7 4 8 5 9 10 14 11 15 12 13
1
2
3
6
7
4
8
5
9
10
14
11
15
12
13
16
17
18
19
20
21
22
23
5 9 10 14 11 15 12 13 16 17 18 19 20 21 22 23
5 9 10 14 11 15 12 13 16 17 18 19 20 21 22 23

Ela não faz parte desta função

Data da Baixa faz parte do formulário

Compromisso nunca é

incluído como baixado

FATTO Consultoria e Sistemas - www.fattoCS.com.br

110

www.fattocs.com.br FATTO Consultoria e Sistemas

TD Incluir Compromisso

TD – Incluir Compromisso
24 1 2 3 6 7 4 8 5 9 10 14 11 15 12
24
1
2
3
6
7
4
8
5
9
10
14
11
15
12
13
16
17
18
19
20
21
22
23
24
24

Mesmo que haja várias formas de especificar a ação, apenas um TD é

 

contado

 

FATTO Consultoria e Sistemas - www.fattoCS.com.br

111

TD Incluir Compromisso

TD – Incluir Compromisso
1 2 3 6 7 4 8 5 25 9 10 14 11 15 25
1
2
3
6
7
4
8
5
25
9
10
14
11
15
25
12
13
16
25
17
18
19
20
21
22
23
24

FATTO Consultoria e Sistemas - www.fattoCS.com.br

Confirmação; Comunicação de sucesso; Mensagem de erro:

 

apenas um TD é

contado

112

www.fattocs.com.br FATTO Consultoria e Sistemas

TD Incluir Compromisso

2 7 8 9 10 11 15 25 12 13 16 17 18 19 20
2
7
8
9
10
11
15
25
12
13
16
17
18
19
20
21
22
23
24

FATTO Consultoria e Sistemas - www.fattoCS.com.br

22 23 24 FATTO Consultoria e Sistemas - www.fattoCS.com.br Como se trata de uma EE, a
Como se trata de uma EE, a partir de 16 TD não faz diferença se
Como se trata de uma
EE, a partir de 16 TD
não faz diferença se são
25 TD na determinação
da sua complexidade

113

AR Arquivos Referenciados

AR – Arquivos Referenciados  Conte como AR arquivos lógicos que: – São lidos pela transação

Conte como AR arquivos lógicos que:

– São lidos pela transação (ALI ou AIE) O arquivo lógico de Unidades Organizacionais e
– São lidos pela transação (ALI ou AIE)
O arquivo lógico de Unidades
Organizacionais e o
Favorecido são lidos para
evitar que um compromisso
seja incluído para uma
Unidade Organizacional que
não admite apropriação
direta de custos ou para um
Favorecido que não esteja
ativo
FATTO Consultoria e Sistemas - www.fattoCS.com.br

114

www.fattocs.com.br FATTO Consultoria e Sistemas

AR Arquivos Referenciados

AR – Arquivos Referenciados  Conte como AR arquivos lógicos que: – São lidos pela transação

Conte como AR arquivos lógicos que:

São lidos pela transação (ALI ou AIE)

São mantidos pela transação (ALI)

o arquivo de compromissos é mantido ao final do processo de inclusão de um compromisso.

FATTO Consultoria e Sistemas - www.fattoCS.com.br

115

FATTO Consultoria e Sistemas - www.fattoCS.com.br 115 AR – Arquivos Referenciados  Conte como AR

AR Arquivos Referenciados

AR – Arquivos Referenciados  Conte como AR arquivos lógicos que: – São lidos pela transação

Conte como AR arquivos lógicos que:

São lidos pela transação (ALI ou AIE)

– São mantidos pela transação (ALI) – Se for mantido e lido conte apenas uma
– São mantidos pela transação (ALI)
– Se for mantido e lido conte apenas uma vez
Antes de concluir a inclusão
de um novo compromisso, o
sistema deve verificar se
isso já não foi feito
Ela lê e também mantém o
arquivo de compromisso
Ainda assim, apenas um
Arquivo Lógico
Referenciado é contado

FATTO Consultoria e Sistemas - www.fattoCS.com.br

116

www.fattocs.com.br FATTO Consultoria e Sistemas

AR Arquivos Referenciados

AR – Arquivos Referenciados  Conte como AR arquivos lógicos que: – São lidos pela transação

Conte como AR arquivos lógicos que:

São lidos pela transação (ALI ou AIE)

São mantidos pela transação (ALI)

Se for mantido e lido conte apenas uma vez

Mesmo que o ALI/AIE tenha vários tipos de registro, conte-o apenas uma vez

tenha vários tipos de registro, conte-o apenas uma vez A quantidade de Tipos de Registro é
A quantidade de Tipos de Registro é relevante EXCLUSIVAMENTE para a avaliação da complexidade das
A quantidade de Tipos de Registro é relevante
EXCLUSIVAMENTE para a avaliação da complexidade
das funções de dados.
Ao incluir um compromisso, os dados de Rateio do
Compromisso, Parcelamento do Compromisso e
Cabeçalho do Compromisso são todos atualizados
Apenas um Arquivo Lógico Referenciado será
contado

FATTO Consultoria e Sistemas - www.fattoCS.com.br

117

AR Arquivos Referenciados

AR – Arquivos Referenciados  Conte como AR arquivos lógicos que: – São lidos pela transação

Conte como AR arquivos lógicos que:

São lidos pela transação (ALI ou AIE)

São mantidos pela transação (ALI)

Se for mantido e lido conte apenas uma vez

Mesmo que o ALI/AIE tenha vários tipos de registro, conte-o apenas uma vez.

tenha vários tipos de registro, conte-o apenas uma vez.  Não conte como AR : –

Não conte como AR:

O mesmo arquivo utilizado mais de uma vez

Arquivos que NÃO são classificados como ALI ou AIE

O arquivo Tipos de Documento é lido durante a inclusão de um Compromisso

Ele foi classificado como dados de código; não é um Arquivo Lógico

Não será contado como mais um Arquivo Lógico Referenciado

FATTO Consultoria e Sistemas - www.fattoCS.com.br

118

www.fattocs.com.br FATTO Consultoria e Sistemas

AR Arquivos Referenciados

AR – Arquivos Referenciados 1 Favorecido 2 Compromisso 3 Unidade Organizacional FATTO Consultoria e Sistemas -
1 Favorecido 2 Compromisso 3 Unidade Organizacional
1 Favorecido
2 Compromisso
3 Unidade
Organizacional

FATTO Consultoria e Sistemas - www.fattoCS.com.br

119

EE

SE e CE*

EE SE e CE* Complexidade/Contribuição TD <5 5 -15 >15 AR <2 Baixa Baixa Média 2
EE SE e CE* Complexidade/Contribuição TD <5 5 -15 >15 AR <2 Baixa Baixa Média 2