Você está na página 1de 9

Capacitação em APF: Medição e Estimativa de Software

Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Estudo de Caso Integração entre


Sistemas e Vocabulário Básico

 Muitas vezes o analista de métricas deve interagir com


um técnico; ilustra situações de conflito e como evitar
se deixar levar pelo projeto da solução
 Expõe por meio de exemplos os conceitos de: arquivo
temporário; passos de uma transação; listas de
domínio; dados de negócio; e dados de referência
 Explica usando esses mesmos exemplos como
situações nos casos acima são tratadas na APF
 Exemplifica a contagem de transações interativas mais
complexas e de processos não interativos
processados em lotes de transação
© FATTO Consultoria e Sistemas - www.fattoCS.com.br 1

Identificando Funções no Escopo


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

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

Reprodução Proibida 1
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Identificando Funções no Escopo


 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 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 3

Função Tipo Cpx PF


Parcela
Rateio
Compromisso
Compromisso + Parcela + Rateio ALI Baixa 7 PF

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

Reprodução Proibida 2
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Identificando Funções no Escopo


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

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

Arquivo temporário com transações


Identificando
convertidas Funções
do formato nopara
original (AF95) Escopo
o
padrão não é um requisito de dados
 Considere haver definidas duas aplicações: Contas a Pagar
Só são necessários
e Gestão enquanto não são
de Tesouraria
criticados e carregados como TSR0305 e TSR0302,
lançamentos isoladamente, não
são completas
Não há transação que permita o usuário
consultar ou alterar os seus dados 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 Ambos, como um
conjunto,
Atende requisito (ou vários) de transação implementam uma
quando seus registros são processados função (EE)
O requisito de dados é o arquivo de
lançamentos a ser atualizado (ALI)
© FATTO Consultoria e Sistemas - www.fattoCS.com.br 6

Reprodução Proibida 3
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Função Tipo Cpx PF


Parcela
Rateio
Compromisso
Compromisso + Parcela + Compromisso ALI Baixa 7 PF
TSR0302 – Converter Leiaute Padrão
TSR0305 – Crítica e Carga em Lançamentos
AF95 – Transações de Contas a Pagar
Arquivo Temporário no Leiaute Padrão
Lançamento – Incluir – Movimento Contas a Pagar EE Média 4 PF

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

Identificando Funções no Escopo


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

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

Reprodução Proibida 4
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Análise: Compromisso – Manter (2)

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 9

Análise: Compromisso – Incluir

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 10

Reprodução Proibida 5
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Análise: Compromisso – Alterar

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 11

Análise: Compromisso – Manter (3)

Uma função deve ser


completa e nenhuma parte
dela pode ser completa

“compromisso - manter” não


será contada como uma
função... será contada como
várias

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

Reprodução Proibida 6
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

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 13

Análise: Favorecido – Consultar

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 14

Reprodução Proibida 7
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Análise: Favorecido – Listar


Ficha de Registro de Compromisso ?
Novo Alterar Excluir Salvar Desfazer

Favorecido
FATTO Consultoria e Sistemas Ltda Existem parcelas vencidas há 28 dias para esse favorecido

Carnegie Mellon
Contato: Institute
Symonny Grillo Pilro Endereço Rua Moacyr Avidos, S/N, Sala 37 Telefone: +55(27)3084-7304
Project Management Institute
International Function Point Users Group Centro, Alfredo Chaves, ES
E-mail: Symonny.Grilo@fattoCS.com.br CEP 29.240-000 FAX: +55(27)3084-7304

Obs.:
Dados de favorecidos são referências para o
Celular: +55(27)3084-7304

negócio de contas a pagar, se não dados


Detalhes do Compromisso Rateio de Despesas centrais de negócio
Data de Emissão 31/10/2010 Unidade Organizacional Responsável por

Consultar esses dados é requisito afim às


Departamento de Sistemas de Informação R$ 1.250,00
Valor do Documento R$ 4.350,00
Unidade Organizacional Valor Percentual
Tipo de Documento Nota Fiscal
práticas e procedimentos
Departamento de Consultoria R$ 2.175,00 50% do negócio
Número de Parcelas 5

Plano de Pagamento
Não houvesse GUI, ainda assim haveria uma
Novo Alterar Excluir
consulta especificamente
Salvar Desfazer
para esse fim
#Parcela Vencimento Valor da Parcela Juros Descontos Tipo de Quitação Situação Data da Baixa
1 31/01/2011 R$ 870,00 0,00 0,00 TEF Agendada
2 28/02/2011 R$ 870,00 0,00 Este TEFprocesso
0,00 Agendade é uma Cancela
função (contado uma
0,00 única
TEF vez, mesmo seOKusado várias vezes)
3 31/03/2001 R$ 870,00 0,00 0,00 TEF Agendada
4 30/04/2011 R$ 870,00 0,00 Agendada

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

Análise: Tipo Documento – Listar


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 16

Reprodução Proibida 8
Capacitação em APF: Medição e Estimativa de Software
Lição - Estudo de Caso Integração entre Sistemas e Vocabulário Básico

Função Tipo Cpx PF


Parcela
Rateio
Compromisso
Compromisso + Parcela + Compromisso ALI Baixa 7 PF
TSR0302 – Converter Leiaute Padrão
TSR0305 – Crítica e Carga em Lançamentos
AF95 – Transações de Contas a Pagar
Arquivo Temporário no Leiaute Padrão
Lançamento – Incluir – Movimento Contas a Pagar EE Média 4 PF
Compromisso – Manter
Compromisso - Incluir EE Média 4 PF
Compromisso - Alterar EE Média 4 PF
Compromisso - Excluir EE Média 4 PF
Parcela – Incluir
Parcela – Alterar
Parcela – Excluir
Favorecido – Listar (drop-down) CE Média 4 PF
Tipo de Documento – Listar ( drop-down)
© FATTO Consultoria e Sistemas - www.fattoCS.com.br 17

Reprodução Proibida 9

Você também pode gostar