Bibliografia e Recursos
Atenção! Este é um curso avançado e exige-se que você leia o material
associado à disciplina antes das aulas. Por este motivo, as aulas terão um ritmo rápido.
Leve suas dúvidas para a aula.
Os exemplos da disciplina são dados em Java. Se você não conhece a
linguagem, leia um livro sobre Java agora. Recomendamos Thinking in Java.
Espera-se que você leia os livros recomendados. Quem não fizer isto terá mais
dificuldade em acompanhar a disciplina. Quem o fizer aprenderá muito.
Bibliografia Recomendada
- [Design Patterns] Design Patterns: Elements of Reusable Object-Oriented Software,
Gamma, Helm, Johnson e Vlissides, Addison-Wesley, 1995.
(Padrões de Projeto - Soluções Reutilizáveis de Software Orientado a Objeto - Gamma,
Helm, Johnson e Vlissides, Bookman, 2000. ISBN: 8573076100
- [Arquitetura] Patterns of Enterprise Application Architecture, Fowler, Addison
Wesley, 2003.
Bibliografia Adicional
Sobre Arquitetura
- Pattern-Oriented Software Architecture, Buschmann, Wiley, 2000.
- Pattern-Oriented Software Architecture - Volume 2, Schmidt, Wiley, 2000.
- Software Architect Bootcamp; Malveau and Mowbray; Prentice Hall PTR, 2001
- Software Architecture in Practice; Bass, Clements and Kazman; Addison Wesley
Longman, 1998
- Software Architecture - Perspectives on an Emerging Discipline; Shaw and
Garlan; Prentice Hall, 1996
Sobre Patterns
- Agile Software Development - Principles, Patterns, and Practices,
Martin, Prentice Hall, 2003.
- Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis,
Brown, Mowbray, Malveau, McCormick, Wiley, 1998.
- Design Patterns Java Workbook, Metsker, Addison Wesley, 2002.
Frameworks e componentes
- [Componentes] Component Software - Beyond Object-Oriented Programming,
Szyperski, Addison Wesley, 1999.
- [Frameworks] Building Application Frameworks : Object-Oriented Foundations of
Framework Design, Fayad et. al., John Wiley & Sons, 1999.
- Java Application Frameworks, Govoni, John Wiley, 1999.
- Objects, Components, and Frameworks with UML - The Catalysis Approach, D'Souza
e Wills, Addison-Wesley,1999.
Outros
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design,
Larman, Prentice-Hall, 1998.
- Test-Driven Development: By Example, Beck, Addison Wesley, 2003.
- Refactoring : Improving the Design of Existing Code, Fowler, Beck, Brant,
Opdyke, Roberts, Addison-Wesley, 1999.
- Refactoring Workbook, Wake, Addison-Wesley, 2004.
- Effective Java, Joshua Bloch
- Bitter Java
- Java Design, Coad, Prentice Hall, 1997.
- Software Reuse - Architecture, Process, and Organization for Business Success,
Jacobson, Griss e Jonsson, Addison-Wesley,1997.
Outras Disciplinas do Professor Com Assuntos Relacionados
Sobre Simplicidade
- http://bradapp.blogspot.com/2006/05/simple-aint-easy-myths-and.html
- A Forrester report on The Power Of
Simplicity In Application Development
- The MIT
Media Lab's SIMPLICITY Project and
Maeda's Thoughts on Simplicity Blog
- Principles of Design from the
W3C
- Principles of Landscape design,
including Simplicity, Variety, Balance, Emphasis, Sequence and Scale.
- KISS
Principles for Object/Relational DB Mapping
- An essay on Elegance and Simplicity & Scale
- Wikipedia entry on Occam's Razor
- The entry on "Simplicity" from the
Stanford Encyclopedia of Philosophy
- University of Wisconson's webpage on Simplicity, Unification, Parsimony, and
Occam's Razor in Science
- An essay entitled The New Science of Simplicity
- Edward
DeBono's principles of achieving simplicity
- a DM Direct special report entitled A Simple Plan: Embracing
Simplicity Can Reap Huge Business Intelligence Benefits
- a paper on the Simplicity Principle in
Human Concept Learning
- Some Design
Principles for Simplification from the SAP Design Guild (and a corresponding webpage of resources on
simplification)
- Various sources of quotations about
simple/simplicity, such as ThinkExist,
QuoteGarden, Quotes of the Heart, Brainy Quote, Albert Einstein
quotes, quotations on
simplicity of design and quotations
about software design
Sobre Design
Sobre Orientação a Objetos em Geral
Sobre Design Patterns
Sobre Design Patterns Particulares
Sobre Analysis Patterns
Sobre Design Patterns para Enterprise JavaBeans
Sobre Testes
Sobre Testes de Aceitação
Sobre Testing Patterns
Sobre o Testes de unidade e JUNIT
Sobre Componentes
Sobre Componentes J2EE/EJB
Sobre Frameworks
Sobre Refactoring
Sobre Extreme Programming
Sobre Mapeamento Objeto-Relacional
Sobre UML
Sobre Pedagogical Patterns
Introdução à Engenharia de Software
Sobre Métricas O-O
Sobre Requisitos
Sobre pair programming
- Williams and Kessler, All
I Really Need to Know about Pair Programming I Learned In Kindergarten (local)
- Williams, Kessler, Cunningham, Jeffries, Strengthening
the Case for Pair-Programming (local)
- Williams and Upchurch, In Support of
Student Pair Programming (local)
- Cockburn and Williams, The
Costs and Benefits of Pair Programming (local)
- McDowell, Werner, Bullock, and Fernald, The Effects of
Pair-Programming on Performance in an Introductory Programming Course (local)
Sobre processos de desenvolvimento
Gestão de equipes
- Team
Software Process
- Ludi, Student
Survival Guide to Managing Group Projects 2.0
- Higuera, Gluch, Dorofee, Murphy, Walker, Williams, An
Introduction to Team Risk Management (local)
- Johnson, Effective
Listening Skills
- Sims-Knight, Upchurch, Powers, Haden, Topciu, Teams in Software
Engineering Education (local)
Gestão de Riscos
Gestão de projetos
Configuration management
Sobre Inspeções
Sobre segurança
Sobre certificação
Sobre manutenção
Outros bons links
Exercícios interativos