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].