软件工程试题及答案
软件工程 窗体顶端 1: 92.下面说法哪个不属于设计准则() 1.① 提高模块的内聚,降低模块间的耦合 2.② 降低模块接口的复杂程度 3.③ 模块大小要适中 4.④ 模块要有重用性 2:88.计算机的体系结构对程序设计语言具有() 1.① 反作用 2.② 促进作用 3.③ 抑制作用 4.④ 完善作用 3:79.程序图的作用是() 1.① 定性度量软件的复杂程度 2.② 定量度量软件的复杂程度 3.③ 预测软件的质量标准 4.④ 估计软件中的错误数量 4: 87.下面说法正确的是() 1.① 模块的作用域在模块的控制域之内 2.② 模块的控制域在模块的作用域之内 3.③ 模块的作用域和模块的控制域有时相同 4.④ 模块的作用域和模块的控制域都是一种层次结构 5:94.等价类划分属于() 1.① 白盒测试 2.② 黑盒测试 3.③ 穷尽测试 4.④ 系统测试 6:90.软件维护组织包括() 1.① 系统维护人员和系统管理人员 2.② 系统程序员和硬件维护人员 3.③ 系统程序员和操作员 4.④ 打字员和软件工程师 7: 86.可行性研究阶段使用的图形工具是() 1.① DFD 图 2.②N-S 图 3.③ PAD图 4.④Warnier图 8: 85.好的软件结构它的外观形状一般呈() 1.① 线性 2.② 扇形 3.③ 椭圆形 4.④ 层次型 9: 93.变换型结构的数据流呈() 1.① 线性形状 2.② 辐射状 3.③ 椭圆形 4.④ 阶梯形 10:78.结构化程序设计就是要() 1.① 保留 GOTO 语句 2.② 取消前转 GOTO 语句 3.③ 限制 GOTO 语句的使用 4.④ 取消后转 GOTO 语句 11: 89. 若要保证开发出来的软件局部优化, 而且能尽早发现设计上的错误, 应采用 () 1.① 自顶向下的开发方法 2.② 自底向上的开发方法 3.③ 渐增式的开发方法 4.④ 非渐增式的开发方法 12: 软件工程的七条基本原理中有一条是“坚持进行阶段评审” ,要这么做的理由有(1 ) 。 ① 大部分错误是在编码之前造成的 ② 在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率 ③ 错误发现得越晚,所付出的修正代价越高 ④ 为了便于控制开发进度 1.供选择的答案: 1.A. ①② 2.B. ①③ 3.C. ②④ 4. D. ③④ 13: 76.软件的开发模式有() 1.① 面向过程模式、面向对象模式、混合模式 2.② 变换模式、渐增模式、瀑布模式 3.③ 自顶向下模式、自底向上模式、关系模式 4.④ 分步模式、渐增模式、非渐增模式 14: 80.V(G)=m-n+p 中的 p 取 3 意味着() 1.① 软件有三个模块 2.② 软件有两个子程序 3.③ 主程序中含两个子程序 4.④ 软件有三个子程序 15: 82.模块的初始化工作和模块处理意外故障均属于() 1.① 时间内聚 2.② 顺序内聚 3.③ 功能内聚 4.④ 逻辑内聚 16: 81.在数据流图中,源点和终点的数量() 1.① 必须是一对一的 2.② 源点个数大于终点个数 3.③ 终点个数大于源点个数 4.④ 依需要而定 17:83.HIPO 的含义是() 1.① 层次、输入、处理、输出 2.②高速、信息、程序、目标 3.③ 顶层的 IPO 图 4.④关于输入、处理、输出的层次 18: CMU/SEI 推出的( 2 )将软件组织的过程能力分为五个成熟度级别,每一个级别定义 了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。 1.A. CMM 2.B. PSP 3.C. ISO-9000 4. D. RUP 19: 77.需求分析的方法包括() 1.① 结构化分析技术、面向对象的分析技术、原型开发技术 2.② 结构化分析技术、面向对象的分析技术 3.③ 面向对象的分析技术、原型开发技术 4.④ 原型开发技术、结构化分析技术 20:84.数据字典和数据流图共同构成系统的() 1.① 物理模型 2.②结构模型 3.③ 设计说明书 4.④逻辑模型 21:95.软件测试的目的是() 1.① 破坏已有的软件 2.②寻找软件中的错误 3.③ 证明软件不能正常工作 4.④证明软件功能正确 窗体底端 窗体顶端 1:91、泛化针对类型而不针对实例,一个类可以继承另一个类,但一个对象不能继承 另一个对象。 正确错误 2:43、可重用的软件构件在开发时都经过了很严格的测试,本身是无错误的,其构件 的可靠性很高。 正确错误 3:85、模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子 功能。 正确错误 4:20、预防性维护是把今天的方法学应用到昨天的系统上,以支持明天的需求。 正确错误 5:18、除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二。 正确错误 6:47、实体类指系统要记录和维护的信息;边界类指系统和外部要素间交互的边界; 控制类指 Use Case 中行为的协调。 正确错误 7:55、等价类划分法的主要思想是首先将所有的输入数据划分成若干个有效等价类, 然后设计一个新的测试用例, 使其仅覆盖一个尚未被覆盖的等价类, 重复这一步,直到 所有的等价类都被覆盖为止。 正确错误 8:83、数据流图和数据字典共同构成系统的物理模型。 正确错误 9:36、软件体系结构风格通过施加于构件上的限制及组成与设计规则来表现构件和构 件间的关系。 正确错误 10:65、瀑布模型的本质是“一次通过”,它是一种文档驱动模型,在可运行产品交付之 前,客户只能通过文档来了解最终的产品。 正确错误 11:39、如果程序员足够小心,就不需要测试。 正确错误 12:50、面向对象分析是提取和整理用户需求,并建立问题域精确模型的过程。面向对 象设计则是把分析阶段得到的需求转变成符合成本和质量要求的、 抽象的系统实现方案 的过程。 正确错误 13:26、对软件的质量控制,必须着重在软件开发方面下功夫。 正确错误 14:5、软件工程方法学包含三个要素:方法、模型和过程。 正确错误 15:1、软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工 程项目。 正确错误 16:10、概要设计通过对系统的结构表示进行细化,得到软件的数据结构和算法。 正确错误 17:66、增量模型适用于人员配备不充裕、 不能在软件项目期限之前实现一个完全版本 的软件的情况。 正确错误 18: 34、在一个设计得很好的系统中,模块的控制域应该在作用域之内。 正确错误 19:71、耦合是对一个软件结构内不同模块之间互连程度的度量, 耦合由弱到强的顺序 是:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。 正确错误 20:75、测试是程序的执行过程,目的在于改正错误。一个好的测试用例在于能发现至 今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。 正确错误 21:14、软件体系结构是软件需求活动的一种工作产品。 正确错误 22:94、软件项目的开发时间最多可以减少到正常开发时间的 75%。如果要求一个软 件系统的开发时间过短,则开发成功的概率几乎为零。 正确错误 23:46、白盒测试又叫做功能测试或数据