试题二(18分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某三级甲等医院拟建设医疗影像诊断系统,通过医疗影像识别算法将原来的放射科医生经验诊断升级为人工智能辅助诊断,希望将诊断时间由10-15分钟缩短为 10-16秒、诊断准确率从约 90%提升到>99%。
医院将系统建设交给系统集成公司A,委托监理单位B监理全部建设过程。
为确保软件配置项的完整性和可跟踪性,A公司采用了配置管理工具,B单位监理工程师老黄认为专业工具能够充分实现软件配置管理监理的目标,于是将监理重点放到需求规格说明书及设计说明书的评审上,对设计说明书的功能、性能、接口、质量、限制、各种选择方案等方面设计了充分的检查点,并组织了同行评审。
在项目测试过程中,测试团队发现了很多 bug,老黄认为主要原因是编码不够规范,提出了一些整改要求,包括:
(1)变量名称应完整表达变量含义,不得使用缩写:
(2)代码文件不得注释,非代码行不得写入源程序:
(3)数据说明的次序应当规范化,说明语句中变量安排应当有序化:
(4)语句结构以执行效率为最高原则,语句越复杂说明程序员水平越高。
【问题 1】(5分)
老黄为设计说明书设计的检查点不全面,请补充其他的检查点。
【问题2】(5分)
请指出老黄对软件编码规范提出的整改要求中的不当之处,并说明原因。
【问题 3】(4分)
软件配置管理监理的目标包括哪些?
【问题 4】(4分)
编制良好的需求规格说明书应满足一定的原则,请判断下列需求规格说明书的编制原则或相关描述是否正确。(正确打√,错误打X)
(1)需求规格说明书应实现与功能分离,描述“怎样实现”而不是“做什么"( )
(2)需求规格说明书应使用面向对象的规格说明语言。( )
(3)某信息系统的子系统,需要描述与其他子系统交互的方式。( )
(4)需求规格说明书是系统自身的需求描述,不需要包括系统运行的环境。( )
(5)需求规格说明书必须是一个认识的模型,而不是设计的模型。 ( )
(6)需求规格说明书必须是可操作的,能够用它决定已提出实现方案是否能够满足规格说明( )
(7)需求规格说明书应考虑周全,不容许存在不完备性。 ( )
(8)需求规格说明书应松散地构造,以便能很容易地加入和删去一些段落。( )
【问题 1】(5分)
清晰性;完整性;依从性;一致性;可行性;数据使用;可维护性;可靠性;易测性能;可追溯性等。(教程569-573三张表格)
【问题2】(5分)
(1) 变量名称应完整表达变量含义,不得使用缩写:
名称不是越长越好,应当选择精炼的、意义明确的名称。必要时可使用缩写名称,但这时要注意缩写规则要一致,并且要给每一个名称加注释。
(2) 代码文件不得注释,非代码行不得写入源程序:
夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。一些正规的程序文本中一注释行的数量占到整个源程序的1/3-1/2,甚至更多。注释分为序言性注释和功能性注释。
(3) 数据说明的次序应当规范化,说明语句中变量安排应当有序化:
正确
(4)语句结构以执行效率为最高原则,语句越复杂说明程序员水平越高。
程序编写首先应当考虑清晰性;程序要能直截了当地说明程序员的用意:除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二,不要为了追求效率而丧失了清晰性;
【问题 3】(4分)
(1)确保软件配置管理活动是有计划的;
(2)确保所选择的软件工作产品是经过标识、受到控制并具有可用性的:
(3)监督所标识的软件工作产品的更改是受控的;
(4)及时了解软件基线的状态和内容。
【问题 4】(4分)
编制良好的需求规格说明书应满足一定的原则,请判断下列需求规格说明书的编制原则或相关描述是否正确。(正确打√,错误打X)
(1)需求规格说明书应实现与功能分离,描述“怎样实现”而不是“做什么"( X )
(2)需求规格说明书应使用面向对象的规格说明语言。( X )
(3)某信息系统的子系统,需要描述与其他子系统交互的方式。(√ )
(4)需求规格说明书是系统自身的需求描述,不需要包括系统运行的环境。(X )
(5)需求规格说明书必须是一个认识的模型,而不是设计的模型。 ( √ )
(6)需求规格说明书必须是可操作的,能够用它决定已提出实现方案是否能够满足规格说明(X )
(7)需求规格说明书应考虑周全,不容许存在不完备性。 (X )
(8)需求规格说明书应松散地构造,以便能很容易地加入和删去一些段落。( X )
1.编制良好的需求说明书八条原则
原则1:功能与实现分离,即描述要“做什么”而不是“怎样实现”。
原则2:要求使用面向处理的规格说明语言,讨论来自环境的各种刺激可能导致系统做出什么样的功能性反应,以此定义一个行为模型,从而得到“做什么”的规格说明。
原则3:如果目标软件只是一个大系统中的一个元素,那么整个大系统也包括在规格说明的描述之中。描述该目标软件与系统的其他系统元素交互的方式。
原则4:规格说明必须包括系统运行的环境。
原则5:系统规格说明必须是一个认识的模型,而不是设计或实现的模型。
原则6:规格说明必须是可操作的。规格说明必须是充分完全和形式的,以便能够利用它决定对于任意给定的测试用例、已提出的实现方案是否都能满足规格说明。
原则7:规格说明必须容许不完备性并允许扩充。
原则8:规格说明必须局部化和松散的耦合。它所包括的信息必须局部化,这样当信息被修改时,只要修改某个单个的段落(理想情况)。同时,规格说明应被松散地构造(即耦合),以便能够很容易地加入和删去一些段落。