Introdução
Questões do cotidiano
- É possível no mundo atual vivermos sem aplicações computacionais?
- O software já chegou no máximo do estado da arte?
- Serão necessárias novas aplicações para novos problemas?
- O profissional de tecnologia se dá bem sem conhecer de software?
- Que momento vive o mundo em termos de tecnologia?
A realidade
- Equipamentos sem software
- Muito primários?
- Equipamentos e dispositivos com software embutido (embedded)
- Apenas de médio e grande porte?
- Soluções de prateleira (commodities)
- Atendem a todas as necessidades?
- Soluções desenvolvidas (taylor-made)
- É o melhor dos mundos?
- Soluções por desenvolver
- Já não existem aplicações para todas as necessidades?
- Solução open-source?
- Que graça tem isto?
Fato
- Praticamente, todos os países dependem de sistemas simples e complexos baseados em computadores.
- Imagine uma situação onde os negócios não sejam suportados por programas
- A dependência se acentua à medida que a nação é mais desenvolvida.
- É verdade que quanto mais complexa a atividade, maior o grau de automatização?
- Países emergentes anseiam por tornar-se dependentes de tecnologia
- Abeer: Brasil exporta silício bruto a aproximadamente US$ 60 por tonelada e importa, em média, a US$ 600 mil por tonelada em forma de processadores
Onipresença
- Infra-estrutura e serviços nacionais contam com sistemas baseados em computadores.
- Financeiro
- Universidades
- Bolsa de Valores
- Jurídico
- Comércio Eletrônico
- Pregão Eletrônico
- ??
- A maioria dos produtos elétricos inclui um computador e um software de controle.
- MP3, ferro elétrico, relógio, geladeira, furadeira, controle remoto tem sw?
- Manufatura e distribuição 100% automatizadas
- Como organizar uma logistica e armazenamento sem um sistema?
- Sistema financeiro totalmente dependente
- Já experimentou poucos segundos de delay numa transação bancária?
- Área de saúde 100% integrada
- Dá pra confiar em todas as informações de uma diagnóstico?
Repercussão de TI
- Vemos que muitos usuários ficam frustrados com os serviços de TI
- Já teve alguma insatisfação com algum sistema?
- É comum se ouvir quando acontece algo errado:
O problema é do software.
A Engenharia de Software
- Ramo da engenharia cujo foco é o desenvolvimento de sistemas de software dentro de custos adequados de alta qualidade.
- Não existem limitações físicas no potencial do software
- Pode-se tornar extremamente complexo
Conceito de Engenharia de Software
- Surgiu a 40 anos atrás em função da Crise do Software
- A experiência mostrou que o desenvolvimento informal de software não era suficiente
A Crise do Software
- Consequências:
- Projetos importantes com anos de atraso
- Os custos superavam as previsões
- Desempenho insatisfatório
- Não era confiável
- Difícil de manter
- Os custos de hardware caíam e os custos de software aumentavam.
Estudo de Caso I
- Ariane V
Sua capacidade era de 6 toneladas e garantiria a supremacia européia no espaço.
- Lançamento em 4 de junho de 1996
- Explosão 40 segundos após a decolagem
- Destruição do foguete e carga avaliada em US$ 500 milhões
- Situação: Foguete perdeu o controle de direção
- Causa: Shut-down simultâneo nos computadores principal e back-up
- Motivo: Run time error (out of range, overflow , ou outro)
- Software: Era considerado “perfeito”
- Origem: Programa que convertia um valor em ponto flutuante para um inteiro de 16 bits recebeu como entrada um valor fora da faixa permitida.
Estudo de Caso II
16/02/2011 - PlayStation 3
A Sony divulgou um anúncio de que passaria a banir todos os
usuários que destravaram o PlayStation 3 para rodar jogos e softwares piratas ou não autorizados no aparelho. Menos de uma semana depois do anúncio, hackers descobriram uma maneira de burlar a regra e se conectar à PlayStation Network (PSN), voltando a jogar online normalmente em equipamentos destravados.
Os cibercriminosos não se restringiram apenas a burlar a regra da Sony. Em resposta, eles bloquearam o acesso à PSN de usuários que não feriram as regras de uso do PlayStation3. Para conseguir isso, no entanto, os hackers têm de saber o número de identificação (ID) dos consoles. Ou
seja, apenas pessoas que divulgaram esse código correm riscos.
A Sony ainda não se pronunciou oficialmente sobre o problema.
Estudo de Caso III
31/01/2009 Falha no Google classifica todos os sites como malware
- A falha: Por alguns minutos, todos os resultados de buscas foram classificados pelo Google como inseguros.
- O fato repercutiu rapidamente movimentando fóruns, blogs e até o Twitter.
- Situação: Enquanto durou o bug, todos os resultados foram marcados com "este site pode danificar seu computador" (malware).
- No Twitter: Alguns usuários disseram que a pane também afetou o Gmail, enviando e-mails "bons" para a caixa de spam.