问题 单项选择题

某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行驶。公司的架构师经过分析与讨论,给出了该定速巡航控制系统的两种候选架构方案:面向对象和闭环控制。以下是对于这两种候选架构的选择理由,其中错误的是______。

A.应该采用面向对象架构,因为当发生突发事件(如某些部件失灵)时,系统会同时产生数据和事件,这种情况用对象建模较为恰当
B.应该采用闭环控制架构,因为当用户设定期望速度值后,系统需要在不断获取当前速度和外界条件的情况下对系统状态持续调整
C.应该采用面向对象架构,因为抽象层的存在,满足了处理不确定性的需要,在较低层次不确定的实现细节在较高层次会变得确定
D.应该采用闭环控制架构,因为闭环控制架构中系统的主要构件(监控器、传感器、发动机等)是彼此分开的,并能够独立替换

答案

参考答案:C

解析: 面向对象架构风格的特征是将数据表示和基本操作封装在对象中。这种模式的构件是对象,对象维护自身表示的完整性,对象之间通过消息机制进行通信,对象交互时需要知道彼此的标识,通过对象之间的协作完成计算过程。面向对象架构风格比较适用于事件驱动的场景,特别是对离散突发事件的处理。例如,当系统发生突发事件(如某些部件失灵等)时,系统会同时产生数据和事件,这种情况用对象建模较为恰当。当采用面向对象架构风格设计时,首先会定义司机、油门、时钟、速度计和车轮等构件。
控制环路架构风格是将过程输出的指定属性维护在一个特定的参考值(设定点)。控制环路风格包括过程变量、被控变量、输入变量、操纵变量和设定点等构件,通过收集实际和理想的过程状态信息,并能调整过程变量使得实际状态趋于理想状态。该架构风格则适用于连续事件的处理场景,例如维持恒定车速等场景,即当用户设定期望速度值后,系统需要在不断获取当前速度和外界条件的情况下对系统状态持续调整,使得系统状态尽可能接近这个新的期望状态。采用控制环路的架构风格设计时,应以控制器为核心,期望速度、车轮脉冲、时钟和油门等作为构件。整个计算过程通过反馈机制实现对系统的持续控制。
分层结构架构风格的特点是通过引入抽象层,在较低层次不确定的实现细节在较高层次会变得确定,并能够组织层间构件的协作,系统结构更加清晰。据此,选项C的说法有误。

单项选择题
判断题