aula 03 de 04 de métricas de software

Post on 08-Apr-2017

14 Views

Category:

Self Improvement

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Pós em Engenharia de SoftwareMétricas de SoftwareAula 3 de 4

Autor: Cleber Costa GomesE-mail: cleber.costa.gomes@gmail.com

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: cleber.costa.gomes@gmail.comSkype: cleber.costa.gomes(67) 99983-2029

top related