视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
全国高等教育自学考试2009年1月软件工程试题及答案
2025-09-29 17:13:55 责编:小OO
文档
全国2009年1月高等教育自学考试

软件工题试卷及答案

课程代码:02333

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.以下不属于软件特点的是(B)

A.软件是一种逻辑产品B.软件产品存在磨损问题

C.软件的生产主要是研制D.软件费用不断增加

2.以下属于形式化开发方法的是(C)

A.结构化开发方法B.Jackson开发方法

C.维也纳开发方法D.面向对象开发方法

3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示(D)

A.可选B.与

C.或D.重复

4.IDEF是IDEF方法的一部分,用于建立系统的(A)

A.功能模型B.信息模型

C.动态模型D.关系模型

5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是(D)

A.公共耦合B.控制耦合

C.标记耦合D.数据耦合

6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是(C)

A.顺序内聚B.逻辑内聚C.时间内聚D.通信内聚

7.以下属于程序流程图缺点的是(D)

A.历史悠久B.使用广泛

C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向8.Jackson结构图的三种基本结构是(B)

A.顺序结构、选择结构、层次结构B.顺序结构、选择结构、重复结构

C.层次结构、选择结构、重复结构D.顺序结构、层次结构、重复结构

9.以下属于面向对象程序设计语言的是(A)

A.Java语言B.C语言

C.Pascal语言D.Prolog语言

10.以下四种逻辑覆盖中,发现错误能力最强的是(D)

A.语句覆盖B.条件覆盖

C.判定覆盖D.条件组合覆盖

11.软件工程领域中,与集成测试有关的软件开发阶段是(C)

A.编码B.详细设计

C.概要设计D.需求分析

12.软件维护的副作用不.包括(D)

A.编码副作用B.数据副作用

C.文档副作用D.效率副作用

13.原型的优点不.包括(A)

A.对设计人员水平及开发环境要求不高B.可及早为用户提供有用的产品

C.可及早发现问题,随时纠正错误D.可减少技术、应用的风险

14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是(B)A.Coad方法、OMT方法、OOSE方法B.Booch方法、OMT方法、OOSE方法C.Booch方法、Coad方法、OOSE方法D.Booch方法、OMT方法、Coad方法15.面向对象的类层次结构中,聚集关系是一种(B)A.“一般——特殊”关系B.“整体——部分”关系

C.“相互依赖”关系D.“一般——具体”关系

16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是(C)

A.正确性B.完整性

C.可靠性D.可用性

17.软件工程标准中,IEEE属于(A)

A.国际标准B.国家标准

C.行业标准D.企业规范

18.与“项目开发计划”文档有关的人员是(A)

A.管理人员和开发人员B.开发人员和维护人员

C.开发人员和用户D.管理人员和用户

19.软件工具的三个组成部分不.包括(D)

A.工具B.工具接口

C.工具用户接口D.编译系统

20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是(A)A.规模B.难度

C.结构D.智能度

二、填空题(本大题共10小题,每小题2分,共20分)

请在每小题的空格上填上正确答案。错填、不填均无分。

21.软件工程研究的主要内容是软件开发技术和软件维护技术两个方面。

22.软件可行性研究从技术可行性、经济可行性、社会可行性三个方面分析研究每种解决方案的可行性。23.需求分析的基本任务是准确地定义新系统的目标,回答系统必须做什么的问题。

24.一个模块的作用范围指受该模块内一个判定影响的所有模块的集合。

25.PAD图是日本日立公司提出的一种算法描述工具。

26.程序的注释分序言性注释和功能性注释。

27.G.J.Myers提出:软件测试是为了发现错误而执行程序的过程。

28.软件维护的内容有四种:校正性维护、适应性维护、完善性维护和预防性维护。

29.面向对象分析模型有三种,分别是:对象模型、动态模型和功能模型。

30.对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、主题层和系统层。

三、名词解释题(本大题共5小题,每小题3分,共15分)

31.软件生存周期模型

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

32.数据流图

一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

33.白盒测试法

该方法把测试对象看作一个透明的盒子,测试人员能了解程序的内容结构和处理过程,以检查处理过程为目的,对程序中尽可能多的逻辑路径进行测试,在所有的点检查内部控制结构和数据结构是否和预期相同。

34.软件质量

是软件与明确地叙述的功能和性能需求,文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特性相一致的程度。

35.信息隐蔽

设计和确定模块,使得每一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。

四、简答题(本大题共4小题,每小题5分,共20分)

36.简述软件危机产生的原因。

