stringtranslate.com

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

Estructura

El modelo de pizarra define tres componentes principales:

Implementación

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]

Estructura del sistema [2]

Aplicaciones

Los dominios de uso incluyen:

Consecuencias

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]

Véase también

Referencias

  1. ^ abc "Patrón de diseño de pizarra". Microsoft TechNet . Microsoft . Consultado el 5 de febrero de 2016 .
  2. ^ abcdefgh Lalanda, P. (1997), Dos patrones complementarios para construir sistemas multiexpertos , Orsay, Francia: Thomson CSF Corporate Research Laboratory