试题四(25 分)阅读以下软件系统架构选择的问题,在答题纸上回答问题1 至问题3。某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行驶。图4-1 给出了该系统的简化示意图。表4-1 描述了各种系统输入的含义。
图4-1 表 定速巡航控制系统简化示意图 表4-1 定速巡航控制系统输入说作明
公司的领域专家对需求进行深入分析后,将系统需求认定为:任何时刻,只要定速巡航控制系统处于工作状态,就要有确定的期望速度,并通过调整引擎油门的设定值来维持期望速度。在对车辆巡航控制系统的架构进行设计时,公司的架构师王工提出采用面向对象的架构风格,而李工则主张采用控制环路的架构风格。在架构评估会议上,专家对这两种方案进行综合评价,最终采用了面向对象和控制环路相结合的混合架构网络。
【问题1】(5 分)在实际的软件项目开发中,采用成熟的架构风格是项目成功的保证。请用200 以内的文字说明:什么是软件架构风格;面向对象和控制环路两种架构风格各自的特点。
参考答案:软件架构风格是描述某一类特定应用领域中软件系统组织方式和惯用方式。 面向对象架构风格的特征是将数据表示和基本操作封装在对象中。这种模式的构件是对象,对象维护自身表示的完整性,对象之间通过消息机制进行通信,对象交互时需要知道彼此的标识,通过对象之间的协作完成计算过程。 控制环路架构风格是将过程输出的指定属性维护在一个特定的参考值(设定点)。控制环境风格包括过程变更、被控变量、输入变量、操纵变量和设定点等构件,通过收集实际和理想的过程状态信息,并能调整过程变量使得实际状态趋于理想状态。