Análise de Ponto de Função APF. Aula 03

Documentos relacionados
Análise de Ponto de Função APF. Aula 04

Análise de Ponto de Função APF. Aula 05

Análise de Ponto de Função APF. Aula 02

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

ANÁLISE DE PONTOS DE

GPS - Gestão de Projeto de Software

Análise de Ponto de Função APF. Aula 01

Análise de Pontos de Função Inicial

Análise de Ponto de Função APF. Aula 07

Orientação prática para preenchimento da Planilha de Contagem NESMA (EFP)

FATTO CONSULTORIA E SISTEMAS

ANÁLISE DE PONTOS DE FUNÇÃO E SUA IMPORTÂNCIA PARA PROJETOS DE DESENVOLVIMENTO DE SOFTWARE

Síntese das discussões do fórum Livro-APF: Outubro/2012

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Esta é uma tradução do trabalho de autoria da NESMA, cuja versão original em inglês está disponível em

Pontos de Função PF e COCOMO

Análise de Ponto de Função

Análise de Pontos de Função

Caso Prático de Análise de Pontos de Função IFPUG Contatos do Google FATTO CONSULTORIA E SISTEMAS

Pontos de Função - PF COCOMO

Levantamento, Análise e Gestão Requisitos. Aula 03

Síntese das discussões do fórum Livro-APF: Janeiro/2011

Construção de. Software Orientado ao Negócio A solução proposta pelo método iron integração de Requisitos Orientados a Negócio

Tarefas de Gerenciamento de Configuração

AVALIAÇÃO DE PACOTE DE SOFTWARE

Medidas de Esforço de Desenvolvimento de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Métricas e Estimativas do Projeto

Documento de Requisitos*

Gerência de Projetos e Manutenção de Software Aula 4 Planejamento de Projetos (Estimativas) Andréa Magalhães Magdaleno 2017.

Pontos de Função & Contagem de Software Aplicativo Middleware

Medidas de Esforço de Desenvolvimento de Software

Análise de Pontos de Função Carlos Eduardo Vazquez

Levantamento, Análise e Gestão Requisitos. Aula 05

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Manual: Sistema Perfil

Padrão para Especificação de Requisitos de Produto de Multimídia

Disciplina: Banco de Dados. Edmilson Campos, Prof. MsC. AULA 10

Pregão Eletrônico nº 18/2014

PCS3413 Engenharia de Software e Banco de Dados

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.

T R E I N A M E N T O.

Utilização do Fiery WebSpooler

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

DOCUMENTO DE REQUISITOS

Levantamento de Classes

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

PRODUTO: Belle Software DATA: 02/06/2017. Release Notes do software Belle Software:

Modelagem de Sistemas Web. Modelagem de BD

SNAP Resultados de 60 projetos

ANÁLISE DE PONTOS DE FUNÇÃO: CONCEITOS E PRÁTICAS DE CONTAGEM

Instalação e utilização do Software Pináculo SMS

MANUAL VTWEB CLIENT URBANO

UNIVERSIDADE METODISTA DE PIRACICABA

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Sistemas da Informação. Banco de Dados I. Edson Thizon

Informática para Concursos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Conceitos Básicos. Capítulo 1. Introdução. Medições

ANEXO I: Instrução administrativa para realizar cadastramento, navegação e transação consumindo o serviço webservice.

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Análise Clássica (Tradicional) X Análise Estruturada

MANUAL VTWEB CLIENT SUBURBANO

Banco de Dados e Aplicações em Negócios: Introdução.

ADM. Sistema Conecta

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

ISO/IEC 12207: Manutenção

Os dados pessoais podem ser livremente fornecidos pelo usuário, ou coletados automaticamente quando se utiliza este aplicativo.

Entre os tipos de dados pessoais que este aplicativo recolhe, por si só ou por meio

Diretrizes Propostas para Aplicação da APF em Programa Envolvendo Tecnologias Recentes Tais como Barramento, BPMS e Portal

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Dicionário de Dados Organização Direta de Arquivos

Icon Chamamos este processo de Efetuar Login no Sistema, pois com usuário e senha cadastrados é possível acessar o Automidia Service Management.

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

ANEXO I Orientações para realizar cadastramento, para navegar e para fazer transações que consumam o serviço webservice.

Modelo Relacional. Aula 02

Gestão de Segurança da Informação. Interpretação da norma NBR ISO/IEC 27001:2006. Curso e Learning Sistema de

Análise de Sistemas 2º Bimestre (material 2)

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Laboratório de Programação A Exercícios sobre vetores e matrizes

Gerenciamento de Configuração de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

