一.单选题(共15题,75.0分)
【单选题】快速原型化思想是在研究( )阶段的方法技术中产生的。
A、程序编码
B、软件设计
C、可行性研究
D、需求分析
答案:D
解析:快速原型化思想是在需求分析-需求提取中使用的技术。
【单选题】我们通常把确定需求,或者说确定系统应提供哪些服务以及系统运行受到哪些限制的过程及其相关的活动称之为( )。
A、软件过程
B、需求过程
C、软件需求
D、软件说明
答案:B
解析:我们通常把确定需求,或者说确定系统应提供哪些服务以及系统运行受到哪些限制的过程及其相关的活动称之为( )
【单选题】软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
A、总结
B、需求分析评审
C、阶段性报告
D、以上答案都不正确
答案:B
解析:对问题的识别(需求提取)、分析与综合(需求分析与协商)、编写需求分析文档、需求分析评审(需求确认)
【单选题】传统结构化需求分析的目的是理清数据流或数据结构,导出完整的、精致的( )。
A、系统物理模型
B、数据流图
C、系统结构图
D、系统逻辑模型
答案:D
解析:不选数据流图,数据流图至少要和数据字典组合才能称为逻辑模型。
【单选题】在一个列车控制软件的需求文档中,我们发现了以下两条需求描述:“列车车门在两个停靠站之间要保持关闭”;“列车发生紧急停车时,要打开车门”。这里出现的需求问题是什么?
A、无法测试的需求
B、不完整的需求
C、含糊的需求
D、矛盾与不一致的需求
答案:D
【单选题】以下哪种方法最适用于身处多个不同地点的人在各自方便的时间参与并围绕同一个主题表达自己的观点?
A、面向数据流自顶向下求精
B、简易的应用规格说明技术
C、问卷调查
D、面谈
答案:C
解析:A和身处多个不同地点的人没什么关系;B是需要组织会议共同讨论的,也不行。
【单选题】软件需求分析的任务不应包括( )。
A、信息域分析
B、问题分析
C、确定逻辑模型
D、结构化程序设计
答案:D
解析:结构化程序设计是需求分析的下一个环节。
【单选题】以下( )是满足软件需求特征的非功能性需求的描述。
A、系统提供的用户界面应该是用户友好的。
B、系统能够对用户提供查询、修改和打印工资数据的功能。
C、系统应该能及时返回对目标对象的准确定位。
D、来自调度站的响应应该在1分钟内到达。
答案:D
解析:非功能性需求:可靠性、有效性、性能、可用性、健壮性、完整性。
D:性能
【单选题】在选择软件需求获取技术的时候,以下哪种策略最优?
A、3、考虑目前系统所属的行业及应用领域的现状
B、1、考虑尚不了解的那部分需求的特点
C、综合考虑1、2、3因素
D、2、考虑需求工程师本身对各种需求获取技术的驾驭能力
答案:C
【单选题】需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括( )。
A、用户和开发人员对软件要“做什么”的共同理解
B、软件设计的依据
C、软件可行性分析的依据
D、软件验收的依据
答案:C
解析:可行性分析是需求分析的上一个环节,在需求分析前就完成了。
【单选题】下列哪项需求描述属于业务需求描述?
A、我们公司的主营业务是销售飞机票
B、我们的目标是让客户将我们的品牌和高质量联系在一起
C、我们的任务是无缝集成有竞争力的软件信息服务来解决商业问题
D、公司网站上销售的产品必须满足所有食品药品监管需求
答案:A
【单选题】下列哪项不是需求规约的性质。
A、不可修改性
B、一致性
C、有效性
D、完整性
答案:A
解析:需求规约性质: 一致性、完整性、现实性、有效性
【单选题】需求规格说明书的内容不应当包括( )。
A、对算法的详细过程描述
B、对重要功能的描述
C、软件的性能
D、用户界面及运行环境
答案:A
解析:需求不包括详细实现。
【单选题】在需求分析中,分析员要从用户那里解决的最重要的问题是( )。
A、要让软件做什么
B、要求软件工作效率如何
C、要让软件具有什么样的结构
D、要给该软件提供哪些信息
答案:A
【单选题】需求分析最终结果是产生( )。
A、项目开发说明书
B、需求规格说明书
C、设计说明书
D、可行性分析报告
答案:B
二.判断题(共5题,25.0分)
【判断题】需求分析过程是确定项目如何实现的过程,并确定项目的技术方案。
答案:×
解析:需求分析不给出具体的技术方案。
【判断题】相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。
答案:×
【判断题】需求分析的目标之一是给出解决问题的具体算法和数据结构。
答案:×
解析:需求分析不给出具体的技术方案。
【判断题】软件需求是待开发产品或系统的功能描述。
答案:×
解析:软件需求不仅有功能需求,还有非功能需求,以及对设计、制造的约束。
【判断题】非功能需求必须依附于功能需求而存在。
答案:√