《软件工程》西南大学网教2312机考参考答案_第1页
《软件工程》西南大学网教2312机考参考答案_第2页
《软件工程》西南大学网教2312机考参考答案_第3页
《软件工程》西南大学网教2312机考参考答案_第4页
《软件工程》西南大学网教2312机考参考答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西南大学继续教育学院课程考试试题卷

考试时间:150满分:100

课程名称【编号】:(0010)《软件工程》

分钟分

单项选择题(本大题共10小题,每道题2.0分,共20.0分)

1.

软件维护费用高的主要原因是()。

*A.生产率低

「B.人员少

「生产率高

rD.人员多

2.

在软件的开发过程中,常用()来描述程序执行的逻辑过程。

A.DFD

B.E-R图

*C.框图

「D.时序网络

3.

在面向对象的系统设计中,以下说法错误的是()。

A.系统中主要的组成部分称为子系统。

B.子系统是一个对象或一个功能。

C.子系统是类、关联、操作、事件和约束的集合。

D.每次分解的各子系统数目不能太多,最底层子系统称为模块。

4.

在下列的基本成分中,哪个不是数据流程图的基本成分?()

「k.信息存储

「B.信息处理

*C.系统状态

rD.外部实体

5.

面向数据流的软件设计方法,一般是把数据流图中数据流划分为(),再将数据流图映射

为软件结构。

「A.数据流和事务流

•B.交换流和事务流

「C.交换流和数据流

「D.信息流和控制流

6.

下列对构件图进行描述的是O

广A.构件图描述的是系统中遵从一组接口且提供其实现的物理的、可替换的部分

广B.构件图描述的是软件构件及构件之间的依赖关系,显示代码的静态结构

「C.构件图是用来描述系统硬件的物理拓扑结构以及结构上执行的软件

*D.构件图是描述任何基于计算机的应用系统的物理配置或逻辑配置的有力工具

7.

整个维护工作中所占比重最大的是()。

A.校正性维护

B.适应性维护

*C.完善性维护

「D.预防性维护

8.

可行性是系统方案实现的()。

rA.可能性

「B.必要性

*C.可能性和必要性

D.操作性

9.

软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的OO

*A.工程管理

「B.成本核算

rb.人员培训

rD.工具开发

10.

研究开发所需要的成本和资源是属于可行性研究中的()

「k技术可行性

•B.经济可行性

rb.社会可行性

「D.法律可行性

填空题(本大题共5小题,每道题2.0分,共10.0分)

1.

编写出每个模块之后就对它作必要的测试称为__。

单元测试

2.

基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,它可

以作为项目的一个。

检查点

3.

功能模型由多张数据流图组成。数据流图中包含有_________、___________、__________

对象和对象O

处理、数据流、动作、数据存储

4.

成本估算是在软件项目开发之前,估算项目开发所需的、和。

经费、资源、开发进度

5.

面向数据流的设计方法用—和—两种分析与过渡方法把信息流映射成软件结构。

变换分析事务分析

问答题(本大题共5小题,每道题4.0分,共20.0分)

1.

说明软件测试和调试的目狗有何区别?

答:(1)软件测试是找出软件已经存在的错误,而调试是定位错误,修改程J

(2)测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确

(3)测试的目的是显示存在错误,而调试的目的是发现错误或导致程序失

是测试之后的活动。

2.

什么是软件生存周期?它有哪几个活动?

答案:软件生存周期是指一个软件从提出开发要求开始直到该软件报废

把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模3

控制和管理。

软件生存周期在各阶段有不同的划分。在划分软件生存周期阶段时,应

能相对独立,同一阶段各项任尧的性质尽可能相同,从而降低每个阶段£

于软件项目开发的组织和管理。通常,软件生存周期包括可行性分析和

设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到

3.

什么叫软件的可维护性?它主要由哪些因素所决定?

软件可维护性是指维护人员理解、改正、改动和改进这个软件的难易

可理解性、可靠性、可测试性、可修改性、可移植性、运行效率和可

游戏软件的升级属于哪种维护?为什么?

游戏软件的升级通常属于完善性维护。游戏软件的升级主要是为了提

供更丰富的游戏功能和游戏场昼,以提高游戏的吸引力和玩家体验。

这种升级属于"改正t例护”或“完善性维护,这两种都属于维护方式

中的小修和新增。具体的分类可能会根据不同的管理方法或者标准而

变化。

说明结构化程序设计的主要思想是什么?

答:⑴自预向下、逐步步I的程序设计方法(2分)(2)使用3种基本控制结构、至入

口、单出口来构造程序.(3分)

四、

