SlideShare uma empresa Scribd logo
1 de 24
Estudo de Caso
Adriano Gomes
Daniel Santos
Pedro Farias
Rodrigo Rolim
Agenda
 Visão Geral de COCOMO
 Exercício para Aplicação de COCOMO
 Estudo de Caso 1: AYK Translator
 Estudo de Caso 2: CEF
 Conclusão
COCOMO – Visão Geral
 COCOMO - Constructive Cost Model é
um modelo para estimativa de custos de
projetos de software
 O modelo permite a estimativa do custo,
do esforço e de planejar as atividades
de desenvolvimento de um software.
 As entradas de COCOMO incluem 4
atributos de produto, 4 atributos de
informática, 5 atributos de pessoais, 3
atributos do projeto.
COCOMO – Visão Geral
 COCOMO fornece um nível estimado de
esforço homem-mês para o projeto.
Pode ser convertido em valor monetário
se o custo unitário for conhecido.
 COCOMO fornece uma boa métrica
para seus custo, esforço, e estimativas
da programação, desde os melhores
casos aos piores casos que podem ser
abordados.
COCOMO: Exercício 1
 Um sistema de DB para automatização de um projeto
 O documento de requisitos necessita de 4 modulos,cujos
tamanho estimado é:
○ Cadastro: 0.6 KDSI
○ Atualizações: 0.6 KDSI
○ Consultar 0.8 KDSI
○ Geração de relatório: 1.0 KDSI
 O projeto é julgado como orgânico
 Características do projeto:
○ Complexidade elevada
○ Armazenamento elevado
○ Experiência baixa
○ Potencialidades baixas do programador
 Outras características julgadas como nominal
 Estimativa de pessoas para terminar o projeto
COCOMO: Exercício 1
 Pessoas = PM (esforço) / TDEV(tempo
de desenvolvimento)
 PM = A * (KDSI ^ B) * EAF = 16,35
 TDEV = Adur * (KDSI ^ Bdur) * EAF =
6,12
 • Pessoas = 2,67
COCOMO: Exercício 2
 Parâmetros
 Projeto complexo, mas conhecido
 Tamanho estimado = 96 KDSI
 Pouca experiência sobre a aplicação
 Conhecimento da linguagem de programação: muito baixo
 Tamanho do DB elevado
 Metodologia de desenvolvimento: nenhuma
 O custo do pessoal é $3K por mês
 Pergunta - Usando estimativas intermediárias, valeria a pena
investir:
 $100K em metodologias
 $120K em treinamento em linguagem de programação
 Objetivo: Alcançar o valor nominal para tais características
COCOMO: Exercício 2
 O esforço é 762 pessoa-mês
 Custo em pessoal é $(762 * 3K) = $2286K
 Treinamento em Metodologia
 Estimativas reduzidas em 70 PM = $210K
 Economia é $110K
 Treinamento em Ling. De Programação
 Estimativas reduzidas em 94 PM = $282K
 Economia é $162K
COCOMO: Exercício 3
 Qual analista você preferiria para seu
projeto?
 Um analista hábil com experiência de 4-5
sobre a aplicação
 Um grande analista, mas com nenhum
conhecimento da aplicação
COCOMO: Exercício 3
 Supondo que sua estimativa inicial era
de 1000 horas de trabalho
 A nova estimativa será:
 EST = 1000 * M1 * M2 *… * Mn
 Opção 1:
 1000 * 1 * 1 = 1000 horas de trabalho
 Opção 2:
 1000 * 0.71 * 1.22 = 866 horas de trabalho
Estudo de Caso 1
 AYK Translator – Tradutor de Linguagens
 Empresa: General Dynamics
 Framework para migrar arquitetura sistemas
de software legados para uma arquitetura de
padrão aberto (OSA)
Estudo de Caso 1
 Objetivo:
 Uma análise de custo e beníficios será executada
para mostrar a eficácia do tradutor de código
automático.
 Mostrar como o tamanho da aplicação afeta na
economia de custo associados com o esforço da
conversão
Estudo de Caso 1
 Visão Geral do Assembly-to-C Translator (ACT)
 A ferramenta basea-se na tradução de AYK em código C/C++
 A arquitetura do ACT consiste em 4 componentes:
○ GUI
○ Front-end Parser
○ Analisador/Optimizador
○ Gerador de código Back-end
 O ATC foi projetado para preservar a arquitetura legada
 O ATC preserva todos os cabeçalhos, comentário, e labels do
