Arquitetura

 

O conceito de nível mais alto de um sistema em seu ambiente [IEEE]. A arquitetura de um sistema de software (em determinado momento) é sua organização ou estrutura de componentes significativos interagindo através de interfaces, componentes estes compostos de interfaces e componentes cada vez menores. Uma arquitetura pode ser repetidamente decomposta em partes que interagem através de interfaces, relações que conectam partes e restrições para associar partes. As partes que interagem através de interfaces incluem classes, componentes e subsistemas [RUP].