判断题(本大题共10小题,每道题2.0分,共20.0分)

1.

软件就是程序。

•错

2.

在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。

「错

3.

可以用穷举测试的方法程序进行正确证明。

「对

痴错

4.

模块的内聚度应尽可能小。

r对

*错

5.

只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。

*对

「错

6.

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

「对

仿错

7.

模块越小,模块化的优点越明显。

r对

仿错

8.

对•于维护不好的程序,应该放弃而重新编码。

作对

C错

9.

模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产

品。

作对

「错

10.

软件开发小组的组成人员的素质应该好,而人数则不宜过多。

*对

「错

五、

综合分析题(本大题共3小题,每道题10.0分,共30.0分)

1.

某城市电话号码组成规则是:地区码+前缀+后缀。

地区码:空白或者3位数字;

前缀:非0或者1开头的3位数字:

后缀:4位数字。

某程序接受符合以上条件的电话号码,拒绝所有不符合规定的号码。对该程序使用等价类划

分法设计测试用例

解:第一步:划分等价类,建立输入等价类表并编号(见表9・1)。

表9」电话号码组成规则的等价类表

输入条件有效等价类无效等价类

地区码⑴空白(2)3位数字(5)有非数字字符(6)少于3位数字⑺多二

一(3)如。到999之间的(8)有非数字字符(9)起始位为0(10)起始

刖绥

3位数字(11)少于3位数字(12)多于3位数字

后掇(4)4位数字(13)有非数字字符(14)少于4位数字(15

第二步:设计测试用例,为有效等价类(1),(3),(4)共同设计一个测试数据,

据,同时为每一个无效等价类设计相应测试数据。见表9・2。

表9・2等价类划分法测试用例表

测试数据测试范围期望结果测试数据

⑴()3987735等价类(1),(3),(4)有效(8)(123)123-4567

(2)(391)398-7711等价类(2),(3),(4)有效(9)(123)73^567

(3)(2A0)456-5678等价类(5)无效(10)(123)7345・678!

(4)(34)234.5678等价类(6)无效(11)(123)734-13A4

(5)(1234)567・6789等价类⑺无效(12)(123)734-234

(6)(123)230-4567等价类(8)无效(13)(123)734-23451

(7)(123)010-2345等价类(9)无效

2.

根据问题说明画出数据流图。问题陈述:在要建立的销售管理系统中,合同管理员负责合同

管理,①录入,修改、删除合同,②打印合同执行情况清单。客户管理员负责客户管理,①

录入、修改、删除客户信息,②确定客户等级(按销售额计算等级)。销售经理负责随机查

询,统计及打印报表。

3.

请给Hl•组测试用例对下面的程序流程图达到判定覆盖

管:

欲达到判定覆盖必须使得图中的判定的真假分支都被执行到。

执行真分支的条件:XO0或B-O=0

执行假分支的条件:X=o并且B-C<0

故,选择以下两组则试用例对该段代码则试两次可达判定覆盖:

1)x=l,BC任意

2)X=0,B=bC=2

西南大学继续教育学院课程考试试题卷

考试时间:150满分:100

课程名称【编号】:(0010)《软件工程》

分钟分

一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)

1.软件维护工作的最主要部分是()

「A.校正性维护

「B.适应性维护

・C.完善性维护

「D.预防性维护

2.下列工具中,在软件详细设计过程中不建议采用的是()

「A.判定表

B.IPO图

C.NS图

*D.DFD图

3.FORTRAN语言的源程序是()结构。

*A.块状

「B.分程序嵌套

「C.既是块状,又是嵌套

D.既不是块状,又不是嵌套的

4.软件设计中划分模块的一个准则是()。

A.低内聚低耦合

广B.低内聚高耦合

•C.高内聚低耦合

「D.高内聚高耦合

5.在数据流图中,0(椭圆)代表()

「k源点

rb.终点

'•C.加工

rb.模块

6.模块内聚度越高,说明模块内各成分彼此结合的程度越()

r4松散

*B.紧密

「b无法判断

「D.相等

7.ER模型中的基本成分不包括()

「k实体

rB.联系

rb.属性

•D.处理

8.()是用户和设计交换最频繁的方法。

*A.原型化方法

B.瀑布模型方法

「C.螺旋模型方法

「D.构件组装模型

9.SA法的主要描述手段有()

「A.系统流程图和模块图

、B.DFD图、数据词典、加工说明

rC.软件结构图、加工说明

「D.功能结构图、加工说明

10.以下哪个是能保持模块间的协调关系()

。kMAKE程序@A.MAKE程座

B.SCCS

、C.JAVA程序编译

