Princípios de design e padrões de design com Robert Martins

 

O que é arquitetura de software? 

Segundo Robert C. Matins diz ,na  resposta que é multifacetada. 

No nível mais alto, existem os padrões de arquitetura que definem a forma e a estrutura gerais das aplicações de software [1]. 

Um nível abaixo está a arquitetura que está especificamente relacionada ao propósito da aplicação de software. 

Mais um nível abaixo reside a arquitetura dos módulos e suas interconexões. Este é o domínio dos padrões de design [2], pacotes, componentes e classes. 

É com este nível que nos preocuparemos neste artigo.

Nosso escopo neste capítulo é bastante limitado. Há muito mais a ser dito sobre os princípios e padrões que são expostos aqui. Os leitores interessados são encaminhados para [Martin99].

====================

Pelo meu entendimento que a arquitetura de software é de fato um assunto multifacetado e possui diferentes níveis de definição. No nível mais alto, temos os padrões de arquitetura que estabelecem a forma e a estrutura geral das aplicações de software. Estes padrões fornecem diretrizes abrangentes para a organização e interação dos componentes de um sistema.

Logo abaixo, temos a arquitetura específica da aplicação de software. Essa arquitetura está relacionada diretamente com o propósito e os requisitos da aplicação em questão. Ela define como os diferentes módulos e componentes se encaixam para cumprir os objetivos da aplicação.

Em um nível mais detalhado, encontramos a arquitetura dos módulos individuais e suas interconexões. Nesse nível, entram em jogo padrões de design, pacotes, componentes e classes. Esses elementos fornecem diretrizes mais específicas sobre a estrutura interna dos componentes de software, como eles se relacionam entre si e como podem ser reutilizados em diferentes contextos.

Neste artigo, focaremos principalmente nesse nível da arquitetura de software, explorando padrões de design, pacotes, componentes e classes em suas interconexões dentro de um sistema.

Nenhum comentário:

Postar um comentário

Objeto de valor por Martin Fowler

  Ao programar, muitas vezes acho útil representar coisas como compostos. Uma coordenada 2D consiste em um valor x e um valor y. Uma quantia...