métricas e estimativas em processo de produção de software rikos métricas e estimativas em...

13
Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Aula 6

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Métricas e estimativas

em processos de

Produção de software

Métricas e estimativas

em processos de

Produção de softwareAula 6

Page 2: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Aula 6 - Tipos de Contagem

Projeto de Desenvolvimento - Projeto de Desenvolvimento - DevelopingDeveloping

Projeto de Manutenção Evolutiva - Projeto de Manutenção Evolutiva - EnhancementEnhancement

Cálculo do tamanho de um sistema em produção - Cálculo do tamanho de um sistema em produção - ApplicationApplication

Conteúdo da aula ConceitoIntrodução

Page 3: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Contagem de projetos de Desenvolvimento - Developing

Um projeto de desenvolvimento consiste de três componentes em

termos de funções:

Funcionalidades da aplicação incluídas pelos usuários como requisitos;

Funcionalidades de conversão, incluídas pelos usuários como requisito;

Avaliação do fator de ajuste.

“Compreendem as funções usadas depois da instalação do sistema. Elas existem

para satisfazer as necessidades de saída do negócio do usuário.” (CPM 4.1.1)

“Compreendem funcionalidades providas somente na instalação do sistema. Elas

existem para converter dados ou proporcionar outros requisitos estabelecidos pelo

usuário e necessários à conversão.” (CPM 4.1.1)

“Compreende a determinação das 14 características gerais do sistema em

desenvolvimento, para avaliar a complexidade funcional da aplicação.” (CPM 4.1.1)

Page 4: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Fórmula de Cálculo

PFd = (PFb + PFc) * FA

PFd - Número de pontos de função de desenvolvimento;

PFb - Número de pontos de função brutos apurados;

PFc - Número de pontos de função adicionados por processos de conversão

de dados;

FA - Valor do fator de ajuste.

Onde:

Page 5: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Contagem de projetos de Desenvolvimento - Enhancement Contagem de projetos de Desenvolvimento - Enhancement

Um projeto de desenvolvimento consiste de três componentes em

termos de funções:

Funcionalidades da aplicação INCLUÍDAS como requisitos do usuário, pelo projeto;

Funcionalidade de conversão INCLUÍDAS como requisitos do usuário, pelo projeto;

Valor do Fator de Ajuste para a aplicação.

Segundo o CPM 4.1.1 compreendem:Pontos por função identificados das funcionalidades que são incluídas pelo projeto de

enhancement;Pontos por função contados por causa da alteração de funcionalidades alteradas durante o projeto

de enhancement;Pontos por função contados por funcionalidades deletadas durante o projeto de enhancement.

“Consiste dos pontos por função entregues por causa de qualquer funcionalidade de

conversão requerida pelo usuário.” (CPM 4.1.1)

Dois valores devem ser considerados, segundo o manual: CPM 4.1.1:Valor do Fator de Ajuste ANTES do início do projeto de enhancement (FA Original);Valor do Fator de Ajuste DEPOIS que o projeto de enhancement tiver sido concluído.

Page 6: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Fórmula de

Cálculo

PFm=[(ADC+ALT+PFC)*FAd] + (EXC * FAA)

PFm - Número de pontos de função do projeto de manutenção;

ADC - Número de Pontos por função que foram adicionados a aplicação pelo projeto

de manutenção;

ALT - Número de Pontos por função que foram alterados na aplicação pelo projeto

de manutenção;

PFC - Número de Pontos por função que foram adicionados a aplicação por processos de

conversão de dados no projeto de manutenção;

FAd - Valor do fator de ajuste da aplicação depois do projeto de manutenção;

EXC - Número de Pontos por função que foram excluídos da aplicação pelo projeto

de manutenção;

FAA - Valor do fator de ajuste da aplicação antes do projeto de manutenção.

Onde:

Page 7: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Contagem de Aplicações Implantadas - Application Contagem de Aplicações Implantadas - Application

Existem duas ocasiões onde este tipo de contagem deve ser efetuada

1 - Quando um desenvolvimento é concluído e entregue.

Esta fórmula deve ser usada para estabelecer o valor, em Pontos por função, do tamanho de uma

aplicação, ou seja, foram entregues funcionalidades requeridas pelo cliente - Linha de base do

tamanho do sistema.

As conversões não devem ser contabilizadas no tamanho da aplicação entregue, pois elas existiram

somente para o processo de implantação do aplicativo.

PFa = ADd * FA

PFa - Número de pontos de função da aplicação;

ADd - Número de pontos por função adicionados pelo projeto de desenvolvimento e

entregues como parte integrante da aplicação;

FA - Valor do fator de ajuste da aplicação.

Onde:

Fórmula de Cálculo

Page 8: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

2 - Quando um projeto de manutenção evolutiva (Enhancement) é estabelecido

Contagem de Aplicações Implantadas - Application

O tamanho da aplicação original (sobre a qual será feito o projeto de enhancement),

deve obrigatoriamente ser atualizado a fim de refletir as modificações que serão

realizadas;

