Buscar

Aula 06

Prévia do material em texto

Medidas de Esforço de Desenvolvimento de Software
Marcos Danilo 
Chiodi Martins
Aula 6
*
O que estudaremos neste curso?
*
*
O que estudaremos NESTA aula?
*
Vamos utilizar esta aula para cobrir o capítulo 3 do livro discutindo um estudo de caso de pontos de função e introduzindo o conceito de estimativas.
*
O que estudaremos NESTA aula?
*
Então nos organizaremos assim?
*
*
Estudo de caso: Pontos de Função!
Determinar o tipo de contagem
Determinar o escopo de contagem e fronteiras da aplicação
Contar função tipo dados
Contar função tipo transação
Det. PF não ajustados
Det. Fator de ajuste
Det. PF
*
*
Contar Função Tipo Transação!
Funções transacionais são as funcionalidades de processamento de dados providas para o usuário através da aplicação.
*
*
Contar função tipo transação!
podem ser
*
Contar função tipo transação!
podem ser
EE – Entrada Externa - é um processo elementar que processa dados ou entradas de controle que vêm de fora (da fronteira) da aplicação.
*
Contar função tipo transação!
podem ser
EE – Entrada Externa - é um processo elementar que processa dados ou entradas de controle que vêm de fora (da fronteira) da aplicação.
SE– Saída Externa - é um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação.
*
Contar função tipo transação!
podem ser
EE – Entrada Externa - é um processo elementar que processa dados ou entradas de controle que vêm de fora (da fronteira) da aplicação
SE– Saída Externa - é um processo elementar que envia dados ou informações de controle para fora da fronteira da aplicação.
CE– Consulta Externa - é um processo elementar que envia informações de controle ou dados fora da fronteira do sistema
*
Contar função tipo transação!
Sendo que um processo elementar
é a menor unidade funcional que possui significado no software que está sendo desenv:
é a menor atividade possível e que tenha significado para o usuário.	
é “auto-contido” e deixa as regras de negócio em um estado consistente.
*
*
Contar função tipo transação!
Além de contar os EE´s, SE´s e CE´s é necessário também determinar a COMPLEXIDADE de cada um deles.
 
Como fazer isso?
*
Contar os TDs envolvidos: É um campo não recursivo de dado, único e reconhecido pelo usuário, ou seja, é cada campo preenchido ou apresentado ao usuário.
Contar função tipo transação! (complexidade)
*
Contar os TDs envolvidos: É um campo não recursivo de dado, único e reconhecido pelo usuário, ou seja, é cada campo preenchido ou apresentado ao usuário.
Contar os AR (arquivos referenciados): é todo arquivo lógico lido, pode ser um ALI ou AIE, ou todo arquivo lógico mantido, neste caso só pode ser um ALI.
Contar função tipo transação! (complexidade)
*
Contar função tipo transação! (complexidade)
EE
CE
SE
*
*
Pontos de Função:
Determinar o tipo de contagem
Determinar o escopo de contagem e fronteiras da aplicação
Contar função tipo dados
Contar função tipo transação
Det. PF não ajustados
Det. Fator de ajuste
Det. PF
*
*
Determinar PF não ajustados!
Basta agora somar a contribuição de cada ALI, AIE, EE, SE e CE encontrado, de acordo com a sua complexidade, respeitando a seguinte tabela:
*
*
Determinar PF não ajustados!
*
*
Determinar PF não ajustados!
O significado dos pontos de função não ajustados é um valor de complexidade que reflete o sistema no que tange aos requisitos específicos de armazenamento e processamento
*
*
Pontos de Função:
Determinar o tipo de contagem
Determinar o escopo de contagem e fronteiras da aplicação
Contar função tipo dados
Contar função tipo transação
Det. PF não ajustados
Det. Fator de ajuste
Det. PF
*
*
Determinar Fator de Ajuste!
O PF não ajustado reflete a complexidade do software segundo suas funcionalidades.
Porém há alguns outros fatores técnicos do software que podem afetar a sua complexidade.
Portanto, calculamos um FATOR DE AJUSTE baseado nessas características para “afinar” a medida
*
*
Determinar Fator de Ajuste!
*
*
Determinar Fator de Ajuste!
Para cada uma das características do slide anterior, dar uma nota de 1 - 5
*
*
Determinar Fator de Ajuste!
Exemplo!
*
*
Determinar Fator de Ajuste!
Exemplo = VFA = (39 * 0,01)+0,65 = 1,04
*
*
Determinar Fator de Ajuste!
Agora basta aplicar a fórmula abaixo – na qual TGI é a soma das notas.
*
*
Pontos de Função:
Determinar o tipo de contagem
Determinar o escopo de contagem e fronteiras da aplicação
Contar função tipo dados
Contar função tipo transação
Det. PF não ajustados
Det. Fator de ajuste
Det. PF
*
*
Calcular o PF Ajustado
Para finalizar, é necessário calcular o PF Ajustado.
Para cada tipo de contagem de PF há uma fórmula específica. Aqui, consideraremos o primeiro tipo de contagem = desenvolvimento de novo software. 
*
*
Calcular o PF Ajustado
A fórmula será:
Medidas de Esforço de Desenvolvimento de Software
Marcos Danilo 
Chiodi Martins
Atividade 6
*
Atividades
Imagine uma aplicação que possua 10 consultas externas, 10 entradas externas, 10 saídas externas, 5 arquivos lógicos internos, 5 arquivos de interfaces externas todos de complexidade média. Qual é o valor dos pontos de função não ajustados para este caso considerando uma contagem para projetos de desenvolvimento?
*
*
Atividades
*
O mundo passou por grandes transformações.
Por exemplo os meios de transportes.
Naquela época não era importante entender de combustão, mecânica ou leis de trânsito.
O mundo passou por grandes transformações.
Por exemplo os meios de transportes.
Naquela época não era importante entender de combustão, mecânica ou leis de trânsito.
O mundo passou por grandes transformações.
Por exemplo os meios de transportes.
Naquela época não era importante entender de combustão, mecânica ou leis de trânsito.

Continue navegando