En ingeniería de software , el patrón pizarra es un patrón de diseño de comportamiento [ 1 ] que proporciona un marco computacional para el diseño e implementación de sistemas que integran módulos especializados grandes y diversos, e implementan estrategias de control complejas y no deterministas. [ 2 ] [ 1 ]
Este patrón fue identificado por los miembros del proyecto Hearsay-II y aplicado por primera vez al reconocimiento de voz . [ 2 ]
Estructura
El modelo de pizarra define tres componentes principales:
- pizarra: una memoria global estructurada que contiene objetos del espacio de soluciones
- fuentes de conocimiento: módulos especializados con su propia representación
- Componente de control: selecciona, configura y ejecuta módulos. [ 2 ]
Implementación
El primer paso es diseñar el espacio de soluciones (es decir, las soluciones potenciales) que conduce a la estructura de la pizarra. Luego, se identifican las fuentes de conocimiento. Estas dos actividades están estrechamente relacionadas. [ 2 ]
El siguiente paso es especificar el componente de control; generalmente toma la forma de un planificador complejo que utiliza un conjunto de heurísticas específicas del dominio para evaluar la relevancia de las fuentes de conocimiento ejecutables. [ 2 ]

Aplicaciones
Los dominios de uso incluyen:
- reconocimiento de voz
- Identificación y seguimiento de vehículos
- identificación de la estructura de proteínas
- interpretación de señales de sonar . [ 2 ]
Consecuencias
El patrón de pizarra ofrece soluciones eficaces para diseñar e implementar sistemas complejos donde módulos heterogéneos deben combinarse dinámicamente para resolver un problema. Esto proporciona propiedades no funcionales como:
- reutilización
- posibilidad de cambiar
- robustez. [ 2 ]
El patrón de pizarra permite que múltiples procesos trabajen más estrechamente en hilos separados, consultando y reaccionando cuando sea necesario. [ 1 ]
Véase también
Referencias
- 1 2 3 "Patrón de diseño de pizarra" . Microsoft TechNet . Microsoft . Consultado el 5 de febrero de 2016 .
- 1 2 3 4 5 6 7 8 Lalanda, P. (1997), Dos patrones complementarios para construir sistemas multi-expertos (PDF) , Orsay, Francia: Laboratorio de Investigación Corporativa Thomson CSF
- patrones de diseño de software