aula 8 - medidas

43
Aula 8 Horácio Ribeiro Medidas do Esforço de Desenvolvimento de Software

description

transparencias

Transcript of aula 8 - medidas

Page 1: aula 8 - medidas

Aula 8

Horácio Ribeiro

Medidas do Esforço de Desenvolvimento de Software

Page 2: aula 8 - medidas

• Estudo de casos

Page 3: aula 8 - medidas

Estudo de casos de contagem de PF

Contar o números de PF de um sistema com as seguintes característica:

Tem uma tela inicial com um botão: iniciar

Tela de logon para identificar usuarios com os campos (username, senha)

Tela de seleção com tres botoes (fornecedor, produto,sair)

Quando o usuario é administrador de sistemas tem uma tela para controlar usuários com as funçoes: criar um novo usuário, bloquear, retirar o usuário, atualizar, trocar senha, listar usuários, listar últimos acessos

Page 4: aula 8 - medidas

Tela incial

Tela de logon

Tela de seleção

Tela forncedor

Tela produto

Tela do administrador

Page 5: aula 8 - medidas

Definir tipo de contagem

Contagem de desenvolvimento

DEFINIR ESCOPO DE CONTAGEM

SISTEMA DE CONTROLE DE FORNECEDORES

CEP DO SISTEMA DE CORREIOS

ENTR

ADA

DE

DADO

S DE

US

UÁRI

OS

ENTRADA DE DADOS DE

FORNECEDOR E PRODUTOS

RELATORIOS USUÁRIOS

FORNECEDORESPRODUTOS

Page 6: aula 8 - medidas

Tela incial

Tela de logon

TELA INICIAL --- UM BOTÃO: CONTINUAR

NENHUM PROCESSO ELEMENTAR PORTANTO CONTRIBUI COM ZERO PF

TELA DE LOGON -- ALI = 1 AEI =0 saída externa = 1 considerar que criptografa a senha um botão enviar (+ um item de dados)

Tela do administrador

Tela adminsitrador ALI = 1 itens 3 AIE = 0 consulta = 1 entrada = 4 (incluir, e alterar) deletar, bloquear ´) consulta = 1 saida = 2 (bloqueados, usuários)

Page 7: aula 8 - medidas

Tela de seleçãoTela

forncedorTela

produto

ALI = OAIE = 0Entrada = NÃO ÉSaida = NÃO ÉConsulta = NÃO É

ALI= 1AIE =0 Entrada = 3 (incluir, alterar,deletar)

Saida = 2 (rel.estoque)Consulta = 1 (cod.prod)

ALI = 1 (2 arq.logico)AIE =1 (1 arq.logico)Entrada = 3 (incluir, alterar, deletar) Saida = 2(relatorio de fornecedor. relatorio de produtos)

Consulta =2 (cod.prod, cod. Fornecedor)

Page 8: aula 8 - medidas

Tela incial

Tela de logon TELA DE LOGON -- ALI = 1 AEI =0

Tela do administrador

Tela adminsitrador ALI = 1 itens 3 SIMPLES AIE = 0

Tela de seleção

Tela forncedor

Tela produto

ALI = OAIE = 0

ALI= 1AIE =0

ALI = 1 (2 arq.logico) 9 ITENSAIE =1 (1 arq.logico) 4 ITENS

FORNECEDOR (NOME, END, CGC,TELEFONE,BAIRRO, CEP, NOME-PROD1,PREÇO-1,UNIDADE1,... NOME-PROD6, PREÇO6,UNIDADE6)Cep-l (cep, ende, bairro, uf)

Usuario(nome, senha,tipo)

Produto (cod-p,nome, estoque,preço)

Page 9: aula 8 - medidas

modulos I ARL ITENS COMPLEXIDADE

PONTO FUNÇAO

administrador ALI 1 1 3 SIMPLES 7

AIE 0 0 0 - 0

fornecedor ALI 1 2 9 MEDIA 10

AIE 1 1 4 SIMPLES 5

produto ALI 1 1 4 SIMPLES 7

TOTAL DE CONTRIBUIÇAO DOS ALI E AIE = 29 PF

Page 10: aula 8 - medidas

Tela incial

Tela de logon

TELA DE LOGON -- saída externa = 1 considerar que criptografa a senha um botão enviar (+ um item de dados)

Tela do administrador

entrada = 4 (incluir, alterar, deletar, bloquear ´) consulta = 1 (por nome) saida = 2 relatorios (bloqueados, usuários)