Engenharia de Software II

Remoto. Manual do Usuário

Relatório Técnico PPgSI-003/2012 FPA4BPM Function Point Analysis for Business Process Management (v.1.0)

Estilos Arquiteturais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Banco de Dados. SGBDs. Professor: Charles Leite

Medidas de Esforço de Desenvolvimento de Software

Introdução a Banco de Dados. Curso: Engenharia de Produção Disciplina: Informática Aplicada Professor: Rodrigo da Rocha

Uso das Ferramentas APF e COCOMO para Estimativa da Capacidade Produtiva da TI

Componentes de SIs. Pessoas Organiz. Tecnologia

Bem vindo à semana 14! Tema central: Banco de Dados

Livro texto: Capítulo 1

ESTRUTURA DO ARQUIVO PARA IMPORTAÇÃO DOS DADOS CONTÁBEIS

Transcrição:

Análise de Ponto de Função APF Aula 03

Parte 01 Introdução a Métricas de Software Parte 02 A Técnica de APF Identificação das Funções de Dados Diretrizes Gerais Tipos de Entidades Arquivos Lógicos Tipo de Registros (TR) Tipo de Dados (TD) Arquivo Lógico Interno (ALI) Definição Regras de Contagem Complexidade Funcional Arquivo de Interface Externa (AIE) Definição Regras de Contagem Complexidade Funcional Parte 03 Usos da APF Agenda

Passos da Contagem da APF EE P1 Atualizar Arquivo Mestre ALI Arquivo Arquivo Mestre P2 Produzir Relatório Semanal SE Relatório Resumo CE Chave Detalhes P3 Detalhes Arquivo Mestre Arquivo Referência Outro em Arquivo AIE Fronteira do Sistema AIE

Documentação Modelo do Banco de Dados (M&R) Layouts de Tabela Modelo Lógico de Dados Tamanho dos Campos e Formatos Documentação do Projeto Especificações Funcionais Requisitos do Usuário

Contar Funções de Dados Arquivo Lógico Interno (ALI) Grupo lógico de dados mantido pelo aplicativo (ex. Cadastro de Empregados). Arquivo Interface Externa (AIE) Grupo lógico de dados referenciado mas não mantido (ex. tabela de estados).

Dicas para ALI e AIE Arquivo Lógico Interno (ALI) Qualquer objeto mantido pelo sistema proposto Documento sobre a percepção dos objetivos, problemas e necessidades dos usuários. Armazena os dados mantidos através de um ou mais processos elementares da aplicação. Arquivo Interface Externa (AIE) Qualquer objeto utilizado pelo sistema proposto Documento utilizado mas não mantido pelo sistema atual. Armazena os dados referenciados por um ou mais processos elementares da aplicação, mas que são mantidos por outras aplicações.

Exemplo de ALI e AIE Arquivo Lógico Interno (ALI) Dados da aplicação (arquivos mestres como cadastro de clientes ou funcionários) Arquivos de dados de segurança da aplicação Arquivos de dados de auditoria Arquivos de mensagem de auxílio Arquivos de mensagens de erro Arquivo de cópia de segurança. Considerado somente se for solicitado pelo usuário para atender algum requisito Arquivo que sofra manutenção por mais de uma aplicação Arquivo Interface Externa (AIE) Arquivos Mantidos por outra aplicação Arquivos de mensagens de auxílio Arquivos de mensagens de erro

01.Arquivos de Configuração mantidos pela aplicação...: 02.Dados de negócio mantidos pela aplicação...: 03.Arquivos mantidos pela aplicação e por outra também...: 04.Arquivos mantidos por outra aplicação...: 05.Tabelas de dados de código (dados do desenvolvedor)...: 06.Arquivo movimento para manter dados de negócio...: 07.Arquivos de segurança mantidos pela aplicação...: 08.Arquivos de auxiliares mantidos por outra aplicação...: 09.Arquivo para processamento em outra aplicação...: 10.Arquivos temporários ou arquivos de trabalho...: 11.Arquivos de classificação (índice)...: 12.Arquivos de cópia de segurança requerido pelo CPD...: 13.Arquivos existentes por causa da tecnologia utilizada...: 14.Operações de junção e projeção...: 15.Arquivos de índices alternativos...: 16.Dados recebidos de outra aplicação usados para adicionar, alterar ou remover dados em um ALI...: 17.Dados cuja manutenção é feita pela aplicação que esta sendo avaliada mas que são acessados e utilizados por outra aplicação...: 18.Dados formatados e processados para uso por outra aplicação...: ALI ou AIE ALI ALI ALI AIE - - ALI AIE - - - - - - - - - -

