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.