首页
登录
从业资格
某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行
某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行
练习题库
2022-08-02
43
问题
某公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行驶。图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.体系结构设计
随机试题
WhenIwasachild,myfamilyusedtogoonholidayeveryyeartovisitour
A.6~8周 B.3个月 C.6个月 D.8个月 E.18个月后囟关闭最
下列不属于自然人因遗产继承办理公众股非交易过户的是()。A.申请人填写“股份非
糖尿病酮症酸中毒多见于A、1型糖尿病 B、2型糖尿病 C、其他特殊类型糖尿病
下边四个图形中,只有一个是由上边的四个图形拼合(只能通过上、下、左、右平移)而成
小宋和小赵两位同事每天9:00之前到单位上班的概率均为,假设两位同事到单位情况互
某训练基地的一块三角形场地的面积是1920平方米。已知该三角形场地的三边长度之比
当细菌通过菌毛相互接触时,质粒DNA可从一个细菌转移至另一细菌,这种类型的DNA
依据《企业安全生产标准化基本规范》(AQ/T9006—2010),企业应加强生产
颈椎骨折脱位合并颈髓损伤,早期出现的严重并发症是A.胃肠功能减弱 B.心力衰竭
最新回复
(
0
)