「D.交叉参照程序

二、填空题(本大题共10小题,每道题2.0分,共20.0分)

1.在需求分析阶段,描绘系统逻辑模型的方法主要是用数据流图和。

数据字典

2.模块的基本特征包括、o

外部特征内部特征

3.美国国防部主持开发了高级程序设计语言Ada,在它研制开始时,经反复比较,确定以高

级语言作为Ada研究的出发点。

LGOL

4.程序的三种基本控制结构是、、。

顺序选择重复

5.黑盒测试又称为,白盒测试也称为

结构测试功能测试

6.软件危机是指在所遇到的一系列严重问题。

计算机软件开发与使用过程中

7.人工审查程序偏重:于—的检验,然而软件审查除了审查_还要对各阶段—进行检验。

编码质量编码软件产品

8.软件测试的目的是尽可能多地发现软件中存在的一,将作为纠错的依据。

错误测试测试结果

9.面向对象方法=对象+类++o

继承通信

10.要覆盖含循环结构的所有路径是不可能的,一般通过限制来测试。

循环次数

判断题(本大题共5小题,每道题2.0分,共10.0分)

1.

大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

'•对

「错

2.

模型是对现实的简化,建模是为了更好地理解所开发的系统。

c对

「错

3.

在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

'•对

r错

在程序设计中应尽可能对程序代码进行优化。

「对

仿错

软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。

r对

C错

四、

问答题(本大题共5小题,每道题4.0分,共20.0分)

1.

简述技术审查的标准和方法及步骤。

1.材料审查:组织专家对申请企业的申请材料是否符合现行国家法

律、法规、强制性标准的要求,其企业标准的技术指标是否达到

公布的先进指标体系进行审查。

2.抽样送检:申请材料经审查合珞的企业,由技术机构组织实物质

量抽检。采取在流通环节或生产环节购买样品的方式进行抽样,

并委托国家质磴中心、省级以上有资质的检验机均按照企业标准

全项目检验和判定,

3.现场亩查:通过上述审查的企业,省市场监管局组织专家现场审

查。审查内容主要为:企业质量安全风险防控和质量管理体系有

效运行能力,持续生产稳定合格产品能力等。

4.技术机构应根据技术审查结果形成技术审查报告,报省市场监管

局。

2.

需求分析的原则是什么?

①解决逻辑问题:需求分析是对问题的识别和说明,要回答“做什么”

②以运行环境为基础:需求分析工作应以具体的运行环境为基础,实

③用户参与的原则:需求分析工作是系统分析人员同用户不断交互的

④构造高质量的需求规格说明:需求规格说明是需求分析工作重要的;

3.

试对N-S图、PAD图、判定表和判定树几种详细设计阶段的描述方法作一分析比较。

1.N-S图(颓呈图):这是一种用图形表示算法的图形化工具,易于理解,尤其i

结构。在N-S图中,每个椎代表一个基本操作,箭线代表控制颓呈的方向c它E

程序的逻银流程和循环结构,有助于发现和修正错误。

2.PAD图(问题分析图):这是一种用于庙述算法的图形化工具,通常用于详细

描述算法,易于理解和编写。PAD图的优点在于能够清晰地表示出算法的结构

和实现算法。

3.判定表:这是一种用于描述条件判断逻辑的工具。判定表以行和列的形式表示

作,直沉易僮。判定表的优点在于能够清晰地表示出条件判断逻银和相应的操

现豺牛判断逻辑。

4.判定树:这是一种用于施述决策过程的图形化工具。判定树以树状结构描述决

定树的优点在于能够清晰地表示出决策过程和相应的操作,有助于开发人员理

4.分析软件危机产生的主要原因有哪些?

参考答案产生软件危机的原因:1)软件是计算机系统中的逻辑^件,软件产品往往规模庞大

增加潍护要用急副上升,直接威胁计算机应用的扩大。4)软件开发技术落后。5)生产方式

5.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?

答:⑴箱元测试,测试对象对西元模块

(2)集成测试,测试对象为组装后的程序模块

⑶确认测试测试对象为可运行的目标软件系统

(4)系统测试,测试对象为目标软件系统及其所运行的环境

、在任何情况下基元测试都是可能的吗?都是需要的吗?3答:M元测试又称模块测试,是针X

作。其目的在于发现各模块内部可能存在的各种差错。西元测试需要从程序的内部结构出

试。单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的度元测试J

它可白编写程序的人来完成。因为它需要根据程序的内部结构设计测试用例,对于另陛不,

五、

综合分析题(本大题共3小题,每道题10.0分,共30.0分)

1.

