扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格中等
单选题
2016年11月第38题
中等
单选题
2016年11月第38题
#第二版教材
#必须掌握
某公司拟开发一个语音搜索系统,其语音搜索系统的主要工作过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供搜索关键词等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用(黑板)架构风格最为合适。
问题(1)
浓缩知识点
黑板架构核心由共享的黑板数据结构和多个独立知识源构成,各知识源无需直接交互,仅根据黑板的实时数据状态结合自身先验知识判断是否执行操作,操作完成后更新黑板内容,以此实现多阶段的协同推理,适合多步骤、多知识融合的复杂任务,除语音识别外,还可应用于图像处理、医疗诊断专家系统、自然语言理解等场景。同时需了解,分层架构适用于层次清晰、接口固定的系统,如网络协议栈;面向对象是一种编程设计思想,核心为封装、继承、多态;隐式调用依赖事件触发机制,适用于松散耦合的通知类场景,这些架构在多知识源动态协同推理的复杂场景中适配性较弱。
正确答案
C
本题考察的是软件架构风格中黑板(Blackboard)体系结构。
A选项 分层系统:将系统按抽象层次分层,每层只与相邻层交互,适合层次清晰、接口固定的系统,不适合题中多源知识、动态推理的场景,错误。
B选项 面向对象:是一种编程思想和设计方法,不是针对语音识别多阶段条件判断的最佳架构风格,错误。
C选项 黑板:黑板架构通过共享的黑板数据结构和多个独立的知识源协同工作,各知识源根据黑板内容和先验知识条件判断是否执行,语音识别正是黑板风格的典型应用场景,正确。
D选项 隐式调用:事件触发机制适用于松散耦合的通知场景,但无法像黑板那样有效协调多个识别阶段与知识源,错误。
因此,选项 C 正确。
