sábado, 11 de agosto de 2007

A Crise

A crise do software aconteceu nos anos 70. Em que aparecia as dificuldades do desenvolvimento de software frente ao rápido crescimento da procura por software, da complexidade dos problemas a serem resolvidos e da falta de técnicas estabelecidas para o desenvolvimento de sistemas que funcionassem adequadamente ou pudessem ser validados.

A noção da crise do software foi aparecer no final dos anos 1960. Uma das primeiras e mais conhecidas referências da crise do software foi feita por Edsger Dijkstra, na apresentação feita em 1972 na Association for Computing Machinery Turing Award (
**Associação para Maquinaria da Computação Prêmio Turing), intitulada "The Humble Programmer"


**
foi fundada em 1947 como a primeira sociedade cientifica e educacional dedicada a computação. Seus membros são aproximadamente 78000 em 2006. Sua sede fica na cidade de Nova York.

As Causas da Crise do Software

As causas foram muitos sistemas são mal projetados, mal estruturados, mal documentados e não correspondiam às expectativas dos usuários. As causas principais desses problemas são as seguintes:

  • má qualidade das teorias (linguagens), metodologias e ferramentas de desenvolvimento utilizadas.
  • complexidade dos sistemas, dificuldade de formalização.
  • O Item 1 identifica acidentes da Engenharia de Software; isto é, causas que podem ser evitadas. Já o Item 2 corresponde a essências da Engenharia de Software; isto é, causas que não podem ser evitadas, aspectos inerentes ao desenvolvimento de sistemas.

Edsger Wybe Dijkstra


Nascido em Roterdã, 11 de Maio de 1930, Morreu no dia 6 de Agosto de 2002, vítima de cancro; foi um cientista da computação neerlandês conhecido por seus projetos nas áreas de desenvolvimento de algoritmos e programas, de linguagens de programação (pelo qual recebeu o Turing Award de 1972 por suas contribuições fundamentais), sistemas operacionais e processamento distribuído.

A pronúncia aproximada em português para Edsger Dijkstra é étsrrar déikstra

Entre suas contribuições para a ciência da computação está incluído o algoritmo para o problema do caminho mínimo (também conhecido como algoritmo de Dijkstra), o sistema operacional THE e a construção de semáforos para coordenar múltiplos processadores e programas. Outro conceito desenvolvido pelo cientista foi a auto-estabilização na área de sistemas distribuídos, uma forma alternativa de garantir a confiança de um sistema.

O cientista também foi conhecido por suas palestras sobre programação, tem sido o primeiro a citar que a programação é tão inerente mente difícil e completa que os programadores precisam realizar qualquer abstração possível para dirigir as circunstância com sucesso.