Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Engenharia de Software - Estimativa de Custo de Software

No description
by

Maria Carolina Pereira de Sales

on 25 November 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Engenharia de Software - Estimativa de Custo de Software

Estimativa de Custo de Software
Engenharia de Software
Custos de Software
Os custos do software dominam os custos do restante do sistema.

No caso de software para computadores pessoais, o custo do software é a maior parte.

Software custam muito mais para se manter do que para desenvolvimento, especialmente software de vida longa.

A engenharia de software deve preocupar-se fortemente com os custos de software.

Os maiores custos de desenvolvimento são o de pessoal – capital intelectual.
Oportunidade de mercado

Concorrência alta ou tentativa de ganhar mercado.

Incerteza da estimativa de custo
Na dúvida da estimativa, os custos podem ser aumentados.

Custo e Preço
As estimativas têm por objetivo determinar os gastos necessário para produzir um software.

O preço que será cobrado depende de fatores organizacionais, econômicos e políticos.
Centro Universitário do Leste de Minas Gerais Unileste - MG
Condições Contratuais
Entregar ou não o código fonte.

Volatilidade dos requisitos

O custo pode aumentar com o surgimentos de novos requisitos.

Saúde Financeira
Empresas em dificuldades podem oferecer preços menores.
Há diversos tipos de estimativas: tamanho, esforço, recursos, tempo e custos.

Geralmente, a realização de estimativas começa pelas estimativas de tamanho.

A partir delas, estima-se o esforço necessário e, em seguida, alocam-se os recursos necessários, elabora-se o cronograma do projeto (estimativa de duração) e por fim, estima-se o custo do projeto.

Estimativas
Bruno Portes
Davidson Batista
Maria Carolina
Estimativa de Tamanho
Estimativas de tamanho tipicamente são utilizadas como base para estimativas de esforço, prazo e custos.

Também podem ser utilizadas em contratos por preço unitário, onde o preço é estabelecido para uma unidade de tamanho.

– LOC/pm (Linhas de código-fonte por programador-mês);
– Pontos de função;
– Pontos de Caso de Uso.

Estimativa de Esforço
Para a realização de estimativas de tempo e custo, é fundamental estimar, antes, o esforço necessário para completar o projeto ou cada uma de suas atividades.

Estimativas de esforço podem ser obtidas :
– Diretamente pelo julgamento de especialistas;
– Usando técnicas de decomposição;
– Computadas a partir de dados de tamanho ou de dados históricos;
Estimativa de Tempo
De posse das estimativas de esforço e realizando em paralelo a alocação de recursos, é possível estimar a duração de cada atividade e, por conseguinte, do projeto como um todo.

Se a estimativa de esforço tiver sido realizada para o projeto como um todo, então ela deverá ser distribuída pelas atividades do projeto (abordagem top down).

Estimativas de custo de Software
Objetivo: prever os custos de um projeto de software.

Estimativas dos recursos necessários
– Humanos;
– Tecnológicos;
– Burocráticos;
– Infraestrutura.

Questões fundamentais
– Qual o esforço necessário para completar uma atividade?
– Quantos dias ou meses é necessário para cada atividade?
– Qual o custo total?

Componentes do custo do software
Custos do esforço humano (dominante)
– Salários e encargos.
Custos de hardware e software
– Desenvolvimento;
– Operação (não considerados no desenvolvimento).

Custo de visitas ao cliente e atividades de campo

Custos Extras

– Treinamento da equipe: cursos, livros e manuais;

– Infraestrutura: salas de trabalho, energia aquecimento/refrigeração;

– Comunicação: redes, Internet, telefonia
Custos de Manutenção
O custo de manutenção de software está frequentemente orçado entre 60% e 80% de todo o custo do projeto
Erro: Erro humano;

Defeito: resultado do erro evidenciado em algum desenvolvimento ou manutenção do produto;

Falha: divergência entre o comportamento requerido para o sistema e o comportamento real.

Custo em relação a falhas
Correção de erros que não foram identificados na fase teste.

Manutenção Corretiva
Manutenção Evolutiva
Modificações não previstas no documento de requisitos.
Manutenção Adaptativa
Adaptação para acomodar as constantes mudanças ocorridas em seu ambiente externo.

Alterações buscando melhorar a confiabilidade ou oferecer uma estrutura melhor para futuras manutenções.

Manutenção Preventiva
Full transcript