消除下列伪码中的GOTO语句,使其成为等价的标准的结构化程序(用伪码表示)。(1。分)

START

Loopl:

IFClTHEN

Bl

Loop2:

IFClTHEN

B2

GOTOLoop2

ENDIF

GOTOLoopl

ENDIF

STOP

START

WHILECIDO--------3分

Bl------------2分

WHIIECIDO-------3分

B2--------2%

ENDDO

ENDDO

STOP

2.

画出下列伪码的N-S图。(1()分)

Begin

为变量X,Y赋值;

whileY>0do

begin

IfX>0thenSI;

ElseS2;

end;

S3;

End.

3.

请给出一组测试用例对下面的程序流程图达到判定覆盖。(10;/)

SI

管:

欲达到判定覆盖必须使得图中的判定的真假分支都被执行到。

执行真分支的条件:XO0或B-O=0

执行假分支的条件:X=0并且B-C<0

故,选择以下两组则试用例对该段代码则试两次可达判定覆盖

1)x=bB,C任意

2)X=O,B=bC=2

西南大学继续教育学院课程考试试题卷

考试时间:150满分:100

课程名称【编号】:(0010)《软件工程》

分钟分

单项选择题(本大题共10小题,每道题2.0分,共20.0分)

1.

在UML图中,以下属于行为图的是()

*A.活动图

「B.类图

「C.静态图

D.框图

2.

程序语言的编译系统和解释系统相比,从用户程序的运行效率来看()。

*A.前者运行效率高

「B.两者大致相同

「C.后者运行效率高

「D.不能确定

3.

在人工智能领域,目前最广泛使用的高级语言是()。

A.Ada

B.FORTRAN

C.COBOL

D.LISP

4.

FORTRAN语言的源程序是()结构。

•A.块状

「B.分程序嵌套

「C.既是块状,又是嵌套

「D.既不是块状,又不是嵌套的

5.

以下哪个是能保持模块间的协调关系O

•A.MAKE程序

B.SCCS

「C.JAVA程序编译

rD.交叉参照程序

6.

在软件结构化设计中,好的软件结构设计应该力求做到()。

A.顶层扇出较少,中间层扇出较高,底层模块低扇入

B.顶层扇出较高,中间层扇出较少,底层模块高扇入

C.顶层扇入较少,中间层扇出较高,底层模块高扇入

D.顶层扇入较少,中间层扇入较高,底层模块低扇入

7.

分层数据流图是一种比较涯格又易于理解的描述方式,它的顶层描述了系统的Oo

*A.总貌

B.细节

C.抽象

D.软件

8.

在软件的分析阶段,常用O来描述业务处理系统的信息来源、存储、处理和去向。

A.E-R图

B.框图

*C.DFD

D.时序网络

9.

软件生产过程中,需求信息由()给出。

rk程序员

「B.项目管理者

「C.软件分析设计人员

%D.软件用户

10.

结构化分析,简称O

A.SA

、B.SI)

C.SC

D.CASE

二、填空题(本大题共5小题,每道题2.0分,共10・0分)

1.IPO图能够方便描述、对数据的—和—之间的关系。

输入数据处理输出数据

2.软件维护申请报告由填写。

用户

3.任何算法都可由_、—和—三种基本控制结构描述之。

顺序结构分支结构循环结构

4.在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是—程序,

另一类是—程序。

存根程序驱动程序

5.总体设计的任务是设计―结构。

软件

三、问答题(本大题共5小题,每道题4.0分,共20.0分)

1.什么是软件工程?

指将工程化应用于软件的一种计算机技术

2.

什么是改正性维护?

改正性错误是指对软件诊断出的错误进行改正的•种维护。诊断:

3.结构化维护与非结构化维护的主要区别是什么?

与非结构化维护相比,结构化维护能增加预期效果的确定性,减少人力的浪费并提高维护的总体质

里◎

4.杀毒软件的病毒库升级属于哪种维护?为什么?

改正性维护。因为杀你软件病毒摩的升级主要是针对最新出现的东

从向进行的改止性T作。

5.白盒测试与黑盒测试的概念。

白盒测试,也称为结构测试、透明盒测试、逻霜浜动测试或基于代码的测试,主善

而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,

错误,进而加以修正。白盒侧试是一种测试用例设计方法,盒子指的是被测试的彰

的,你清楚盒子内部的东西以及里面是如何运作的。“白盒”法全面了解程序内部逻

测试。在使用这一方案时,测试者必须险查程序的内部结构,从险查程序的逻第看

黑盒测试,又称为功能测试、数据驱动测试或基于规格说明的测试,主要是通过侵

严珞地测试,而并没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论