Engenharia software

História da Engenharia de Software

By Joel_Jr
  • Origem da Engenharia de Software

    Origem da Engenharia de Software
    Em 1.960 pela primeira vez é usado o termo “Engenharia de Software”, mas oficialmente somente em 1.968 fora mencionado na Conferência da OTAN sobre Engenharia de Software “Nato Conference on Software Engineering”. A Engenharia de Software surge numa tentativa de aprimorar a crise do software e dar um tratamento de engenharia, o qual daria mais ênfase sistemática e controlada ao desenvolvimento de sistemas de software complexos.
  • A Crise do Software

    A Crise do Software
    Em um relatório de 1969 [Naur+1969], esse problema já havia sido reconhecido. Conforme foi observado, cerca de 50 a 80% dos projetos nunca foram concluídos ou estavam tão longe de seus objetivos que foram considerados fracassados. Dos sistemas que foram finalizados, 90% haviam terminado 150 a 400% acima do orçamento e dos prazos predeterminados.
  • Unix reescrito na linguagem C

    Unix reescrito na linguagem C
    Em 1973 o UNIX foi reescrito em C, talvez o fato mais importante da história deste sistema operacional. Isto significava que o UNIX poderia ser portado para novo hardware em meses, e que mudanças eram fáceis. Do ponto de vista da engenharia de software, a rápida disseminação da C representou um grande salto para trás. Ele revelou que a comunidade em geral não havia compreendido o verdadeiro significado do termo "linguagem de alto nível", que se tornou um chavão mal-entendido.
  • O advento do micro-computador, outra grande revolução em Engenharia de software.

    O advento do micro-computador, outra grande revolução em Engenharia de software.
    Um outro desenvolvimento influenciou o campo de computação mais profundamente do que todas as linguagens de programação. Foi a estação de trabalho. Em 1975, surge o Altair 8800, um computador pessoal baseado na CPU Intel 8080. A estação era poderosa o suficiente para permitir o desenvolvimento de software sério, computações complexas, bem como a utilização de um compilador para uma linguagem de programação avançada.
  • Do fortran ao smalltalk, do antigo ao novo paradigma.

    Do fortran ao smalltalk, do antigo ao novo paradigma.
    Fortran(IBM - Backus, 1957)a linguagem começou a ser usada em larga escala a partir da metade da década de 60, transformava a entrada em saída. O paradigma orientado a objetos; proveniente da simulação de sistemas complexos (supermercados, fábricas,logística). Sua abstração consiste de atores (processos) que vêm e vão, que passam fases em sua vida, e que trazem um conjunto de dados privados representando o seu estado atual.Smalltalk(1980).
  • No Silver Bullets

    No Silver Bullets
    Este artigo (Fred. Brooks) defende a inexistência de um avanço tecnológico que gere uma melhora de ordem de magnitude na produtividade, simplicidade e confiabilidade da construção de software. O autor ainda aponta alguns caminhos promissores ainda em desenvolvimento.
  • Iniciativa MDA da OMG

    Iniciativa MDA da OMG
    A OMG (Object Manangent Group) cria o MDA (Model Driven Architecture, Arquitetura Dirigida pelo Modelo) com o objetivo principal de extrair valor a partir de modelos e processos de modelagem, proporcionando, assim, uma forma de trabalhar com a complexidade e interdependências existentes em sistemas de software.
  • Morte de Edsger Dijkstra

    Morte de Edsger Dijkstra
    Cientista da computação nascido em 1930 em Roterdã, conhecido e premiado por desenvolvimentos de algoritmos e contribuição com linguagens de programação, sistemas operacionais e processamento distribuido. Autor de diversas notas e artigos sobre programação estruturada e abstração de dados.
  • SWEBOK Conference Workshop

    SWEBOK Conference Workshop
    O primeiro workshop internacional sobre a evolução do guia de engenharia de software(SWEBOK).
    O SWEBOK foi iniciado em 1998 - SWECC (Software Engineering Coordinating Committe. Edinburgh, Scotland.
    Na conferencia foi apresentada e discutida a evolução do guia e fatos importantes como propostas de melhoria. Entre elas:
    Linguagens de programação específicas;
    Banco de Dados específicos;
    Tecnologias de Redes.
  • IAENG International Conference on Software Engineering

    IAENG International Conference on Software Engineering
    A conferencia realizada em março deste ano, teve tópicos interessantes para debate e palestras, como engenharia reversa, sistemas embarcados e suas aplicações, qualidade de software, segurança de software.