当前位置:文档之家› 天津理工大学软件工程期末考试试卷复习

天津理工大学软件工程期末考试试卷复习

天津理工大学考试试卷
天津理工大学《软件工程》期末考试试卷(参考)
一、名词解释(每小题2分,共10分)
1. 数据字典
2. 模块独立性
3. 单元测试
4. 软件维护
5. 结构化分析方法
二、单项选择题(每小题2分,共20分)
1. 软件生命周期分为若干个独立的阶段,其中占用精力和费用最多的阶段是()。

A. 运行和维护阶段
B. 设计阶段
C. 代码实现阶段
D. 测试阶段
2. 下列关于瀑布模型的描述正确的是()。

A.利用瀑布模型,如果发现问题修改的代价很低。

B.瀑布模型的核心是按照软件开发的时间顺序将问题简化。

C.瀑布模型具有良好的灵活性。

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

3. 软件的可维护性、可使用性、()是衡量软件质量的几个主要特性。

A. 可靠性
B. 可复用性
C. 可理解性
D. 可修改性
4. 使用UML对系统进行动态建模,不能使用以下哪种图()。

A.类图B.顺序图C.状态图D.活动图5.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。

A.设计软件的模块结构
B.定义接口并建立数据结构
C.生成概要设计规格说明和组装测试计划
D.模块设计
6. Jackson方法是一种面向()的方法。

A. 对象
B. 数据结构
C. 数据流
D. 控制流
7. 耦合度可以分为七级,其中最松散的耦合是(A)
A. 非直接耦合
B. 数据耦合
C. 特征耦合
D. 控制耦合
8. 下述四个能力成熟度等级,级别最高的是()。

A.已定义级B.已管理级C.可重复级D.优化级
9. 下列模型中,属于成本估算方法的有()。

A.COCOMO模型B.McCall模型
C.McCabe度量法D.时间估算法
10. 用“自底向上”方式建立继承关系是指()。

A.把现有类细化成更具体的子类
B.从现有类泛化出更抽象的父类
C.从较高的层次推导出较低的层次
D.从较低的层次抽象出较高的层次
三、填空题(每空2分,共10分)
1. 模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法。

2. 数据流图就是用来刻画数据流和转换的信息系统建模技术,它用简单的图形记号分别表示数据流、转换、以及外部实体。

3. 单元测试的测试用例主要根据的结果来设计
4. 在UML中,参与者和用例之间的关系是关系。

5. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,称为。

四、简答与设计分析题(共60分)
1.(5分)
高考录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

请用数据流图描述本系统的功能。

2.(5分)
复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告
等待维修人员来排除故障,故障排除后回到闲置状态。

请用状态转换图描描述复印机的行为。

3. (6分)
假设对顾客的订货单按如下原则处理:将顾客的信用度分三个档次,欠款时间不超过30天、欠款时间超过30天但不超过100天、欠款时间超过100天。

对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。

情况之一(欠款时间≤30天),如果需求数库存量,则立即发货,如果需求数>库存量,则只发现有库存,不足部分待进货后补发。

情况之二(30天<欠款时间≤100天),如果需求数库存量,则要求先付款再发货,如果需求数>库存量,则不发货。

情况之三(欠款时间>100天),则通知先付欠款,再考虑是否发货。

请用判定树的形式描述上述原则。

(设欠款时间D,需求数N,库存量Q)。

4.(12分)
某一8位计算机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~ 7f (表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

(1)列出等价类表;(4分)
(2)为合理等价类设计相应测试用例。

(4分)
(3)为每个不合理等价类分别设计一个测试用例。

(4分)
5. (16分)
下面是一段被测程序的代码,按照要求完成以下问题。

void sort(int iRecordNum,int iType){
int x=0,y=0;
while(iRecordNum-- >0){
if(0==iType){
x=y+2;
break;
}
else
if(1==iType)
x=y+10;
else
x=y+20;
}
}
(1)将代码转换成程序流程图,然后根据程序流程图画出该程序的流图;(4分)
(2)计算该流图的环形复杂度;(4分)
(3)确定独立路径的集合;(4分)
(4)设计测试用例以满足逻辑覆盖的判定覆盖标准。

(4分)
6. (16分)
某公安报警系统在一些公安重点保护单位安装了报警装置。

工作过程如下,一旦发生意外事情,事故发生单位只需按报警按钮,系统立即向公安局发出警报信息、自动显示出报警单位的地址、电话号码等。

110警车立即出动前往出事地点。

值班人员可以接通事故单位的电话、问清情况,需要时再增派公安人员到现场处理。

请根据以上情况进行分析:
(1)画出UML类图;(8分)
(2)画出UML时序图。

(8分)。

相关主题