Planejamento estratégico.
Dirceu Matheus Junior dirceu@mackenzie.br Fevereiro/13
Cenário Mundial
Economias e países dependentes de softwares Produtos tecnológicos incorporando hardware e software
Brinquedos Eletro-eletrônicos Hospitais Gerência de processos Linhas de produção
Engenharia de Software
É uma Engenharia
Desenvolvimento de sistemas de software Boa relação de custo-benefício Não existe limitações nas leis físicas, nos processos industriais Dificuldade na sua compreensão Complexidade de construção
Seu resultado, o software, é abstrato
História
Surgiu +/- 1968
Crise do software Computadores de 3a geração (CI + transistores) Atrasos na construção (anos) Aumento do custo durante a construção (malplanejado) Erros (projeto, execução) traziam desconfiança Difícil manutenção Baixo desempenho
Abordagem ad-hoc não foi suficiente
História
Surgiram novas técnicas e novos métodos durante sua evolução
Incorporadas à Engenharia de Software Amplamente usados (não universalmente) Dificuldades na especificação de softwares complexos Problemas em atender as expectativas do usuário Definição de cronograma coerente e funcional Imprecisão no planejamento financeiro
Software não deixou de ser abstrato
Definições Importantes
Software Engenharia de Software Engenharia de Sistemas Processo de Desenvolvimento de Software Modelo de Processo de Desenvolvimento de Software CASE
Software ?
Software ≠ Programa
Diversos programas separados Arquivos de configuração Documentação do sistema de software Manual de usuário Web-sites para informações e downloads Genérico – especificação genérica Sob encomenda – especificação personalizada
Software
Engenharia de Software ?
Disciplina da engenharia
Aspectos da produção de software
Especificação, Análise, ..., Manutenção