1、软件规模越来越大,结构越来越复杂。随着计算机应用的日益广泛,需要开发的软件规模日益庞大,软件结构也日益复杂。

2、软件开发管理困难。由于软件规模大,结构复杂,又具有无形性,因此导致管理困难,进度控制困难,可靠性无法保证。

3、软件开发费用不断增加。软件是一种手智力劳动,它是资源密集、人力密集的产业,大型软件投入人力多,周期长,费用上升很快。

4、软件生产落后。仍然采用个体手工开发方式,根据个人习惯工作爱好工作,无章可循,无规范可依据,仅靠言传身教方式工作。

5、软件开发落后。

6、软件开发工具落后,生产率的开发速度缓慢。

37.简述结构化分析的步骤。

1、建立现行系统的物理模型

通过了解现行系统的工作过程,对现行系统的详细调查,收集资料。将看到的、听到的、收集到的信息和情况使用图形或文字描述出来。

2、抽象出现行系统的逻辑模型

运用抽象原则对物理模型进行认真的分析,区别本质因素和非本质因素,去掉非本质因素,形成现行系统的逻辑模型。

3、建立目标系统的逻辑模型

有了现行系统的逻辑模型后,就将目标系统和现行系统逻辑进行分析、比较其差异,即在现行系统的基础上决定变化的范围,把那些要改变的部分找出来,将变化的部分抽象出一个加工,这个加工的外部环境及输入输出就确定了。然后对“变化的部分”重新分解,分析人员根据自己的经验,采用自顶向下逐步求精的分析策略,逐步确定变化的部分的内部结构,从而建立目标系统的逻辑模型。

4、进一步补充和优化

目标系统的逻辑模型只是一个主体,为了完整地描述目标系统,还要做一些补充。补充的内容包括它所处的应用环境及它与外界环境的相互联系;说明目标系统的人机界面;说明至今尚未详细考虑的环节。如出错处理、输入输出格式、存储容量和响应时间等性能要求与。

38.简述选择程序设计语言时通常要考虑的因素。

1、系统用户的要求

2、可以使用的编译程序

3、可以得到的软件工具

4、工程规模

5、程序员的知识

6、软件可移植性需求

7、软件的应用领域

39.简述单元测试的内容。

单元测试主要针对模块的以下五个基本特征进行测试:

①模块接口:主要检查数据能否正确地通过模块。检查的主要内容是参数的个数,属性及对应关系是否一致。当模块通过文件进行输入输出时,要检查文件的具体描述(包括文件的定义,记录的描述,文件的处理方式等)是否正确。

②局部数据结构:局部数据结构主要检查以下几方面的错误:

说明不正确或不一致;初始化或缺省值错误;变量名未定一伙拼写错误;数据类型不相容;上溢、下溢或地址错等等。

除了检查局部数据外,还要注意全局数据与模块的相互影响。

③重要的执行路径:重要模块要进行基本路径测试,仔细地选择测试路径是单元测试的一项基本任务。注意选择测试用例能发现不正确的计算、错误的比较或不适当的控制流而造成的错误。

④错误处理:主要测试程序对错误处理的能力,应检查是否存在以下问题:不能正确处理外部输入错误或内部处理引起的错误;对发生的错误不能正确描述或描述内容难以理解;所显示的错误与真正的错误不一致,例外条件处理不正确;在错误处理之前,系统已进行干预等等。

⑤边界条件:程序最容易在边界上出错,如输入输出数据的等价类边界,选择条件和循环条件的边界,复杂数据结构的边界等等都应进行测试。

五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)

40.根据下面变换型的数据流图设计出对应的初始软件结构图。

答:

741.根据下面给出的程序流程图,设计不超过3组的测试用例,使之满足判定/条件覆盖,对每组测试数

据给出执行路径、输入值、输出值、两个判定(3)和(5)

的结果以及两个判定中每个条件的结果。

1)执行路径:123578;两个判定(3)和(5)的结果:FF

输入值(数据符合执行路径),如:2,1,3。(即x1=2,X2=1,X3=3,所以4个条件就是FFFF)

输出值(根据你设计的输入值和执行路径而定):3。(X3=3)

2)执行路径:1234578;两个判定(3)和(5)的结果:TF

输入值,如:3,2,3(4个条件就是TTTF)

输出值:6

3)执行路径:1235678;两个判定(3)和(5)的结果:FT

输入值,如:4,0,0,(4个条件就是FFTT)

输出值:1下载本文

显示全文
专题