Escolar Documentos
Profissional Documentos
Cultura Documentos
lvaro dArce
alvaro@darce.com.br
22/11/2012
Gesto de Projetos
Tpicos
22/11/2012
Gesto de Projetos
22/11/2012
Gesto de Projetos
as condies locais
O modelo deve ser testado aplicando os dados coletados
de projetos j finalizados, ligando os dados ao modelo, e depois comparando os resultados reais com os previstos
Se a concordncia for baixa, o modelo dever ser sintonizado e
22/11/2012
Gesto de Projetos
Tpicos
22/11/2012
Gesto de Projetos
COCOMO
Modelos [1/2]
equipe para um projeto de software todas as referncias ao COCOMO encontradas na literatura publicada at 1995 so citaes desse modelo
22/11/2012
Gesto de Projetos
COCOMO
Modelos [2/2]
COCOMO II Devido as mudanas ocorridas nas prticas de desenvolvimento de software na dcada de 90, tais como:
nfase em reutilizao de software construo de novos sistemas usando componentes
o modelo terico referenciado como COCOMO II a implementao do modelo (software) referenciada como USC1
22/11/2012
Gesto de Projetos
COCOMO 81
Introduo [1/2]
O COCOMO 81 apresenta uma srie de equaes
derivadas a partir do estudo de uma base de dados de 63 projetos, em sua maior parte na empresa TRW Systems, Inc
Aplicaes de diferentes domnios negcios, aplicaes cientficas, sistemas de controle, sistemas operacionais
Aplicaes implementadas em vrias linguagens
diferentes
cujas dimenses variavam de 2.000 at 1.000.000 de linhas de
22/11/2012
Gesto de Projetos
COCOMO 81
Introduo [2/2]
Para obter as equaes do COCOMO 81 foram
combinados:
a experincia resultados de outros modelos de estimativa de custo e
22/11/2012
Gesto de Projetos
10
COCOMO 81
COCOMO Bsico [1/2]
22/11/2012
Gesto de Projetos
11
COCOMO 81
COCOMO Bsico [2/2]
software
em funo do tamanho estimado do programa, expresso em linhas
22/11/2012
Gesto de Projetos
12
COCOMO 81
COCOMO Intermedirio [1/2]
funo do tamanho do programa e de um conjunto de direcionadores de custo, alternativamente chamados atributos ou fatores de software, que incluem avaliaes subjetivas do produto, do hardware, do pessoal e dos atributos do projeto
22/11/2012
Gesto de Projetos
13
COCOMO 81
COCOMO Intermedirio [2/2]
Direcionadores de custo:
Caracterstica de desenvolvimento de software que tem efeito
22/11/2012
Gesto de Projetos
14
COCOMO 81
COCOMO Avanado
22/11/2012
Gesto de Projetos
15
COCOMO 81
Consideraes [1/2]
Depois da anlise dos requisitos funcionais do
software, o tamanho da aplicao deve ser estimado em milhares de linhas de cdigo (KLOC)
Determinar o tamanho no incio do projeto uma das
limitaes do mtodo
Uma alternativa vivel a utilizao da tcnica de
contagem de Pontos de Funo, por ser facilmente efetuada logo no incio do projeto
22/11/2012
Gesto de Projetos
16
COCOMO 81
Consideraes [2/2]
Pontos de Funo podem ser convertidos em linhas de
cdigo
Esta tabela fornece estimativas grosseiras do n mdio de LOCs
C++
Clipper COBOL
66
38 77
Oracle
Perl PowerBuilder
30
60 32
dBase IV
Informix Java
52
42 63
SmallTalk
SQL VisualBasic
26
40 47
22/11/2012
Gesto de Projetos
17
COCOMO 81
Aplicao do Mtodo [1/]
e Avanado) comea pela classificao do produto a ser mensurado, categorizando o software em um de trs tipos fundamentais de desenvolvimento identificados por Boehm:
Modo Orgnico
Modo Embutido
Modo Semi-destacado
22/11/2012
Gesto de Projetos
18
pouca necessidade de inovao Inexistncia de requisitos de entrega rgidos Uso de algoritmos simples
22/11/2012
Gesto de Projetos
19
necessidade de inovao
22/11/2012
Gesto de Projetos
20
atende s especificaes (alto custo de V&V) e para assegurar que as alteraes so feitas corretamente (alto custo de gerenciamento de configurao)
Exemplos de projetos do modo embutido so: Projeto de sistema de transferncia eletrnica de fundos Projeto de sistema de controle de trfego areo
22/11/2012
Gesto de Projetos
21
orgnico e embutido
Caractersticas: Todos os membros da equipe tem um nvel intermedirio de experincia com sistemas relacionados ou A equipe tem uma grande mistura de pessoas experientes e inexperientes ou os membros tem experincia relacionada somente com alguns aspectos do sistema O sistema tem alguns requisitos funcionais e de interface
22/11/2012
Gesto de Projetos
22
COCOMO Bsico
Estimativa do Esforo
Modo Orgnico Semi-Destacado Embutido Equaes de Esforo E = 2,4 x KLOC1,05 (pessoas-ms) E = 3 x KLOC1,12 (pessoas-ms) E = 3,6 x KLOC1,2 (pessoas-ms)
22/11/2012
Gesto de Projetos
23
COCOMO Intermedirio
Estimativa do Esforo
Modo Orgnico Semi-Destacado Embutido Equaes de Esforo ENOM = 3,2 x KLOC1,05 (pessoas-ms) ENOM = 3 x KLOC1,12 (pessoas-ms) ENOM = 2,8 x KLOC1,2 (pessoas-ms)
ENOM: N nominal (no ajustado) de pessoas-ms estimado para o desenvolvimento do software E: N ajustado de pessoas-ms estimado para o desenvolvimento do software FAE: Fator de Ajuste do Esforo
22/11/2012
Gesto de Projetos
24
COCOMO Intermedirio
FAE Atributos Direcionadores de Custo [1/3]
22/11/2012
Gesto de Projetos
25
COCOMO Intermedirio
FAE Atributos Direcionadores de Custo [2/3]
22/11/2012
Gesto de Projetos
26
COCOMO Intermedirio
FAE Atributos Direcionadores de Custo [3/3]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software
DATA CPLX
Computacionais TIME STOR VIRT TURN da Equipe de Desenvolvimento ACAP AEXP PCAP VEXP LEXP do Projeto MODP TOOL SCED
22/11/2012
Gesto de Projetos
27
COCOMO Intermedirio
Fator de Ajuste de Esforo [1/9]
Cada um dos atributos deve ser ponderado (em
Nominal
Alto Muito Alto Extra Alto
22/11/2012
Gesto de Projetos
28
COCOMO Intermedirio
Fator de Ajuste de Esforo [2/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software
DATA
Computacionais TIME
CPLX
STOR
(natureza da perda)
Muito Baixa Desconforto superficial Restries quanto ao uso de memria moderada financeira humanas
Baixa Mudanas do ambiente de softwarerecupervel Perda facilmente VIRT Nominal Perda TURN Tempo de resposta
da Equipe de Desenvolvimento ACAP Alta PCAP VEXP LEXP do Projeto MODP TOOL SCED Capacidade dos analistas Alta perda
Extra Alta
Capacidade dos programadores Experincia no ambiente de hardware Experincia com a linguagem de programao Tcnicas modernas de programao Uso de ferramentas de software Prazo requerido para o desenvolvimento
...
22/11/2012
Gesto de Projetos
29
COCOMO Intermedirio
Fator de Ajuste de Esforo [3/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software
DATA CPLX
Computacionais TIME STOR TURN da Equipe de Desenvolvimento ACAP AEXP PCAP
MODP Alta Muito Tcnicas modernas de programao 85% TOOL Alta de ferramentas de software Extra Uso 95% SCED Prazo requerido para o desenvolvimento
22/11/2012
Gesto de Projetos
30
COCOMO Intermedirio
Fator de Ajuste de Esforo [4/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software
DATA CPLX
Computacionais TIME STOR VIRT TURN da Equipe de Desenvolvimento ACAP AEXP PCAP VEXP LEXP do Projeto MODP TOOL SCED
Muito Alta Uso de ferramentas de software Extra Alta Prazo requerido para o desenvolvimento
22/11/2012
Gesto de Projetos
31
COCOMO Intermedirio
Fator de Ajuste de Esforo [5/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software
DATA CPLX
Computacionais TIME STOR VIRT
Para o atributo CLPX (complexidade): TURN Tempo de resposta Existe uma tabela especfica (com dos analistas da Equipe de ACAP Capacidade vriosDesenvolvimento AEXP indica em na aplicao outros atributos) que Experincia que condies devem ser aplicadas as dos programadores PCAP Capacidade taxas VEXP Experincia no ambiente de hardware
LEXP do Projeto MODP TOOL SCED Experincia com a linguagem de programao Tcnicas modernas de programao Uso de ferramentas de software Prazo requerido para o desenvolvimento
22/11/2012
Gesto de Projetos
32
COCOMO Intermedirio
Fator de Ajuste de Esforo [6/9]
Atributos
do Produto
Sigla
RELY DATA CPLX
Descrio
Confiabilidade requerida pelo software Tamanho da base de dados Complexidade do software
Nvel de Influncia
de muito baixo (0,75) a muito alto (1,40) de baixo (0,94) a muito alto (1,15) de muito baixo (0,70) a extra alto (1,65)
Computacionais
TIME
STOR VIRT TURN
da Equipe de Desenvolvimento
do Projeto
22/11/2012
Gesto de Projetos
33
COCOMO Intermedirio
Fator de Ajuste de Esforo [7/9]
um FAE
22/11/2012
Gesto de Projetos
34
COCOMO Intermedirio
Fator de Ajuste de Esforo [8/9]
Tabela de Multiplicadores de Esforo de Desenvolvimento de Software
22/11/2012
Gesto de Projetos
35
COCOMO Intermedirio
Fator de Ajuste de Esforo [9/9]
Exemplo:
E = FAE x ENOM
22/11/2012
Gesto de Projetos
36
22/11/2012
Gesto de Projetos
37
22/11/2012
Gesto de Projetos
38
COCOMO Intermedirio
Exemplo [1/6]
Foi solicitado o desenvolvimento de um sistema de banco
22/11/2012
Gesto de Projetos
39
COCOMO Intermedirio
Exemplo [2/6]
orgnico
Esforo: E = 3,2 x KLOC1,05 x FAE
22/11/2012
Gesto de Projetos
40
COCOMO Intermedirio
Exemplo [3/6]
22/11/2012
Gesto de Projetos
41
COCOMO Intermedirio
Exemplo [4/6]
Esforo:
E = 3,2 x KLOC1,05 x FAE FAE = (1,15 x 1,06 x 1,14 x 1x17) = 1,63 E = 3,2 x (3,0)1.05 x 1,63 E = 3.2 x 3,17 x 1,63 E = 16,53 pessoas-ms
22/11/2012
Gesto de Projetos
42
COCOMO Intermedirio
Exemplo [5/6]
Prazo:
P = 2,5 x E0,38
P = 2,5 * 16,530,38 P = 7,23 meses
22/11/2012
Gesto de Projetos
43
COCOMO Intermedirio
Exemplo [6/6]
Tamanho da Equipe:
TE = Esforo / Prazo
Produtividade:
Prod = TamanhoSistema / Esforo Prod = 3 / 16,53 = 0,18 KLOC/ pessoas-ms
22/11/2012
Gesto de Projetos
44
Modelo COCOMO 81
Consideraes Finais
de influncia do ambiente profissional e da capacidade produtiva dos profissionais envolvidos com o projeto
22/11/2012
Gesto de Projetos
45
Dvidas?
22/11/2012
Gesto de Projetos
46
Tpicos
22/11/2012
Gesto de Projetos
47
Atividades