O valor na definição de mecanismos de arquitetura é que eles:
- Mostram explicitamente aspectos dos mecanismos da solução que são comuns em todo o sistema. Isto lhe ajuda a planejar.
- Coloca marcadores para que os desenvolvedores construam os aspectos do sistema uma vez e reusem-nos. Isto reduz a carga de trabalho.
- Promove o desenvolvimento de um conjunto consistente de serviços. Isto faz com que o sistema fique mais fácil de manter.
Um mecanismo arquitetural pode ter três estados: análise, design e implementação. Estas categorias refletem a maturidade da descrição do mecanismo. O estado muda à medida que níveis sucessivos de detalhe são descobertos quando você refina os requisitos arquiteturalmente significantes em software funcional. As categorias estão resumidas na tabela a seguir. Estados de um Mecanismo Arquitetural
Estado |
Descrição |
Análise |
Uma solução conceitual para um problema técnico comum. Por exemplo, a persistência é uma solução abstrata para o requisito comum de armazenamento de dados. A finalidade desta categoria é simplesmente identificar a necessidade de projetar e implementar um mecanismo arquitetural, e para capturar atributos básicos para esse mecanismo. |
Design
|
Refinando de um mecanismo de análise em uma tecnologia concreta (por exemplo, um RDBMS). A finalidade desta categoria é guiar a seleção precisa do produto ou da tecnologia. |
Implementação |
Um refinamento adicional de um mecanismo de design em uma especificação para o software. Isto pode ser apresentado como um padrão de design ou código de exemplo.
|
Esteja ciente que estes estados freqüentemente se referenciam como mecanismos de análise, design e implementação. São sinônimos e representam meramente os mecanismos arquiteturais em diferentes estados de desenvolvimento. A transição de um estado para outro pode ser óbvia ou intuitiva. Conseqüentemente, pode acontecer em poucos segundos. De outra forma, pode também necessitar de maiores considerações de análise e design, por muito tempo. O diagrama a seguir ilustra a transição de mecanismos arquiteturais de um estado a outro.
O ponto importante é que estas categorias de mecanismos aplicam-se aos mesmos conceitos em diferentes estados. A única diferença entre elas é de refinamento ou detalhe. Consulte Mecanismo Arquitetural para mais informações. Veja Example: Mecanismos Arquiteturais para uma lista de mecanismos típicos.
A principal razão para o uso de mecanismos arquiteturais como uma abordagem para análise e design é que eles facilitam a evolução de aspectos do sistema arquiteturalmente significantes. Isto permite à equipe manter uma arquitetura coesiva permitindo que detalhes de implementação sejam postergados até que eles sejam realmente necessários.
Máquina de Estado para Mecanismos Arquiteturais

Mecanismos arquiteturais representam aspectos chave da solução técnica que precisam ser padronizados em todo o projeto. Todos no projeto devem tratar estes conceitos da mesma forma, e reutilizar o mesmo mecanismo em seus códigos.
Os Mecanismos Arquiteturais são usados para satisfazer requisitos arquiteturalmente significantes. Eles normalmente se igualam a serviços técnicos ou componentes de framework no software, e formam a base para padronizar a forma que o software funciona. Sendo assim, eles são elementos importantes de toda a arquitetura de software. A definição dos mecanismos arquiteturais permite-lhe decidir se os componentes de software existentes podem ser reutilizados para fornecer o comportamento necessário ou se um novo software deve ser comprado ou construído.
O principal ponto a ser entendido quando da discussão dos mecanismos arquiteturais é que a sua definição reside somente em fazer escolhas sobre qual tecnologia será usada para satisfazer os requisitos arquiteturalmente significantes. Não é a produção de design detalhado. Este é um engano comum. A criação de design detalhado e de software que mostra como mecanismos específicos são satisfeitos é uma tarefa do desenvolvimento. |