Mostrando postagens com marcador Engenharia. Mostrar todas as postagens
Mostrando postagens com marcador Engenharia. Mostrar todas as postagens

sábado, 27 de novembro de 2010

Complexidade, Software Engineering

Retomando o tema software engineering, Ervin Varga: The Holistic Approach to Software Engineering as a Way to Handle Complexity.  Tenho reservas quanto a considerar desenvolvimento de software como uma engenharia (ver por exemplo The Angry Monkeys Blog, de Alan Downie, Why you absolutely MUST write an API when you write your next app com a idéia do programador como um jardineiro que cria um jardim mas que também pode trabalhar como um engenheiro de software).  Varga parte do Congresso inicial de Software Engineering de 1968 e aponta os temas atuais - paralelismo, formação em Ciência da Computação, reinvenção do business de software - e pede uma abordagem nova para lidar com a complexidade.

Recomendações do autor:
  1. To accentuate loudly that software development is a complex endeavor!
  2. To highlight the fact that complexity entails completeness!
  3. To start educating software people that only a holistic approach to software engineering is the right way to go in order to triumph over the current “software crisis”!
  4. To get people certified!
Outro ponto de vista, analisando as rupturas históricas em Software Engineering, Jean Bezivin citado por Jean-Jacques Dubray: Four Decades of Software Engineering, are Changes Coming?

    domingo, 14 de novembro de 2010

    Engenharia de Software?

    Acabando com a falsa idéia de Software ser uma engenharia. Não é. Não constroi a partir de uma ciência e uma prática. Cria entidades matemáticas, algoritmos.


    Is software engineering engineering? P.Denning and R.Riehle, CACM march 200.

    Uma opinião diferente, valiosa, de um pioneiro em métodos e engenharia, com muitos trabalhos publicados, David L. Parnas, em CACM, oct/2010, vol53, n.10, Risks of Undisciplined Development.

    Considera que engenharia é uma disciplina, e que software está longe de ser uma disciplina. Quem sabe tenhamos um dia, daqui a muito tempo, uma engenharia de software? Que seria muito diferente das engenharias atuais, ligadas à física e química. Uma engenharia relacionada com matemática.