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