扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格中等
单选题
2017年11月第36题
中等
单选题
2017年11月第36题
#第二版教材
#了解即可
某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用(【事件驱动系统】)架构风格最为合适。
问题(1)
浓缩知识点
常见软件架构风格各有核心特性与适用领域,事件驱动架构以事件为核心实现组件解耦,通过事件的产生、传播与响应触发业务逻辑,除新闻兴趣推送这类需实时响应外部需求的场景外,还可应用于实时监控系统、物联网设备联动等场景;主程序-子程序架构属于过程式架构,强调自上而下的调用与顺序执行逻辑,适合功能流程固定、需按步骤推进的简单批处理任务等场景;黑板架构依托多个独立专家模块协作完成复杂推理,适用于语音识别、医疗辅助诊断这类问题求解空间不确定的场景;管道-过滤器架构围绕数据流处理展开,每个过滤器独立完成特定数据处理任务后传递给下一个节点,可应用于编译系统、数据清洗转换等数据流导向的场景。
正确答案
A
本题考察的是软件架构风格与应用场景的匹配。
事件驱动系统(Event-Driven Architecture, EDA)通过事件的产生、传播与响应实现组件之间的解耦,特别适合对外部事件进行实时响应和触发业务逻辑的系统。
A选项 事件驱动系统:用户注册兴趣后,系统将新闻分类,当有符合用户兴趣的新新闻产生时,通过事件触发机制自动推送给用户,这是典型的事件驱动场景,正确。
B选项 主程序-子程序:是一种过程式架构,强调调用关系,适用于功能顺序执行的场景,不适合此类实时推送需求,错误。
C选项 黑板:适用于问题求解空间不确定、需要多个专家模块协作的复杂推理场景(如语音识别),与本需求无关,错误。
D选项 管道-过滤器:适合数据流处理,如编译器前端,不适合基于兴趣的新闻推送,错误。
因此,本题答案为 A。
