aula 03 de 04 de métricas de software

19
Pós em Engenharia de Software Métricas de Software Aula 3 de 4 Autor: Cleber Costa Gomes E-mail: [email protected]

Upload: cleber-costa-gomes

Post on 08-Apr-2017

11 views

Category:

Self Improvement


0 download

TRANSCRIPT

Page 1: 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]

Page 2: Aula 03 de 04 de Métricas de Software

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

Page 3: Aula 03 de 04 de Métricas de Software

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)

Page 4: Aula 03 de 04 de Métricas de Software

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.

Page 5: Aula 03 de 04 de Métricas de Software

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.

Page 6: Aula 03 de 04 de Métricas de Software

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.

Page 7: Aula 03 de 04 de Métricas de Software

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).

Page 8: Aula 03 de 04 de Métricas de Software

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.

Page 9: Aula 03 de 04 de Métricas de Software

MODELO LÓGICO DA APF

Page 10: Aula 03 de 04 de Métricas de Software

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

Page 11: Aula 03 de 04 de Métricas de Software

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

Page 12: Aula 03 de 04 de Métricas de Software

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

Page 13: Aula 03 de 04 de Métricas de Software

LÓGICAS DE PROCESSAMENTO DE EE, SE E CE

Page 14: Aula 03 de 04 de Métricas de Software

INTENÇÃO PRIMÁRIA DA FUNÇÃO TRANSAÇÃO

Page 15: Aula 03 de 04 de Métricas de Software

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

Page 16: Aula 03 de 04 de Métricas de Software

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

Page 17: Aula 03 de 04 de Métricas de Software

ATIVIDADE: RESOLUÇÃO DE EXERCÍCIOS 1/2 Realizar contagem do tamanho funcional,

utilizando APF e os insumos a seguir: Modelo Lógico

Page 18: Aula 03 de 04 de Métricas de Software

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;

Page 19: Aula 03 de 04 de Métricas de Software

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