1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 四川师范大学计算机科学学院计算机科学与技术、 软件工程专业 第一学期期末考试软件工程试卷A卷答卷说明: 1、 本试卷共 7页, 五个大题, 满分 100分, 120分钟完卷。2、 本次考试为闭卷考试。3、 本试卷适用于 级 1、 2、 4班。题号分数一二三四五总分总分人得分评卷人一、 单项选择题: (每题2分, 共40分, 只有一个正确答案, 请写在题后的【】里) 1、 ( ) 软件过程模型是不带反馈环, 而且软件产品的开发基本上是线性顺序进行。【A】A、 实际瀑布型C、 增量型B、 快速原型D、 螺旋型2、 如果在一个软件开发过
2、程中的不同阶段引入相同的变动, ( ) 阶段付出的代价最小。【AA、 需求分析C、 编码B、 设计D、 测试3、 经过 McCabe方法度量选择结构的复杂程度比顺序结构的复杂程度要( ) 。【B【B【】A、 大B、 小C、 相等D、 无法比较4、 模块内聚度越高, 说明模块内各成分彼此结合的程度越( ) 。A、 松散C、 相等B、 紧密D、 无法判断5、 将软件运行过程中发现的错误进行改正的过程, 称为( ) 。D】A、 预防性维护B、 适应性维护C、 完善性维护D、 纠错性维护6、 在软件开发的各种资源中, ( ) 是最重要的资源。【B】A、 开发工具C、 方法B、 人员D、 硬件环境7、
3、如果学生成绩表包含若干条不同学生的记录, 采用 Jackson图的( ) 结构描述学生成绩表。【B】A、 顺序C、 可选B、 选择D、 重复计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 1页( 共 7页) 8、 ”11点 20分的时候, 秒针转动一圈, 进入 11点 21分”, 这个系统的事件是( ) 。【C】A、 11点 20分B、 11点 21分D、 秒针C、 秒针转动一圈9、 借助( ) , 完成划分系统的自动化边界, 为以后系统的物理实现打下基础。 【DA、 程序流程图C、 数据字典B、 系统流程图D、 数据流图10、 假设一个超市中, 仓库管理员需要定期检查仓库的
4、库存清单, 如果某类货物库存量小于临界值, 向采购部提供采购清单。用数据流图描述该系统的业务流程, 数据流是( ) 。【C】A、 仓库管理员C、 采购清单B、 采购部D、 库存清单11、 x是 0x10000的整数, 请给出 x数据的定义是( ) 。【B】A、 x=10|1|2|3|4|5|6|7|8|94C、 x=10|1|2|3|4|5|6|7|8|95B、 x=00|1|2|3|4|5|6|7|8|94D、 x=00|1|2|3|4|5|6|7|8|9312、 对相同软件, 如果模块数量增多, 相应软件成本会( ) 。A、 增加【C】B、 减少C、 当模块数量处于某个区域时, 达到最低的
5、软件成本D、 无法确定13、 在软件测试中, 高效的测试是指( ) 。A、 用适量的测试用例说明被测试程序正确无误。B、 用适量的测试用例说明被测试程序符合用户要求。C、 用少量的测试用例发现被测试程序中尽可能多的错误。D、 用少量的测试用例纠正被测试程序尽可能多的错误。【C14、 软件再工程过程用于( ) 维护中, 帮助需要变更的旧软件系统进行重新设计体系结构、 编码和测试。【A】A、 完善性B、 适应性D、 纠错性C、 预防性15、 关于软件项目管理, 说法正确的是( ) 。【A】A、 确保软件产品质量, 需要注重需求获取和控制需求变更B、 即将延迟的软件项目, 项目管理者能够经过增加新的
6、人员提高总生产率。C、 针对工作量是 12PM的项目, 12人团队比 6人团队节省一个月的开发时间。D、 在寻找关键任务过程中, 采用 Gantt图比工程网络图好。16、 自底向上集成测试过程中, 需要给每个被测模块构造( ) 。【AB、 存根模块( 桩模块) D、 顶层模块】A、 驱动模块C、 底层模块17、 在软件项目管理的人员组织中, 针对小规模项目开发, 由一人即承担技术主管, 又肩负行政主管的组织方式是( ) 。A、 民主式【B】B、 主程序员式C、 技术管理式D、 以上答案都不是计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 2页( 共 7页) 18、 针对”学生
7、成绩的范围是 0100”, 采用黑盒测试划分( ) 个等价类。【C】A、 1B、 2D、 4C、 319、 寻找软件错误原因最低效的调试方法是( ) 。【C】A、 回溯法C、 蛮干法B、 对分查找法D、 归纳法20、 针对图中条件语句结构, 采用白盒测试的路径覆盖方法, 需要( ) 个测试用例。【D】amnbeA、 1C、 3B、 2D、 4得分评卷人二、 多项选择题: (每题2分, 共10分。每题有两个或者两个以上正确答案, 请写在题后的【】里)1、 在软件生命周期中, 软件定义时期由( ) 阶段组成【AC】A、 问题定义B、 可行性研究D、 总体设计C、 需求分析2、 属于面向对象方法学特
8、点的有( ) 。【BCDA、 以解决问题域的方法为主线, 组织软件开发活动。B、 以数据为主线, 组织软件开发活动。C、 承前启后D、 保证了各项软件开发活动之间的平滑过渡3、 从( ) 方面验证软件需求的正确性。【CD】A、 现实性C、 完整性B、 有效性D、 一致性4、 结构化开发方法描述用户需求时, 需要建立数据模型、 功能模型、 行为模型。描述功能模型的图形化工具有( ) 【AC】A、 数据流图C、 系统流程图B、 ER图D、 层次方框图5、 为了获取软件结构, 能够采用面向数据流的设计方法。它们是( ) 。【】A、 变换流方式下的映射C、 垂直流方式下的映射B、 事务流方式下的映射D
9、、 水平流方式下的映射计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 3页( 共 7页) 得分评卷人三、 计算题: (共17分, 第一小题9分, 第二小题8分, 请写明必要的求解步骤)1、 假设某银行利率 10, 投资某软件系统年回报率 40, 如果投入 1000元。问: ( 9分) ( 1) 五年后可累计收入多少? ( 2) 投资回收期是多少年? 2、 测试一个长度 24000条指令程序时, 第一个月由甲、 乙两名测试员独自测试, 分别发现了 20个和 24个错误, 其中 6个相同, 改由甲继续测试该程序。问: ( 8分) ( 1) 估算开始测试时, 程序中潜在多少个错误?
10、 ( 2) 若 MTTF=60h, 必须再找出多少个错误? 计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 4页( 共 7页) 得分评卷人四、 作图题: (共26分, 第一小题10分, 第二小题8分, 第三小题8分)1、 一家计算机公司全部产品由硬件、 软件和服务组成。硬件产品分为处理机、 存储器、 外部设备; 软件产品分为系统软件和应用软件, 系统软件又进一步分为操作系统、 编译程序和软件工具; 而且该公司还提供硬件维修、 培训人员的服务。请用层次方框图描述该公司全部产品的数据结构。( 10分) 2、 请将下列 PAD图转换成判定表描述。( 8分) L1TS2TFL2L1L
11、2FTS1S3F计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 5页( 共 7页) 3、 已知模块 A中的一个判定影响到模块 G, 如图所示。试问: ( 8分) ( 1) 图中模块A违反了结构化设计方法的哪个启发式原则? 启发式规则( 2) 改进软件结构提高模块独立性( 3) 深度、 宽度、 扇出和扇入应适中( 4) 模块的作用域应该在控制域之内( 5) 力争降低模块接口的复杂程度( 6) 设计单入口、 单出口的模块( 7) 模块功能应该能够预测MGABCDEF( 2) 如果违反, 请画出改进的结构图。得分评卷人五、 综合题: (共7分)1、 在白盒测试方法中, 为了对下图
12、5.1所示的程序段进行测试, 必须适当地选取测试数据集, 对 x, y两个变量, 可供选择的测试数据集有(1)、 (2)、 (3)、 (4)四组, 请在”表 5.1测试数据汇总表”中选择相应番号回答下列问题: 计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 6页( 共 7页) ( 1) 实现判定覆盖至少选择采用的测试数据集是什么? ( 2) 实现条件覆盖至少选择采用的测试数据集是什么? ( 3) 实现语句覆盖至少选择应采用的测试数据集是什么? 变量X测试数据( 1) 测试数据( 2) 测试数据( 3) 测试数据( 4) 0312-131Y2(表 5.1测试数据汇总表)TF(x= =0)&(y2)TF(x1)|(y= =1)m=1m=2( 图 5.1程序流程图) 计算机科学学院计算机科学与技术、 软件工程专业软件工程试卷 A第 7页( 共 7页)