集美大学软件工程试卷

发布 2021-04-24 05:35:28 阅读 7240

一、 单选题:(共40分,每小题2分)

将答案填入下表,其他地方作答不得分)

1. 软件开发时,一个错误发现得越晚,为改正它所付出的代价就( a )。

a、越大 b、越小 c、越不可捉摸 d、越接近平均水平。

2. 总体设计目的是确定整个系统的( d )。

a、规模 b、测试方案 c、费用d、功能及模块结构。

3. 以下哪项不是软件维护内容( c )。

a、编写维护报告 b、记录维护数据 c、修改需求分析 d、重写相关模块的编码。

4. 下列各方法中( d )不是软件测试方法。

a、白盒法 b、黑盒法c、动态测试 d、盒法。

5. 模块在同一段时间内完成各种初始化工作,这属于( c )。

a、偶然内聚 b、逻辑内聚 c、时间内聚 d、过程内聚。

6. 在编程安全方面,一般来说无法做到( b )。

a、避开错误 b、完美无缺,绝无错误 c、冗余 d、涉及防错程序。

7. 在衡量软件质量时,最重要的标准是( c )。

a、成本低 b、可维护性好 c、符合要求 d、界面友好。

8. _d___工具在软件详细设计过程中不采用。

a.判定表 b.ipo图c.pdld.dfd图。

9. 程序的三种基本控制结构是 b

a.过程、子程序和分程序 b.顺序、选择和重复

c.递归、堆栈和队列 d.调用、返回和转移。

10. 程序的三种基本控制结构的共同特点是 d

a.不能嵌套使用 b.只能用来写简单程序

c.已经用硬件实现 d.只有一个入口和一个出口。

11. 产生软件维护的***,是指 c

a.开发时的错误 b.隐含的错误 c.因修改软件而造成的错误 d.运行时误操作。

12. 汽车有一个发动机。汽车和发动机之间的关系是_b___关系。

a.一般具体 b.整体部分 c.分类关系 d.主从关系。

13. 原型化方法是用户和设计者之间执行的一种交互构成,适用于__a___系统。

a.需求不确定性高的 b.需求确定的 c.管理信息 d.实时。

14. 为了提高测试的效率,应该 d

a.随机地选取测试数据b.取一切可能的输入数据作为测试数据。

c.在完成编码以后制定软件的测试计划 d.选择发现错误可能性大的数据作为测试数据。

15. 使用白盒测试方法时,确定测试数据应根据__a___和指定的覆盖标准。

a.程序的内部逻辑 b.程序的复杂结构 c.使用说明书 d.程序的功能。

16. 软件复杂性度量的参数包括( b )

a.效率 b.规模 c.完整性 d.容错性。

17. 对象实现了数据和操作的结合,使得数据和操作( b )于对象的统一体中。

a.抽象 b.封装 c.多态 d.继承。

18. 以下不是软件的主要特征的是( d )

a. 软件不是制造出来的。

b. 软件不会“磨损”

c. 大多数软件是自定的,而不是通过已有的构件组装而来的。

d. 软件不会退化。

19. 软件是( c )。

a. 处理对象和处理规则的描述

b. 程序。

c. 程序及其文档。

d. 计算机系统。

20. 若有一个统计计算学生某门课程成绩的程序,现要求从输入的角度考虑它的输入量x,其范围是[0,100],设计一组测试用例:299,61,-2,设计这组测试用例的方法是( b )

a.条件覆盖法b.等价分类法

c.边界值分析法d.错误推测法。

二.填空题 (共15分,每空1分)

将答案填入下表,其他地方作答不得分。

1. 软件工程包括三个要素:过程、方法和工具 。

2. 五个最基本的过程框架活动是沟通、 策划、建模、构建和部署 。

3. 在构件设计中,用于描述加工逻辑的主要工具有图形化设计表示 、**式设计表示和程序设计语言。

