软件工程概论复习题答案 一、单选题 1.软件工程的纵向分解是把软件开发分为几个( B ) A.模块 B.阶段 C.子系统 D.过程 2.McCall软件质量度量模型中属于面向软件产品操作的是( D ) A.适应性 B.可重用性 C.可测试性 D.可用性 3.快速原型模型中,用于及早向用户提交一个原型系统的是( D ) A.实验型原型 B.探索型原型 C.提交型原型 D.演化型模型 4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用( B ) A.文档 B.数据 C.编码 D.设计 5.软件维护费用高的主要原因是( B ) A.生产率高 B.生产率低 C.人员多 D.人员少 6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是( A ) A.完善性占50%,适应性占25%,校正性占21%,其他维护占4% B.完善性占25%,适应性占50%,校正性占21%,其他维护占4% C.完善性占21%,适应性占25%,校正性占50%,其他维护占4% D.完善性占21%,适应性占50%,校正性占25%,其他维护占4% 7.下列属于用白盒技术设计测试用例的是( B ) A.错误推测 B.逻辑覆盖 C.等价类划分 D.因果图 8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是( A ) A.PASCAL B.FORTRAN C.DL/1 D.C 9.在软件详细设计过程中不采用的工具为( C ) A.判定表 B.PDL C.数据流图 D.IPO 图 10.根据输入输出的数据结构产生程序结构的设计方法是( B ) A.PARNAS 方法 B.JACKSON 方法 C.WIRTH 方法 D.DIJKSTRA 方法 11.在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为( C ) A.细化 B.结构化 C.模块化 D.抽象化 12.结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?( B ) A.由底向上 B.自顶向下 C.随机 D.回归 13.两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为( C ) A.控制耦合 B.公告耦合 C.标记耦合 D.数据耦合 14.结构化设计是以哪个阶段产生的DFD 图为基础,按一定的步骤映射成软件结构?( B ) A.可行性分析 B.需求分析 C.概要设计 D.详细设计 15.结构化方法的基本原则是功能的分解和( C ) A.模块化 B.信息隐藏 C.抽...