Académique Documents
Professionnel Documents
Culture Documents
IFPUG e NESMA
Professor Gledson Pompeu gledson@dominandoti.com.br
W W W. D O M I N A N D OT I .CO M . B R
WWW.DOMINANDOTI.COM.BR
Cursos
Recursos
Frum
Simulados
Blog
Materiais
WWW.DOMINANDOTI.COM.BR
WWW.DOMINANDOTI.COM.BR
WWW.DOMINANDOTI.COM.BR
WWW.DOMINANDOTI.COM.BR
WWW.DOMINANDOTI.COM.BR
Classificao de transaes
Tipo de Lgica de Processamento
EE
SE
CE
Deve
Pode
Pode
Pode
Deve
Deve
Pode
Pode
Deve
Pode
Pode
Deve
Deve(*)
Deve(*)
NO
Deve(*)
Deve(*)
NO
Pode
Deve(*)
NO
Pode
Deve(*)
NO
Validaes
Converso em valores equivalentes
Filtro e seleo de dados com base em critrios especficos
Pode
WWW.DOMINANDOTI.COM.BR
WWW.DOMINANDOTI.COM.BR
Tipos de contagem
Projeto de desenvolvimento
Demandas do usurio relativas a um novo sistema, ou projeto,
cujo desenvolvimento ainda no tenha sido concludo
Estimativa do tamanho do sistema a ser desenvolvido
Projeto de manuteno
Solicitaes de alteraes corretivas ou evolutivas em sistemas
existentes
Estimativa do tamanho da modificao a ser realizada
Projeto de Aplicao
Situao em que o sistema j est em plena utilizao
Avaliao do tamanho real do sistema
Prof. Gledson Pompeu - gledson@dominandoti.com.br
WWW.DOMINANDOTI.COM.BR
Definio da fronteira
A fronteira separa o sistema avaliado das aplicaes
externas, ou seja, permite identificar os limites do
sistema que est sendo medido
Definir a fronteira da aplicao baseada na viso do usurio, ou
seja, refletir o sistema como percebido pelo usurio
Observar os relacionamentos do sistema com o meio externo,
focalizando os processos voltados para o negcio
10
WWW.DOMINANDOTI.COM.BR
11
WWW.DOMINANDOTI.COM.BR
12
WWW.DOMINANDOTI.COM.BR
13
WWW.DOMINANDOTI.COM.BR
14
WWW.DOMINANDOTI.COM.BR
15
WWW.DOMINANDOTI.COM.BR
Para os AIE
Contar um registro lgico para cada subgrupo cujos dados sejam
utilizados pela aplicao
16
WWW.DOMINANDOTI.COM.BR
17
WWW.DOMINANDOTI.COM.BR
20 a 50 Itens
de Dados
51 ou mais Itens
de Dados
1 Registro Lgico
{BAIXA}
{BAIXA}
{MDIA}
2 a 5 Registros Lgicos
{BAIXA}
{MDIA}
{ALTA}
6 ou mais Registros
Lgicos
{MDIA}
{ALTA}
{ALTA}
18
WWW.DOMINANDOTI.COM.BR
AIE
Complexidade
Pontos de
funo
Complexidade
Pontos de
funo
Baixa
Baixa
Mdia
10
Mdia
Alta
15
Alta
10
19
WWW.DOMINANDOTI.COM.BR
Dados de referncia
Apoiam a implementao das regras de negcio
Percentual pequeno das entidades identificadas
20
WWW.DOMINANDOTI.COM.BR
Entradas Externas EE
Grupo de dados que entram no sistema, utilizados para a
manuteno dos Arquivos Lgicos Internos, ou seja, que
provocam incluso, excluso ou alterao nos dados
Critrios de Identificao das Entradas Externas
Processos que recebem dados externos e que atualizam arquivos
lgicos internos
Processos que permitem entrada de informaes de controle, para
atender requisitos do usurio
21
WWW.DOMINANDOTI.COM.BR
Entradas Externas EE
Exemplo de Entradas Externas
Dados externos utilizados para a manuteno dos dados dos
arquivos lgicos internos de um sistema
Entradas externas duplicadas, oriundas de fontes diversas
22
WWW.DOMINANDOTI.COM.BR
1 a 4 Itens
de Dados
5 a 15 Itens
de Dados
16 ou mais
Itens de Dados
{BAIXA}
{BAIXA}
{MDIA}
{BAIXA}
{MDIA}
{ALTA}
{MDIA}
{ALTA}
{ALTA}
23
WWW.DOMINANDOTI.COM.BR
Pontos de
funo
Simples
Mdia
Complexa
24
WWW.DOMINANDOTI.COM.BR
Sadas Externas SE
Atividades do sistema que transformam dados dos
arquivos lgicos internos (e arquivos de interface
externa) e geram resultados exibidos ao usurio
Critrios de Identificao de Sadas Externas
Processos que enviam pelo menos um dado derivado (no
armazenado nos arquivos) para fora da fronteira da aplicao
Contagem das SE
Cada processo que envia dados derivados para fora da fronteira
da aplicao
Cada processo que necessita de lgica de processamento
diferente da utilizada em outras sadas externas
Prof. Gledson Pompeu - gledson@dominandoti.com.br
25
WWW.DOMINANDOTI.COM.BR
Sadas Externas SE
Exemplos de Sadas Externas
Dados derivados que so exibidos aos usurios ou transferidos a
outros sistemas
Relatrios de formato idntico, mas que se valem de lgicas
diferentes para serem produzidos
Relatrios on-line ou em formatos grficos
26
WWW.DOMINANDOTI.COM.BR
27
WWW.DOMINANDOTI.COM.BR
1 a 5 Itens
de Dados
6 a 19 Itens
de Dados
20 ou mais
Itens de Dados
{BAIXA}
{BAIXA}
{MDIA}
2 a 3 Arquivos lgicos
Referenciados
{BAIXA}
{MDIA}
{ALTA}
{MDIA}
{ALTA}
{ALTA}
28
WWW.DOMINANDOTI.COM.BR
Pontos de
funo
Simples
Mdia
Complexa
29
WWW.DOMINANDOTI.COM.BR
Consultas Externas CE
Requisies de informaes que, para serem satisfeitas,
combinam parmetros de entradas e sadas que permitem a
recuperao da informao solicitada
Nenhum arquivo lgico interno alterado
As informaes que compem a sada no so dados derivados, ou
seja, so apenas dados na forma em que esto armazenados
Consultas Implcitas
Executadas de forma automtica para popular campos de uma tela de
entrada, com base em dados recuperados de arquivos
Prof. Gledson Pompeu - gledson@dominandoti.com.br
30
WWW.DOMINANDOTI.COM.BR
Consultas Externas CE
Exemplos de Consultas externas.
Seleo de dados de uma base em funo de uma solicitao
Telas que mostram o que ser alterado antes da efetivao da
alterao
Telas de menus que admitem fornecimento de parmetros para
consulta na tela escolhida alm de orientar navegao
31
WWW.DOMINANDOTI.COM.BR
32
WWW.DOMINANDOTI.COM.BR
Pontos de
funo
Simples
Mdia
Complexa
33
WWW.DOMINANDOTI.COM.BR
Complexidade funcional
Peso
Arquivo Lgico
Interno
X 7
X 10
X 15
Arquivo de
Interface Externa
X 5
X 7
X 10
Entrada
Externa
X 3
X 4
X 6
Sada
Externa
X 4
X 5
X 7
Consulta
Externa
X 3
X 4
X 6
Total por
Tipo de funo
34
WWW.DOMINANDOTI.COM.BR
35
WWW.DOMINANDOTI.COM.BR
Fator de ajuste
A aplicao do fator de ajuste opcional
Considera fatores relacionados com caractersticas da
aplicao, que afetam o tamanho funcional de um sistema
1.
2.
3.
4.
5.
6.
7.
Comunicao de dados
Processamento distribudo
Performance
Configurao intensamente usada
Volume de transaes
Entrada de dados on-line
Eficincia do usurio final
8. Atualizao on-line
9. Processamento complexo
10. Reusabilidade
11. Facilidade de instalao
12. Facilidade de operao
13. Mltiplos locais
14. Facilidade de mudanas
36
WWW.DOMINANDOTI.COM.BR
Processo de Clculo
Avaliar o impacto de cada uma das 14 caractersticas, atribuindo
pesos de 0 a 5 (conforme tabelas constantes do manual)
Calcular o nvel de influncia geral a partir da soma dos pesos
Fator de Ajuste = (NI * 0,01) + 0,65
PF ajustados = PF brutos x Fator de Ajuste
37
WWW.DOMINANDOTI.COM.BR
Contagens NESMA
A Netherlands Software Metrics Users Association
(NESMA) reconhece outros dois tipos de contagens, alm
do mtodo detalhado do IFPUG:
Contagem estimativa
Requer informaes gerais sobre quais grupamentos de dados devem ser
utilizados (ALI e AIE) e quais transaes sero executadas sobre os
mesmos (EE, SE e CE)
Adota estimativas fixas para complexidade
Contagem indicativa
Requer somente informaes genricas sobre grupamentos de dados (ALI
e AIE) que sero acessados ou manipulados pela aplicao
Adota estimativas fixas para transaes e complexidade
Prof. Gledson Pompeu - gledson@dominandoti.com.br
38
WWW.DOMINANDOTI.COM.BR
39
WWW.DOMINANDOTI.COM.BR
40
WWW.DOMINANDOTI.COM.BR
Fator de impacto
Funes de dados ou transao adicionadas: FI = 1,00
Funes de dados ou transao excludas: FI = 0,40
Funes de dados alteradas: FI = 0,25 a 1,00
Funes de transao alteradas: FI = 0,25 a 1,50
41
WWW.DOMINANDOTI.COM.BR