Sei sulla pagina 1di 13

Universidade Federal do Acre

Centro de Cincias Exatas e Tecnolgicas


Curso de Bacharelado em Sistemas de Informao

Engenharia de Software II

Custos de Software
Prof. Dariclio Moreira Soares
2
3

Custos do Software
Os custos do software dominam os custos do
restante do sistema.
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 so o de
pessoal capital intelectual.
4

Custo e preo
As estimativas tm por objetivo determinar os gastos
necessrios para produzir um software.
O preo que ser cobrado depende de fatores
organizacionais, econmicos e polticos.
Oportunidade de mercado
Concorrncia alta ou tentativa de ganhar mercado
Incerteza da estimativa de custo
Na dvida da estimativa, os custos podem ser
aumentados
Condies contratuais
Entregar ou no o cdigo fonte?
Volatilidade dos requisitos
O custo pode aumentar com o surgimentos de novos requisitos
Sade financeira
Empresas em dificuldades podem oferecer preos menores
5

Estimativas de custos de software


Objetivo: previso os custos de um projeto de software.
Estimativas dos recursos necessrios
Humanos
Tecnolgicos
Burocrticos
Infra-estrutura
Questes fundamentais
Qual o esforo necessrio para completar uma atividade?
Quanto dias ou meses necessrio para cada atividade?
Qual o custo total?
Estimativas e elaborao do cronograma so atividades
interdependentes.
6

Componentes do custo do software


Custos do esforo humano
Salrios e encargos
Custos de hardware e software
Desenvolvimento
Aquisio
Licenas
Operao (no considerados no desenvolvimento)
Custo de visitas ao cliente e atividades de campo
Custos extras
Treinamento da equipe: cursos, livros e manuais
Infra-estrutura: salas de trabalho, energia
aquecimento/refrigerao
Comunicao: redes, Internet, telefonia
7

Custos de manuteno: histrico


Dados de 1976-1981 em empresas americanas
8

Custo em relao a falhas


Defeito: um ato inconsistente cometido por um indivduo ao
tentar entender uma determinada informao, resolver um
problema ou utilizar um mtodo ou uma ferramenta. Por
exemplo, uma instruo ou comando incorreto.

Erro: uma manifestao concreta de um defeito num


artefato de software. Diferena entre o valor obtido e o valor
esperado, ou seja, qualquer estado intermedirio incorreto ou
resultado inesperado na execuo de um programa constitui
um erro.

Falha: o comportamento operacional do software diferente


do esperado pelo usurio. Uma falha pode ter sido causada
por diversos erros e alguns erros podem nunca causar uma
falha.
9

Custo em relao a falhas


10

Custo em relao a falhas: histrico


11

Impacto dos custos de manuteno


Diferentes tipos de manuteno
Manuteno corretiva
Necessidade de correo defeitos de especificao ou design
Manuteno evolutiva (melhoria)
Aperfeioamento
Adaptao

Grande parte dos esforos em qualidade de software tm


sido em melhoria dos processos de software de maneira
a diminuir os custos da manuteno.
12

Dvidas
13

Avaliao N1.1
29/04/2015
Contedo:
Gerncia de Tempo
Gerncia de Pessoal
Gerncia de Custos

Potrebbero piacerti anche