Analise e desenvolv
Bibliografia
Pressman, Roger. Engenharia de
Software. Makron Books:
Sommerville, Ian. Engenharia de
Software. Addison Wesley, 2001
Software Engineering: Theory and
Practice, Shari Pfleeger. Prentice Hall
Introdução
“O
Software ultrapassou o
Hardware como chave para o sucesso de muitos sistemas baseados em computador” (Pressman, pg.
3, 1992)
A importância do Software
Durante as 3 primeiras décadas da era do computador, o principal desafio era desenvolver um HARDWARE de baixo custo e alto desempenho.
Hoje o desafio é melhorar a qualidade
(e reduzir os custos) das soluções baseadas em SOFTWARE!
O que é Software?
Definição - 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.
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!”
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.
– Ver curvas de falha, páginas 14 e 15 do
Pressman.
– Toda falha indica erro de projeto ou implementação: manutenção do SW é mais complicada que a do HW.
Características do Software - 3
A maioria dos softwares é feita sob medida e não montada a partir de componentes existentes.
!= Hardware.
Novos paradigmas:
– Orientação a objetos.
– Reusabilidade é o “Santo Graal”(diminui custos e melhora projetos).
Aplicações de Software
Pressman, página 20
Software Básico
Software de Tempo Real
Software Comercial