En ingeniería de software , el patrón de 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]
El modelo de pizarra define tres componentes principales:
El primer paso es diseñar el espacio de soluciones (es decir, las soluciones potenciales) que conduce a la estructura de 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 programador complejo que utiliza un conjunto de heurísticas específicas del dominio para evaluar la relevancia de las fuentes de conocimiento ejecutables. [2]
Los dominios de uso incluyen:
El patrón de pizarra ofrece soluciones eficaces para diseñar e implementar sistemas complejos en los que se deben combinar dinámicamente módulos heterogéneos para resolver un problema. Esto proporciona propiedades no funcionales como:
El patrón de pizarra permite que varios procesos trabajen más juntos en subprocesos separados, sondeando y reaccionando cuando es necesario. [1]