4. 在面向对象的测试中,最小的可测试单位是类中包含的操作 。

5. 数据流图4种基本图形元素为数据流 、 加工 、 数据存储和数据池 。

6. 模块的独立程度可以由两个定性标准度量,这两个标准分别为内聚性和耦合性 。

7. 详细设计的任务是确定每个模块的内部特性,即模块的算法和局部数据结构。

8. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和广度优先策略 。

三.计算题(共20分,共4题)

1. (4分)如果已知某个项目的fp值的乐观值、可能值和悲观值分别为120,160,200,则三点估算期望值是多少?

2. (4分)假设一个人单独开发软件,生产率是5000行/人年。若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是200行/人年,计算小组中每个人的生产率。

4*5000-200*c42)/4=4700

n*(n-1)/2)

3. (4分)假设某系统在运行中平均每两天发生一个错误,计算系统在4天内的不失败概率。

因为f(1)=1/2=0.5r(1)=1-0.5=0.5

r(2)=r2(2)=0.25r(3)=r3(3)=0.125

r(4)=r4(4)=0.0625

备注:r2、r3、r4中的为r的平方、立方。。。

4. (8分)根据下面的信息域特性值:

假设各项加权因子均为4,不考虑复杂度调整值,试完成以下计算:

1)计算项目的功能点的总计数值fp。(2分)

2) 设平均生产率为10fp/pm,软件人员劳动力平均**是每月5000人民币,求每个fp的成本。(2分)

3)根据fp值计算总的项目成本(2分),并进行工作量估算(人月)(2分)

1)fp=(25+35+25+10+5)*4=400

2) 5000/10=500 人民币。

3) 400*500=20000 400/10=40(人)

四.简答、综合题(共25分,共3题)

1. (8分)学生成绩管理系统包括学生,课程和教师3个实体,其中一个学生可以选修多门课程,一个老师也可以讲授多门课程,而假定一门课程只能由一个老师讲授,请画出三个实体间的e-r图,并映射为关系模型(数据库表)。

2)学生(学号,姓名,专业,年级)

课程(课程号,课程名,学时,学分)

教师(工号,姓名,学院,职称)

学习(学号,课程号,成绩)

2. (7分)下面是根据某个系统的业务说明绘制的系统数据流图的一部分,将其转化为系统的层次化模块化结构图,其中结点2为事务处理中心,结点9是子变换流。

3. (8分)下面是某程序的程序流程图,要求对其独立基本路径进行测试。

1) 将图转换成流图(2分)

2) 用两种方法计算该程序的环路复杂性(2分)

3) 给出独立基本路径集合(2分)

4) 如果在程序流程图中,结点1表示输入x,y;结点2表示条件x>0 and y>0;结点4表示条件x>y;给出1-2-4-8路经的测试用例(2分)

软件 = 程序+数据+文档。

程序 = 算法+数据结构。

1) 绘图2

2) 循环复杂度:区域为5

边点:18-15+2=5

判定点:4+1=5

3) 独立路径集合:

4) x1=0,y1=0

x2=9,y2=8

x2=-9,y2=-8

集美大学软件工程试卷

一 单选题 共40分,每小题2分 将答案填入下表,其他地方作答不得分 1.软件开发时,一个错误发现得越晚,为改正它所付出的代价就 a a 越大 b 越小 c 越不可捉摸 d 越接近平均水平。2.总体设计目的是确定整个系统的 d a 规模 b 测试方案 c 费用d 功能及模块结构。3.以下哪项不是软件...

大学软件工程复习

1 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动,关键不足在于不能适应需求的动态变更。2 软件不只是用程序设计语言 如pascal c,visual basic 等 编写的程序,编写程序 只是软件开发的一个部分。3 快速原型模型可以有效地适应用户需求的动态变化。4 生产高质量的软件产品是...

软件工程试卷

浙江省2004年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.为了克服软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生的基础。a.数学b.软件学c.运筹学d.工程学。2...