software legado
 A lista de saída inclui instruções iniciais + código traduzido
 A documentação anterior é re-aproveitada
 Casos de testes pré-existentes podem ser usados
Estudo de Caso 1
 Análise do custo/ beneficio usando COCOMO 2
 Os três fatores que afetam a estimativa para
SLOC adaptado:
 DM - Porcentagem de modificação de arquitetura
“0%”
 CM - Porcentagem de código modificado “100%”
 IM - Porcentagem de integração requerida “100%
 A convenção de COCOMO II envolve estimar
a porcentagem do código que é traduzido
automaticamente (AT) , e o valor da
produtividade (ATPROD).

No estudo de caso, 80 por cento do código
eram traduzidos automaticamente, a ATPROD
foi determinado em 2400 e a taxa de
produtividade em 1200 SLOC/PM .
Estudo de Caso 1
Estudo de Caso 1
 Saving = WA - (NAP + AP*)
Estudo de Caso 1
Estudo de Caso 2 : COCOMO
na tomada de decisões
 Investimentos e Casos de Negócios
 Orçamentos e Cronogramas
 Análise de Trade-offs
 Riscos de Custo
 Desenvolvimento vs. Reuso
 Substituição de Software Legado
 Linhas de Produto
 Melhoramento de Processo
Orçamentos e
Cronogramas
Planejamento Estratégico 2004
Área de TI
Área de
Negócio
Área de
Negócio
demandas
Área de
Negócio
Definição das Abordagens
Estimativas realizadas Fórmula base /descrição Fórmula aplicada
Tamanho APF Indicativa (Proposta
Nesma)
35 PF por arquivo lógico
interno
15 PF por arquivo de
interface externa
Esforço Média de dados internos H/M = (PF * 14,5)/168
Prazo COCOMO básico orgânico Prazo = 2.5 * (H/M)^0,38
Equipe COCOMO básico orgânico Equipe = esforço/prazo
Custo média de custos internos
percentuais de esforço de
técnicos e gerentes dentro
da metodologia
custo hora gerencial *
esforço gerencial (%) +
custo hora técnico *
esforço técnico (%)
Análise dos Dados
Conclusão
 Para atender todas as demandas de
2004 seriam necessários 3.169
homens-mês, o que significa que, no
pior caso, teriam que ser contratadas
264 pessoas por mês.
Bibliografia
 Calazans, Angélica Toffano Seidel e Oliveira, Marcelo Antonio Lopes de.
Uso das ferramentas APF e COCOMO para estimativa da capacidade
produtiva da TI. III Simpósio Brasileiro de Qualidade de Software. 2004
Disponível em:
http://www.sbc.org.br/bibliotecadigital/download.php?paper=253
Acessado em: 19/06/07
 Barry W. Boehm, Chris Abts, A. Winsor, Sunita Chulani, Bradford K. Clark,
Ellis Horowitz, Ray Madachy, Donald Reifer. Bert Steece. Software Cost
Estimation with COCOMO II. Prentice Hall, July 2000.
Cap 2.6 USING COCOMO II FOR SOFTWARE DECISIONS pp. 59-68
 AYK Translator - Reusing Legacy Software with
Tomorrow’s Technology
 SPM07. Exercises on COCOMO

Mais conteúdo relacionado

Semelhante a COCOMO-caso_de_uso.ppt

A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...Joberto Diniz
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaDextra Sistemas / Etec Itu
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDSFatec Jales
 
Customização e Implantação do ERPSystem na Empresa Total Cosmos
Customização e Implantação do ERPSystem na Empresa Total CosmosCustomização e Implantação do ERPSystem na Empresa Total Cosmos
Customização e Implantação do ERPSystem na Empresa Total CosmosMarco Coghi
 
Gerenciamento de Custos em projetos - Prof. Felipe Torres Sahão
Gerenciamento de Custos em projetos - Prof. Felipe Torres SahãoGerenciamento de Custos em projetos - Prof. Felipe Torres Sahão
Gerenciamento de Custos em projetos - Prof. Felipe Torres SahãoFelipe Torres Sahão
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem cJefferson Bessa
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosAnderson Silveira
 
Aula online ti exercicicos (02)
Aula online ti   exercicicos (02)Aula online ti   exercicicos (02)
Aula online ti exercicicos (02)dimasjf
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricaselliando dias
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPeter Mello
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelAlan Braz
 

Semelhante a COCOMO-caso_de_uso.ppt (20)

Ponto de função
Ponto de funçãoPonto de função
Ponto de função
 
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
 
