Engenharia de software
A complexidade dos programas era limitada pelos recursos de hardware
- Ao longo de 50 anos, a importância do software passou por mudanças significativas: Melhoria no desempenho dos computadores Modificações nas arquiteturas de computadores Aumento significativo na memória e capacidade de armazenamento Grande variedade de opções de entrada e saída
- Software é elemento chave para o sucesso. Mas: Software não é hardware. Software não é fácil. Software mata. Software evolui
- Formalmente, software ... São instruções (programas de computador) que quando executadas fornecem as características, função e desempenho desejados Em outras palavras, o software ... É desenvolvido ou passa por um processo de engenharia; nãoé fabricado no sentido clássico Não “se desgasta” (se deteriora)
Em sua maior parte, continua a ser construído sob encomenda, apesar da indústria estar se movendo em direção à montagem baseada em componentes Categorias de Software Sistemas técnicos Não incluem procedimentos e processos
Não são produzidos para automatizar processos específicos executado por pessoas Sistemas sociotécnicos Incluem procedimentos e processos Possui processos operacionais definidos As pessoas são partes inerentes do sistema Políticas e regras organizacionais
Categorias de software: Software de sistemas: Coleção de programas escritos para servir a outros programas
Software de aplicação: Programas isolados que resolvem uma necessidade específica do negócio Software científico e de engenharia: Aplicações voltadas para a pesquisa científica Software embutido: Controla as funções de um produto ou sistema
Software para linhas de produto: Capacidade específica a ser usadas por