软件工程复习题及答案(完整) 联系客服

发布时间 : 星期六 文章软件工程复习题及答案(完整)更新完毕开始阅读606bf1aaccbff121dc36835e

5. 传统的构架建模方法有哪些?传统的详细设计建模方法有哪些?面向对象的设计建模方法又有哪些?

(每种要求至少说出2种)

6. 数据字典与数据流程图和状态变迁图相比较有什么特点?它的基本元素有哪些?

答:数据流程图反映了系统的静态特征,状态变迁图反映了系统的动态特征。而它们都不能反映系统的具体细节。

数据字典能够进一步描述模型的细节。以数据字典为中心的建模方法能够相对完整精确地描述一个系统。数据字典的主要元素有:数据元素、数据流、处理和数据文件或者数据库。 7. 详细设计的任务是什么?具体包括哪些?

答:详细设计的任务是在软件构架的基础上,进一步确定如何实现目标系统,具体包括系

统的模块逻辑的详细设计、系统数据结构的设计、系统数据库结构的设计、系统人-机接口的设计。

8. 什么是白盒测试?白盒测试主要有哪几种测试技术?

答:白盒测试又称玻璃盒测试。使用白盒方法导出测试用例是依据模块的编码,即模块的内部逻辑,对测试者是可见的,故称白盒测试。白盒测试主要有基本途径测试、条件测试和循环测试等。 9. 软件开发有哪些特性? 10 增量模型有哪些优点?

11 瀑布模型的主要缺陷是什么?

答:按照瀑布模型来开发软件,只有当分析员能够做出准确的需求分析时,才能够得到预期的正确结果。

12 类之间的关系有哪些?

13 什么是黑盒测试法?什么是白盒测试法?

答:黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程又称功能测试;也就是说,在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据产生正确的输出信息,并且保持外部信息的完整性。

白盒测试可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程又称结构测试;按照程序内部的逻辑测试程序,检验程序 中的每条通路是否都能按预定要求正确工作。 14软件实施活动就是编码吗?为什么?

15作为软件工程中的重要环节,软件配置管理的任务有哪些? 四.设计题

1分析如下DFD图,指出其中有哪些错误?

(1)父图的处理1没有输入流(2)子图的数据流B应为C(3)子图的数据流F多余

2假设一个数据库产品规范要求该产品能够处理从1到1000中间的任何数量的记录。请首先为其划分等价类,并利用等价类划分和边界值分析技术为其设计测试用例,并说明每个测试用例属于某等价类成员还是属于边界值或是邻接边界值。 等价类1:少于1个记录 等价类2:1到1000个记录 等价类3:多于1000个记录 测试用例1:0个记录 等价类1成员且邻接边界值 测试用例2:1个记录 边界值 测试用例3:2个记录 邻接边界值

测试用例4:100个记录 等价类2的成员 测试用例5:999个记录 邻接边界值 测试用例6:1000个记录 边界值

测试用例7:1001个记录 等价类3成员且邻接边界值 3.工资计算系统中的一个子系统有如下功能:

( 1 )计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; ( 2 )计算奖金部分—根据职工的出勤情况计算出奖励金;

( 3 )计算工资总额部分—根据输入的扣除额及奖金计算出总额; ( 4 )计算税金部分—由工资总额中计算出应扣除各种税金;

( 5 )生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。 试根据要求画出该问题的数据流程图。

4一个考试录取统计分数子系统有如下功能:

(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 试根据要求画出该系统的数据流程图。

5阅读如下程序,说出该程序属于哪种耦合方式,为什么?并说明可以采用何种方式降藕。 public class Test{ public int calSum(Worker w) //Worker为类名{ int wLevel=w.getLevel(); int wSalary=w.getSalary(); //计算工人奖金收入等}.......}

这段程序存在印记耦合,因为该程序将类声明为了方法的参数类型。可采用接口或者简单参数类型的方法降藕。

6首先说出什么是基本途径测试,然后为以下程序流程图设计基本途径测试的测试用例,并标明路径。 基本途径测试是指覆盖基本途径集合的试验用例将使程序中的每条语句至少执行一次。 测试用例如下:x=3,y=0,z=3(覆盖x>2,y=0,x=3,z>1,通过路径abcde);

x=1,y=1,z=1(覆盖x≤1,y≠0,x≠2,z≤1,通过路径ace)。

7某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当

电工;年龄在20岁至35岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在35岁以上者,中学文化程度当材料员,大学文化程度当技术员。请根据以上材料分别采用伪码和判定树两种方式描述之。 伪码表示:

IF 年龄<20 THEN IF 文化程度=初中 THEN 脱产学习 ELSE 工作为电工 ENDIF ELSE IF 年龄≤35 THEN IF 文化程度=大学 THEN 工作为技术员 ELSE IF 性别=男性 THEN 工作为钳工 ELSE 工作为车工 ENDIF ENDIF ENDIF ELSE IF 文化程度=大学 THEN 工作为技术员 ELSE 工作为材料员 ENDIF ENDIF

判定树表示:

8阅读下列说明,回答问题。

说明:某图书管理系统的主要功能如下:

1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。

2.资源分两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或磁带)。

3.读者信息保存在该系统的读者信息数据库中,记录的信息包括:读者的识别码和姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。 现采用面向对象方法开发该系统。系统的所用名词如下表所示: 图书管理系统 索引号 资源状态 页数 磁带 姓名 资源目录 系统 图书 演唱者 读者信息 借书记录文件 读者 名称 唱片 介质类型 读者信息数据库 信息 资源 出版时间 作者 CD 识别码 建立如下类图,回答问题。

图书管理系统a读者信息数据库(1)(2)资源条目(3)读者bc(4)借书记录文件

(1) 请从名词表中挑选名词为a、b、c三个类替换类名。

a 资源目录 b 图书 c 唱片

(2) 资源条目和b、c三个类都有各自的属性,请分别写出它们的属性名。

资源条目属性:索引号、名称、出版时间、资源状态 图书属性:作者、页数

唱片属性:演唱者、介质类型