Software
Orçamento estourado
• Apresentar a importância do software
• Descrever as características do software
• Apresentar as etapas de evolução do software
• Descrever o que é um mito de software e quais seus tipos
A IMPORTÂNCIA DO
SOFTWARE HOJE!
Aplicação
Complexidade
Custos
Qualidade
MAS, O QUE É UM
SOFTWARE?
“... um conjunto de instruções que, quando executadas, produzem a função e o desempenho desejados, estruturas de dados que permitam que as informações relativas ao problema a resolver sejam manipuladas adequadamente e a documentação necessária para um melhor entendimento da sua operação e uso”
(PRESSMAN, 2011)
QUAIS AS CARACTERÍSTICAS
DE UM SOFTWARE?
Pensando no que você conhece de software, o que você identificaria como características? O que o diferencia do projeto de um hardware? E da construção de uma casa?
• (1) O software não é manufaturado, no sentido clássico
Atualmente há um grande esforço em sedimentar fábricas de software considerando um nicho específico de mercado ou demanda • (2) O software não se desgasta
No hardware acontece assim!
No software acontece assim!
• (3) É uma entidade lógica, não física
• (4) Normalmente é feito sob encomenda
• (5) A componentização ainda é difícil
• (6) O software é feito por pessoas e para pessoas COMO PODEMOS CATEGORIZAR
OS SOFTWARES?
Categoria
Básico
Apoia a execução de outros softwares. Ex.: compiladores, sistema operacional
Tempo real
Monitora, controla e analisa eventos de tempo real.
Ex.: controle de tráfego aéreo
Comercial
Diversas soluções para o mesmo problema. Ex.: folha de pagamento, controle de caixa
Científico e de engenharia
Processam funções matemáticas complexas
Embutido
Contidos em memória ROM. Ex.: freios ABS
Computador pessoal
Executados em PC. Ex.: processadores de textos
Inteligência artificial
Baseados em conhecimento. Ex.: sistemas