Articulo de referencia

Pizarra (patrón de diseño)

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 q...

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 ]

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 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. 1 2 3 "Patrón de diseño de pizarra" . Microsoft TechNet . Microsoft . Consultado el 5 de febrero de 2016 .
  2. 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