Post on 07-Jul-2018
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
1/12
Arquitectura de SoftwareIngeniería de SistemasITM
Unidad 3. Patrones de arquitectura en eldesarrollo de Software
3.2. Los patrones de la Arquitectura
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
2/12
Los patrones de Arquitectura enel esarrollo de Software
!sta familia de estilos enfati"a la reutili"aci#n $ la
modi%ca&ilidad. !s apropiada para sistemas que
implementan transformaciones de datos en
pasos sucesi'os.
!(emplares de la misma serían las arquitecturas
de tu&ería)%ltros $ las de proceso secuencial en
lote.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
3/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
Mo'imiento de datos+ sin control del receptor
de lo que 'iene ,corriente arri&a-.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
4/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
esde /01 a pre'alecido el nom&re de tu&ería)
%ltros por ms que se sa&e mu$ &ien que los
llamados %ltros no reali"an for"osamente tareas de
%ltrado+ como ser eliminaci#n de campos o registros+sino que e(ecutan formas 'aria&les de
transformaci#n+ una de las cuales puede ser %ltrado.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
5/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
Una tu&ería 4pipeline5 es una popular arquitectura queconecta componentes computacionales 4%ltros5 a
tra'6s de conectores 4pipes5+ de modo que las
computaciones se e(ecutan a la manera de un 7u(o.
Los datos se transportan a tra'6s de las tu&erías entre
los %ltros+ transformando gradualmente las entradas
en salidas.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
6/12
Los patrones de Arquitectura enel esarrollo de Software
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
7/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
!l sistema tu&ería)%ltros se perci&e como una
serie de transformaciones so&re sucesi'aspie"as de los datos de entrada.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
8/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
Los datos entran al sistema $ 7u$en a tra'6s
de los componentes.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
9/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
8ist#ricamente+ los primeros compiladores opera&an
conforme a un estilo de tu&ería $ %ltro &astante puro+
en ocasiones en 'ariantes de proceso por lotes. A
medida que los compiladores se tornaron ms
so%sticados+ se fueron a9adiendo elementos tales
como ta&las de sím&olos+ generalmente compartidas
por 'arios %ltros.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
10/12
Los patrones de Arquitectura enel esarrollo de Software
Tubería y Filtros
!l a9adido de formas intermedias de representaci#n+ gramticas
de atri&uto+ r&oles de parsing de atri&utos+ compilaciones
con'ergentes a formatos intermedios 4como los compiladores
que generan formato de lengua(e intermedio MSIL en el .:!T
*ramewor; a partir de distintos lengua(es fuentes5 $ otras
complicaciones $ a9adiduras+ fueron aciendo que el modelo de
tu&o secuencial llegara a ser inadecuado para representar estos
procesos+ siendo preferi&le optar por otros estilos+ como el de
repositorio.
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
11/12
Los patrones de Arquitectura enel esarrollo de Software
Arquitectura de Software
!stilo de *lu(o de atos
8/19/2019 Patrones Arquitectura en Dllo SW Arquitectura SW 3 2
12/12
Los patrones de Arquitectura enel esarrollo de Software
Arquitectura de Software
!stilo de *lu(o de atos