Академический Документы
Профессиональный Документы
Культура Документы
(Estilos Arquitectnicos)
Diseo Arquitectnico
Arquitectura del Software
Dise#o Arquitectnico
Estilos
Arquitectnicos
*ramewor+s (Marcos)
)atrones de Dise#o
Diseo Arquitectnico
Estilos Arquitectnicos
Deconstructivismo
Art Deco
4
Estilos Arquitectnicos
1os in2enieros civiles3 cuando tienen que construir un (uente 2eneralmente seleccionan un ti(o de (uente determinado que se ada(te a las necesidades del conte4to y del (ro%lema a resolver555
5
Estilos Arquitectnicos
Un estilo arquitectnico define una familia de sistemas (cierto ti(o de sistemas) en t.rminos de patrones estructurales3 de control3 de comunicacin3 etc.tera 1a arquitectura de un sistema de software (uede %asarse en uno (o en varios) modelos o estilos arquitectnicos %ien conocidos
Fuente: Sommerville ('a( "")
6
Estilos Arquitectnicos
Estilos Arquitectnicos
Para todas las arquitecturas (estilos arquitectnicos) mostrados a continuacin es necesario preguntarse:
Manteni%ilidad
*acilidad de )rue%a
)orta%ilidad
Dis(oni%ilidad
7eusa%ilidad
Escala%ilidad
Modifica%ilidad
E4tensi%ilidad
otras$$$
,De qu. forma im(acta el uso un estilo en las propiedades del sistema/
9
Estilos Arquitectnicos Una arquitectura monol;tica descri%e una a(licacin en la que toda la funcionalidad del sistema (e65 acceso a datos3 interfaz de usuario3 l2ica3 etc.tera) est im(lementada y mezclada en una sola ca(a5 Esto, en la gran mayora de los casos, no es una buena idea... Por qu?
Tip: Recuerdan el ejemplo del sistema de empaquetamiento de Sommerville y la discusin subsecuente?
Fuente: 8tt(9&&en5wi+i(edia5or2&wi+i&Monolit8ic:a((lication
1epositorio
($ase de Datos3 Sistema de Arc8ivos3 Memoria 'om(artida3 etc.tera)
Aplicacin + *odulo /
$$$
Aplicacin + *odulo 0
1epositorio + Pi2arron
11
1ed
'liente
Servidor "
$$$
$$$
'liente <
Servidor <
3liente %ervidor
12
1iviano9 12ica de la A(licacin solamente del lado del servidor )esado9 12ica de la A(licacin (arcial o totalmente del lado del cliente
13
14
15
*iltro "
*iltro B
*iltro A
*iltro
&uber6as 7 8iltros
16
&uber6as 7 8iltros
17
&uber6as 7 8iltros
18
)nterfa2
'a(a
$$$
'a(a <
19
Arquitectura (E.emplo$
!apa de Presentacin (=nterfaz Grfica de Usuario) (DCM13 Swin23 -t3 GCE3 etc.tera)
!apa de Persistencia
$D
Servlets
'ledaCa2s
<ave2ador >E$
Di%ernate
Documentos
FD$'
$D
'leda'ore
22
23
)ro2rama )rinci(al
7utina "
7utina
7utina @
7utina "5"
7utina "5
7utina 5"
7utina 5"
7utina @5"
7utina @5
3ontrol 3entrali2ado
24
3ontrol 3entrali2ado
25
Su%sistema "
Su%sistema
555
Su%sistema <
*ane!ador de Eventos
El mane6ador de eventos se encar2a de enviar los eventos 2enerados a aquellos sistemas interesados en reci%irlos
26
)ro2rama a =nter(retar
Dardware Simulado (')U3 dis(ositivos3 etc) Mquina Girtual Dardware 7eal (')U3 dis(ositivos3 memoria3 etc)
27
28
29
9
Uni4 FGM 1inu4 FGM >indows FGM Mac FGM Fava 7untime
<odo "
<odo
<odo <
7ed ($us software) El nodo cliente utiliza (de forma trans(arente) los o%6etos que e4iste y estn corriendo en los dems nodos
<odo 'liente
33
)B
)@
)L
)?
'ada uno de los (ares descu%re a sus otros (ares y esta%lecen cone4iones al mismo nivel (no de forma 6errquica) coo(erando (ara lo2rar un o%6etivo determinado
34
)@
)L
)?
'ada uno de los (ares descu%re a sus otros (ares y esta%lecen cone4iones al mismo nivel (no de forma 6errquica) coo(erando (ara lo2rar un o%6etivo determinado
35
Fuente: 8tt(9&&en5wi+i(edia5or2&wi+i&)lu2in
36
Una estrate2ia %asada en (lu2ins 8ace que un sistema (ueda ser fcilmente e4tendido y com(lementado (or terceras (artes
37
38
Estilos Arquitectnicos (Arquitecturas de eferencia$ <ormalmente se o%tienen (or medio del estudio de una clase de a(licacin (de un dominio en (articular) 7e(resentan una arquitectura ideal que incluye todas las caracter;sticas que cierto ti(o (clase) de sistema (odr;a incor(orar
39
4ecturas ecomendadas
Sommerville3 =n2enier;a del Software3 'a(;tulos ""3 " y "@ (En ese orden de (rioridades) )ressman3 =n2enier;a del Software3 'a(;tulo "! Mary S8aw3 David Garlan3 Software Arc8itecture )ers(ectives on an Emer2in2 Disci(line (Est en la %i%lioteca)
8tt(9&&en5wi+i(edia5or2&wi+i&Arc8itectural:(attern:(com(uter:science)
)atrones Arquitectnicos
40
5racias
$%racias&
41