O arquiteto aplica alguma operação de criação ou transformação para gerar um novo projeto ou para refinar um projeto existente. Esta transformação pode decompor a solução em mais componentes, ou abstrair uma parte do sistema para fazer seu funcionamento interno transparente para outros componentes. Cada operação preserva a funcionalidade representada pela arquitetura, mas muda sua arquitetura estrutural e assim, mudam alguns dos atributos de qualidade do sistema que está sendo descrito.

Cada projeto transformado pode sofrer novas transformações, produzindo assim um caminho através de um conjunto de soluções potenciais. O arquiteto também pode definir vários caminhos que dão forma a uma árvore de solução.

A qualquer momento o arquiteto pode aplicar técnicas de avaliação de projeto para testar os atributos de qualidade do projeto. Assim, podemos ver como os métodos e princípios da arquitetura do projeto podem ser aplicados para a resolução de problemas.

As operações não são necessariamente transitivas; isto é, a ordem na qual elas são aplicadas pode ser importante. Aplicando um padrão de design como MVC seguido por uma abstração para melhorar a modificabilidade pode resultar em um design diferente com atributos de qualidade diferentes do que aplicar a abstração primeiro seguido pelo padrão MVC. Felizmente, muitos designers têm percorrido o mesmo caminho e documentaram esses padrões.

Copyright © 2016 AIEC.