Customização e Implantação do ERPSystem na Empresa Total Cosmos
Customização e Implantação do ERPSystem na Empresa Total CosmosCustomização e Implantação do ERPSystem na Empresa Total Cosmos
Customização e Implantação do ERPSystem na Empresa Total Cosmos
 
Ponto de função
Ponto de funçãoPonto de função
Ponto de função
 
Gerenciamento de Custos em projetos - Prof. Felipe Torres Sahão
Gerenciamento de Custos em projetos - Prof. Felipe Torres SahãoGerenciamento de Custos em projetos - Prof. Felipe Torres Sahão
Gerenciamento de Custos em projetos - Prof. Felipe Torres Sahão
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
 
Metodologias de desenvolvimento
Metodologias de desenvolvimentoMetodologias de desenvolvimento
Metodologias de desenvolvimento
 
Aula online ti exercicicos (02)
Aula online ti   exercicicos (02)Aula online ti   exercicicos (02)
Aula online ti exercicicos (02)
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
 
Síntese do Fórum do livro-apf Outubro
Síntese do Fórum do livro-apf  OutubroSíntese do Fórum do livro-apf  Outubro
Síntese do Fórum do livro-apf Outubro
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 Portfolio
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
 
Tees Final
Tees FinalTees Final
Tees Final
 
aula03-2s2016.pdf
aula03-2s2016.pdfaula03-2s2016.pdf
aula03-2s2016.pdf
 
Tema4
Tema4Tema4
Tema4
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 

Último

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.MrPitobaldo
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 

Último (20)

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 

