单选题 博学公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用()架构风格最为合适。
解释器
面向对象
黑板
隐式调用
单选题 设计模式(Design Pattem)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是()
模块应对扩展开放,而对修改关闭
优先使用继承,而不是组合
要针对接口编程,而不是针对实现编程
抽象不应该依赖于细节,细节应当依赖于抽象
单选题 某公司欲开发一门户网站,将公司的各个分公司及办事处信息进行整合。现决定采用Composite设计模式来实现公司的组织结构关系,并设计了如图12-18所示的UML类图。图中与Composite模式中的Component角色相对应的类是(1),与Composite角色相对应的类是(2)。 空白(1)处应选择()
Company
FinanceDepartment
HRDepartment
ConcreteCompany
单选题 某公司欲开发一种工业机器人,用来进行汽车零件的装配。公司的架构师经过分析与讨论,给出了该机器人控制软件的两种候选架构方案:闭环控制和分层结构。以下对于这两种候选架构的选择理由,错误的是()
应该采用闭环控制架构,因为闭环结构给出了将软件分解成几个协作构件的方法,这对于复杂任务特别适合
应该采用闭环控制结构,因为闭环控制架构中机器人的主要构件监控器、传感器、发动机等)是彼此分开的,并能够独立替换
应该采用分层结构,因为分层结构很好地组织了用来协调机器人操作的构件,系统结构更加清晰
应该采用分层结构,因为抽象层的存在,满足了处理不确定性的需要:在较低层次不确定的实现细节在较高层次会变得确定
单选题 在CORBA体系结构中,()属于客户端接口。
静态IDLSkeletons
POA
静态IDL Stubs
动态Skeletons
单选题 采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的(1),在此基础上,开发人员通过架构模型,可以获得关于(2)的理解,为将来的架构实现与演化过程建立了目标。 空白(1)处应选择()
分析模式
设计模式
架构风格
架构标准
单选题 管道和过滤器模式属于()
数据为中心的体系结构
数据流体系结构
调用和返回体系结构
层次式体系结构
单选题 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是()
根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程
软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等
软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动
软件架构能够指导设计人员和实现人员的工作
单选题 编译器的主要工作过程是将以文本形式输入的代码逐步转化为各种形式,最终生成可执行代码。现代编译器主要关注编译过程和程序的中间表示,围绕程序的各种形态进行转化与处理。针对这种特征,现代编译器应该采用()架构风格最为合适。
数据共享
虚拟机
隐式调用
管道-过滤器