Escolar Documentos
Profissional Documentos
Cultura Documentos
Programao Modular
Programao Modular
Implementao
Programao Modular
Interface
Implementao
Programao Modular
Interface Provida
Implementao
Interface Requerida
Programao Modular
Interface Provida
Implementao
Interface Requerida
Programao Modular
Implementao
Implementao
Implementao
Implementao
Implementao
Implementao
Tempo de desenvolvimento encurtado Possibilidade de aplicar mudanas drsticas a um mdulo sem a necessidade de mudar outros Or ani!a"o das tare#as e da e$uipe de desenvolvimento Possibilidade de estudar o sistema ol&ando para um mdulo de cada ve!
(3)
(%)
Arquitetura de Software
&ervidor '"(
&ervidor '"(
Componente
Componente
Componente
&ervidor '"(
Todo sistema tem uma ar$uitetura 'ndica como re$uisitos s"o satis#eitos 7etal&es de implementa"o n"o entram )l oritmos normalmente n"o a#etam a ar$uitetura Tudo $ue est l deve estar l por um motivo
Pro+eto Arquitetural
) sa-da desse processo de pro/eto 2 uma descri"o da ar$uitetura de so#t*are8 ) ar$uitetura de so#t*are lida com os re$uisitos do sistema
:rande ;n#ase nos n"o<#uncionais
Pro+eto Arquitetural
= o primeiro est io do pro/eto do sistema ) li a"o entre os processos de especi#ica"o e de pro/eto detal&ado Fre$>entemente condu!ido em paralelo ?s atividades de especi#ica"o 5nvolve a identi#ica"o dos componentes principais do sistema e sua intera"o
Componentes @A unidades de modularidade
.onflitos de Arquitetura
Componentes de alta ranularidade aprimoram o desempen&o mas diminuem a #acilidade de manuten"o ) introdu"o de dados redundantes aprimora a disponibilidade+ mas torna a prote"o mais di#-cil Cocali!ar as #uncionalidades cr-ticas de se urana em poucos locais pode criar ar alos de desempen&o Escolhas/Decises de projeto
Cada sistema envolve di#erentes decis(esDre$uisitosDcon#litosDrestri(es 5nvolve solucionar os problemas representados pelos re$uisitos Eovas solu(es vs8 9olu(es pr2<e.istentes
Escol1as de Pro+eto
)#etam sua capacidade de #ornecer seu servio Eormalmente resultam em compromissos = importante avaliar as op(es e.istentes E"o est"o restritas ao pro/eto ar$uitetural0 = importante documentar as op(es re/eitadas
Como representar o mapa em um sistema $ue traa rotas percorridas por Fnibus de modo a minimi!ar o trabal&o da e$uipe3 Como arantir a con#iabilidade de um servidor a um bai.o custo3 Gual a maneira mais e#iciente de se construir uma rade de &orrios levando<se em conta as vrias restri(es impostas por pro#essores+ diretores e re ras departamentais3 Como tornar o sistema capa! de lidar com 18HHH8HHH de usurios simultIneos sem sobrecarre ar a rede3
7esempen&o Prote"o (securitJ) 9e urana (sa#etJ) 7isponibilidade Con#iabilidade 5scalabilidade Facilidade de manuten"o
4 5 muitas outrasK
Estilos Arquiteturais
Capturam con/untos de escol&as de pro/eto comuns a vrios sistemas Podem representar intera(es como elementos de primeira ordem 5.emplos comunsL
4 4 4 4 4 Conectores
..pode usar//
..pode usar//
2epresentao da Arquitetura
6epresent<la 2 importante
Muito abstratos
E"o mostram a nature!a dos relacionamento de componentes Eem suas propriedades e.ternamente vis-veis
Contudo+ s"o Pteis para comunica"o com os staBe&olders e para plane/amento )lternativasL
Eota(es #ormais (Cin ua ens para 7escri"o de )r$uiteturas) Eota(es in#ormais mais or ani!adas
,is6es Arquiteturais
) ar$uitetura de um sistema so#t*are normalmente 2 representada atrav2s de vrias vises Qis(es s"o maneiras diversas de se en.er ar uma mesma ar$uitetura
5n#ocando di#erentes aspectos de interesse 5.8L as vrias plantas de uma casa
servidor de correio
a ente de usurio
servidor de correio
a ente de usurio
servidor de correio
POP3D'M)P
a ente de usurio a ente de usurio
a ente de usurio
%) O cliente 9MTP envia a mensa em de )lice atrav2s da cone."o TCP8 R) O servidor de correio de Bob coloca a mensa em na cai.a de entrada de Bob8 S) Bob c&ama o seu 1) para ler a mensa em8
1 user a ent 2
mail server 3
mail server % R S
user a ent
Fonte0 12i3en Mail &erver *ocumentation 4 Mail &erver 1rc5itecture# Consultado em 67 de maro de 6889 5ttp0::www#a2i3en#com:docs:en:Mail4&erver41rc5itecture;9<#5tml
M=C Console
"2ceDes
1-C Console
"2ceDes
>#1#M
"2ceDes
"2ceDes
1#&#?#@
"2ceDes
)ocal:>roup 1#M#
"2ceDes
AetworB Processor
Fonte0 (ass! Clements! and Ea man! &oftware 1rc5itecture in Practice! 6nd "dition! 688F#
2euso de arquitetura
'3rigado0
Dvidas e comentrios: castorCcin)ufpe)3r p1m3Ccin)ufpe)3r