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