Ciência da Computação - Rumo à Engenharia de Software

12
Ciência da Computação Rumo à Engenharia de Software

Transcript of Ciência da Computação - Rumo à Engenharia de Software

Page 1: Ciência da Computação - Rumo à Engenharia de Software

Ciência da Computação

Rumo à Engenharia de Software

Page 2: Ciência da Computação - Rumo à Engenharia de Software

O Mundo Ideal

“Fala o Mestre, com tom enfático e firme, depois de 3h de aula sobre estilos arquiteturais:- Orientação a objetos é sobre arquitetura e não sobre algoritmos!”

Vocês Sabem Quem, 2011

Ciência da ComputaçãoRumo à Engenharia de Software

2 de 12

Page 3: Ciência da Computação - Rumo à Engenharia de Software

A Dura Realidade

MIT: Introduction to Object-oriented Programming(http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/lecture-14/ a partir dos 40 minutos de vídeo.)

●A idéia-chave da OOP é a criação de tipos abstratos de dados●Um objeto é uma coleção de dados e (sic) funções●A junção de dados e funções que operam sobre eles chama-se encapsulamento

Ciência da ComputaçãoRumo à Engenharia de Software

3 de 12

Page 4: Ciência da Computação - Rumo à Engenharia de Software

O Que Fazer?

●Sentar e chorar: Alguns de nós ensinaram – bad karma :-) Na próxima seremos suporte!●O mundo não é justo: É justo sim, vide a lei da gravidade. Mas os mais incomodados que se virem. Santos Dumont não se conformou com a lei da gravidade :-)●Mas é tão ruim assim???

Ciência da ComputaçãoRumo à Engenharia de Software

4 de 12

Page 5: Ciência da Computação - Rumo à Engenharia de Software

Se fosse uma cirurgia...

Dr Dobbs 2010 IT Project Success Rates(http://drdobbs.com/architecture-and-design/226500046)

●Ad-hoc projects: 49% are successful, 37% are challenged, and 14% are failures.●Iterative projects: 61% are successful, 28% are challenged, and 11% are failures.●Agile projects: 60% are successful, 28% are challenged, and 12% are failures.●Traditional projects: 47% are successful, 36% are challenged, and 17% are failures.

Ciência da ComputaçãoRumo à Engenharia de Software

5 de 12

Page 6: Ciência da Computação - Rumo à Engenharia de Software

Se fosse uma cirurgia...

Você operaria confiante e tranquilo?

Eu não!!!

Ciência da ComputaçãoRumo à Engenharia de Software

6 de 12

Page 7: Ciência da Computação - Rumo à Engenharia de Software

Quem segura o bisturi?

“The greatest danger to good computer science research today may be excessive relevance… Another danger is that commercial pressure of one sort or another will divert the attention of the best thinkers from real innovation to exploitation of the current fad, from prospecting to mining a known lode.”

Dennis M. Ritchie, A Quarter Century of Unix, 1994

Ciência da ComputaçãoRumo à Engenharia de Software

7 de 12

Page 8: Ciência da Computação - Rumo à Engenharia de Software

Quem segura o bisturi mesmo?

Ciência da ComputaçãoRumo à Engenharia de Software

8 de 12

● Social Analytics

● Context-Aware Computing

● Storage Class Memory

● Ubiquitous Computing

● Fabric-Based Infrastructure and Computers

Gartner Identifies the Top 10 Strategic Technologies for 2011(http://www.gartner.com/it/page.jsp?id=1454221)

● Cloud Computing

● Mobile Applications and Media Tablets

● Social Communications and Collaboration

● Video

● Next Generation Analytics

Page 9: Ciência da Computação - Rumo à Engenharia de Software

Quem segura o bisturi mesmo?

JEE, Eclipse, Enterprise Service Bus, frameworks, XML, bla bla bla...

Ciência da ComputaçãoRumo à Engenharia de Software

9 de 12

Page 10: Ciência da Computação - Rumo à Engenharia de Software

Mudanças lentas

Thomas Kuhn, no livro “Estrutura das Revoluções Científicas”, afirma que em determinadas ocasiões, o paradigma não é capaz de resolver todos os problemas, que podem persistir ao longo de anos ou séculos inclusive, e neste caso o paradigma gradualmente é posto em cheque, e começa-se a considerar se é o modelo mais adequado para a resolução de problemas ou se deve ser abandonado. Aqui, uma crise se estabelece.

Ciência da ComputaçãoRumo à Engenharia de Software

10 de 12

Page 11: Ciência da Computação - Rumo à Engenharia de Software

Propostas

● (Yet Another) Novo currículo;● Implementação iterativa e incremental do currículo, possibilitando implantação gradativa e mensuração;● Modelo do currículo pinçado seletivamente das melhores universidades mundiais, seguindo um modelo teórico pré-estabelecido;● Não descolar do mercado, mas primeiro fundamentos, depois tecnologias. “Só há três coisas certas: a morte, os impostos, e a mudança tecnológica. :-)”.

Ciência da ComputaçãoRumo à Engenharia de Software

11 de 12

Page 12: Ciência da Computação - Rumo à Engenharia de Software

Obrigado!

Rumo à Engenharia de Software

Ciência da ComputaçãoRumo à Engenharia de Software

12 de 12