Download - Es capítulo 1 - introdução
Engenharia de Software
IntroduçãoFelipe Cunha; Yugo Alencar
Tópicos 1. Motivação para a ES2. Conceitos e fundamentos3. Tipos de produtos de SW4. O que faz um bom SW ?5. Diversidade na ES6. Ética na ES7. Estudos de caso
321 654 7
Motivação para a Engenharia de Software
Como seria o mundo sem o Software ...
Calculador Diferencial, Charles Babbage.
ENIAC
A essência do software...
Melhoria no desempenho dos computadores
Modificações nas arquiteturas de computadores
Aumento da capacidade de armazenamento
Diversidade de entrada e saída
Fonte: http://uxmag.com/articles/the-internet-of-things-and-the-mythical-smart-fridge
...hoje o software é ubíquo, heterogêneo e evolutivo.
321 654 7
Conceitos e fundamentos da Engenharia de Software
A Engenharia de software tem foco em todos os aspectos da produção do software
Especificação Projeto Evolução
(x)
(x)
(x)
)(
)(
)(
Crise do software
Rápido crescimento da demanda por software
Complexidade dos problemas a serem resolvidos
Inexistência de técnicas
Consequências
Projetos estourando o orçamento
Projetos estourando o prazo
Software de baixa qualidade
Requisitos não atendidos
Projetos ingerenciáveis e código difícil de manter
Aeroporto Internacional Denver, Colorado - EUA
Erros no sistema automático de transporte de bagagens
Custo de US$360 Milhões no atraso de sua abertura
86 milhões para corrigir o sistema
Projeto Europeu, Ariane 5
Vôo inaugural em 4/junho/1996Explosão após decolagem
Carga avaliada em US$ 500 milhões Run time error
Problema no freio
Recall para atualização do software
321 654 7
Tipos de Produtos de Software
Produtos
Genéricos
sistemas de dispositivos eletrônicossistemas de processo de negócio sistemas de controle de tráfego
aéreo
softwares para PCsbanco de dadosprocessadores de textopacotes gráficosferramentas de escritório
Sob encomenda
321 654 7
O que faz um bom Software ?
ErroDefeito Falha
Qualidade de software
Comportamento Organização Documentação
“Manutenabilidade”
“Confiança e proteção”
“Eficiência”
“Aceitabilidade”
321 654 7
Diversidade na Engenharia de Software
Não existe técnicas e métodos universais na Engenharia de Software
Aplicações Stand-alone
Interativas baseadasem transações
Sistema de Controle Embutido
Sistema de Entretenimento
Coleta de Dados
321 654 7
Ética na Engenharia de Software
Confidencialidade
Competência
Direitos de propriedade intelectual
Mau uso do computador
321 654 7
Estudos de caso
Sistema de Controle de uma bomba de Insulina
Sistema de informações de pacientes para cuidados com saúde mental
Uma estação meteorológica no deserto
Obrigado!
Referências
Ian Sommerville. Engenharia de Software, 9a. Edição. 2011