软件工程模拟试题及答案

  • 格式: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(人民币)。