aula 2 - metricas

Page 1

Medidas do Esforço de Desenvolvimento de Software Aula 2 Prof. Horácio Ribeiro


Objetivos da aula: ‐ Aprender de forma sucinta o modelo de Albrecht ‐‐ Relacionar os conceitos envolvidos na proposta de Albrecht, ‐ Aprender os conceitos em estudo de casos a partir de um DFD ‐ Aprender a usar o modelo para um caso e uso ‐ Converter PF em KLOC ‐ Identificar as limitações do modelo


DESAFIO: Modelo de medida indireta que permitisse planejar e decidir. • Albretch em 1974 após estudado mais 5000 softwares • É um modelo baseado na funcionalidade necessária.


PRINCIPIO: ‐ Identificar características de um sistema e mapear estas características na funcionalidade do software definida na especificação. ‐ Albretch identificou que as funcionalidades se refletiam nos seguintes seguintes aspectos: entradas – saídas – consultas – arquivos e interfaces


• CONSTRUÇÃO DA FUNÇÃO: ‐O Principio é construir uma função que

mapeie um número

real. ‐ O número real representa uma quantidade de medida da funcionalidade que foi chamado de PONTO FUNÇÃO ‐ Esta função foi construída por ajuste, baseado em dados observados em outros softwares. Este método de construir uma função por observação é muito comum na engenharia



• Elementos da funcionalidade


• Tabela de contagem


• Exemplo de contagem


• Identificação dos elementos


tem-se:

• Aplicando na tabela com software simples


• Definiu que a forma de desenvolver o sistema pode provar variações na medida da funcionalidade. • Analisou 14 fatores que podem influenciar na medida da funcionalidade • Estes fatores, alguns subjetivos, são avaliados com uma nota de zero a cinco, por um conjunto de especialistas.


• • • • • •

14 aspectos técnicos e régua de notas


• A formula construída final ficou:


• As métricas definidas a partir de PF


• Ponto Função Não ajustado: ‐ É o resultado da contagem * Peso de complexidade. (contagem total) • Ponto função ajustado ‐ é o resultado considerando as características de implementação. ‐ é o produto da contagem por um fator de ajuste.


• fator de ajuste. 14 ( 0,65 + o,o1 * (NOTA) ) I = 1 i Observe que: 65% é da funcionalidade o fator do somatório pode variar de zero a 0,7 (todos os itens tirando 5) Logo o fator de ajuste pode ser de 1,35 a 0,65


• O fator de ajuste indica o maior ou menor esforço para a produção do software. um software com características complexas de implementação o fator de ajuste ´1,35 e um s0ftware muito simples 0,65. para uma contagem de 48 (por exemplo) Tem‐se: 48 PF não ajustados e 68,05 PF ajustados (se o fator de ajuste for 1,35) (1,35*48)


Mapeamento de PF em KLOC


• Exercício Faça a previsão de tamanho e prazo para um sistema com 178,45 PF ajustados. Considere a tabela abaixo TABELA DE PRODUTIVIDADE PROGRAMAÇÃO PARA 1 PF PHP C JAVA C ++ PYTON

DA

EQUIPE

POR

LINGUAGEM

DE

45 LOC - 3 DIAS ÚTEIS 72 LOC 8 DIAS ÚTEIS 58 LOC 8 DIAS ÚTEIS 72 LINHAS 8 DIAS 45 LOC............2 DIAS

Decida que linguagem usar se o projeto não pode consumir mais de 450 dias


• Resposta linguagem

tamanho em linhas (LOC)

prazo em dias úteis

php

8030,25

535,35

c

12848,4

1427,6

Java

10350,1

535,35

c++

12848,4

535,35

tom

8030,25

356,9


• Pode‐se estimar um projeto no inicio da especificação. • Neste caso devido a imprecisão poderemos ter um erro maior na estimativa.


• Fazer o cálculo de PF para um caso e uso


• Fazer o cálculo de PF para um caso e uso


• Fazer o cálculo de PF para um caso e uso


• Contamos ‐ 5 arquivos ‐ 3 entradas ‐ 1 saída ‐ 2 consultas ‐ 0 interfaces


• Aplicando na tabela de contagem

2

6

5

35

0

0 65


• Desafio: • Calcule quantas linhas em C deve se estimar para este sistema? • E se for em PHP?


• Você pode estudar um pouco mais visitando o site:

Análise de Pontos de Função O metro quadrado do software


• O método de Albrecht tem um problema? • Como uniformizar o processo de contagem? • Para as empresas fazerem negócios precisam de uma unidade que não varia com a subjetividade da contagem. • Para resolver isto criou‐se um organismo internacional chamado IPFG – Internacional Ponto Função GRUPO


• O IPFG • TEM COMO OBJETIVO DESENVOLVER E PADRONIZAR A FORMA DE MEDIR O SOFTWARE

• Produz um manual de contagem que serve como padrão • Tem melhorado a forma de diminuir a subjetividade da contagem


• Com isto encerramos nossa aula. • Na próxima aula • Vamos verificar como o FPUG definiu o processo de contagem. • Vamos verificar que os princípios do ponto função foram preservados mas a forma da contagem foi sistematizada. • Faça os exercícios e estude no nosso livro texto


• Até a próxima aula


• Contactos: • Professor Horacio ribeiro • www.espacodoprofessor.com • Email: profhoracioribeiro@gmail.com • aula2


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.