Pizarra (patrón de diseño)


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 se aplicó por primera vez al reconocimiento de voz . [2]

El primer paso es diseñar el espacio de solución (es decir, soluciones potenciales) que conduce a la estructura de pizarra. Luego, se identifican las fuentes de conocimiento. Estas dos actividades están íntimamente relacionadas. [2]

El siguiente paso es especificar el componente de control; generalmente toma la forma de un programador complejo que hace uso de un conjunto de heurísticas específicas del dominio para calificar la relevancia de las fuentes de conocimiento ejecutables. [2]

El patrón de pizarra proporciona soluciones efectivas para diseñar e implementar sistemas complejos donde los módulos heterogéneos deben combinarse dinámicamente para resolver un problema. Esto proporciona propiedades no funcionales tales como:

El patrón de pizarra permite que múltiples procesos trabajen más juntos en subprocesos separados, sondeando y reaccionando cuando sea necesario. [1]


Estructura del sistema [2]