软件学院软件工程概论试题及答案
软件工程概论考试试卷 考 生 姓 名 准 考 证 号 报 考 专 业 科目:软件工程概论科目:软件工程概论 题号 分数 一二三四 专业:专业: 软件工程软件工程 五总分 答案答案是符合题目要是符合题目要一、一、单项选择题:在每小题列出的四个备选答案中只有一个单项选择题:在每小题列出的四个备选答案中只有一个 ...... 求。请将正确答案填入“单项选择题答题表”对应的格中。求。请将正确答案填入“单项选择题答题表”对应的格中。 (每小题(每小题 1 1 分,分, 本题共计本题共计 2020 分)分) 得分评卷人 单项选择题答题表 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 1. 瀑布模型的关键不足在于() 。 A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 2. 软件危机的表现不包括() 。 A.软件质量不可靠 B.软件几乎是不可维护的 C.测试过程中发现的错误较多 D.缺少文档 3. 软件可行性研究一般不考虑() 。 A.是否有足够的人员和相关的技术来支持系统开发 B.是否有足够的工具和相关的资源来支持系统开发 C.待开发软件是否有市场、经济上是否合算 D.待开发的软件是否会有质量问题 4. 需求分析的任务不包括() 。 第1页(共15页) A.确定对系统的综合要求 B.分析系统的数据要求 C.设计模块内部算法的处理过程 D.导出逻辑模型并修正开发计划 5. ()和数据流图共同构成系统的逻辑模型,没有它,数据流图就 不完整。 A.系统流程图 B.E-R 图 C.数据字典 D.层次方框图 6. 使用实体-联系图(ER 图)建立的概念性数据模型中包含 3 种互相关 联的信息: () 。 A.数据对象,属性,方法 B.数据对象,属性,联系 C.数据表,属性,联系 D.数据表,实体,联系 7. 为了提高模块的独立性,模块之间最好使用() 。 A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 8. 在总体设计阶段,可用来描绘软件结构的图形工具不包括() 。 A. 层次图 B. HIPO 图 C.盒图 D.结构图 9. 结构化程序设计的三种基本控制结构不包括() 。 A.顺序 B.选择 C.转移 D.循环 10. 下列关于详细设计中的说法中正确的是() 。 A.详细设计任务相当于设计程序的“蓝图” B.详细设计的根本目标是应该怎样具体地实现系统 C.详细设计≠编写代码 D.以上都正确 11. 结构化程序之所以具有易于阅读,并且有可能验证其正确性,究其本 质是由于() 。 A.它强调编程风格 B.选择良好的数据结构和算法 C. 有限制地使用 GOTO 语句 D.只有三种基本结构 12. 一般来说,在软件生命周期中成本最高的阶段是() 。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 第2页(共15页) 13. 软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测 试两种,它们() 。 A.前者属于静态测试,后者属于动态测试 B.前者属于动态测试,后者属于静态测试 C.都属于静态测试 D. 都属于动态测试 14. 单元测试的测试用例主要根据()的结果来设计。 A.需求分析 B.详细设计 C.概要设计 D.源程序 15. 软件测试中,白盒法是通过分析程序的()来设计测试用例的。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 16. 在软件维护的过程中可能带来一些副作用,具体是指() 。 A.开发时的错误 B.隐含的错误 C.因修改软件而造成了新的错误 D.运行时误操作 17. ()是把对象的属性和操作结合在一起,构成一个独立的对象, 其内部对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A.多态性 B.继承 C.封装 D.消息 18. 消息是对象间交互的一种机制,消息刺激接收对象产生某种行为。消 息的构成有三部分: () ,消息名,若干变元。 A.发出消息的对象 B.接收消息的对象 C.消息编号 D.时间 19. 面向对象分析的独到之处在于() 。 A.将数据和操作结合在一起而不是分离 B.仅考虑数据结构 C.数据和操作分别独立考虑 D.仅考虑操作过程 20. ()是对具有相同属性和行为的一个或多个对象的描述。 A.属性 B.实例 C.类 D.对象 二、二、填空题(每空填空题(每空 1 1 分,本题共计分,本题共计 1010 分)分) 得分 1. 2. 评卷人 为了表达实际问题中复杂的数据加工情况, 通常需要按照问题的层次 结构进行逐步分解, 并以分层的来反映这种结构关系。 为了便于对照检查, 测试用例应由输入数据和预期的两 第3 页(共15页) 部分组成。 3. 4. 5. 6. 7. 8. 9. UML 的中文全称是。 是描述物理模型的传统工具,主要表达了 信息在系统中各个元素之间的流动情况。 内聚性是衡量模块内各元素结合紧密程度的定性指标, 其中内聚性最 高的是 。 单元测试应对模块内所有重要的设计测试用例, 以便发现模块内部的错误。 系统总体设计阶段主要包括两个方面的任务: 确定系统的具体实现方 案和确定。 面向数据结构的设计方法中最著名的有和 Warnier 方法。 是指相同的操作或函数、 过程作用于不同的对象上 并获得不同的结果。 10. 软件测试过程中不可能做到穷举测试, 所以精心设计是 保证达到测试目的所必需的。 三、三、判断题判断题: :判断下列各题是否正确,正确的划√,错误的划×。判断下列各题是否正确,正确的划√,错误的划×。 (每小题(每小题 1 1 分,分, 本题共计本题共计 1010 分)分) 得分评卷人 详细设计以结构化程序设计技术为逻辑基础,因为从软件工程的观 点看,可理解性是软件最重要的质量标准之一。 McCabe 建议模块的环形复杂度在满足V(G)≤20 的情况下,其规 模较为适当。 ()3. ()4. ()5. ()6. 在面向对象的分析中,静态结构建模是要确定系统的逻辑或物理部 分,以及如何把它们连接在一起,该静态结构模型由类图来表达。 程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的 质量和语言的实现机制决定的。 盒图的主要优点之一是强制设计人员采用结构化设计方法。 一个模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能 ()1. ()2. 第4页(共15页) 的小。 ()7. ()8. ()9. 若测试过程没有发现任何错误,就说明被测软件没有潜在错误。 编程风格是在首先保证提高程序性能的前提下 ,再讲求有效地编排 和组织程序以提高可读性和可维护性。 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越 小越好。 ()10. 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试 属于系统测试。 四、四、 得分 1. 解答题解答题: