Permite que o arquiteto possa escolher tecnologias de forma correto no projeto.
- Um mecanismo arquitetural representa uma solução comum para um problema recorrente.
- Um mecanismo liga requisitos arquiteturais a soluções técnicas, que podem ser expressas com a visão 4+1
Os requisitos do projeto influenciam os mecanismos de análise, desenho e implementação.
Mecanismos de analise: representa a solução independente de tecnologia
- Mecanismos de desenho: a solução com algum viés tecnológico
- Mecanismo de implementação: solução concreta
Exemplo
Requisito arquitetural:
Dados cadastrais devem estar disponíveis indefinidamente para consulta ou modificação.
Baseado nesse requisito, o mecanismo de analise seria a persistência dos dados, já que é uma solução comum no desenvolvimento de software.
Já o mecanismo de desenho, influenciado pelo de análise, terá algum viés tecnológico, ele poderia por exemplo ser um banco de dados relacional ou um arquivo de texto, mas ainda não tem o nome da tecnologia em si.
O mecanismo de implementação como terá uma solução concreta, esse requisito poderia ser implementado com o MS SQLServer.
Exemplo - Hotel ACME
Requisito arquitetural:
Usuários devem ser corretamente identificados
Restrições:
- A solução de segurança deve ser baseada em padrões abertos
- As senhas não devem trafegar sobre a rede
- A empresa já utiliza soluções Microsoft
Mecanismo de Análise
- Os projetistas estudam materiais técnicos sobre autenticação
- A autenticação é a solução técnica (padronizada) para credenciar usuários do sistema
Mecanismo de Desenho
- As soluções Kerberos e LDAP são elencadas, pois são padrões abertos
- O Kerberos é escolhido, pois não trafega senhas sobre a rede.
Mecanismos de Implementação
- Dado que a empresa já possui produtos MS, escolhemos um produto MS que suporta o protocolo Kerberos
- Active Directory com Kerberos