aula 8 - medidas

Page 1

Medidas do Esforรงo de Desenvolvimento de Software Aula 8 Horรกcio Ribeiro


• Estudo de casos


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


Tela incial Tela do administrador

Tela de logon

Tela de seleção

Tela forncedor

Tela produto


Definir tipo de contagem Contagem de desenvolvimento

EN T DA RA DA DE DO DE S US UÁ R OS I

DEFINIR ESCOPO DE CONTAGEM CEP DO SISTEMA DE CORREIOS SISTEMA DE CONTROLE DE FORNECEDORES ENTRADA DE DADOSDE FORNECEDOR E PRODUTOS

RELATORIOSUSUÁRIOS FORNECEDORES PRODUTOS


Tela incial

Tela de logon

TELA INICIAL --- UM BOTÃO: CONTINUAR NENHUM PROCESSO ELEMENTAR PORTANTO CONTRIBUI COM ZERO PF

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)

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 de seleção ALI = O AIE = 0 Entrada = NÃO É Saida = NÃO É Consulta = NÃO É

Tela forncedor

Tela produto

ALI = 1 (2 arq.logico) AIE =1 (1 arq.logico) Entrada = 3 (incluir, alterar, deletar)

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

Saida = 2(relatorio de fornecedor. relatorio de produtos)

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

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


Tela incial

Tela de logon

Tela do administrador Tela de seleção Tela forncedor Tela produto

TELA DE LOGON -- ALI = 1 AEI =0 Tela adminsitrador ALI = 1 itens 3 SIMPLES AIE = 0 ALI = O AIE = 0 ALI = 1 (2 arq.logico) 9 ITENS AIE =1 (1 arq.logico) 4 ITENS ALI= 1 AIE =0

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

Usuario (nome, senha,tipo)

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


modulos

I

administrador

ALI

fornecedor produto

ARL I T EN S 1 3

COM PL EXI D AD E SIMPLES

PON T O F U N ÇAO 7

AIE 0

0

0

-

0

ALI

1

2

9

MEDIA

10

AIE

1

1

4

SIMPLES

5

ALI

1

1

4

SIMPLES

7

1

TOTAL DE CONTRIBUIÇAO DOSALI E AIE = 29 PF


Tela incial

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

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

Incluir – 1 arquivos referenciados 3 itens de dados (não contar as repetiçoes Alterar – 1 arquivo referencia – 3 itens Deletar – 1 arquivo referenciado 3 itens Bloquear – 1 arquivo referenciado 3 itens

Consulta -1 arquivo referenciado itens 3


Tela forncedor

Incluir – 2 arquivos referenciados 9 itens de dados (não contar as repetiçoes Saida = 2(relatorio de Alterar – fornecedor. relatorio de produtos) 1 arquivo referencia – proibido alterar cep 6 itens Consulta =2 (cod.prod, cod. Deletar – 1 arquivo referenciado Fornecedor) 9 itens Entrada = 3 (incluir, alterar, deletar)

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


Tela produto

Entrada = 3 (incluir, alterar,deletar) Saida = 2 (rel.estoque) Consulta = 1 (cod.prod)

Entradas Incluir – 1 arquivo referenado + 4 itens deletar – 1 arquivo ref. + 4 itens Alterar – 1 arquivo ref. + 4 itens Saidas Rel estoque – 1 arquivo + 4 itens Rel cod produto – 1 arquivo ref + 3 itens (cod-pr, descriçao,quantidade) Consulta 1 arquivo ref + 4 itens


modulo

funçao

Ar q r ef

itens

complex pf

logon

oper açã o 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

4

incluir

ee

2

9

medio

4

alterar

ee

1

6

baixa

3

deletar

ee

1

9

baixa

3

Relatorio 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

fornecedor


modulo

oper açã o

funçao

Ar q r ef

itens

complex pf

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

produto

Total por transações: 75 PF Total por arquivos : 29 PF Total : 104 PF (não ajustados)


• Fazendo gestão com PF


dimensionar o valor de um PF par a uma empr esa - U tilizar PF par a dimensionar o custo no pr ocesso de desenvolvimento - contr olar custos por ponto função. - contr olar e estimar pr azos par a pr ojetos - fazer gestão usando APF


•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


processo de desenvolvimento • 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.


Custo de um PF para a empresa • 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.


Estudo de casos 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. etapa % do prazo % do esforço Levantar requisitos analise Projeto logico programação Testes Implantação Totais da etapa

5 15 25 20 20 15 100

5 25 15 15 20 20 100


Estudo de casos etapa Levantar requisitos analise Projeto logico programação Testes Implantação Totais da etapa

% do prazo 5 15 25 20 20 15 100

% do esforço 5 25 15 15 20 20 100

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


Custo de um PF para a empresa • 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


valor calculado • 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.


BREAK EVENT POINT


Linha base É 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.


Implantando a gestão por ponto função

definir uma “base line”

Artefatos na fase: Custo Prazo

Pode-se relacionar: elementos do artefato : objetos, métodos, programas...


• Implantando a gestão por ponto função Calcular o numero de ponto funçao do total de projeto quando avancar na fase Calibrar o nível de erro da estimativa

245 PF 205 PF 190 pf 185 pf 180 pf

0,361111

0,138889

0,055556

0,027778

0


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.



por cAso e uso identificado/contratado com 180,2 PF Tempo (horas) profissional valor gasto % do total de PF

etapa Levantamento de requisistos modelagem de classes desenho das interfaces diagrama de sequencia implementação das interfaces implementação do banco implementação da sequencia integração do software testes de unidade implantação testes de implantação totais

20 analista

800

11,655012

8 analista

320

4,6620047

32 designer

960

13,986014

32 analista

1280

18,648019

40 programador

960

13,986014

6 ans de banco

240

3,4965035

40 programador

960

13,986014

16 programador 8 ans de testes 16 programador

384 192 384

5,5944056 2,7972028 5,5944056

16 ans de testes

384

5,5944056

6864

100

234


depois de uma determinado período de observação e determinar uma tabela de percentual de referencia de pontos funções como abaixo: etapa Levantamento de requisistos modelagem de classes desenho das interfaces diagrama de sequencia

8,54 3,41 13,67 13,67

custo relativo 11,65 4,66 13,98 18,64

implementação das interfaces implementação do banco

17,09 2,56

13,98 3,49

implementação da sequencia integração do software testes de unidade implantação testes de implantação

17,09 6,83 3,4 6,81 6,93

13,98 5,59 2,79 5,54 5,7

100

100

totais

prazo relativo


NĂ­vel de erro aceitĂĄvel

Depende da faixa de valores


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

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


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?


Estudo de casos 2 Observando 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


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

etapa Levantamento de requisistos modelagem de classes desenho das interfaces diagrama de sequencia

prazo relativo

custo relativo

prazo

custo

8,54

11,65

2,7328 R$

224,18

3,41

4,66

1,0912 R$

89,51

13,67

13,98

4,3744 R$

358,84

13,67

18,64

4,3744 R$

358,84

17,09

13,98

5,4688 R$

448,61

2,56

3,49

0,8192 R$

67,20

17,09

13,98

5,4688 R$

448,61

6,83

5,59

2,1856 R$

179,29

3,4

2,79

1,088 R$

89,25

implantação testes de implantação

6,81

5,54

2,1792 R$

178,76

6,93

5,7

2,2176 R$

181,91

totais

100

100

implementação das interfaces implementação do banco implementação da sequencia integração do software testes de unidade

32 R$ 2.625,00

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


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


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.


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


• Até a próxima aula


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


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.