Dicas A palavra ARQUIVO de ALI e AIE: Não significa arquivo no sentido tradicional de Processamento de Dados Refere-se a um grupo de dados logicamente relacionados Não leva em consideração a implementação física desses grupos de dados

ALI ou AIE?

Identificando os Elementos Tipo de Registro (TR) Subgrupo reconhecível de elementos de dados dentro de um ALI ou AIE Deve-se olhar para os agrupamentos lógicos de dados para ajudar a identificá-los Tipos de Dados (TD) Elemento único reconhecível pelo usuário, não recursivo (não repetitivo) de campo. É uma informação que é dinâmica e não estática. Pode invocar operações ou pode obter informações adicionais sobre as operações realizadas. Recursivos, então apenas a primeira ocorrência é aceita.

Identificando TR Tipo Registro é um dos conceitos mais difíceis na análise de ponto de função. A maioria dos tipos de elemento de registro são dependentes de um relacionamento pai filho. Filho são as informações de um subconjunto das informações dos pais. Em uma relação pai e filho há uma relação um para muitos.

Sobre Entidades Entidades Independentes Significa que uma entidade é significativa, tem sentido para o negócio sem a presença de outras entidades. CLIENTE Entidades Dependentes Significa que uma entidade não é significativa, não tem sentido para o negócio sem a presença de outras entidades. ITEM DE VENDA

Entidade Associativa Tipo de entidade que contém atributos que ajudam a descrever os relacionamentos entre outras entidades. NAVIO 0..* 0..* Sobre Entidades PORTO DESTINO Tipo de Registro Elementar Subgrupo de elementos de dados dentro de um ALI ou AIE, reconhecido pelo usuário.

Identificando TR Entidade Associativa ALUNO CÓDIGO NOME GRADUAÇÃO GRAU CURSO DO ALUNO CÓDIGO DO ALUNO NÚMERO DO CURSO CURSO NÚMERO DO CURSO NOME DESCRIÇÃO HORAS CRÉDITO Interpretação da Contagem 2 TR: Aluno Curso CURSO DO ALUNO Não é um TR, pois não possui dados próprios

Identificando TR Entidade Associativa FUNCIONÁRIO CÓDIGO NOME CPF FUNÇÃO ATRIBUÍDA CÓDIGO FUNCIONÁRIO NÚMERO FUNÇÃO DATA SALÁRIO GRAU DE SATISFAÇÃO STATUS FUNÇÃO NÚMERO FUNÇÃO DESCRIÇÃO Interpretação da Contagem 3 TR: Funcionário Função Função Atribuída

Consultas Sistema A Identificando TR Sistema B Arquivo Lógico de Dados Cliente Dados Recuperados Função de Transação Interpretação da Contagem: Sistema A: Na perspectiva do Sistema A, não existe requisito para enviar dados. Os dados estão disponíveis no Sistema A. Nenhum crédito é dado para o Sistema A para a transação executada pelo Sistema B, embora o arquivo de dados seja um ALI para o Sistema A. Sistema B: Na perspectiva do Sistema B, tanto logicamente quanto fisicamente, existe apenas um depósito de dados envolvido. O Sistema B conta o depósito de dados, que reside no Sistema A como um AIE. O Sistema B também conta aquele arquivo de dados como um TR na transação.

Copia/Carga da Imagem Sistema A Identificando TR Sistema B Arquivo X Z Cópia do Arquivo X Interpretação da Contagem: Existe apenas um arquivo lógico envolvido. O Sistema A conta o Arquivo X como um ALI. O Sistema B conta sua versão copiada do Arquivo X como um AIE. Nenhum sistema conta o Arquivo Z como uma função de dados.

Cópia/Carga da Imagem Identificando TR Sistema A Sistema B Arquivo X Interpretação da Contagem: Um ALI é contado para ambos os sistemas pois cada um tem transações para mantê-lo. Os Sistemas A e B mantêm dados no mesmo ALI. Cada sistema conta apenas um ALI e TDs mantidos, utilizados ou referenciados por aquele Sistema.

Identificando TR Transação de Dados Padrão Sistema A Sistema B Arquivo X Z Arquivo Y Interpretação da Contagem: Sistema A: Arquivo X: ALI e Função Trans.: SE ou CE. Sistema B: Arquivo Y: ALI e Função Trans.: 3 EE (I/A/E).

Identificando TD Tipo de Dados Quantitativos Um elemento de dados quantitativos são dados em forma numérica. Tipo de Dados Qualitativos Um elemento de dados qualitativos são dados não em termos numéricos, mas na forma de texto, fotografias, sons e assim por diante.

