(SCD-1011) UNIDAD 3 - Arquitecturas de Software

Embed Size (px)

Citation preview

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    1/16

    Arquitecturas d

    softwareUnidad 3

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    2/16

    Qu es?

    La Arquitectura del Software es el diseo de ms alto nivel de lade un sistema.Tamin denominada Arquitectura l!"ica#onsiste en un con$unto de %atrones & astracciones co'erentes d

    que %ro%orcionan el marco visual del mismoLos com%onentes que llevan a cao al"una tarea de com%ut

    interfaces & la comunicaci!n entre ellos.

    )ee modelar la estructura del sistema & la forma en que locomponentes colaboran entre s*.

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    3/16

    3.+ )escom%osici!n modula

    ,todo %ara descom%oner el %rolema en su%rolemas. )ivisi!nsistema en %artes diferenciadas & de-nir sus interfaces.La descom%osici!n %ermiteAnali/ar la efectividad del diseo %ara cum%lir los requerimiento

    estalecidos.#onsiderar alternativas arquitect!nicas en una eta%a en la que '

    camios al diseo es fcil.

    0educir los ries"os de la construcci!n del software.Un m!dulo %uede ser,!dulo del %ro"rama.Una clase orientada a o$etos.

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    4/16

    Las %ro%iedades de los com%onentes son #aracter*sticas necesarias %ara entender c!mo interact1an un com%onente con otro. 2o dee incluir al"oritmos es%eci-caciones internas4

    Los pasos a seguir son: +. 5denti-car los m!dulos 6. )escriir cada m!dulo 3. )escriir las relaciones entre m!dulos

    Sus venta$as #laridad 0educci!n de costos 0eutili/aci!n

    7ermiten la comunicaci!n con todas las %ersonas involucradas en el desarrollo

    8a& dos estrate"ias %ara descom%oner un susistema en m!dulos1. Descomposicin orientada a objetos: donde se descom%one un sistemade objetosque se comunican.2. Descomposicin orientada a ujos de funciones: donde se descom%onm!dulos funcionales que aceptan datos y los transforman en datos de sa

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    5/16

    Tarea +

    )e los sistemas de9iliotecaLirer*as#rear la arquitectura de software de cad:ec'a ;6

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    6/16

    3.6 7atrones de )iseo

    Un %atr!n de diseo es una soluci!n a un %rolema del diseo & csi"uientes caracter*sticass efectivo resolviendo %rolemas similares0eutili/ale Se %uede a%licar a diferentes circunstancias & difere

    %rolemas4=$etivo7ro%orcionar catlo"os de elementos reusales

    vitar la 1squeda de soluciones a %rolemas conocidos & soluccon anterioridad.:ormali/ar un vocaulario entre diseadores.0eali/ar un estndar en el diseo.:acilitar el a%rendi/a$e

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    7/16

    @%osiciones

    qui%o +Qu son las arquitecturas en el softwaqu sirven?

    qui%o 6Arquitecturas de dominio es%ec*-co

    qui%o 3Arquitecturas multi%rocesador

    qui%o Arquitectura clienteBservidorqui%o >Arquitectura distriuida

    qui%o CArquitectura en tiem%o real

    )iseo del software %ara

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    8/16

    3.3 Arquitectura de dominioes%ec*-co

    0eutili/aci!n de software es el %roceso de construir nuevos sisoftware a %artir de com%onentes que fueron creados %ara ser reu 7ara la formali/aci!n de la reutili/aci!n es esencial el anlisis de d

    n un conte@to am%lio( un dominio es Duna esfera de actividadtamin denominado cam%oD. Un dominio es%ec*-co es una%licaci!n( un cam%o %ara el cual los sistemas de software fueron

    l anlisis de dominios es el %roceso mediante el cual la in

    utili/ada en el desarrollo de sistemas es identi-cada( caor"ani/ada con el %ro%!sito de 'acerla reutili/ale en la creaci!nsistemas de software %ara tal dominio.

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    9/16

    l o$etivo %rinci%al de un %roceso conducido %or una arquitecturla reutili/aci!n de Dca$as ne"rasD. Si se lo"ra visuali/ar un sistema o susistema como una ca$a

    re1ne ciertos requerimientos &( si estos sistemas son reutili/aconstrucci!n de otros sistemas( entonces se 'a reducido %otenccosto total de desarrollar un sistema

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    10/16

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    11/16

    0equerimiento

    0estriccim%lem!n

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    12/16

    $em%lo

    Actividad 0eali/ar una analo"*a de la arquitectura de dominio es%ec*-co con

    ada%taci!n diseo4 de una cafeter*a con estilo colonial

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    13/16

    .arquitecturamulti%rocesador

    l modelo ms sim%le de un sistema distriuido es umulti%rocesador en el que el sistema software est formado %rocesos que %ueden aunque no necesariamente4 e$ecuta%rocesadores diferentes.

    Los sistemas software com%uestos de m1lti%les %rocesosnecesariamente sistemas distriuidos. Si se dis%one de m%rocesador( entonces se %uede im%lementar la distriuci!n(diseadores del sistema no siem%re consideran for/osamente cuedistriuci!n durante el %roceso de diseo

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    14/16

    .arquitectura#liente B Servidor

    n una arquitectura clienteBservidor( una a%licaci!n se modelacon$unto de servicios %ro%orcionados %or los servidores & un cclientes que usan estos servicios

    Los clientes necesitan conocer qu servidores estn dis%oniles( %normalmente no conocen la e@istencia de otros clientes

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    15/16

    .arquitecturadistriuida

    n el modelo clienteBservidor de un sistema distriuido( los clieservidores son diferentesE Los clientes recien servicios de los servidores & no de otros clieE Los servidores %ueden actuar como clientes reciiendo servicio

    servidores( %ero sin solicitar servicios de clientesE Los clientes deen conocer los servicios que ofrece cada u

    servidores & deen conocer c!mo contactar con cada unoservidores

  • 7/24/2019 (SCD-1011) UNIDAD 3 - Arquitecturas de Software

    16/16

    .arquitectura detiem%o real

    Un sistema de tiempo real es un sistema de software cuyofuncionamiento depende de los resultados producidos pory del instante de tiempo en el que se producen stos resulE n los sistemas de tiem%o real es necesaria una res%uesta in

    al"1n eventoE 2ormalmente utili/an modelos de control diri"idos %or eventos.E Los eventos no son normalmente eventos de interfa/ de us

    eventos asociados con servidores o actuadores en el sistemaE st asociado a dis%ositivos de 'ardware que recolectan infor

    entorno del sistema