软件工程模拟试题及答案
- 格式:doc
- 大小:62.00 KB
- 文档页数:8
《软件工程》模拟试卷及答案
一、填空(25%)
1.需求分析阶段产生的文档是(1),它的主要组成部分
是(2)。
2.用变换分析技术导出的程序结构图中,变换模块的功能是
把(3)变换成(4)。
3.测试的关键是设计出(5)的测试用例,测试用例应由
(6)和(7)两部分组成。
4.一般而言,单独测试某一模块时,要为它设计(8)模
块和(9)模块,它们的作用是分别模拟被测试模块的(10)和(11)。
5.总体设计确定模块的(12),而详细设计确定模块的
(13)。
6.面向对象方法中(14)是最本的概念,面向对象方法学可
概括为(15)。
7.类-&-对象间的关系可概括为(16)、(17)、(18)。
8.通常把对象的操作称为(19)和(20)。
一、
(1).需求规格说明书(2) 数据流图和数据字典(3) 逻辑输入(4) 逻辑输出(5) 高产(6) 输入数据(7) 预期的输出结果(8) 驱动(9) 存根(10) 上层调用模块(11) 直接从属模块(12) 外部特征(13) 内部特征(14) 对象(15) 对象+类+继承+消息传递(16) 归纳关系(17) 组合关系(18) 关联关系(19) 方法(20) 服务
二、写出下列叙述中正确叙述的编号(15%)
1.验收的依据是需求说明书。
2.软件生命周期中,测试的工作量最大。
3.应尽量使用全局变量。
4.一个模块的扇入是指该模块被其它模块调用的个数,扇入
应尽可能的小。
5.盒图的主要优点之一是强制设计人员采用结构化设计方
法。
6.系统测试是把软件、硬件和环境连在一起的全面测试。
7.尽可能在软件生产过程中保证各阶段文件的正确性。
8.完成测试作业后,为了缩短源程序的长度应删去源程序中的注释。
9.编码时应尽可能使用局部变量。
10.选择时间效率和空间效率尽可能高的算法。
11.面向对象方法中的对象就是结构化方法中的模块。
12.对象模型中的五个层次缺一不可。
13.任何情况下,对象模型始终是最重要、最基本的。
14.O OA和OOD之间的界限是模糊的。
15.在OOA过程中,需要严格遵守自顶向下的原则。
二、正确叙述的编号是:1,5,6,7,9,11,13
三、简答题(20%)
1.什么是软件工程和软件生存周期?
2.结构化分析方法的步骤是什么?
3.下列模块的内聚类型是什么?再把它们按内聚的大小由大到小排
列。
(1)使用同一数据来源产生两种报告
(2)求一元二次方程的根
(3)计算最高成绩和平均成绩
4.选择程序设计语言应考虑哪些因素?
三、
1.软件工程指用科学知识和技术原理来定义、开发、维护软件的一
门学科。
或者说,软件工程就是运用工程学的基本原理和方法来组织管理软件的生产、研究、开发、管理、维护的过程、方法和技术。
软件生存周期是指一个软件从立项开始,经过制造、测试、使用和维护直到软件废止为止的整个时期。
2.首先,通过了解当前系统的工作流程,获得当前系统的物理模型。
其次,抽象出当前系统的逻辑模型。
再次,建立目标系统的逻辑模型。
最后,为了完整描述目标系统做进一步的补充和优化。
总之,结构化方法的原则是自顶向下,逐步细化。
3.(1)通信(2)功能(3)逻辑。
3——1——2。
4.选择的程序设计语言通常应考虑5个因素:
①项目的应用领域,是选择语言的关键因素。
②软件开发方法:选择语言有时依赖该因素。
③软件执行环境:对软件生产率、错误率和软件质量有影响。
④算法和数据结构的复杂性。
⑤软件开发人员
的知识。
与开发人员的知识水平和心理因素有关,有时对语言选择有影响。
四、应用题(40%)
1.某程序中共有两个判定,一个判定是X>10且Y<60,另一个判定
是A≤0或B<100。
请写出为满足条件组合覆盖所应出现的所有条件组合。
2.某商场在“五一”期间,顾客购物时收费有4种情况:普
通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。
请使用PAD图来设计收费算法。
3.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。
请用等价分类法设计测试用例。
4.一个规模为20KLOC的商用微机远程通信的嵌入型软件,使用中
间COCOMO模型进行软件成本估算。
如果分析员与程序员的工资都按每月5000元人民币计算,则该项目的开发人员的工资总额为多少?
答案:
四、
X>10,Y<60; A≤0,B<100;
X≤10,Y<60; A≤0,B≥100;
X>10,Y≥60; A>0,B<100;
X≤10,Y≥60; A>0,B≥100; 1.
①划分等价类
②设计测试用例
2.程序开发工作量E=2.8 (20)1.20 =102(人*月)。
程序开发所用时间
D=2.5(102) 0.32=11(月)。
如果分析员与程序员工资都每月5000元人民币计算,则该项目的开发人员的工资总额为102*5000=510000(人民币)。