métricas e estimativas em processo de produção de software rikos métricas e estimativas em...
TRANSCRIPT
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
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
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)
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:
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.
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:
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
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.
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
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
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
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
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