Em qualquer discussão de Arquitectura de Software ou de tópicos como gestão de projecto são frequentes as analogias com Arquitectura no seu sentido “tradicional”, quer reforçadas quer negadas. Não pretendo tentar definir Arquitectura de Software (isso pode ficar para outro post), mas é interessante ver como é que se define arquitectura “tradicional”:
Segundo a wikipedia em português, “A arquitectura é a arte ou técnica de projetar e edificar o ambiente habitado pelo ser humano. Quando se fala em arquitectura fala-se, entre muitas outras coisas, da organização do espaço. A arquitetura como atividade humana existe desde que o homem passou a se abrigar das intempéries. Uma definição mais precisa da área envolve todo o design do ambiente construído pelo homem, o que engloba desde o desenho de mobiliário (desenho industrial) até o desenho da paisagem (paisagismo) e da cidade (urbanismo), passando pelo desenho de construções (considerada a atividade mais comum dos arquitetos), como prédios, casas, igrejas, etc. O trabalho do arquiteto envolve, portanto, toda a escala da vida do homem, desde a manual até a urbana.”
Para a wikipedia em inglês, “Architecture is the art and science of designing buildings and structures.
A wider definition would include within its scope the design of the total built environment, from the macrolevel of town planning, urban design, and landscape architecture to the microlevel of creating furniture. Architectural design usually must address both feasibility and cost for the builder, as well as function and aesthetics for the user.
In modern usage, architecture is the art and discipline of creating an actual, or inferring an implied or apparent plan of any complex object or system. The term can be used to connote the implied architecture of abstract things such as music or mathematics, the apparent architecture of natural things, such as geological formations or the structure of biological cells, or explicitly planned architectures of human-made things such as software, computers, enterprises, and databases, in addition to buildings. In every usage, an architecture may be seen as a subjective mapping from a human perspective (that of the user in the case of abstract or physical artifacts) to the elements or components of some kind of structure or system, which preserves the relationships among the elements or components.”
Mesmo que a realidade seja diferente, e parecendo-me óbvio que a Arquitectura e a Arquitectura de Software têm graus de maturidade completamente diferentes, há alguns paralelos muitos óbvios entre as duas disciplinas (artes?). Os diferentes âmbitos, a escala, as preocupações/requisitos, entre outros. A matéria-prima, no entanto, é muito diferente.
Numa das próximas reuniões do GASP planeamos trocar ideias com alguns destes Arquitectos (hesito em chamar-lhes “tradicionais”…), para perceber afinal de contas até que ponto é vão as semelhanças.
Na página em português da wikipedia está uma citação de Goethe muito interessante: “A arquitectura é musica petrificada.” Poderemos dizer o mesmo do que fazemos?
[Cross-Posted de http://www.arquitecturadesoftware.org/blogs/joaomartins]