a) Se o atributo é sempre usado por inteiro, então ele é contado como um único elemento de dados (DET). Não devem existir situações em que um componente individual de um atributo é usado sem os outros. Baseado neste uso, o atributo é contado como um único elemento de dado. b) Se em algumas situações, apenas uma parte do atributo (ex. o sobrenome) é usada, então mais do que um elemento de dados deve ser contado. Olhe para o uso em componentes dentro da aplicação para determinar quantas partes reconhecidas existem. Não necessariamente a opção é um ou todos. Baseado em o que você está vendo, pode ser apropriado contar apenas dois DETs, ainda que existam na realidade cinco partes físicas. c) Olhe para a existência de requisitos de ordenação ou de edições e critérios de seleção. Se um lista ou relatório é ordenado ou selecionado por um simples componente do atributo, isto sugere independência de componentes na visão do usuário. Identificando TD FUNCIONÁRIO CÓDIGO NOME DDD TELEFONE RAMAL Tipos de Dados: CÓDIGO NOME TELEFONE

Identificando TD Campos Repetidos FUNCIONÁRIO CÓDIGO NOME CPF DEPENDENTE CÓDIGO FUNCIONÁRIO NOME DO DEPENDENTE DATA DE NASCIMENTO Interpretação da Contagem: TR: Funcionário e Dependente. Tipos de Dados: Código, Nome, CPF, Nome Dependente e Data de Nascimento.

Campos Repetidos Identificando TD HORAS TRABALHADAS CÓDIGO FUNCIONÁRIO HORAS SEGUNDA HORAS TERÇA HORAS QUARTA HORAS QUINTA HORAS SEXTA HORAS SÁBADO Interpretação da Contagem: TR: Horas Trabalhadas. Tipos de Dados: Código Funcionário, Quantidade de Horas Trabalhadas e Dia da Semana.

Chaves Identificando TD FUNCIONÁRIO CÓDIGO NOME CPF SALA LOCAL TAMANHO CÓDIGO FUNCIONÁRIO Interpretação da Contagem: TR: Funcionário e Sala. Tipos de Dados: Código, Nome, CPF, Local e Tamanho.

Identificando TR e TD Entidade Atributiva FUNCIONÁRIO CÓDIGO NOME CPF BENEFÍCIOS ALIMENTAÇÃO CURSO ADICIONAL CRECHE Interpretação da Contagem: TR: Funcionário. Tipos de Dados: Código, Nome, CPF, Alimentação, Curso e Adicional Creche.

Identificando TR e TD Subtipo FUNCIONÁRIO CÓDIGO NOME CPF PERMANENTE VALOR DISSÍDIO CONTRATADO VALOR HORA Interpretação da Contagem: TR: Funcionário Permanente e Funcionário Contratado. Tipos de Dados: Código, Nome, CPF, Valor Dissídio e Valor Hora.

Identificando TR e TD Subtipo FUNCIONÁRIO CÓDIGO NOME CPF CASADO CONJUGÊ SOLTEIRO Interpretação da Contagem: TR: Funcionário. Tipos de Dados: Código, Nome, CPF e Cônjuge.

Identificando TR e TD Interpretação da Contagem: TR: Cliente e Telefone Tipos de Dados: Código, Nome, Endereço, Número e Tipo.

Identificando TR e TD Interpretação da Contagem: TR: 5 TD: 23

Contribuição na Contagem

Gravadora de Discos Exercício 5 O dono de uma gravadora de discos está pensando em criar um projeto para armazenar e organizar os dados de seus CD, será ainda necessário fazer um levantamento completo. Entretanto, ele deseja ter somente uma ideia preliminar e como base, foi mostrado o seguinte CD. Verifique a(s) tabela(s) necessária(s) e proceda a contagem. (Indicativa e Detalhada)

Possível Solução das Tabelas Tabela Autor: codigoautor, nomeautor Tabela CD: codigocd, titulocd, codigoautor Tabela Musica: codigocd, posicaomusica, titulomusica, tempomusica Solução Interpretação da Contagem ALI: Autor 1 TR e 2 TD (baixa) ALI: CD 2 TR e 6 TD (baixa) Contribuição total: 14 PF Indicativa: 70 PF

Exercício 6

ALI TR: 2 TD: 15 Solução AIE TR: 2 TD: 4 ALI TR: 1 TD: 3

Dúvidas? Agradecimentos Home Page http://fernandoans.site50.net Blog http://fernandoanselmo.blogspot.com X25 Home Page http://www.x25.com.br Fernando Anselmo fernando.anselmo@x25.com.br