某企业内部现有的主要业务功能已经封装为Web服务。为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一要求,采用(51)架构风格最为合适。
A.管道-过滤器
B.解释器
C.显式调用
D.黑板
编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用(52)架构风格最为合适。
A.数据共享
B.虚拟机
C.隐式调用
D.管道-过滤器
某软件公司正在设计一个通用的嵌入式数据处理平台,需要支持多种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需求,采用(53)最为合适。
(53)A.抽象工厂模式
B.策略模式
C.中介者模式
D.状态模式
某软件公司正在设计一个图像处理软件,该软件需要支持用户在图像处理过程中的撤销和重做等动作,为了实现该功能,采用(54)最为合适。
A.单例模式
B.命令模式
C.访问者模式
D.适配器模式
某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用(55)能够灵活配置敏感词的过滤过程。
A.责任链模式
B.工厂模式
C.组合模式
D.装饰模式
某公司在对一家用车库门嵌入式软件系统进行架构设计时,识别出两个关键的质量属性场景,其中“当车库门正常下降时,如果发现下面有障碍物,则系统停止下降的时间需要控制在0.1秒内”与(56)质量属性相关;“系统需要为部署在远程PC机上的智能家居系统留有控制接口,并支持在智能家居系统中对该系统进行远程错误诊断与调试”与(57)质量属性相关。
(56)A.可用性
B.性能
C.可修改性
D.可测试性
(57)A.可用性
B.性能
C.可修改性
D.可测试性
软件质量属性通常需要采用特定的设计策略实现。例如,(58)设计策略能提高该系统的可用性,(59)设计策略能够提高该系统的性能,(60)设计策略能够提高该系统的安全性。
(58)A.心跳机制
B.数据驱动
C.关注点分离
D.信息隐藏
(59)A.引入中间层
B.事务机制
C.主动冗余
D.优先级队列
(60)A.信息隐藏
B.内置监控器
C.限制访问
D.检查点
各省软考办 | ||||||||||