-
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
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
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.
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.
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
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
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
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
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
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.