COCOMO-caso_de_uso.ppt

  • 1. Estudo de Caso Adriano Gomes Daniel Santos Pedro Farias Rodrigo Rolim
  • 2. Agenda  Visão Geral de COCOMO  Exercício para Aplicação de COCOMO  Estudo de Caso 1: AYK Translator  Estudo de Caso 2: CEF  Conclusão
  • 3. COCOMO – Visão Geral  COCOMO - Constructive Cost Model é um modelo para estimativa de custos de projetos de software  O modelo permite a estimativa do custo, do esforço e de planejar as atividades de desenvolvimento de um software.  As entradas de COCOMO incluem 4 atributos de produto, 4 atributos de informática, 5 atributos de pessoais, 3 atributos do projeto.
  • 4. COCOMO – Visão Geral  COCOMO fornece um nível estimado de esforço homem-mês para o projeto. Pode ser convertido em valor monetário se o custo unitário for conhecido.  COCOMO fornece uma boa métrica para seus custo, esforço, e estimativas da programação, desde os melhores casos aos piores casos que podem ser abordados.
  • 5. COCOMO: Exercício 1  Um sistema de DB para automatização de um projeto  O documento de requisitos necessita de 4 modulos,cujos tamanho estimado é: ○ Cadastro: 0.6 KDSI ○ Atualizações: 0.6 KDSI ○ Consultar 0.8 KDSI ○ Geração de relatório: 1.0 KDSI  O projeto é julgado como orgânico  Características do projeto: ○ Complexidade elevada ○ Armazenamento elevado ○ Experiência baixa ○ Potencialidades baixas do programador  Outras características julgadas como nominal  Estimativa de pessoas para terminar o projeto
  • 6. COCOMO: Exercício 1  Pessoas = PM (esforço) / TDEV(tempo de desenvolvimento)  PM = A * (KDSI ^ B) * EAF = 16,35  TDEV = Adur * (KDSI ^ Bdur) * EAF = 6,12  • Pessoas = 2,67
  • 7. COCOMO: Exercício 2  Parâmetros  Projeto complexo, mas conhecido  Tamanho estimado = 96 KDSI  Pouca experiência sobre a aplicação  Conhecimento da linguagem de programação: muito baixo  Tamanho do DB elevado  Metodologia de desenvolvimento: nenhuma  O custo do pessoal é $3K por mês  Pergunta - Usando estimativas intermediárias, valeria a pena investir:  $100K em metodologias  $120K em treinamento em linguagem de programação  Objetivo: Alcançar o valor nominal para tais características
  • 8. COCOMO: Exercício 2  O esforço é 762 pessoa-mês  Custo em pessoal é $(762 * 3K) = $2286K  Treinamento em Metodologia  Estimativas reduzidas em 70 PM = $210K  Economia é $110K  Treinamento em Ling. De Programação  Estimativas reduzidas em 94 PM = $282K  Economia é $162K
  • 9. COCOMO: Exercício 3  Qual analista você preferiria para seu projeto?  Um analista hábil com experiência de 4-5 sobre a aplicação  Um grande analista, mas com nenhum conhecimento da aplicação
  • 10. COCOMO: Exercício 3  Supondo que sua estimativa inicial era de 1000 horas de trabalho  A nova estimativa será:  EST = 1000 * M1 * M2 *… * Mn  Opção 1:  1000 * 1 * 1 = 1000 horas de trabalho  Opção 2:  1000 * 0.71 * 1.22 = 866 horas de trabalho
  • 11. Estudo de Caso 1  AYK Translator – Tradutor de Linguagens  Empresa: General Dynamics  Framework para migrar arquitetura sistemas de software legados para uma arquitetura de padrão aberto (OSA)
  • 12. Estudo de Caso 1  Objetivo:  Uma análise de custo e beníficios será executada para mostrar a eficácia do tradutor de código automático.  Mostrar como o tamanho da aplicação afeta na economia de custo associados com o esforço da conversão
  • 13. Estudo de Caso 1  Visão Geral do Assembly-to-C Translator (ACT)  A ferramenta basea-se na tradução de AYK em código C/C++  A arquitetura do ACT consiste em 4 componentes: ○ GUI ○ Front-end Parser ○ Analisador/Optimizador ○ Gerador de código Back-end  O ATC foi projetado para preservar a arquitetura legada  O ATC preserva todos os cabeçalhos, comentário, e labels do software legado  A lista de saída inclui instruções iniciais + código traduzido  A documentação anterior é re-aproveitada  Casos de testes pré-existentes podem ser usados
  • 14. Estudo de Caso 1  Análise do custo/ beneficio usando COCOMO 2  Os três fatores que afetam a estimativa para SLOC adaptado:  DM - Porcentagem de modificação de arquitetura “0%”  CM - Porcentagem de código modificado “100%”  IM - Porcentagem de integração requerida “100%
  • 15.  A convenção de COCOMO II envolve estimar a porcentagem do código que é traduzido automaticamente (AT) , e o valor da produtividade (ATPROD).  No estudo de caso, 80 por cento do código eram traduzidos automaticamente, a ATPROD foi determinado em 2400 e a taxa de produtividade em 1200 SLOC/PM . Estudo de Caso 1
  • 16. Estudo de Caso 1  Saving = WA - (NAP + AP*)
  • 18. Estudo de Caso 2 : COCOMO na tomada de decisões  Investimentos e Casos de Negócios  Orçamentos e Cronogramas  Análise de Trade-offs  Riscos de Custo  Desenvolvimento vs. Reuso  Substituição de Software Legado  Linhas de Produto  Melhoramento de Processo
  • 20. Planejamento Estratégico 2004 Área de TI Área de Negócio Área de Negócio demandas Área de Negócio
  • 21. Definição das Abordagens Estimativas realizadas Fórmula base /descrição Fórmula aplicada Tamanho APF Indicativa (Proposta Nesma) 35 PF por arquivo lógico interno 15 PF por arquivo de interface externa Esforço Média de dados internos H/M = (PF * 14,5)/168 Prazo COCOMO básico orgânico Prazo = 2.5 * (H/M)^0,38 Equipe COCOMO básico orgânico Equipe = esforço/prazo Custo média de custos internos percentuais de esforço de técnicos e gerentes dentro da metodologia custo hora gerencial * esforço gerencial (%) + custo hora técnico * esforço técnico (%)
  • 23. Conclusão  Para atender todas as demandas de 2004 seriam necessários 3.169 homens-mês, o que significa que, no pior caso, teriam que ser contratadas 264 pessoas por mês.
  • 24. Bibliografia  Calazans, Angélica Toffano Seidel e Oliveira, Marcelo Antonio Lopes de. Uso das ferramentas APF e COCOMO para estimativa da capacidade produtiva da TI. III Simpósio Brasileiro de Qualidade de Software. 2004 Disponível em: http://www.sbc.org.br/bibliotecadigital/download.php?paper=253 Acessado em: 19/06/07  Barry W. Boehm, Chris Abts, A. Winsor, Sunita Chulani, Bradford K. Clark, Ellis Horowitz, Ray Madachy, Donald Reifer. Bert Steece. Software Cost Estimation with COCOMO II. Prentice Hall, July 2000. Cap 2.6 USING COCOMO II FOR SOFTWARE DECISIONS pp. 59-68  AYK Translator - Reusing Legacy Software with Tomorrow’s Technology  SPM07. Exercises on COCOMO