Você está na página 1de 20

Arquitetura do Sistema

Cap 12

Arquitetura do Sistema

a estrutura organizacional do software. Uma arquitetura


pode ser recursivamente decomposta em partes que
interagem atravs de interfaces.
Decomposio Lgica + Decomposio Fsica

Arquitetura do Sistema

Definies

Pacotes
Interfaces
Subsistemas
Componentes

Arquitetura em camadas

Sistemas cliente-servidor
Sistemas em trs camadas

Pacotes

Um pacote um mecanismo de agrupamento geral que


pode ser utilizado para agrupar vrios artefatos de um
modelo
Notao

Opo 01

Opo 02

Pacotes

Visibilidade

Interfaces

Um servio composto de sua especificao e de seu


mtodo
Uma Interface corresponde a um conjunto de
especificaes de servios

Interfaces

Notao

Interfaces

Vrias classes realizando a interface

Subsistemas

Um subsistema um tipo especial de pacotes que realiza


interfaces.

Notao

Subsistemas

Dicas para construo de diagramas de subsistemas

Subsistemas devem ser minimamente acoplados


Subsistemas devem ser maximamente coesivos
Dependncias cclicas entre subsistemas devem ser evitadas
Uma classe deve ser definida em um nico subsistema

Componentes

Um componente de software um mdulo, pacote ou


subsistema que tem uma funo e uma interface
claramente definidas e pode ser integrado em um ou mais
sistemas.
Um componente o resultado da construo
(compilao e ligao) de um subsistema
Representam conceitos fsicos
Desenvolvimento Baseado em Componentes

Reuso atravs de Componentes

Componentes

Tipos de componentes

Componentes de Execuo

Componentes a tempo de execuo do sistema

Componentes de Instalao

A base para os componentes de execuo

processos, threads, objetos

arquivos executveis, dlls

Componentes de Trabalho

A partir deles os componentes de instalao so criados

documentos, arquivo-fonte, bibliotecas etc.

Arquitetura em Camadas

Cada camada uma coleo de unidades de software


(programas ou mdulos) que podem ser executadas ou
acessadas
O esteretipo <<camada>> pode ser utilizado em
pacotes para identificar camadas
O princpio bsico que deve ser seguido que as camadas
mais altas devem depender das mais baixas

Arquitetura em Camadas

Sistemas cliente-servidor

REQUISIO

RESPOSTA

CLIENTE

SERVIDOR

Arquitetura em Camadas

Sistemas em trs camadas

Camada de apresentao

Camada lgica do negcio

Visualizao de dados e interfaces com outros sistemas


Realiza as computaes sobre os dados armazenados ou sobre as
entradas de acordo com as regras do negcio

Camada de acesso

Comunicao com outros sistemas para realizao de tarefas ou


aquisio de informaes

Arquitetura Fsica

Diagrama de componentes
Diagrama de implantao

Modelo de implantao

Arquitetura Fsica

Diagrama de componentes

Arquitetura Fsica

Diagrama de componentes

Arquitetura Fsica

Diagrama de implantao