O projeto de enhancemente pode alterar uma aplicação incluindo, alterando ou

excluindo funcionalidades. Consequentemente o tamanho da aplicação após o

projeto de enhancement será modificado;

Os fatores de ajuste, antes e depois do projeto de enhancement, serão diferentes

(na maioria dos casos);

As conversões não devem ser contabilizadas no tamanho da aplicação entregue,

pois elas existiram somente para o processo de enhancement do aplicativo.

Page 9: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Fórmula de Cálculo

PFAd = [ (PFa + ADC + ALTd) - (ALTa + EXC) ] * FAd

Onde:

PFAd - Número de pontos por função ajustados da aplicação após o projeto de manutenção

evolutiva (Enhancement);

PFa - Número de pontos por função brutos, antes do projeto de enhancement (*);

ADC - Número de pontos por função brutos que foram adicionados pela aplicação pelo projeto

de enahncement;

Altd - Número de pontos por função brutos correspondentes às funcionalidades que foram alteradas

pelo projeto de enhancement - Refletem o tamanho das funcionalidades após as alterações

ALTa - Número de pontos por função brutos das funcionalidades que foram alteradas pelo projeto de

enhancement. - Refletem o tamanho das funcionalidades antes do projeto de enhancement;

EXC - Número de pontos por função das funcionalidades que foram deletadas (excluídas) pelo

projeto de enhancement;

FAd - Valor do Fator de ajuste para a aplicação após o projeto de enhancement ter sido concluído.

(*) - Deve ser usada a fórmula anteriormente definida: PFa = Add * FA

Page 10: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

ExemploExemplo (CPM 4.1.1)

Foram identificadas funções de dados e transacionais em uma contagem, da seguinte forma:

AIEsALIs

EEs CEs SEs

No. Complexidade PF

4 Baixa 7

0 Média 10

0 Alta 15

No. Complexidade PF

4 Baixa 5

0 Média 7

0 Alta 10

No. Complexidade PF

4 Baixa 3

2 Média 4

1 Alta 6

No. Complexidade PF

5 Baixa 3

0 Média 4

0 Alta 6

No. Complexidade PF

4 Baixa 4

2 Média 5

0 Alta 7

28

28

0

0

20

20

0

0

12

8

6

15

0

16

0

10

0

2626 15

Conversão: 1 EE (Complexidade baixa) - 3 PF

PFd = (PFb + PFc) * FA

Fator de ajuste = 1,05

PFb = 28+20+26+15+26+3 = 115

PFd = 115 * 1,05 = 120,75

PFd = 121 PFajustado

Resultado

Page 11: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Será necessária a adição de DERs em uma das funcionalidades existentes-CE de complexidade baixa.

Os DER adicionados na CE serão feitos através do acesso a mais um dos ALIs utilizados. Com os

DER e ALR adicionados a complexidade da funcionalidade passa a ser média

O usuário não precisa mais de uma das EEs (complexidade baixa), de forma OnLine.

Então ela deve ser removida

Exemplo:Exemplo:(CPM 4.1.1)

Foram solicitadas as seguintes modificações - (Enhancement):

AS alterações efetuadas não modificarão o fator de ajuste da aplicação

Adicionadas

Excluídas

Alteradas

1 EE(baixa) - 3 PF

1 SE(alta) - 7 PF

1 CE(média) - 4 PF

Conversão

FA antes =

FA depois =

- 0 PF

1,05

1,05

PFm=[(ADC+ALT+PFC)*FAd] + (EXC * FAA)

PFm=[(7+4+0) *1,05] + (3 * 1,05) = 14,7 PF

PFm = 15 PF

O usuário necessita de um relatório adicional sobre tarefas existentes, incluindo totais

(avaliada através da PF como de complexidade alta, segundo os ALR e DER que utiliza)

Não serão necessárias funcionalidades de conversão de dados

Page 12: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

Exemplo: Exemplo: (CPM 4.1.1)

Qual o tamanho da aplicação após o projeto de enhancement ?

Inicialmente: 115 * 1,05 = 121 PF ajustados

Após o enhancement:

PFAd = [ (PFa + ADC + ALTd) - (ALTa + EXC) ] * Fad

Ou seja:

PFAd = [(115 + 7 + 4]) - (3 + 3)] * 1,05

PFAd = 126 PF

Então, apesar do trabalho necessário para o enhancement ser de 15 PF,

a aplicação cresceu apenas 5 PF no seu tamanho total ao final do projeto

Pois:

Originalmente = 121 PF e após o enhancement = 126 PF

Page 13: Métricas e Estimativas em processo de produção de Software RiKos Métricas e estimativas em processos de Produção de software Métricas e estimativas em

Métricas e Estimativas em processo de produção de Software

RiKos

PFd = (PFb + PFc) * FA

PFm=[(ADC+ALT+PFC)*FAd] + (EXC * FAA)

PFa = ADd * FA

PFAd = [ (PFa + ADC + ALTd) - (ALTa + EXC) ] * FAd

DEVELOPING

ENHANCEMENT

APPLICATION

Após Developing

Após Enhancement