Sunteți pe pagina 1din 12

Arquitectura de Software

Ingeniera de Sistemas
ITM
Unidad 3. Patrones de arquitectura en el
desarrollo de Software
3.2. Los patrones de la Arquitectura

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos
Esta familia de estilos enfatiza la reutilizacin y la
modificabilidad. Es apropiada para sistemas que
implementan

transformaciones

de

datos

en

pasos sucesivos.
Ejemplares de la misma seran las arquitecturas
de tubera-filtros y las de proceso secuencial en
lote.
Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos

Tubera y Filtros

Movimiento de datos, sin control del receptor


de lo que viene corriente arriba.

Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos
Tubera y Filtros
Desde 1974 ha prevalecido el nombre de tuberafiltros por ms que se sabe muy bien que los
llamados filtros no realizan forzosamente tareas de
filtrado, como ser eliminacin de campos o registros,
sino

que

ejecutan

formas

variables

de

transformacin, una de las cuales puede ser filtrado.

Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos
Tubera y Filtros
Una tubera (pipeline) es una popular arquitectura que
conecta

componentes

computacionales

(filtros)

travs de conectores (pipes), de modo que las


computaciones se ejecutan a la manera de un flujo.
Los datos se transportan a travs de las tuberas entre
los filtros, transformando gradualmente las entradas
en salidas.
Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos

Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos

Tubera y Filtros

El sistema tubera-filtros se percibe como una


serie de transformaciones sobre sucesivas
piezas de los datos de entrada.

Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos

Tubera y Filtros
Los datos entran al sistema y fluyen a travs
de los componentes.

Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos
Tubera y Filtros
Histricamente, los primeros compiladores operaban
conforme a un estilo de tubera y filtro bastante puro,
en ocasiones en variantes de proceso por lotes. A
medida

que

los

compiladores

se

tornaron

ms

sofisticados, se fueron aadiendo elementos tales


como tablas de smbolos, generalmente compartidas
por varios filtros.
Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos
Tubera y Filtros
El aadido de formas intermedias de representacin, gramticas
de atributo, rboles de parsing de atributos, compilaciones
convergentes a formatos intermedios (como los compiladores
que generan formato de lenguaje intermedio MSIL en el .NET
Framework a partir de distintos lenguajes fuentes) y otras
complicaciones y aadiduras, fueron haciendo que el modelo de
tubo secuencial llegara a ser inadecuado para representar estos
procesos, siendo preferible optar por otros estilos, como el de
repositorio.
Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos

Arquitectura de Software

Los patrones de Arquitectura en


el Desarrollo de Software
Estilo de Flujo de Datos

Arquitectura de Software

S-ar putea să vă placă și