问题 单项选择题

某软件开发公司承接了一个语音和模式识别方面的嵌入式应用软件的开发工作。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下______架构风格,最适合该嵌入式应用软件。

A.事件驱动
B.管道/过滤器
C.黑板结构
D.分层结构

答案

参考答案:C

解析: 知识库架构风格采用两种不同的构件:中央数据结构构件说明当前状态,独立构件在中央数据存储上执行,中央数据构件与独立的外部构件间的相互作用是系统中的主要问题。知识库模式有两种不同的控制策略:如果输入流触发进程执行的选择,则为基于传统数据库的知识库模式;如果是中央数据结构的当前状态触发进程执行的选择,则为基于黑板结构的知识库模式。黑板结构主要由知识源、黑板数据结构和控制等3部分组成。黑板结构架构风格的典型应用是信号处理领域,例如语音和模式识别。
事件驱动架构风格的基本思想是:构件并不直接调用过程,而是触发一个或多个事件。系统中的其他构件可以注册相关的事件,触发一个事件时,系统会自动调用注册了该事件的构件过程,即触发事件会导致另一构件中的过程调用。
在管道/过滤器架构风格中,每个构件(即过滤器)都有一组输入/输出,构件读取输入的数据流,经过内部处理后,产生输出数据流,该过程主要完成输入流的变换及增量计算。
分层结构架构风格采用层次化的组织方式,每一层都是为上一层提供服务,并使用下一层提供的功能。层次模式中的每一层最多只影响两层,只要给相邻层提供相同的接口,就允许每层用不同的方法实现,可以充分支持软件复用。分层模式的典型应用是分层通信协议,例如ISO/OSI参考模型、TCP/IP协议簇等。

单项选择题
选择题