Você está na página 1de 20

Arquitetura de Sistemas

Prof. Edgard Davidson C. Cardoso

Referncias

Prof. Edgard Davidson C. Cardoso

Arquitetura de Sistemas

INTRODUO

Introduo
Arquitetura so requisitos no funcionais?
Segurana?
Escalabilidade?
Performance?

Como suas maquinas se interagem?


Banco de dados?
Web Services?
ComparClhamento de Arquivos?
Remote Procedure Call (RPC)?
Prof. Edgard Davidson C. Cardoso

Implementao

Prof. Edgard Davidson C. Cardoso

Design

Viso

Viso

Viso

Introduo

Arquitetura

Introduo

Prof. Edgard Davidson C. Cardoso

O que Arquitetura de SoIware


Arquitetura soIware o processo que dene
uma soluo que atende a todos os requisitos
tcnicos e operacionais
alm de oCmizar atributos de qualidade tais como
performance e segurana.

Ela envolve um srie de decises baseadas em


uma ampla gama de fatores,
e cada uma dessas decises pode ter um impacto
considervel na qualidade, desempenho, facilidade de
manuteno e, em geral sucesso da aplicao.
Prof. Edgard Davidson C. Cardoso

O Que Arquitetura de SoIware


Em PaRerns of Enterprise ApplicaCon Architecture,
MarCn Fowler descreve algumas situaes recorrentes,
ao explicar a arquitetura. Ele idenCca estes temas como:
A reparCo de mais alto nvel de um sistema em suas partes; as
decises que so diZceis de mudar, h mlCplas arquiteturas de um
sistema, o que arquitetonicamente signicaCva pode mudar ao longo
da vida de um sistema

Prof. Edgard Davidson C. Cardoso

O Que Arquitetura de SoIware


Para [L.Bass, P.Clements, R.Kazman, SoIware
Architecture in PracCce (2nd ediCon), Addison-
Wesley 2003]
A arquitetura de soIware ou sistema de computao a
estrutura ou estruturas do sistema, que compreendem
elementos de soIware, as propriedades visveis
externamente desses elementos, e as relaes entre eles.

Prof. Edgard Davidson C. Cardoso

O que Arquitetura de soIware


Uma arquitetura de sistema de
soIware composta por:
Uma coleo de necessidades dos principais interessados
(stakeholders) sobre o que um sistema precisa.
Uma coleo de soIwares e componentes do sistema, suas
conexes e restries. A lgica que demonstra que os
componentes, conexes e restries que denem um sistema,
se implementadas, saCsfaria a coleo de necessidades do
que sistema precisa.
Boehm, et al., 1995
Prof. Edgard Davidson C. Cardoso

O Que Arquitetura de SoIware


O projeto de arquitetura de um sistema
pode ser descrita a parCr de (pelo menos)
trs perspecCvas:
separao funcional de seu domnio de
interesse, a sua estrutura, e a atribuio da
funo de domnio para essa estrutura

Prof. Edgard Davidson C. Cardoso

Por que Arquitetura Importante?


Como qualquer outra estrutura complexa,
soIware deve ser construda sobre uma base
slida.
Os riscos expostos pela arquitetura pobre
incluem soIwares instveis, incapazes de
suportar os requisitos de negcio existente ou
futuro, ou diZcil de implementar ou
gerenciar em um ambiente de produo.
Prof. Edgard Davidson C. Cardoso

Por que Arquitetura importante?

Clements
Prof. Edgard Davidson C. Cardoso

Por que Arquitetura Importante?


Sistemas devem ser projetados de acordo com a
necessidade dos usurios, da infra-estrutura, e
dos objeCvos de negcio. Para cada uma dessas
reas, voc deve descrever:
os principais cenrios e idenCcar atributos de
qualidade importantes (por exemplo, conabilidade
performance, escalabilidade e segurana)
e as principais reas de saCsfao e insaCsfao.
Sempre que possvel desenvolver e analisar mtricas
que medem o sucesso em cada uma dessas reas.
Prof. Edgard Davidson C. Cardoso

Por que Arquitetura Importante?


Usurios

Infra-
Estrutura

Prof. Edgard Davidson C. Cardoso

Negcio

Inuncia sobre a arquitetura de


SoIware

Prof. Edgard Davidson C. Cardoso

Por que Arquitetura Importante


A principal questo para quase todas as
aplicaes minimizar as dependncias entre os
componentes, criando uma arquitetura de baixo
acoplamento de um conjunto de componentes
altamente coeso.
A dependncia existe entre os componentes,
quando uma mudana em uma potencial fora
uma mudana em outros.
Ao eliminar dependncias desnecessrias, as
mudanas so localizados e no se propagam ao
longo de uma arquitetura
Prof. Edgard Davidson C. Cardoso

Dois Exemplos de Dependncias

Quatro componentes so diretamente


dependentes de um componente de
terceiros. Se o componente de terceiro
for subsCtudo por um novo componente
com uma interface diferente, muda a
cada componente so provveis.

Prof. Edgard Davidson C. Cardoso

Apenas o componente AL (camada de


abstrao) diretamente dependente
da componente de terceiros. Se o
componente de terceiros subsCtudo,
a s a l t e r a e s s o r e s t r i t a s a o
componente AL s

ObjeCvo da Arquitetura
A Arquitetura busca construir uma ponte entre as
necessidades de negcios e os requisitos tcnicos
atravs da compreenso casos de uso, e ento
encontrar maneiras de implementar os casos de
uso no soIware.
O objeCvo da arquitetura idenCcar os
requisitos que afetam a estrutura da aplicao.
Boa arquitetura reduz os riscos comerciais
associados construo de uma soluo tcnica.
Prof. Edgard Davidson C. Cardoso

Produtos da arquitetura de SoIware

Prof. Edgard Davidson C. Cardoso

Você também pode gostar