Marco Mendes´s Blog

Artigos, Comentários e Opiniões sobre Engenharia de Software, SOA e Tecnologias Java

Sobre os Ombros de Gigantes - Padrões de Desenho, Análise, Testes, Arquitetura e muito mais.

Xadrez

O conceito de Design Patterns se tornou relativamente popular dentro da TI. Entretanto, eles ainda mais citados que praticados e diversos profissionais de TI ainda acreditam que eles são peças tecnicistas que somente podem ser usados por especialistas em linguagens OO. Padrões, em verdade, significam melhores práticas provadas pela indústria de TI. Praticamente todo profissional de TI pode se beneficiar dos padrões.

Para contribuir na disseminação do conceito de padrões, compartilho neste blog corpos de conhecimentos sobre padrões que podem ajudar a maior parte dos profissionais de TI que estão envolvidos nos desafios do desenvolvimento de software.

  • Padrões de Desenho (Design Patterns). São os padrões clássicos para o projetista de TI, compilados inicialmente por Erich Gamma no começo dos anos 90. Uma referência lúdica sobre o tema pode ser encontrada aqui e é especialmente indicada para os iniciados. Para os mais experientes, recomendo os artigos do Erich Gamma na Artima - How to Use Design Patterns, Design Principles from Design Patterns, Erich Gamma on Flexibility and Reuse, Patterns and Practice. Uma comunidade muito ativa sobre este tópico é o HillSide.
  • Padrões de Gerência de Configuração. Problemas sobre manter versões de manutenção evolutiva e corretivas consistentes, como criar ambientes estáveis para desenvolvimento de código e técnicas de como melhorar builds podem ser encontradas no excelente SCM Patterns.
  • Padrões Arquiteturais. Estes padrões lidam com estratégias de organização de aplicações, como decomposição em camadas, integrações, técnicas de persistência, entre outros. Impossível não citar o trabalho de Martin Fowler nesta área e o seu site de padrões arquiteturais. Para os arquitetos de integração, um excelente site é o mantido por Gregor Hohpe (EAI PAtterns). Para os adeptos .NET, o APP Arch Guide é também um excelente site sobre o tema. Para os adeptos Java, os J2EE Patterns são obrigatórios.
  • Padrões de Análise. Indispensável para analistas de requisitos e sistemas, padrões de análise nos permitem estruturar modelos de domínios mais consistentes. Neste aspecto, Martin Fowler (novamente!) mantém um excelente repositório sobre estes padrões de análise.
  • Padrões de Processo. Dicas e técnicas sobre a implementação de processos de software em organizações de TI podem ser encontradas no site da AmbySoft, empresa do Scott Ambler. O modelo IDEAL do SEI também é uma excelente fonte de idéias sobre processos de implementação de processos.
  • Padrões de Implementação. O site sobre refactoring é uma coleção de práticas valiosas sobre como manter a estabilidade e qualidade de um código à medida que ele se desenvolve em um projeto. Para os programadores Java, recomendo também o site do C2 sobe Java Idioms.
  • Padrões de Teste. Um bom local a respeito é o artigo da Microsoft sobre Testing Patterns. Um outro bom artigo sobre padrões de teste está aqui, na base de conhecimento da IDE Java NetBeans. Uma excelente série de artigos também foi publicada pelo autor Marc Clifton - Advanced Unit Testing, Part I - Overview, Advanced Unit Testing, Part II - Core Implementation, Advanced Unit Testing, Part III - Testing Processes e Advanced Unit Testing, Part IV - Fixture Setup/Teardown, Test Repetition And Performance Tests.
  • Padrões para Aplicações Web - A IBM desenvolveu um excelente catálogo de padrões para desenvolvimento de aplicações Web que ela batizou de e-Business Patterns.

Indispensável fonte de conhecimento também é a série de artigos das conferências do PLOP, o mais influente congresso mundial sobre padrões. Uma vertente Brasileira existe também e pode ser encontrada aqui (sugarloafplop).



 | Enviar por e-mail  | Hits para esta publicação: 354

2 respostas para “ Sobre os Ombros de Gigantes - Padrões de Desenho, Análise, Testes, Arquitetura e muito mais. ”

  1. Leonardo Novembro 13th, 2008 08:58

    Ótima compilação! Ótima caixa de ferramentas!

  2. […] Padrões: Sobre os Ombros de Gigantes - Padrões de Desenho, Análise, Testes, Arquitetura e muito mais […]

Deixe uma resposta.