1、软件工程基础及答案解析(总分:54.00,做题时间:90 分钟)一、B选择题/B(总题数:18,分数:36.00)1.软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及_。(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确2.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭3.在数据流图(DFD)中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分4.软
2、件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程5.软件调试的目的是_。(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能6.检查软件产品是否符合需求定义的过程称为_。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试7.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解
3、决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考8.需求分析阶段的任务是确定_。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能9.下面不属于软件设计原则的是_。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽10.在软件工程中, 白箱测试法可用于测试程序的内部结构。此方法将程序看做是 _。(分数:2.00)A.循环的集合B.地址的集合C.路径的集合D.目标的集合11.下列不属于软件调试技术的是_。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法12.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备
4、哪些功能的阶段是 _。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析13.软件开发的结构化生命周期方法将软件生命周期划分成_。(分数:2.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计14.在软件开发中,下面任务不属于设计阶段的是_。(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型15.在结构化方法中,软件功能分解属于软件开发中的_阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试16.为了避免流程图在描述程序逻辑时的灵活性
5、,提出了用方框图来代替传统的程序流程图,通常也把这种图称为_。(分数:2.00)A.PAD图B.N-S图C.结构图D.数据流图17.下列工具中属于需求分析常用工具的是_。(分数:2.00)A.PADB.PFDC.N-S图D.DFD18.下面不属于软件工程的 3个要素的是_。(分数:2.00)A.工具B.过程C.方法D.环境二、B填空题/B(总题数:9,分数:18.00)19.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_20.软件的调试方法主要有:强行排错法、 1 和原因排除法。(分数:2.00)填空项 1:_21.软件需求分析阶段的工作可以
6、概括为 4个方面: 1、需求分析、编写需求规格说明书和需求评审。(分数:2.00)填空项 1:_22.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_23.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_24.一个类可以直接或间接地从祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:2.00)填空项 1:_25.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:2.00)填空项 1:_26.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。
7、(分数:2.00)填空项 1:_27.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_软件工程基础答案解析(总分:54.00,做题时间:90 分钟)一、B选择题/B(总题数:18,分数:36.00)1.软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及_。(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:2.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流 B.加工C.数据存储
8、D.源和潭解析:3.在数据流图(DFD)中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向 D.程序的组成成分解析:4.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述 C.软件层次结构D.软件开发过程解析:5.软件调试的目的是_。(分数:2.00)A.发现错误B.改正错误 C.改善软件的性能D.挖掘软件的潜能解析:6.检查软件产品是否符合需求定义的过程称为_。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:7.面向对象的设计
9、方法与传统的面向过程的方法有本质不同,它的基本原理是_。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考解析:8.需求分析阶段的任务是确定_。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:9.下面不属于软件设计原则的是_。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:10.在软件工程中, 白箱测试法可用于测试程序的内部结构。此方法将程序看做是 _。(分数:2.00)A.
10、循环的集合B.地址的集合C.路径的集合 D.目标的集合解析:11.下列不属于软件调试技术的是_。(分数:2.00)A.强行排错法B.集成测试法 C.回溯法D.原因排除法解析:12.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 _。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:13.软件开发的结构化生命周期方法将软件生命周期划分成_。(分数:2.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:14.在软件开发中,下面任务不属于设计阶段的是_。(分数:2
11、.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型 解析:15.在结构化方法中,软件功能分解属于软件开发中的_阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计 D.编程调试解析:16.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为_。(分数:2.00)A.PAD图B.N-S图 C.结构图D.数据流图解析:17.下列工具中属于需求分析常用工具的是_。(分数:2.00)A.PADB.PFDC.N-S图D.DFD 解析:18.下面不属于软件工程的 3个要素的是_。(分数:2.00)A.工具B.过程C.方
12、法D.环境 解析:二、B填空题/B(总题数:9,分数:18.00)19.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_ (正确答案:黑盒)解析:20.软件的调试方法主要有:强行排错法、 1 和原因排除法。(分数:2.00)填空项 1:_ (正确答案:回溯法)解析:21.软件需求分析阶段的工作可以概括为 4个方面: 1、需求分析、编写需求规格说明书和需求评审。(分数:2.00)填空项 1:_ (正确答案:需求获取)解析:22.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:23
13、.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_ (正确答案:封装)解析:24.一个类可以直接或间接地从祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:2.00)填空项 1:_ (正确答案:可重用性)解析:25.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:2.00)填空项 1:_ (正确答案:完善性)解析:26.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_ (正确答案:调试)解析:27.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:内聚)解析: