软件工程期末试卷十套含答案Word格式文档下载.doc

上传人:wj 文档编号:1498695 上传时间:2023-04-30 格式:DOC 页数:53 大小:668.50KB
下载 相关 举报
软件工程期末试卷十套含答案Word格式文档下载.doc_第1页
第1页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第2页
第2页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第3页
第3页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第4页
第4页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第5页
第5页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第6页
第6页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第7页
第7页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第8页
第8页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第9页
第9页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第10页
第10页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第11页
第11页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第12页
第12页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第13页
第13页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第14页
第14页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第15页
第15页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第16页
第16页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第17页
第17页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第18页
第18页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第19页
第19页 / 共53页
软件工程期末试卷十套含答案Word格式文档下载.doc_第20页
第20页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程期末试卷十套含答案Word格式文档下载.doc

《软件工程期末试卷十套含答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《软件工程期末试卷十套含答案Word格式文档下载.doc(53页珍藏版)》请在冰点文库上搜索。

软件工程期末试卷十套含答案Word格式文档下载.doc

A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系

16.需求分析最终结果是产生(B)。

A.项目开发计划 B.需求规格说明书

C.设计说明书 D.可行性分析报告

17.在详细设计阶段,经常采用的工具有(A)。

A.PADB.SAC.SCD.DFD

18.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(C)

A.教正性维护 B.适应性维护

C.完善性维护 D.预防性维护

20.为了提高软件的可维护性,在编码阶段应注意(D)

C.文档的副作用 D.养成好的程序设计风格

1.面向对象开发方法包括OOA、OOD和OOP三部分。

2.效益分有形效益和无形效益两种。

有形效益可用纯收入、货币时间的价值、投资回收期等指标进行度量;

无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。

3.从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类。

设计题

已知有如下的伪代码程序:

START

I:

=1;

WHILEi:

<

=n-1DO

min:

=A[i];

j:

=i+1;

WHILEj<

=nDO

IFmin>

A[j]

THEN

BLOCK

temp:

=min;

min:

=A[j];

A[j]:

=temp;

ENDBLOCK

ENDIF;

j:

=j+1;

ENDDO

i:

ENDDO

STOP

要求:

请用盒图描述。

i:

=1

 

i<

=n-1

min:

=A[i]

j:

=i+1

j<

=n

f

min>

t

temp:

=min

A[j]:

=temp

=j+1

软件工程期末试题

(二)

一,判断题(正确的在括号内打上"

√"

错误的打上"

×

"

.每题1.5分,共15分)

Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×

PAD图在设置了五种基本控制结构后,还允许递归调用.(×

)你

为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×

当验收测试通过,软件开发就完成了.(×

完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×

系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×

在程序调试时,找出错误的位置和性质比改正该错误更难.(√)

以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)

二,单项选择题(每小题2分,共10分)

试判断下列叙述中,哪个(些)是正确的(D)

a,软件系统中所有的信息流都可以认为是事务流

b,软件系统中所有的信息流都可以认为是变换流

c,事务分析和变换分析的设计步骤是基本相似的

A,aB,bC,cD,b和c

进行需求分析可使用多种工具,但(B)是不适用的.

A,数据流图B,PAD图C,判定表D,数据词典

在详细设计阶段,经常采用的工具有(A).

A,PADB,SAC,SCD,DFD

详细设计的结果基本决定了最终程序的(C)

A,代码的规模B,运行速度C,质量D,可维护性

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

A,程序的内部逻辑B,程序的复杂程度

C,该软件的编辑人员D,程序的功能

三,多项选择题(每题2分,共10分.注:

正确得2分,漏选得1分,多选,错选不得分.)

(ABCD)可以作为模块.

A,子程序B,函数C,过程D,编译文件

下面哪些测试属于黑盒测试(BCD).

A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试

下列属于度量效益方法的是(ABCD).

A,货币的时间价值B,投资回收期C,收入D,投资回报率

软件维护的策略包括(BCD).

A,定期检测维护B,改正性维护C,适应性维护D,完善性维护

下列属于软件测试过程的是(ABE).

A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试

四,简答题(每题6分,共24分)

1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何

答案:

低:

非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:

强:

功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:

2、请举例说明什么是多态,什么是重载

多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.

3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.

例:

publicclassA{

intage;

Stringname;

publicvoidsetValue(inti){

age=i;

}

publicvoidsetValue(Strings){

name=s;

}

4、什么是数据字典简述数据字典与数据流图的关系.

数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用.数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)

5、简述编码风格的重要性.

阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.

面向对象的测试和传统开发方法的测试有什么不同

(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.

(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大.每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.

软件工程期末试卷(三)

2004年下半年期末考试

(开放教育本科)计算机科学与技术专业

《软件工程》试题B

2005年1月

题号

总分

分数

一、填空题(每空1分,共20分)

1.软件生存周期一般可分为__________、可行性研究、__________、设计编码、__________、运行与维护阶段。

2.IPO图由__________、__________和__________三个框组成。

3.软件=__________+__________。

4.软件测试的方法有__________和__________(即黑盒法)。

5.Jackson图除了可以表达程序结构外,还可以表达__________。

6.详细设计的工具有图形工具、__________和__________。

7.__________和__________共同构成系统的逻辑模型。

8.成本估计方法主要有__________、__________和算法模型估计三种类型。

9.在需求分析阶段常用的图形工具有__________、__________、__________三种。

答案:

填空题(每空1分,共20分)

1、问题定义需求分析测试

2、输入处理输出

3、程序文档

4、分析方法非分析方法

5、数据结构

6、表格工具语言工具

7、数据流图数据字典

8、自顶向下估计自底向上估计

9、层次方框图Warnier图IPO图

二、单项选择题(每小题2分,共10分)

1.系统流程图是描绘()的传统工具。

A、逻辑系统B、数据结构C、状态变迁D、物理系统

2.下列模块独立性最强的是()

A、非直接耦合B、数据耦合C、公共耦合D、内容耦合

3.下列哪个阶段不属于软件生存周期的三大阶段()。

A、计划阶段B、开发阶段

C、编码阶段D、维护阶段

4.常见的软件概要设计方法有3大类,其中以数据流图为基础构造模块结构的是()。

A、Jackson方法和LCP(Wanier)逻辑构造方法

B、结构化设计方法(SD)

C、面向对象设计方法(OOD)

D、快速原型法

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

A、程序的内部逻辑B、程序的复杂程度

C、该软件的编辑人员D、程序的功能

答:

1、D2、A3、C4、A5、A

三、多项选择题(每题2分,共10分)

1.()可以作为模块。

A、子程序B、函数C、过程D、编译文件

2.关于内容耦合的描述正确的是()。

A、内容耦合是最高程度的耦合

B、高级语言一般设计成允许内容耦合的形成

C、应该尽量使用内容耦合

D、如果一个模块可以直接调用另一模块,则可以称为内容耦合

3.下列属于度量效益方法的是()。

A、货币的时间价值B、投资回收期

B、收入D、投资回报率

4.软件维护的策略包括()。

A、定期检测维护

B、改正性维护

C、适应性维护

D、完善性维护

5.下列不属于软件测试过程的是()。

A、单元测试B、组装测试C、内核测试D、法律验证

1、ABCD2、AD3、ABC4、BCD5、CD

四、判断题(正确的在括号内打上“√”,错误的打上“×

”。

每题2分,共20分)

1.Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格。

()

2.PAD图在设置了五种基本控制结构后,还允许递归调用。

()

3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

4.当验收测试通过,软件开发就完成了。

()

5.完成测试作业后,为了缩短源程序的长度应删除程序中的注解。

6.在进行总体设计时应加强模块间的联系。

7.系统结构图是精确表达程序结构的图形表示法。

因此,有时也可以将系统结构图当作系统流程图使用。

8.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

9.在程序调试时,找出错误的位置和性质比改正该错误更难。

10.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。

1—5:

√√×

6—10:

×

√√

五、简答题(每题5分,共20分)

1.什么是软件危机?

为什么会产生软件危机?

软件危机是指软件在开发和维护过程遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,三是如何维护数量不断膨胀的已有软件.产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。

2.什么是软件的生存周期?

包括哪几个部分?

个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。

它包括制定计划、需求分析、软件设计、程序编写、软件测试、运行维护等。

3.什么是黑盒测试法?

黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。

4.耦合性和内聚性有几种类型?

其耦合度、内聚强度的顺序如何?

低:

非直接耦合®

数据耦合®

标记耦合®

控制耦合®

外部耦合®

公共耦合®

内容耦合:

强:

功能内聚®

信息内聚®

通信内聚®

过程内聚®

时间内聚®

逻辑内聚®

巧合内聚:

六、分析设计题(共20分)

1.(8分)假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内可能节约5000元。

3000元是现在投资的钱,5000元是5年内节省的钱,假定年利率为12%,请计算该系统的纯收入,投资回收期,投资回收率。

节省

利率

现在价值

累计现在价值

1

1000

1.12

892.86

2

1.25

800.00

1692.86

3

1.40

714.29

2407.15

4

1.57

636.94

3044.09

5

1.76

568.18

3612.27

计算该系统的纯收:

3612.27-3000=612.27

投资回收期:

3+(3000-2407.15)/(3044.09-2407.15)=3.93

投资回收率为r

3000=1000/(1+r)+1000/(1+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5

解得r=20%

2.求一组数组中的最大数,数组表示为A(n),n=1,2……n的自然数。

(12分)

1)请画出程序流程图(4分)

2)请画出该算法的N-S图(4分)

3)请用PAD图来表示该算法(4分)

(1)

(2)

1.(4分)

(3)

软件工程期末试卷(四)

一、简答题(25%,每小题5分):

1.请简要说明需求分析的三个层次包括那些主要内容。

软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。

业务需求反映了组织机构或客户对系统、产品高层次的目标要求。

用户需求文档描述了用户使用产品必须要完成的任务。

功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

2.为什么要设计独立性强的模块以及如何判断模块的独立性?

第一3分,耦合1分,内聚1分

模块独立性强,则:

(1)系统容易开发

(2)系统可靠性高(3)系统容易维护

判断模块独立性的基本原则:

“耦合小,内聚大”

3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试?

使用的场景:

3分.2分

因为父类和子类的运行环境是不同的。

另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以发现的隐含错误。

4.要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊。

利:

3分;

弊:

2分

容易维护,用户比较满意

弊:

成本高,周期长

5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点。

c/s:

3分,p2p:

水平划分系统的p2p:

每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁。

垂直划分c/s:

客户端调用服务器端,服务器提供服务,并返回结果。

客户端需要知道服务器的接口,而服务器不必知道客户端接口。

二、应用题(45%,1-3每小题10分,4小题15分)

1.公司计划采用新技术开发一款新的手机软件产品,希望尽快占领市场,假设你是项目经理,你会选择哪种软件过程模型?

为什么?

选模型:

5分;

原因:

5分

选用模型:

可采用增量模型/增量+原形/螺旋模型等等。

但如果采用快速开发则不太适宜。

分析原因:

技术相对比较新,而且需要快速占领市场,所以应短期内出现产品的原形或者是可用的子系统。

2.请根据下面的任务安排表,画出任务网络图、甘特图、标识关键路径和阶段里程碑位置。

任务名称

起始日期

结束日期

需求分析

2008.3.1

2008.3.13

测试计划

2008.3.15

概要设计

2008.3.16

详细设计

2008.3.20

编码

2008.3.26

测试方案设计

2008.3.19

产品测试

2008.3.30

文档整理

2008.3.28

任务网络图:

3.1

3.6

3.11

3.16

3.21

3.26

3.30

活动

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2