arquitectura lógica

Upload: paola-lozano

Post on 28-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Arquitectura lgica

    1/8

    Una arquitectura software consiste en un conjunto de patrones y abstracciones

    coherentes que proporcionan el marco de referencia necesario para guiar la construccindel software para un sistema de informacin]

    La Arquitectura del Software es el diseo de ms alto niel de la estructura de un sistema!

    Una Arquitectura de Software" tambi#n denominadaArquitectura lgica" consiste

    en un conjunto de patrones y abstracciones coherentes que proporcionan el marco

    Una arquitectura de software se selecciona y disea con base en objetios

    $requerimientos% y restricciones! Los objetios son aquellos prefijados para el sistema

    de informacin" pero no solamente los de tipo funcional" tambi#n otros objetios como

    la mantenibilidad" auditabilidad" fle&ibilidad e interaccin con otros sistemas de

    informacin! Las restricciones son aquellas limitaciones deriadas de las tecnolog'as

    disponibles para implementar sistemas de informacin! Unas arquitecturas son ms

    recomendables de implementar con ciertas tecnolog'as mientras que otras

    tecnolog'as no son aptas para determinadas arquitecturas! (or ejemplo" no es iable

    emplear una arquitectura de software de tres capas para implementar sistemas en

    tiempo real!

    )ree resea histrica

    *n los aos +,-.ya se acercaba el concepto de arquitectura de software en los c'rculos

    de inestigacin $por ejemplo" por*dsger /ij0stra%! 1o obstante" toma popularidad en

    los aos +,,.tras reconocerse la denominada crisis del softwarey como tema de inter#s

    de la incipiente disciplina de la ingenier'a del software

    )ree 2istoria de la Arquitectura del software +,-. la historia de la arquitectura del

    software remonta a la #poca de los aos -. desde ese entonces se empe3 a utili3ar el

    t#rmino cuando *dsger /ij0stra de la Uniersidad 4ecnolgica de *indhoen en 2olanda

    en +,-5 propuso que se estable3ca una estructura correcta de los sistemas de software

    antes de que se inicie la programacin como tal" escribiendo cdigo de cualquier manera!

    https://es.wikipedia.org/wiki/Softwarehttps://es.wikipedia.org/wiki/L%C3%B3gicahttps://es.wikipedia.org/wiki/A%C3%B1os_1960https://es.wikipedia.org/wiki/Edsger_Dijkstrahttps://es.wikipedia.org/wiki/A%C3%B1os_1990https://es.wikipedia.org/wiki/Crisis_del_softwarehttps://es.wikipedia.org/wiki/Crisis_del_softwarehttps://es.wikipedia.org/wiki/Ingenier%C3%ADa_del_softwarehttps://es.wikipedia.org/wiki/L%C3%B3gicahttps://es.wikipedia.org/wiki/A%C3%B1os_1960https://es.wikipedia.org/wiki/Edsger_Dijkstrahttps://es.wikipedia.org/wiki/A%C3%B1os_1990https://es.wikipedia.org/wiki/Crisis_del_softwarehttps://es.wikipedia.org/wiki/Ingenier%C3%ADa_del_softwarehttps://es.wikipedia.org/wiki/Software
  • 7/25/2019 Arquitectura lgica

    2/8

    *n +,-, un ao despu#s de la sesin en que se fundara la ingenier'a de software" (! 6!

    Sharp formul que la ingenier'a era diferente a la 7arquitectura8! *n +,-, 9red )roo0s :r y

    ;en 6erson llamaban arquitectura a la estructura conceptual de un sistema en la

    perspectia del programador

    " (arnas public un ensayo en el

    que discut'a la forma en +,=> que la modularidad en el diseo de sistemas pod'a mejorar

    la fle&ibilidad y el control conceptual del sistema" introduciendo el concepto de

    ?cultamiento de informacin" La herencia de este concepto en la ingenier'a y la

    arquitectura ulterior es inmensa" y se confunde estrechamente con la idea de abstraccin!

    *n +,=@" )roo0s" diseador del sistema operatio ?S..."

    utili3aba el concepto de arquitectura del sistema para designar 7la especificacin completa

    y detallada de la interfa3 de usuario8! *n la d#cada de +,5." los m#todos de desarrollo

    estructurado +,5. demostraron no escalar suficientemente y fueron dejando el lugar a un

    nueo paradigma" el de la programacin orientada a objetos!

    B! )ree 2istoria de la Arquitectura del software La d#cada de +,,." fue la d#cada de la

    7arquitectura de software8" dando cumplimiento a las profec'as de (erry y Colf" fue sin

    duda la d#cada de consolidacin y diseminacin de la AS en una escala sin precedentes!

    Las contribuciones ms importantes surgieron en torno del instituto de ingenier'a de la

    informacin de la Uniersidad Darnegie Eellon $DEU S*6%! *n la misma d#cada"

    demasiado prdiga en acontecimientos" surge tambi#n la programacin basada en

    componentes" que en su momento de mayor impacto impuls a algunos arquitectos

    mayores" como (aul Dlements $Dlements *nero de +,,-!%" a afirmar que la AS promo'a

    un modelo que deb'a ser ms de integracin de componentes preFprogramados que de

    programacin!

    -! Donceptos fundamentales $inicios y fundamentos %

    G *stilosH Un estilo" es un concepto descriptio que define una forma de articulacin u

    organi3acin arquitectnica! *l conjunto de los estilos cataloga las formas bsicas

    posibles de estructuras de software" siendo este" un aspecto fundamental de la AS $Colfy

    (erry%!

    G*l modelado ?? y UEL no lo cubren satisfactoriamente!

    GSu descripcin" se puede formular en lenguaje natural o en diagramas

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-3-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-3-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-4-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-4-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-6-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-6-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-3-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-4-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-6-638.jpg?cb=1390823946
  • 7/25/2019 Arquitectura lgica

    3/8

    GSe recomienda hacerlo en un lenguaje de descripcin arquitectnica $A/Ls% o en

    lenguajes formales de especificacin! *jemplosH arquitecturas basadas en flujo de datos"

    las peerFtoFpeer" las de inocacin impl'cita" las jerrquicas" las centradas en datos o las

    de int#rpreteF mquina irtual!

    G Lenguajes de descripcin arquitectnica $A/Ls% Los A/Ls permiten modelar una

    arquitectura mucho antes que se llee a cabo la programacin de las aplicaciones que la

    componen" anali3ar su adecuacin" determinar sus puntos cr'ticos y eentualmente

    simular su comportamiento! GAparecieron a principios de los ,.Is

    GLo integran un conjunto de propuestas" ampliamente conocidas en el mbito acad#mico

    GSe fundamentan en la incapacidad de e&presar conectores en UEL

    GAlrededor de >. A/Ls han sido reconocidos GSon poco utili3ados en la industria del

    software *jemplosH AA/L" Acme" Japide" L6L*A1A" etc!

    9ramewor0s y Kistas

    G Un framewor0 permite ordenar las diferentes perspectias de una arquitectura en

    t#rminos de istas!

    Una ista es un subconjunto resultante de practicar una seleccin o abstraccin sobre

    una realidad" desde un punto de ista determinado!

    +9ramewor0s y Kistas La 6*** Std +B=+F>... procura establecer una base comn para la

    descripcin de arquitecturas de software" e implementa para ello tres t#rminos bsicosH

    GArquitectura! *s la organi3acin fundamental de un sistema" encarnada en sus

    componentes" las relaciones entre ellos y con su entorno" y los principios que gobiernan

    su diseo y eolucin! GKista! *s la representacin concreta de un sistema en particular

    desde una perspectia unitaria! G(unto de ista! /efine un patrn o plantilla $template%

    para representar un conjunto de incumbencias $concerns% relatias a una arquitectura!

    *jemplosH punto de ista estructural" punto de ista conductual" punto de ista de

    intercone&in f'sica! *l punto de ista estructural ha sido motiado por el trabajo de los

    A/Ls

    +B! (rocesos y metodolog'as

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-8-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-14-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-14-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-8-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-14-638.jpg?cb=1390823946
  • 7/25/2019 Arquitectura lgica

    4/8

    G(roceso! 2ace alusin a los marcos de trabajo las cuales son representados por istas!

    (or ejemploH las istas estticas se corresponden con las perspectias particulares de los

    diferentes participantes y las istas dinmicas tienen que er con etapas del proceso" el

    ciclo de ida o metodolog'a caracteri3adas en requerimientos" anlisis" diseo"

    implementacin e integracin!

    GEetodolog'a! 2ace referencia a un framewor0 que es usado para estructurar" planear y

    controlar el proceso de desarrollo en sistemas de informacinH JU(" JA/" JS/" AJ6S"

    (*JA" D6E?SA" MJA6" M*JAE" DEE! *n el campo de a AS la dominante es el Eodelo

    de Eadure3 de la Dapacidad $DEE%!

    +5!Abstraccin Una abstraccin denota las caracter'sticas esenciales de un objeto que lo

    distingue de otras clases de objeto y proee de este modo delimitaciones conceptuales

    bien definidas" relatias a la perspectia del obserador! Mrady )ooch" +,,+ La

    abstraccin consiste en e&traer las propiedades esenciales" o identificar los aspectos

    importantes" o e&aminar selectiamente ciertos aspectos de un problema" posponiendo o

    ignorando los detalles menos sustanciales" distractios o irreleantes! 6***" Jumbaugh"

    Shaw" et! *n un estilo" 7menos es ms8H Si una decisin se pospone hasta el momento de

    tratar las cosas a bajo niel" entonces" #sta no es una decisin arquitectnica )ass"

    Dlemennts" ;a3man" +,,5

    +,! *scenarios Son t#cnicas que se implementan en la elicitacin de los requerimientos"

    particularmente en relacin a los operadores de sistemas! Los escenarios" tambi#n son

    utili3ados como m#todos para comparar alternatias de diseo ya que permiten reali3ar

    una descripcin anticipada del sistema y t'picamente se e&presan en una frase

    >B!Arquitecturas ms comunes

    GEonol'tica! /onde el software se estructura en grupos funcionales muy acoplados

    ! GDlienteFseridor! /onde el software reparte su carga de cmputo en dos partes

    independientes pero sin reparto claro de funciones!

    GArquitectura de tres nieles! *speciali3acin de la arquitectura clienteF seridor donde la

    carga se diide en tres partes $o capas% con un reparto claro de funcionesH Nuna capa

    para la presentacin $interfa3 de usuario%" Notra para el clculo $donde se encuentra

    modelado el negocio% y Notra para el almacenamiento $persistencia%!

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-18-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-18-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-19-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-19-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-24-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-24-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-18-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-19-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-24-638.jpg?cb=1390823946
  • 7/25/2019 Arquitectura lgica

    5/8

    >@!Arquitecturas mas comunes desde otra perspectiaH

    G/escomposicin Eodular

    GArquitecturas de /ominio *spec'fico G/iseo Software Arquitectura Eultiprocesador

    G/iseo Software Arquitectura Dliente Seridor G/iseo Software /istribuido G/iseo

    Software 4iempo Jeal

    >-! Eodalidades y tendencias

    GDorrientes de la AS propuestas por Darlos )illy Jeynoso $>..B%H +!Arquitectura como

    etapa de ingenier'a y diseo orientada a objetos! *sta perspectia concierne a decisiones

    sobre organi3acin" seleccin de elementos estructurales" comportamiento" composicin y

    estilo arquitectnicos susceptibles de ser descritas a tra#s de las cinco istas clsicas del

    modelo BO+ de ;ruchten $UEL y Jational%! Jumbaugh" :acobson" )oo0" Larman"

    ;ruchten" entre otros!!

    >!Arquitectura estructural! )asada en un modelo esttico de estilos" A/Ls y istas! La

    representan los acad#micos de la Uniersidad Darnegie Eellon de (ittsbughH Shaw"

    Dlements" Marlan" Allen" Abowd" ?c0erbloom! *n ella se reconocen tres modalidades en

    cuanto a formali3acinH N/escripcin erbales o diagramas de caja $los ms informales% N

    Los que se siren de A/Ls $intermedios%" y NLos que utili3an lenguajes formales de

    especificacin como D2AE y P $los ms e&igentes%

    !Arquitectura basada en patrones! 1o est r'gidamente inculada con el modelado UEL"

    ni a las metodolog'as de DEE! *l diseo consiste en identificar y articular patrones

    pree&istentes" que se definen en forma parecida a los estilos de arquitectura

    ! Arquitectura procesual! 6ntenta establecer modelos de ciclo de ida y t#cnicas de

    elicitacin de requerimientos" brainstorming" diseo" anlisis" seleccin de alternatias"

    alidacin" comparacin" estimacin de calidad y justificacin econmica espec'ficas para

    la arquitectura de software! La documentacin se encuentra en S*6" pero no se me3cla

    con DEE!

    !Arquitectura basada en escenarios! *s la corriente ms nuea! Se trata de un moimiento

    predominantemente europeo" con centro en 2olanda! Jecupera el ne&o de la AS con los

    requerimientos y la funcionalidad del sistema" el cual es" ocasionalmente borroso en la

    arquitectura estructural clsica! *n esta corriente suele utili3arse diagramas de casos de

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-25-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-25-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-26-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-26-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-25-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-26-638.jpg?cb=1390823946
  • 7/25/2019 Arquitectura lgica

    6/8

    uso UEL como herramienta informal u ocasional" dado que los casos de uso son uno de

    los escenarios posibles! Los casos de uso no estn orientados a objeto!

    ?tras menos populares sonH Men#tica%" Arquitectura centrada en la accin $inteligencia

    artificial heideggeriana%" Arquitectura epistemolgicamente refle&ia" etc! Q del lado

    opuestoH la antiFarquitectura

    /iferencias entre arquitectura y diseo La arquitectura es el primer paso en la produccin

    de un diseo de software $Shaw y Marlan"+,,-%" en donde los pasos que la distinguen

    sonH

    +! Arquitectura! Asocia los requerimientos con los componentes del sistema que habrn

    de implementarla! *stilos complejos a partir de estilos simples" es decir" sistemas a partir

    de subsistemas!

    >!/iseo de cdigo! Domprende algoritmos y estructuras de datosR los componentes son

    primitias de los lenguajes de programacin $nmeros" caracteres" punteros" etc!%!

    memoria" formato de datos" etc!%! La arquitectura concierne a un niel de abstraccin mas

    eleadoR se ocupa de componentes y no de procedimientosR de las interacciones de esos

    componentes y no de las interfacesR de las restricciones a ejercer sobre los componentes

    y de las interacciones y no de los algoritmos" los procedimientos y los tipos! $/ewayne

    (erry" +,,=%

    ! /iferencias entre arquitectura y diseo 4aylor Eedidoic $>...%! Seala que la

    literatura mantiene un estado ambiguo al e&istir diferentes interpretaciones!

    +% Arquitectura y diseo son lo mismo

    >% La AS se encuentra en un niel de abstraccin por encima del diseo

    < %La AS es otro paso en el proceso de software B%La AS es algo nueo y en alguna

    medida diferente al diseo

    Fundamentos de la arquitectura del software La Arquitectura de Software

    es la organi3acin fundamental de un sistema encarnada en sus componentes" las

    relaciones entre ellos y el ambiente y los principios que orientan su diseo y eolucin

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-31-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-32-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-32-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-31-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-32-638.jpg?cb=1390823946
  • 7/25/2019 Arquitectura lgica

    7/8

    Jepositorios de la Arquitectura de Software *&isten unos cuantos repositorios de

    informacin arquitectnica" cuyas direcciones son ms o menos permanentes! *l ms

    importante hoy en d'a parece ser el del Software *ngineering 6nstitute en la Uniersidad

    Darnegie Eellon de (ittsburgh" (ennsylania $httpHwww!sei!cmu!eduataatainit!html% *l

    sitio del S*6 incluye abundante literatura acad#mica

    Jeleancia de la Arquitectura de Software

    Aunque toda'a no se ha constituido un repositorio uniformi3ado de estudios de casos en

    base al cual se pueda e&traer una conclusin responsable" la AS ha resultado

    instrumental en un nmero respetable de escenarios reduciendo costos" eitando errores"

    encontrando fallas" implementando sistemas de misin cr'tica! Dada uno de los

    documentos que describen lenguajes de descripcin arquitectnica" por ejemplo" subraya

    su utili3acin e&itosa en proyectos de gran energadura requeridos por organi3aciones de

    gobierno o por grandes empresas!

    /efiniciones de estilos *stilo tambi#n se utili3a en la informticaH las hojas de estilo en

    cascada $Dascading Style Sheets" DSS segn sus siglas en ingl#s% componen un

    lenguaje que se emplea para estipular cmo se presentar un documento que ha sido

    desarrollado en TEL" 24EL o T24EL! *s

    BB! Los estilos arquitectnicos H

    *s la clasificacin arquitectnica en los t#rminos de forma" t#cnicas"materiales" per'odo"

    regin" etc!Surgen del estudio de la eolucin y la historia de la arquitectura! *l estilo

    arquitectnico es una manera de clasificar la arquitectura que da #nfasis a las

    caracter'sticasdel diseo" dando lugar a una terminolog'a *s un estilo bastante sencillo!

    1o llea molduras $ detalles en reliee % ni detalles recargados" es de l'neas rectas y

    simples!La decoracin transmite una sensacin de informalidad y juentud! *s simple y

    funcional" se caracteri3a por crear espacios amplios y luminosos! Se puede optar por

    colores claros en paredes y muebles! *s un estilo muy prctico" los muebles son de l'neas

    puras y detalles discretos!Un mobiliario apropiado ser'aH Sillas! /e madera laqueada" sola

    o con base de acero! (odr'amos usar" asimismo" sillas en plstico decolores" con tapicer'a

    tambi#n colorida y diseos modernos!Eesas! Las mesas pueden ser de plstico" enchape

    melam'nico o madera de acabado laqueadoRpreferentemente redondas" pues son menos

    r'gidas!Eobiliario de apoyo! Domo en los estilos anteriores" slo para colocar ajilla y

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-44-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-44-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-44-638.jpg?cb=1390823946
  • 7/25/2019 Arquitectura lgica

    8/8

    manteler'a! (ueden sersencillas" en madera o enchape melam'nico" con puertas y

    diisiones para guardar utensilios!

    B=! Los patrones arquitectnicos (or su parte" se han materiali3ado con referencia a

    lenguajes y paradigmas tambi#n espec'ficos de desarrollo" mientras que ningn estilo

    presupone o establece preceptias al respecto! Si hay algn cdigo en las inmediaciones

    de un estilo" ser cdigo del lenguaje de descripcin arquitectnica o del lenguaje de

    modeladoR de ninguna manera ser cdigo de lenguaje de programacin Los patrones de

    arquitectura estn claramente dentro de la disciplina arquitectnica" solapndose con los

    estilos

    B5! (atrones Arquitectnico Segn )uschmann los patrones de arquitectura se pueden

    er como la descripcin de un problema en particular y recurrente de diseo" que aparece

    en conte&tos de diseo arquitectnicos espec'ficos" y representa un esquema gen#rico

    demostrado con #&ito para su solucin! )uschmann" et al!" +,,-%! Los patrones

    arquitectnicos se definen sobre aspectos fundamentales de la estructura del sistema

    software" donde se especifican un conjunto de subsistemas con sus responsabilidades y

    una serie de recomendaciones para organi3ar los distintos componentes!

    B,! (atrn de /iseo Un patrn de diseo proee un esquema para refinar los

    subsistemas o componentes de un sistema de software" o las relaciones entre ellos!

    /escribe la estructura comnmente recurrente de los componentes en comunicacin" que

    resuele un problema general de diseo en un conte&to particular

    http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-47-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-47-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-48-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-48-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-49-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-49-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-47-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-48-638.jpg?cb=1390823946http://image.slidesharecdn.com/fundamentosdelaarquitecturadesoftware-140127115738-phpapp01/95/fundamentos-de-la-arquitectura-de-software-49-638.jpg?cb=1390823946