Aula 03 de 04 de Métricas de Software
-
Upload
cleber-costa-gomes -
Category
Self Improvement
-
view
14 -
download
0
Transcript of Aula 03 de 04 de Métricas de Software
Pós em Engenharia de SoftwareMétricas de SoftwareAula 3 de 4
Autor: Cleber Costa GomesE-mail: [email protected]
ROTEIRO DE AULA Revisão de aula anterior
Funções do Tipo Dado - ALI
Funções do Tipo Dado - AIE
Diferenças entre ALI e AIE
Exemplos e não exemplos de Arquivos Lógicos
Modelo Lógico da Análise de Pontos de Função
Atividade
Agradecimento
REVISÃO DE AULA ANTERIOR Objetivos da APF Processo de Medição Funcional Tipos de Contagem
Contagem de Desenvolvimento, Aplicação e Melhoria Tipos de dados e Tipos de transações Medida x Métrica x Medição Seminário
Diferenças entre Pontos por Caso de Uso e Análise por Pontos de Função (Seminário)
FUNÇÕES DO TIPO DADO - ALI Arquivo Lógico Interno (ALI)
Um grupo de dados ou informações de controle; Identificável pelo usuário; Logicamente relacionado; Mantido na fronteira da aplicação.
A principal intenção de um ALI é armazenar dados mantidos (adicionados, modificados ou excluídos) por meio de uma mais transações da aplicação sendo contada.
FUNÇÕES DO TIPO DADO - AIE Arquivo Lógico Externo (AIE)
Um grupo de dados ou informações de controle; Identificável pelo usuário; Logicamente relacionado; Referenciado (lido) pela aplicação.
A principal intenção de um AIE é armazenar dados referenciados por meio de uma mais transações da aplicação sendo contada. Isto é, o AIE deve obrigatoriamente ser um ALI de outra aplicação.
DIFERENÇAS ENTRE ALI E AIE A diferença básica entre um ALI e um AIE é que
um Arquivo de Interface Externa não é mantido pela aplicação sendo contada.
O Arquivo de Interface Externa está conceitualmente fora da fronteira da aplicação, enquanto o Arquivo Lógico Interno está dentro da fronteira.
EXEMPLOS DE ARQUIVOS LÓGICOS Tabelas que armazenam dados mantidos pela
aplicação (ALIs) ou referenciados por ela e mantidos por outra aplicação (AIEs);
Arquivos de parâmetros de negócio mantidos pela aplicação (ALIs);
Arquivos mantidos não só pela aplicaçao, mas também por outra aplicação (ALIs).
NÃO EXEMPLOS DE ARQUIVOS LÓGICOS Arquivos recebidos de outra aplicação para
manter um ALI (arquivos de remessa e de retorno), no entanto os processos de carga e de geração desses arquivos podem ser funções do tipo transação;
Dados estáticos ou dados temporários (onde tempo de vida é o processamento de uma transação);
Arquivos usados exclusivamente em função da tecnologia utilizada ou por meio de decisão de projeto de software.
MODELO LÓGICO DA APF
COMPLEXIDADE DE TIPOS DE DADOS
Números de registros lógicosTipos de dados referenciados
De 1 a 19 De 20 a 50 51 ou mais
Apenas 1 Baixa Baixa Média
De 2 a 5 Baixa Média Alta
6 ou mais Média Alta Alta
Tabela 01 - Classificação de um ALI ou AIE quanto à sua complexidade
COMPLEXIDADE DE TIPOS DE TRANSAÇÃO
Números de arquivos referenciados
Tipos de dados referenciados
De 1 a 4 De 5 a 15 16 ou maisApenas 1 Baixa Baixa Média
2 Baixa Média Alta3 ou mais Média Alta Alta
Tabela 02 - Classificação de um EE quanto à sua complexidade
Números de arquivos referenciados
Tipos de dados referenciados
De 1 a 5 De 6 a 19 20 ou maisApenas 1 Baixa Baixa Média
De 2 a 3 Baixa Média Alta4 ou mais Média Alta Alta
Tabela 03 - Classificação de um SE ou CE quanto à sua complexidade
CONTRIBUIÇÃO DAS FUNÇÕES NA CONTAGEM DE PF
Função ComplexidadeBaixa Média Alta
ALI 7 10 15
AIE 5 7 10
EE 3 4 6
SE 4 5 7
CE 3 4 6
Tabela 04 - Contribuição das Funções na Contagem da Pontos de Função
LÓGICAS DE PROCESSAMENTO DE EE, SE E CE
INTENÇÃO PRIMÁRIA DA FUNÇÃO TRANSAÇÃO
EXEMPLO DE PRÁTICO DE CONTAGEM USANDO APF Escopo: desenvolvimento de um Portal para
uma empresa com: Controle de Acesso, Notícias e FAQ.
Contagem: Controle de Acesso: 30 PFs
1 ALI: Usuário – 7 PF 1 SE: Controle de Acesso – 4 PF 4 EEs: Cadastrar Usuário, Alterar Senha – 12 PF 1 SE: Notificação Alterar Senha – 4 PF 1 CE: Consultar Usuário – 3 PF
EXEMPLO DE PRÁTICO DE CONTAGEM USANDO APF Notícias: 22 PFs
1 ALI: Notícia – 7 PF 3 EEs: Cadastrar Notícia – 9 PF 1 CE: Listagem de Notícias – 3 PF 1 CE: Consulta Notícia Usuário – 3 PF
FAQ: 22 PFs 1 ALI: FAQ – 7 PF 3 EEs: Cadastrar FAQ – 9 PF 1 CE: Listar FAQ – 3 PF 1 CE: Consulta FAQ Usuário – 3 PF
Controlar acesso a site: 12 PFs 1 ALI: Arquivo de Controle de Acesso ao site – 7 PF 1 SE: Relatório Estatístico de Controle – 5 PF
ATIVIDADE: RESOLUÇÃO DE EXERCÍCIOS 1/2 Realizar contagem do tamanho funcional,
utilizando APF e os insumos a seguir: Modelo Lógico
ATIVIDADE: RESOLUÇÃO DE EXERCÍCIOS 2/2 Funcionalidades:
Controlar acesso ao Sistema (login com criptografia); Manter cliente (incluir, alterar e excluir); Manter automóvel (incluir, alterar e excluir); Manter usuário (incluir, alterar e excluir); Registrar e finalizar locação; Consultar:
Clientes por nome; Carros alugados; Histórico de aluguel; Clientes com carro alugado; Carro mais alugado; Cliente que mais aluga;
AGRADECIMENTO“O futuro tem muitos nomes. Para os incapazes o inalcançável, para os medrosos o desconhecido, para os valentes a oportunidade.”
Victor Hugo
Dúvidas?Cleber Costa GomesLinkedIn: https://www.linkedin.com/in/clebercostagomesEmail: [email protected]: cleber.costa.gomes(67) 99983-2029