1、五六七八合计满 分101530100得 分阅卷人 考生注意:所有题目答案一律写在答题纸上,写在其他地方不得分;装订好的试卷不要拆开,否则视为作弊;考试结束好后,将试卷以及答题纸全部上交一、名词解释(每题2分共10分)1、软件工程2、模块、模块的独立性3、白盒子测试技术4、逆向工程5、计算机系统工程、填空题:(每空1分,共15分)1、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和_ 。2、 按数据流的类型,结构化设计方法有两种设计策略,它们是变换型设计和_。3、按照每次进行维护的具体目标,软件的维护可以分为4种,分别是_、_、_、和完善性维护。4、数据流图和数据字典共同构
2、成了系统的_模型,是需求规格说明书的主要组成部分.5、软件是包括程序,_及其_的完整集合。6、为了便于对照检查,测试用例应由输入数据和预期的 两部分组成。7、 可移植性指的是_。8、 一般而言,单独测试某一模块时,要为它设计驱动模块和 _ 模块,它们的作用是分别模拟被测试模块的 和 。9、 GJMyers提出:软件测试是为了发现_而执行程序的过程。10、软件可行性研究从技术可行性、_、社会可行性三个方面分析研究每种解决方案的可行性。三、简述题(每题5分,共30分)1、简述软件生存周期及其每一阶段的主要任务结果以及所采用的工具?2、请给出5种软件过程模型,并简单说明每种模型的特点。3、在模块化设
3、计过程中,必须遵循的设计原则是什么?为了实现有效的模块化,采用的启发设计策略是什么?4、 什么是黑盒测试法?常用的黑盒测试方法有哪些?5、 UML统一建模语言有哪几种图形?各种图形主要功能是什么?6、简述面向对象的设计过程。 四、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。(本题10分)“一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。”要求:设三角形的3条边分别为A、B、C,并且 (1) 列出等价类表,格式如下:输入条件有效等价类无效等价类(注意:将等价类编号)(2
4、) 设计测试用例,格式如下:用例n:输入【A,B,C】覆盖等价类(列出等价类序号),输出结果为。例如:用例10:输入【3,3,3】覆盖等价类(100)(600),输出结果为等边三角形。五、试给出求下列问题的判定树和判定表(本题10分):假设某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。请给出该问题的判定树和判定表。六、图书馆的预定图书子系统有如下功能(本题10分):(1) 由供书部门
5、提供书目给订购组;(2) 订书组从各单位取得要订的书目;(3) 根据供书目录和订书书目产生订书文档留底;(4) 将订书信息(包括数目,数量等)反馈给供书单位;(5) 将未订书目通知订书者;(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。采用结构化分析、设计的方法,对该题目进行分析设计,并根据功能要求画出该问题的数据流图,并把其转换为软件结构图。七、面向对象的分析设计方法(本题15分)某银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人的姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。采用面向对象的思想方法对该问题进行分析、设计,并对下列问题给出解答(1)给出系统的用例图;(2)给出类图;(3)给出系统中的一个储户“张三”存款20元的顺序图;(4)给出有关的数据库(表)的结构;答题纸注意:请注明题号。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1