列表

详情


阅读以下机载信息处理系统数据管理软件开发的叙述,回答问题1至问题3。  
A公司承接了开发机载信息处理系统数据管理软件的任务。该机载信息处理系统数据管理软件在机载设备中的地位十分重要,因此对该软件的安全性和可靠性有很高的要求。尽管对设备供电的稳定性有较充分的考虑及措施,但鉴于该机载信息处理系统中存储的数据至关重要,用户仍提出在任何时候设备断电都不应对数据造成破坏。该机载信息处理系统采用非易失的NandFlash(按串行方式访问的Flash)作为存储介质,该NandFlash的特点是以页为最小存储管理单位,每一页只有在擦除后才可写入,擦写是有寿命的,假设每页可擦写十万次。NandFlash在使用过程中可能受到其它机载电子设备的干扰而发生一位的跳变,即读出的数据块中可能存在一位是错误的。为了机载软件的安全,在这样的条件下也要保证系统正确运行。

【问题1(7分)
A公司指派李工组织进行需求分析,并完成机载信息处理系统数据管理软件需求规格说明。以下4条需求描述摘录自该需求规格说明,请判断这4条描述是否满足软件需求的一般要求,如果不满足,请指出存在的问题,并将答案填写在答题纸中。
(1)软件应能够纠正一位读错误;
(2)软件一般应提供存储介质的均匀擦写功能,以解决因频繁擦写NandFlash的某一固定块而导致该NandFlash过早损害的问题;
(3)NandFlash擦写是有寿命的;
(4)软件对安全性和可靠性有很高的要求。


【问题2】(9分)
在开发上述信息处理系统数据管理软件过程中,按照总体设计单位要求,采用开发库、受控库和产品库三库进行软件配置管理,并规定软件产品装机后,该数据管理软件项目在受控库中保存3年。但到发布后第2年时,用户报告了一个bug,经分析,是数据管理软件的一个缺陷。此时,A公司重新调配人员对该数据管理软件进行变更。图3-1是A公司软件变更管理的流程,请从配置管理的角度分析此次变更应开展哪些活动,在图中的(1)到(6)处填写恰当的活动,答案填写在答题纸对应处。
(注:CCB,Change Control Board,变更控制委员会。)
【问题3】(9分)
针对用户提出在任何时候设备断电都不应对数据造成破坏并保证数据系统的完整性的要求, A公司指派王工进行机载信息处理系统数据管理软件设计。王工设计了一种数据完整性保护机制,图3-2是该机制处理流程的示意图。请将表3-1列出的数据完整性保护机制活动索引按照正确的顺序填入图3-2的数据完整性保护机制处理流程中,并将答案写在答题纸的对应栏中。

表3-1  数据完整性保护机制的主要活动

 

参考答案:

【问题1】
(1)满足
(2)不满足。原因:需求描述中不能使用“一般”这样的模糊术语。
(3)不满足。原因:所提的需求不具体,未量化,不可测试。
(4)不满足。原因:“很高”术语模糊,此提法不可验证。

【问题2
(1)变更影响分析   (2)确定基线    (3)受控库
(4)开发库   (5)测试/验证   (6)升级装机软件
【问题3
(1)f  或  数据块数请求  (2)d  或  寻找并分配空闲的数据块
(3)c  或  写入新的数据  (4)b  或  更新事务点
(5)a  或  扫描维护数据一致性   (6)e  或  删除被替换的数据块

详细解析:

本题主要考查开发机载信息处理系统数据管理软件的分析与设计,考查重点是如何结合硬件系统和平台的特点,设计对应的软件系统,另外还需要考生了解软件变更管理和系统数据完整性保护机制等知识。
【问题1】
本题主要考查软件需求规格说明书的书写方式及判断,软件需求说明必须明确、清晰,并以量化的形式指明对应的指标。对于问题中描述:
(1)软件应能够纠正一位读错误;该需求描述清晰明确,符合需求规格说明的书写要求。
(2)软件一般应提供存储介质的均匀擦写功能,以解决因频繁擦写NandFlash的某一固定块而导致该NandFlash过早损害的问题;该说明中出现了“一般”这样的说法,而在需求描述中不能出现这样的模糊术语。
(3)NandFlash擦写是有寿命的;该描述中所提的需求不具体,未量化,不可测试。
(4)软件对安全性和可靠性有很高的要求。该描述中“很高”术语模糊,不可验证。
【问题2】
本题主要考查软件变更管理的知识,考生需要根据问题中的管理流程补充其中的空白处,根据题目描述,在题目中的流程中,空白(1)出现在提出解决方案之后,因此应该进行“变更影响分析”;空白(2)出现在通过评审之后,因此应该“确定基线”;空白(3)、(4)的活动应该是“将受控库中的代码导入代码库,准备修改代码”;空白(5)发生在修改代码后,因此应该进行验证和测试;空白(6)出现在建立基线并导入产品库之后,因此应该进行升级装机软件的工作。
【问题3】
本题主要考查数据完整性保护机制和对应的数据处理流程,根据流程描述,比较合理的过程是:(1)初始化;(2)如果没有掉电,则进行数据块数请求;(3)如果没有掉电,则开始寻找并分配空闲的数据块;(4)如果没有掉电,则开始写入新的数据;(5)如果没有掉电,则更新事物点;(6)如果在(5)后发生掉电,则需要扫描维护数据一致性;(7)上述过程完成后,删除被替换的数据块。因此根据这个处理流程,只需要将合适的动作填入空白处即可。

上一题