Sunday, April 07, 2013

Definição de Arquitetura de Software por Perry e Wolf

Perry e Wolf introduziram sua definição para arquitetura de software em seu artigo seminal Foundations for the Study of Software Architecture. A definição que eles propõem consiste na Fórmula abaixo e na explicação de seus termos:

Arquitetura={Elementos,Organização,Decisões}

De acordo com essa definição, a arquitetura de software é um conjunto de elementos arquiteturais que possuem alguma organização. Os elementos e sua organização são definidos por decisões tomadas para satisfazer objetivos e restrições. São destacados três tipos de elementos arquiteturais:

Elementos de processamento: : são elementos que usam ou transformam informação;
Elementos de dados: : são elementos que contêm a informação a ser usada e transformada; e
Elementos de conexão: : são elementos que ligam elementos de qualquer tipo entre si.
Já a organização dita as relações entre os elementos arquiteturais. Essas relações possuem propriedades e restringem como os elementos devem interagir de forma a satisfazer os objetivos do sistema. Adicionalmente, essas relações devem ser ponderadas de modo a indicar sua importância no processo de seleção de alternativas.


No comments: