Recursos na Internet
Nesta página são fornecidos alguns links relacionados aos assuntos tratados no livro.
Ferramentas CASE
Os endereços a seguir fornecem acesso a algumas ferramentas para suporte a diagramas de UML. Algumas dessa ferramentas são simples diagramadores; outras são verdadeiras ferramentas CASE. Algumas são comerciais; outras são “Open Source”.
Metodologias de Desenvolvimento
Estes endereços dão acesso a informações sobre algumas metodologias de desenvolvimento de software.
Orientação a Objetos
Estes estão entre os meus sites favoritos com relação a recursos sobre desenvolvimento de software segundo o paradigma da Orientação a Objetos.
- SE Radio - Um portal que publica entrevistas (áudio) com diversos especialistas de Engenharia de Software.
- OOTips - Um portal sobre conceitos da Orientação a Objetos.
- Projeto Dirigido a Responsabilidades - Saiba mais sobre esta abordagem de especificação e desenvolvimento de software.
Autores importantes
- Alistair Cockburn: publicou um livro de referência sobre casos de uso e é um reconhecido metodologista.
- Craig Larman: autor do livro Utilizando UML e Padrões.
- Eric Evans: autor do livro Domain Driven Design
- Martin Fowler: Consultor e autor de diversos livros e artigos mundialmente conhecidos sobre desenvolvimento de software.
- Rebecca Wirfs-Brock: A proponente da técnica conhecida como projeto dirigido a responsabilidades (responsibility driven design, RDD)
- Robert C. Martin Conhecido engenheiro de software e autor. Responsável por catalogar os padrões SOLID.
- Steve McConnell: autor do livro Code Complete.
Miscelânea
- Para iniciantes em orientação a objetos, uma boa leitura é An open letter to object technology newcomers, por Alistair Cockburn. Veja também A Laboratory For Teaching Object-Oriented Thinking, por Kent Beck e Ward Cunningham; este é o artigo original sobre cartões CRC. Veja também Alan Kay's Metaphor for OO, sobre a analogia biológica, descrita no Capítulo 1 do papsuml3ed.
- Especificação da UML (OMG) - Neste site, você pode fazer o download dos documentos de especificação da versão mais recente da UML.
- Portland Pattern Repository - Site com informações sobre Padrões de Projeto (Patterns).
- UML FAQ & Java - Um FAQ com assuntos sobre UML relacionados à Linguagem Java.
- DevMedia. Conjuntos de revistas de divulgação técnicas sobre desenvolvimento de software.
- Sobre modelagem do domínio, veja Thoughts on Domain Modeling e How to create a good domain model.
- An introduction to the SOLID principles of OO design. Veja também The Principles of OOD (Robert Martin).
- Sobre o MVC e suas variantes: Interactive Application Architecture Patterns. Sobre o histórico do MVC e sobre suas diversas variantes. Veja também História da evolução do MVC e TWISTING THE TRIAD e What do we mean by separation of Business Logic from Presentation Logic?.
- Sobre DDD: Desenvolvimento de Software Centrado no Domínio: O caso da Distribuição do Serviço Docente. Veja também Domain Services in Domain Driven Design (DDD), Where Should My Repository Live? e Value Object. Esse último artigo descreve o conceito de Value Objects. No estudo de caso apresentado no papsuml3ed, o SCA, exemplos de objetos desse tipo são SemestreLetivo e Intervalo.
- Sobre mapeamento objeto-relacional: Object-Relational Mapping is the Vietnam of Computer Science. Veja também Foundations of Object Relational Mapping.