Crise de Software - Causas

Programação 3: Orientação a Objetos e Java


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

  1. a má qualidade das teorias (linguagens), metodologias e ferramentas de desenvolvimento utilizadas;
  2. 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.


Paulo Borba (phmb@di.ufpe.br) (Transparência)