El documento describe el estilo arquitectónico de "Pipes and Filters" para el procesamiento de datos. Este estilo implica componentes que tienen conjuntos de entradas y salidas. Cada componente recibe datos de sus entradas, produce flujos de salida de datos de manera incremental, y puede iniciar la generación de salidas antes de agotar el flujo de entrada. Los componentes se conectan entre sí a través de "pipes" que sirven como conductos para los datos. Se provee como ejemplo una aplicación de compilación de palabras que toma texto de entrada y genera un archivo codificado
1. Arquitectura de Software
Alumno Deiby W. Pereyra
Registro: 200314688
Estilo de Flujos de Datos
Pipes & Filters
Cada componente tiene un conjunto de entradas y un conjunto de
salidas.
Una componente obtiene datos de sus entradas y produce flujos de
datos de salida.
La generación de salidas es incremental y generalmente se inicia antes
de agotar el flujo de entrada.
Los conectores (pipes) sirven de conducto entre componentes (filtros).
Filters: transformadores de secuencias de datos
Tipos de Puertos: input y output
Conservan el orden en el que se reciben los datos
Estilo orientado a la transformación de datos
2. Arquitectura de Software
Alumno Deiby W. Pereyra
Registro: 200314688
Ejemplo
Una aplicación de un pequeño compilador de palabra que tiene de entrada un
texto y como salida un archivo de texto codificado
4. Arquitectura de Software
Alumno Deiby W. Pereyra
Registro: 200314688
Aplicación
Planificador de baja de Prioridad
Una pequeña aplicación que simule como funciona un planificador por
envejecimiento o de baja de prioridad donde el PCB (Process Control Block)es
una estructura que mantiene la información del proceso ,con el cual el
planificador trabaja