Incluir – 1 arquivos referenciados3 itens de dados (não contar as repetiçoesAlterar –1 arquivo referencia – 3 itensDeletar – 1 arquivo referenciado 3 itensBloquear – 1 arquivo referenciado 3 itens

Consulta-1 arquivo referenciadoitens 3

Page 11: aula 8 - medidas

Incluir – 2 arquivos referenciados9 itens de dados (não contar as repetiçoesAlterar –1 arquivo referencia – proibido alterar cep 6 itensDeletar – 1 arquivo referenciado 9 itens

Tela forncedor

Entrada = 3 (incluir, alterar, deletar) Saida = 2(relatorio de fornecedor. relatorio de produtos)

Consulta =2 (cod.prod, cod. Fornecedor)

Relatorio for. 1 arquivo referenciado – 9 itensRel por cod produto – 1 arquivo - 9 itens

Page 12: aula 8 - medidas

Tela produto

Entrada = 3 (incluir, alterar,deletar)

Saida = 2 (rel.estoque)Consulta = 1 (cod.prod)

EntradasIncluir – 1 arquivo referenado + 4 itensdeletar – 1 arquivo ref. + 4 itensAlterar – 1 arquivo ref. + 4 itens

SaidasRel estoque – 1 arquivo + 4 itensRel cod produto – 1 arquivo ref + 3 itens (cod-pr, descriçao,quantidade)

Consulta1 arquivo ref + 4 itens

Page 13: aula 8 - medidas

modulo operação funçao Arq ref itens complex pf

logon logar se 1 4 baixa 4

administ incluir ee 1 3 baixa 3

alterar ee 1 3 baixa 3

excluir ee 1 3 baixa 3

bloquear ee 1 3 baixa 3

consulta ce 1 3 baixa 3

Rel 1 se 1 3 baixa 4

Rel 2 se 1 3 baixa 4fornecedor incluir ee 2 9 medio 4

alterar ee 1 6 baixa 3

deletar ee 1 9 baixa 3Relatorio 1 se 1 9 baixa 4

Relatori 2 se 1 9 baixa 4

Consulta 1 ce 1 9 baixa 3

Consulta 2 ce 1 9 baixa 3

Page 14: aula 8 - medidas

modulo operação funçao Arq ref itens complex pf

produto se 1 4 baixa 4

incluir ee 1 3 baixa 3

alterar ee 1 3 baixa 3

excluir ee 1 3 baixa 3

consulta ce 1 3 baixa 3

Rel 1 se 1 3 baixa 4

Rel 2 se 1 3 baixa 4

Total por transações: 75 PFTotal por arquivos : 29 PF

Total : 104 PF (não ajustados)

Page 15: aula 8 - medidas

• Fazendo gestão com PF

Page 16: aula 8 - medidas

dimensionar o valor de um PF para uma empresa

- Utilizar PF para dimensionar o custo no processo de desenvolvimento- controlar custos por ponto função.- controlar e estimar prazos para projetos- fazer gestão usando APF

Page 17: aula 8 - medidas

•custo fixo e variado de uma empresa e o custo de um ponto função.•processo de desenvolvimento, relacionar o processo com o nível três do CMM•relacionar o custo e prazo de uma etapa do processo relacionando com o % de pontos funções relacionados com o software.•estudos de casos utilizando os parâmetros de custo e prazo

Page 18: aula 8 - medidas

• Um aspecto importante é a de processo de desenvolvimento.

• As empresas, hoje, buscam padronizar o seu processo de desenvolvimento, ou mais de um dependendo do tipo de produto que pretendem utilizar.

• O nível três do CMM é uma referencia mínima para as empresas que desejam trabalhar com qualidade.

• No nivel 3 do CMM processo é estabelecido e os profissionais treinados no processo.

processo de desenvolvimento

Page 19: aula 8 - medidas

• as empresas tem dois tipos de custo, o fixo e o variado.

• O custo total da empresa em um determinado período, ou para uma determinada produção é a soma dos dois custos.

• Na empresa que trabalha com ponto função deve-se determinar o valor em termos monetários para o total de PF produzido em um determinado período.

Custo de um PF para a empresa

Page 20: aula 8 - medidas

etapa % do prazo % do esforçoLevantar requisitos 5 5analise 15 25Projeto logico 25 15programação 20 15Testes 20 20Implantação 15 20Totais da etapa 100 100

Considere que uma empresa que trabalhe com custo de ponto função de R$ 135,45, e usa no seu processo de desenvolvimento, para um modulo de sistema, as etapas mostradas na tabela, e que sua base estatística de desenvolvimento levaram a construção da tabela que mostra os % utilizados do total de PF.Determine o prazo e esforço para a etapa de análise e de testes sabendo que a aplicação terá 200,2 PF ajustados, e que a empresa leva 3 horas para implantar um ponto função.

Estudo de casos

Page 21: aula 8 - medidas

etapa % do prazo % do esforçoLevantar requisitos 5 5analise 15 25Projeto logico 25 15programação 20 15Testes 20 20Implantação 15 20Totais da etapa 100 100

Estudo de casos

Solução:Prazo: analise + testes: Prazo ( 15 + 20) = 35 %ESFORÇO: ANALISE + TESTES (25 + 20) = 45 %

PRAZO = 35% * 200,2 = 70,07 pf = 70,07 * 3 = 210,21 = 211 HORAS

ESFORÇO = 45%*200,2 = 90,09 PF = 90,09 * 135,45 = R$ 12 202,69

Page 22: aula 8 - medidas

• Vamos supor para efeitos didáticos que uma empresa entregou no prazo de um mês 180,2 PF.

• E esta mesma empresa tem um custo total de R$ 27580,00. Assim o custo desta empresa por ponto função é de: R$ 27580,00/ 180,2 PF

• O Valor, para fins de controle e orçamentos, é de um custo de: 1515,38 reais/ponto função

Custo de um PF para a empresa

Page 23: aula 8 - medidas

• O valor calculado foi determinado nas condições: com um valor de aluguel, um nível de salário, e outros aspectos, que podem ser alteradas, portanto, deve ser revisto periodicamente.

• Neste mês (ou período) segundo o cálculo feito o custo será de R$ 1515,38/PF.

valor calculado

Page 24: aula 8 - medidas

BREAK EVENT POINT

Page 25: aula 8 - medidas

É preciso definir uma linha base de projetos. para a tomada de registros, para que a base estatística esteja adequada aos processos de desenvolvimento da empresa e a metodologia usada em cada etapa, ou template estabelecido.

Neste caso vamos supor que nossa empresa tem registrado por projeto, dividido por caso e uso, as fases e registrando os respectivos custos por etapa podemos identificar % de utilização valor total para cada fase.

Linha base

Page 26: aula 8 - medidas

• Implantando a gestão por ponto função

• definir uma “base line”

Artefatos na fase:

CustoPrazo Pode-se relacionar:

elementos do artefato : objetos, métodos, programas...

Page 27: aula 8 - medidas

• Implantando a gestão por ponto função

245 PF

205 PF190 pf

185 pf

Calcular o numero de ponto funçao do total de projeto quando avancar na faseCalibrar o nível de erro da estimativa

180 pf

0,361111 0,138889 0,055556 0,027778 0

Page 28: aula 8 - medidas

• Nível de variação de erro de uma estimativa nas diversas fases do projeto.

Pode-se realizar o cálculo da medida em cada fase do desenvolvimento.

Page 29: aula 8 - medidas
Page 30: aula 8 - medidas

por cAso e uso identificado/contratado com 180,2 PF

etapaTempo (horas) profissional valor gasto % do total de PF

Levantamento de requisistos 20 analista 800 11,655012modelagem de classes 8 analista 320 4,6620047desenho das interfaces 32 designer 960 13,986014diagrama de sequencia 32 analista 1280 18,648019implementação das interfaces 40 programador 960 13,986014implementação do banco 6 ans de banco 240 3,4965035implementação da sequencia 40 programador 960 13,986014integração do software 16 programador 384 5,5944056testes de unidade 8 ans de testes 192 2,7972028implantação 16 programador 384 5,5944056testes de implantação 16 ans de testes 384 5,5944056         totais 234   6864 100

Page 31: aula 8 - medidas

etapa prazo relativo custo relativoLevantamento de requisistos 8,54 11,65modelagem de classes 3,41 4,66desenho das interfaces 13,67 13,98diagrama de sequencia 13,67 18,64

implementação das interfaces 17,09 13,98implementação do banco 2,56 3,49

implementação da sequencia 17,09 13,98integração do software 6,83 5,59testes de unidade 3,4 2,79implantação 6,81 5,54testes de implantação 6,93 5,7     totais 100 100

depois de uma determinado período de observação e determinar uma tabela de percentual de referencia de pontos funções como abaixo:

Page 32: aula 8 - medidas

Nível de erro aceitável

Depende da faixa de valores

Page 33: aula 8 - medidas

Suponha que a empresa foi convidada a apresentar um orçamento para desenvolver as interfaces em que se apresenta um total de 290 PF distribuídos em 3 caso e uso, a saber:caso e uso 1 = 120 PF, caso e uso 2 = 90 PF e caso e uso 3 = 80 PF.

A empresa deve desenvolver apenas a s interfaces:Neste caso irá desenhar e implementar as interfaces:

Exemplo de utilização – estudo de casos 1.

Page 34: aula 8 - medidas

Consultando a tabela construída na empresa temos:

Desenho da interface + implementação da interface:

prazo relativo (13,67 + 17,09) custo relativo (13,98 + 13,98)

Prazo relativo para o trabalho é de 30,76% do prazo total

Preço relativo é de 27,96 % .

Assim determina-se a quantidade de esforço para atender o orçamento: = 27,96% * 290 PF = 81,09 PF

Exemplo de utilização – estudo de casos 1.

Page 35: aula 8 - medidas

Considerando o valor de 1581,06 (determinado no inicio da aula) para a nossa empresa:

Nosso orçamento será de =81,09 * 1515,38 = R$ 122882,00 para fazer o serviço.

Prazo será de: se a empresa produz 1,30 horas por ponto função 81,09 PF * 1,3 horas = 105,42 = 103 horas

Como cada dia de trabalho é de 8 horas, com trabalho efetivo de 6 horas (perde-se tempo atendendo telefone, ir ao banheiro, etc...)

103 horas/6horasdia=17,17 dias= 18 dias úteis

Como cada semana tem 5 dias úteis precisaríamos de 18/5 =3,6 semanas

Aproximadamente 4 semanas. Como um mês comercial tem 4 semanas nosso prazo será de um mês.

Exemplo de utilização – estudo de casos 1.

Page 36: aula 8 - medidas

Estudo de casos 2:

Suponha que você está alocando pessoas para um projeto com 10 caso e uso que foi orçado em R$ 50000,00 e esta dimensionado em 320 PF. Mas você deve alocar o recurso para um caso e uso que esta dimensionado em 24 PF. Determine quanto se pode gastar por etapa, considerando o processo de desenvolvimento escrito acima?

Page 37: aula 8 - medidas

Estudo de casos 2Observando o problema e considerando as informações que importam, temos que 320 PF custaram R$ 50000,00 então temos que nos preocupar com o custo de 24 PF;

Assim temos:

( R$ 50.000,00/320 PF)*24 PF = 3750,00

Quanto se pode gastar, considerando o lucro de 30 sobre o total bruto temos: 3750,00*(1 – 30%) = 2625,00

Nada foi dito sobre o prazo , mas vamos considerar o prazo de 1,3 horas por ponto função de modo que temos:

1,3* 24 horas. = 31,2 horas = 32 horas

Page 38: aula 8 - medidas

etapa prazo relativo custo relativo prazo custoLevantamento de requisistos 8,54 11,65 2,7328 R$ 224,18 modelagem de classes 3,41 4,66 1,0912 R$ 89,51 desenho das interfaces 13,67 13,98 4,3744 R$ 358,84 diagrama de sequencia 13,67 18,64 4,3744 R$ 358,84

implementação das interfaces 17,09 13,98 5,4688 R$ 448,61 implementação do banco 2,56 3,49 0,8192 R$ 67,20

implementação da sequencia 17,09 13,98 5,4688 R$ 448,61 integração do software 6,83 5,59 2,1856 R$ 179,29

testes de unidade 3,4 2,79 1,088 R$ 89,25

implantação 6,81 5,54 2,1792 R$ 178,76 testes de implantação 6,93 5,7 2,2176 R$ 181,91          

totais 100 100 32 R$ 2.625,00

Considerando todo o desenvolvimento pode-se gastar em cada fase:.

Assim temos referencias para cada etapa em termos de custos e prazos. E desta forma pode-se determinar QUEM vai fazer o serviço, dependendo do custo e prazo desejável

Page 39: aula 8 - medidas

conclusão

A organização de parâmetros de decisão ao longo do processo é fundamental para se gerar um sistema confiável de estimativas e de controle gerencial para o acompanhamento de projetos em termos de custo e prazo

Page 40: aula 8 - medidas

próxima aula: - vamos aprender como fazer interpolação em tabulações de dados estatísticos.-que tipos de riscos estamos correndo.- trabalhar com o nível de erro que desejamos trabalhar.- selecionar o tipo de função que permita estimar novas entradas nas tabelas definindo técnicas de interpolação.

Page 41: aula 8 - medidas

• Para quem desejar simulador de aprendizado• medidas e metricas - pratique: grátis no site: www.espacodoprofessor.com senha 565656 Mas é preciso se cadastrar nome - e-mail (não será usado para fins

comerciais)

Page 42: aula 8 - medidas

• Até a próxima aula

Page 43: aula 8 - medidas

• Contactos:• Professor Horacio ribeiro

• www.espacodoprofessor.com

• Email: [email protected]

• Aula 8