В программной инженерии шаблон доски представляет собой поведенческий шаблон проектирования [1] , который обеспечивает вычислительную основу для проектирования и внедрения систем, интегрирующих большие и разнообразные специализированные модули и реализующих сложные, недетерминированные стратегии управления. [2] [1]
Эта закономерность была выявлена участниками проекта Hearsay-II и впервые применена для распознавания речи . [2]
Модель доски определяет три основных компонента:
Первый шаг — проектирование пространства решений (т. е. потенциальных решений), которое ведет к структуре доски. Затем определяются источники знаний. Эти два вида деятельности тесно связаны. [2]
Следующим шагом является указание компонента управления; обычно он принимает форму сложного планировщика, который использует набор доменно-специфических эвристик для оценки релевантности исполняемых источников знаний. [2]
Домены использования включают в себя:
Шаблон доски обеспечивает эффективные решения для проектирования и внедрения сложных систем, где разнородные модули должны динамически объединяться для решения проблемы. Это обеспечивает нефункциональные свойства, такие как:
Шаблон «черной доски» позволяет нескольким процессам работать более тесно в отдельных потоках, опрашивая и реагируя при необходимости. [1]