Aula01 Introducao A Engenharia De Software 2013
DESENVOLVIMENTO DE
SOFTWARE
PROF. SALES FILHO
AULA 1
INTRODUÇÃO A ENGENHARIA
DE SOFTWARE
1
15/08/2013
“O desenvolvimento de software é uma atividade de crescente importância na sociedade contemporânea. A utilização de computadores nas mais diversas áreas do conhecimento humano tem gerado uma crescente demanda por soluções computadorizadas.” Ricardo de Almeida Falbo.
Introdução
• O software tornou-se o elemento chave da evolução dos sistemas e produtos baseados em computadores;
• As economias de todas as nações desenvolvidas são dependentes de softwares;
• Mais e mais sistemas são controlados por software;
• As despesas de software representam uma fração significativa do PIB em todos os países desenvolvidos;
• Em um PC, geralmente, os custos de software são maiores que os custos do hardware.
2
15/08/2013
O que é Software ?
1o - instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados;
2o - estruturas de dados que permitem a manipulação das informações;
3o - documentos que descrevem a operação e uso dos programas.
“Muito mais que somente o executável”
Características do Software - 1
• O Software é desenvolvido ou projetado por
engenharia, não manufaturado no sentido clássico: – Custos são concentrados no trabalho de engenharia. – Projetos não podem ser geridos como projetos de manufatura.
– “Fábrica de Software!”
3
15/08/2013
Características do Software - 2
• Software não desgasta!
– Software não é sensível aos problemas ambientais que fazem com que o hardware se desgaste. – Toda falha indica erro de projeto ou implementação: manutenção do SW é mais complicada que a do HW.
Curva de falhas para o hardware Failure rate defeito defective deterioração deterioration Time
* falhas no início, por defeitos de projeto/fabricação ou no final por desgaste. 4
15/08/2013
Curva de falhas ideal e realizada para o software increased failure rate due to side effects
Failure rate change actual curve