Projeto de Software Orientado a Objeto

Período: 2007.1 (PG)

Notas

Comentários sobre seu projeto estão aqui

Comentários do milestone 2

Endereço do google group:
http://groups.google.com/group/psoo-2007

Lista de discussão (pública):
psoo-2007@googlegroups.com

Vamos discutir alguns papers em conjunto. Para cada aula, um conjunto de papers será indicado para leitura. Você deve entender o paper, formar sua opinião sobre os assuntos do paper (talvez não concorde com os autores) e chegar preparardo para discutir. No início de cada aula, entregue um relatório (max 2 páginas) com:

A nota da disciplina será baseada nos relatórios entregues, nas respostas a perguntas feitas em sala de aula e num projeto.   Você pode deixer de entregar até dois relatórios sem penalidade. Para o projeto, implemente milestone 1 até o final de março e o milestone 2 até o final de abril. O projeto pode ser feito em grupos de 2 (só 2, não mais).

Idéias para o futuro da disciplina:

Plano de Aulas

Dia Líder

Assunto

1

5/3/2007

  Introdução à disciplina PSOO
Modus Operandi
Critérios de avaliação
2

8/3

Marcelo O que é Projeto de Software? Os alunos devem fuçar o assunto, achar referências, ler e entendê-las, e trazer para discussão em sala de aula: definições, motivação, insights, lições, etc.
12/3   Não tem aula
3

15/3

Elmano

Kézia

Simplicidade: http://www.w3.org/DesignIssues/Principles.html, http://en.wikipedia.org/wiki/Occams_Razor
http://www.jbox.dk/quotations.htm
http://www.vanderburg.org/Misc/Quotes/soft-quotes.html
http://www.jbox.dk/links.htm
4

19/3

Hugo Feitosa

Makelli

Is Design Dead?, Martin Fowler, http://www.martinfowler.com/articles/designDead.html

Para esta aula, a classe será dividida em duas turmas e teremos um debate.
Ao chegar, você terá que se identificar como partidário de "planned design" ou de "evolutionary design".
Você terá que argumentar com o chapeu que escolheu, mesmo que esteja de verdade "em cima do muro" com respeito ao assunto.

Chegue preparado com uma lista de argumentos para DESTRUIR o outro lado.

And let the best team win!

5

22/3

Roberto

Ana Esther

On System Design - Jim Waldo, OOPSLA 2006
6

26/3

  Não tem aula
7

29/3

Marcos Fábio

Wagner

Evolving frameworks: A Pattern Language for Developing Object-Oriented Frameworks, Roberts e Johnson
8

2/4

Helton Inversion of Control Containers and the Dependency Injection Pattern, Martin Fowler, http://www.martinfowler.com/articles/injection.html
9

5/4

  Não tem aula
10

9/4

Mirna

George

The Paradoxical Success of Aspect-Oriented Programming, Friedrich Steimann, OOPSLA 2006

Links que nào srão discutidos mas que podem ajudar com AOP (obrogado, Roberto):

Introdução à Programação Orientada a Aspectos:
http://twiki.im.ufba.br/pub/Aside/NossosDocumentos/seminario-AOP.pdf

Outros documentos, inclusive material dos minicursos dados por
Christina no SBES.
http://twiki.im.ufba.br/bin/view/Aside/NossosDocumentos

Para quem quiser ir direto na fonte (Gregor Kiczales):
http://video.google.com/videoplay?docid=8566923311315412414&q=engEDU

11

12/4

Gilson Conscientious Software, Richard P. Gabriel, Ron Goldman, OOPSLA 2006
12

16/4

Fernando

Leandro

Double-Checked Locking

http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double.html
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-toolbox.html
http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-double.html
http://www.javaworld.com/javaworld/jw-11-2001/jw-1116-dcl.html
http://www.javaworld.com/javaworld/jw-11-2001/jw-1130-letters.html

http://video.google.com/videoplay?docid=8394326369005388010&q=user%3A%22Google+engEDU%22

13

19/4

Guilherme

José Flávio

Goodness of fit, Grady Booch, IEEE Software, Nov/Dec 2006
Architecture Paradox, de Subrahmanyam Allamaraju:  http://www.sei.cmu.edu/architecture/essays.html#paradox
14

23/4

Leonardo

Francisco Fabian

Dois artigos para hoje (thanks, Marcell):

H. Sutter and J. Larus, "Software and the Concurrency Revolution," ACM Queue, vol. 3, no. 7, 2005, pp. 54-62,  http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=332

Edward A. Lee, "The Problem with Threads," Computer ,vol. 39, no. 5,
pp. 33-42, May, 2006. http://www.computer.org/portal/site/computer/index.jsp?pageID=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover.xml&xsl=article.xsl

15

26/4

Jacques Como ler um livro.

Os alunos não precisam ler nada para se preparar para a aula.

Não será feito   Sobre exceções: Devemos usar checked ou unchecked exceptions? Fuce o assunto, forme sua opinião e volte para discutir.
Não será feito Felipe

Pablo

Architectural Blueprints - The "4+1" View Model of Software Architecture, Philippe Kruchten, IEEE Software 12 (6),November 1995, pp. 42-50
Não será feito (mas vale a pena ler!)   Unlocking Concurrency, Computer Architecture, Vol. 4, No. 10 - December 2006 / January 2007

http://patricklogan.blogspot.com/2007/02/misguided-road-not-to-be-travelled.html