首页
登录
从业资格
某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行
某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行
练习题库
2022-08-02
50
问题
某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行驶。图4-1给出了该系统的简化示意图。表4-1描述了各种系统输入的含义。
图4-1 定速巡航控制系统的简化示意图 表4-1 定速巡航控制系统输入说明
公司的领域专家对需求进行深入分析后,将系统需求认定为:任何时刻,只要定速巡航控制系统处于工作状态,就要有确定的期望速度,并通过调整引擎油门的设定值来维持期望速度。在对车辆定速巡航控制系统的架构进行设计时,公司的架构师王工提出采用面向对象的架构风格,而李工则主张采用控制环路的架构风格。在架构评估会议上,专家对这两种方案进行综合评价,最终采用了面向对象和控制环路相结合的混合架构风格。【问题1】(5分) 在实际的软件项目开发中,采用成熟的架构风格是项目成功的保证。请用200字以内的文字说明:什么是软件架构风格;面向对象和控制环路两种架构风格各自的特点。【问题2】(12分) 用户需求没有明确给出该系统如何根据输入集合计算输出。请用300字以内的文字针对该系统的增减速功能,分别给出两种架构风格中的主要构件,并详细描述计算过程。【问题3】(8分) 实际的软件系统架构通常是多种架构风格的混合,不同的架构风格都有其适合的应用场景。以该系统为例,针对面向对象架构风格和控制环路架构风格,各给出两个适合的应用场景,并简要说明理由。
选项
答案
解析
【问题1】
软件架构风格是描述某一类特定应用领域中软件系统组织方式和惯用方式。
面向对象架构风格的特征是将数据表示和基本操作封装在对象中。这种模式的构件是对象,对象维护自身表示的完整性,对象之间通过消息机制进行通信,对象交互时需要知道彼此的标识,通过对象之间的协作完成计算过程。
控制环路架构风格是将过程输出的指定属性维护在一个特定的参考值(设定点)。控制环路风格包括过程变量、被控变量、输入变量、操纵变量和设定点等构件,通过收集实际和理想的过程状态信息,并能调整过程变量使得实际状态趋于理想状态。
【问题2】
对于系统的增减速功能,采用面向对象风格的巡航控制系统首先会定义司机、油门、时钟、速度计和车轮等构件。
整个计算的主要过程是:
(1)司机进行增/减速操作设置期望速度,该期望速度以消息的形式传递给速度计;
(2)速度计通过向车轮和时钟发送消息获取车轮转速和时钟值,得到当前速度;
(3)速度计计算当前速度和期望速度的速度差值;
(4)该差值以消息的形式发送给油门,油门通过速度差值调节自身状态;
(5)整个过程在时钟的控制下定期向速度计发送消息,重复执行(2)~(4)。
控制环路的架构风格以控制器为核心,期望速度、车轮脉冲、时钟和油门等作为构件。
具体的计算过程是:
(1)司机进行增/减速操作设置期望速度值;
(2)将设定值置为期望速度值;
(3)控制器采集车轮脉冲和时钟值,计算出当前速度;
(4)比较期望速度和当前速度,计算速度差值,控制油门动作;
(5)反复执行(3)和(4)。
【问题3】
适合面向对象架构风格的应用场景:
(1)用户刹车,立即退出巡航控制系统。理由:这是一个典型的事件驱动的场景,适合于面向对象风格。
(2)系统对突发事件的处理,如某些部件失灵等。理由:当发生突发事件时,系统会同时产生数据和事件,这种清况用对象建模较为恰当。
适合面向控制环路架构风格的应用场景:
(1)在达到期望速度后,系统维持恒定速度行驶。理由:这是一个典型的闭环控制的情景,系统需要在外界情况不断发生变化的情况下进行调整,使得系统状态尽可能接近期望状态。
(2)用户改变期望速度后,系统不断进行调整,直至到达恒定速度。理由:这是一个闭环控制情景,当用户设定期望速度值后,系统需要在不断获取当前速度和外界条件的情况下对系统状态持续调整,使得系统状态尽可能接近这个新的期望状态。
转载请注明原文地址:https://tihaiku.com/congyezige/2397959.html
本试题收录于:
高级系统架构设计师题库软件水平考试初中高级分类
高级系统架构设计师
软件水平考试初中高级
相关试题推荐
甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙
王某是某公司的软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司
分配给某公司网络的地址块是210.115.192.0/20,该网络可以被划分为
甲、乙两软件公司于2012年7月12日就其财务软件产品分别申请“用友”和“用有”
UML图中,对新开发系统的需求进行建模,规划开发什么功能或测试用例,采用()最
声音(音频)信号的一个基本参数是频率,它是指声波每秒钟变化的次数,用Hz表示。人
请作答(43)UML图中,对新开发系统的需求进行建模,规划开发什么功能或测试用例
某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分
某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程
结构化开发方法中,()主要包含对数据结构和算法的设计。A.体系结构设计
随机试题
[originaltext]M:Right,Iguessyou’vegotsomeideasforourproductpromotion
WhatwaseducationlikeinProfessorWang’sdays?[br][originaltext]W:Goodev
Forthispart,youareallowed30minutestowriteanessayabouttheimpactof
技术员小潘聪明能干,担任了新产品开发组的组长。新产品上市后为企业赚取了丰厚的利润
理想信念对大学生成长成才具有重要意义,它()A、引导大学生做什么人 B、指
在建设工程项目施工索赔中,可索赔的人工费包括()。A、完成合同之外的额外工作
性温而能补血的药物是A.白芍 B.阿胶 C.熟地 D.桑葚 E.当归
符合朗伯比尔定律的有色溶液稀释时,其最大吸收峰的波长位置改变是A.不移动,但峰高
期货交易的当日收盘价格即为当日结算价。( )
投资项目决策分析与评价的基本要求包括贯彻落实科学发展观、资料数据准确可靠和()
最新回复
(
0
)