Qual o estilo dos softwares que você constrói?
Todo software instalado possui uma arquitetura que o rege, seja esta tácita ou explicitamente construída por arquitetos de software. Além disso, toda arquitetura tem um estilo associado. Se não pensamos na arquitetura de um software e no estilo desta arquitetura, ela pode ter um estilo diferente do que gostaríamos. Um estilo inadequado pode aumentar sobre-maneira os custos de construção e manutenção de uma aplicação.
Estilo Arquitetural - O padrão primordial para externalização da sua arquitetura
|
|
|
Um estilo arquitetural é um padrão arquitetural primordial que antecede todos os outros padrões arquitetural.Ele define e direciona outros padrões arquiteturais, padrões de desenho e decisões táticas ao longo do projeto. Exemplos de estilos arquiteturais incluem:
- Cliente-Servidor
- Baseado em cadastros Web
- Aplicações Ricas de Internet (RIA)
- Multi-camadas (n-camadas)
- Baseado em integração de aplicações (EAI)
- Baseado em serviços
- Baseado em processos de negócio
- Dirigido por domínio (DDD)
- Baseado em computação em grade (Grid)
- P2P
Normalmente uma aplicação possui apenas um estilo arquitetural, embora em situações incomuns possamos ter estilos combinados ou mesmo um estilo particular. A escolha de um estilo, entretanto, não é escolhida pela conveniência de um arquiteto, mas pelos condutores de negócio do projeto, produto e empresa do contexto onde a arquitetura e o software estejam sendo produzidos.
Se escolhermos um estilo inadequado, o projeto sofrerá sérias dificuldades. Por não pensar no estilo, desenvolvedores são guiados por decisões táticas, o que leva na maioria dos casos a sistemas de informações cadastrais, mesmo quando o estilo tem outra natureza. Acompanhei um colega de profissão que foi comandado a usar um framework de mercado que automatiza padrões cadastrais em um sistema de estilo baseado em fluxos de trabalho. A equipe deste colega de profissão tentou durante alguns meses resolver o projeto, até que o projeto fosse cancelado devido a uma baixíssima produtividade.
Ao começar o seu projeto, então, convoque uma entrevista com os seus usuários e investigue o estilo arquitetural do sistema que você irá construir.
Pensamento do dia: “Bona diagnosis, bona curatio”, (Um bom diagnóstico, uma boa cura)
Marcos, estilo arquitetural é coisa séria que infelizmente muitos desenvolvedores não a tratam com a devida importância, criando aplicações com sérios problemas de qualidade. Gostei da sua abordagem do assunto com o uso de imagens!.
Sidney Galeote
blog.prasabermais.com
Comentário de galeote — 24 de Abril de 2010 @ 08:17