自考软件工程历届试题(含答案整理)
全国2006年10月高等教育自学考试
软件工程试题
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.软件开发环境按解决的问题分类包含(A.程序设计环境C.基于方法的环境
)
B.工具箱环境
D.以语言为中心的环境
2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是
(
)
B.避开错误技术D.排错技术)
B.可扩充度量法D.代码行度量法
)
B.抽象D.分类性
)
B.原型要体现的特征D.全部要求
)
A.容错技术C.检测技术
3.软件复杂性的常用度量方法包括(A.BOEHM度量法C.线性度量法
4.面向对象的要素包含(A.对象的唯一性C.继承性
5.构造原型时,主要考虑(A.全部功能C.全部细节
6.维护中,因修改文件的打开或关闭而引起的错误是(A.文档副作用C.编码副作用
B.数据副作用D.设计副作用
7.诊断和消除程序在使用过程中发生错误的过程称为(A.校正性维护C.完善性维护
B.适应性维护D.预防性维护
)
8.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是(A.语句覆盖C.条件组合覆盖9.软件调试技术包括(A.回溯法调试
软件工程自学考试试题
)
B.判定/条件覆盖D.判定覆盖
)
B.循环覆盖调试
1
C.边界值分析调试D.集成测试调试
10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,
称为(A.确认测试C.渐增式测试
)
B.系统测试D.非渐增式测试
)
11.源代码的可维护性表现了程序设计语言的(A.心理特性C.技术特性
B.工程特性D.传统特性
12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编
写系统软件。以下语言中较适用于数值计算的语言是(A.BASICC.LISP
B.SQLD.FORTRAN
)
)
13.在JSP方法中解决结构冲突的具体办法是(A.引入中间数据结构或中间文件C.删除某个输出数据结构
B.删除某个输入数据结构D.增加某个输入或输出数据结构
)
14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是(....A.偶然内聚,时间内聚,逻辑内聚B.通信内聚,时间内聚,逻辑内聚C.逻辑内聚,通信内聚,顺序内聚D.功能内聚,通信内聚,时间内聚
15.以下软件生存周期的活动中,要进行软件结构设计的是(A.测试用例设计C.程序设计
B.概要设计D.详细设计
)
)
16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是(A.结构化语言C.判定表
B.PAD图D.程序流程图
)
17.需求分析方法必须能够表达和理解问题的数据域和(A.数据流C.功能域
B.用户类型D.应用领域
)
18.以用户需求为动力,以对象作为驱动的模型是(A.瀑布模型C.喷泉模型
B.基于知识的模型D.增量模型
2
19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管
软件工程自学考试试题
理软件项目的开发,这种概念就是(A.软件项目管理C.软件项目计划
)
B.软件工程D.软件生存期
)
20.在软件生存期的各个阶段中跨越时间最长的阶段是(A.需求分析阶段C.测试阶段
B.设计阶段D.维护阶段
二、填空题(本大题共10小题,每空2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。21.软件工具通常由工具、工具接口和_______________三部分构成。
22.软件工程管理中的控制包括进度控制、人员控制、经费控制和_______________。
23.软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和_______________。24.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指_______________程序的复杂性。25.白盒法中,_______________首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。26.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是_______________。27.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是
_______________。
28.结构化分析是面向_______________进行需求分析的方法。
29.有效的模块化是通过定义一组_______________的模块来实现信息隐蔽的,这些模块彼此之间仅交换
那些为了完成系统功能所必须的信息。
30.在软件生产中,_______________的作用是规定了获取、供应、开发、操作和维护软件时,要实施的
过程、活动和任务。
三、名词解释题(本大题共5小题,每小题3分,共15分)31.软件开发环境32.错误推测法33.黑盒测试法34.软件质量保证35.瀑布模型
四、简答题(本大题共4小题,每小题5分,共20分)36.增量构造模型有什么特点?
37.软件测试要经过哪些步骤?简述这些测试的基本任务。38.简述需求分析方法应遵循的基本原则。39.模块间的耦合性包括哪些类型?
五、应用题(本大题共3小题,第40小题7分,第41小题8分,第42小题10分,共25分)
3
软件工程自学考试试题
40
.设有如下程序流程图
测试数据组1测试数据组2测试数据组3测试数据组4测试数据组5
根据表中的测试数据回答如下问题:(1)满足语句覆盖的最少测试组合是什么?(2)满足判定覆盖的最少测试组合是什么?(3)满足条件组合覆盖的最少测试组合是什么?
00344
03-1-21
41.有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:
(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。
(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入1元硬币并按下按钮后,饮料不
送出来并且1元硬币也退出来;
(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。试用判定表描述加工逻辑。(要求用单条件,不允许用复合条件)42.一实时监护系统的中央处理机的功能如下:
(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保
存的每一病号生理临界数据进行比较;
(2)如发现超越临界则启动自动报警装置发出警报信号;(3)定时检测的数据将被格式化并被记入日志文件;
试根据要求画出该问题的数据流图,并将其转换为软件结构图。
4
软件工程自学考试试题
软件工程答案:
软件工程自学考试试题
5
软件工程自学考试试题
6
软件工程自学考试试题
7
全国2009年1月自考软件工程试题
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.以下不属于软件特点的是(
)
A.软件是一种逻辑产品B.软件产品存在磨损问题C.软件的生产主要是研制
D.软件费用不断增加
)
2.以下属于形式化开发方法的是(
A.结构化开发方法B.Jackson开发方法C.维也纳开发方法D.面向对象开发方法
3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示(A.可选B.与C.或
D.重复
)
)
4.IDEF是IDEF方法的一部分,用于建立系统的(A.功能模型B.信息模型C.动态模型D.关系模型
5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是(
)
A.公共耦合B.控制耦合C.标记耦合D.数据耦合
6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是(A.顺序内聚B.逻辑内聚C.时间内聚D.通信内聚
7.以下属于程序流程图缺点的是(
)
8
)
软件工程自学考试试题
A.历史悠久B.使用广泛
C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向8.Jackson结构图的三种基本结构是(A.顺序结构、选择结构、层次结构C.层次结构、选择结构、重复结构
)
B.顺序结构、选择结构、重复结构D.顺序结构、层次结构、重复结构
)
9.以下属于面向对象程序设计语言的是(A.Java语言C.Pascal语言
B.C语言D.Prolog语言
10.以下四种逻辑覆盖中,发现错误能力最强的是(A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖
11.软件工程领域中,与集成测试有关的软件开发阶段是(A.编码B.详细设计C.概要设计D.需求分析12.软件维护的副作用不包括(A.编码副作用B.数据副作用C.文档副作用D.效率副作用13.原型的优点不包括(
)
)
)
)
A.对设计人员水平及开发环境要求不高C.可及早发现问题,随时纠正错误
B.可及早为用户提供有用的产品
D.可减少技术、应用的风险
)
14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是(A.Coad方法、OMT方法、OOSE方法C.Booch方法、Coad方法、OOSE方法
B.Booch方法、OMT方法、OOSE方法D.Booch方法、OMT方法、Coad方法
)
15.面向对象的类层次结构中,聚集关系是一种(A.“一般——特殊”关系B.“整体——部分”关系C.“相互依赖”关系D.“一般——具体”关系
16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是(
)
9
软件工程自学考试试题
A.正确性B.完整性C.可靠性
D.可用性
)
17.软件工程标准中,IEEE属于(A.国际标准B.国家标准C.行业标准D.企业规范
18.与“项目开发计划”文档有关的人员是(A.管理人员和开发人员B.开发人员和维护人员C.开发人员和用户D.管理人员和用户19.软件工具的三个组成部分不包括(A.工具B.工具接口C.工具用户接口
D.编译系统
)
)
20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是(
)
A.规模B.难度C.结构D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格上填上正确答案。错填、不填均无分。21.软件工程研究的主要内容是软件开发技术和______两个方面。
22.软件可行性研究从技术可行性、______、社会可行性三个方面分析研究每种解决方案的可行性。23.需求分析的基本任务是准确地定义新系统的目标,回答______的问题。24.一个模块的作用范围指受该模块内一个______影响的所有模块的集合。25.PAD图是日本日立公司提出的一种______工具。26.程序的注释分______和功能性注释。
27.G.J.Myers提出:软件测试是为了发现______而执行程序的过程。28.软件维护的内容有四种:校正性维护、______、完善性维护和预防性维护。29.面向对象分析模型有三种,分别是:对象模型、______和功能模型。
30.对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、______和系统层。三、名词解释题(本大题共5小题,每小题3分,共15分)
10
软件工程自学考试试题
31.软件生存周期模型32.数据流图33.白盒测试法34.软件质量35.信息隐蔽
四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机产生的原因。37.简述结构化分析的步骤。
38.简述选择程序设计语言时通常要考虑的因素。39.简述单元测试的内容。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40
.根据下面变换型的数据流图设计出对应的初始软件结构图。
41.根据下面给出的程序流程图,设计不超过3组的测试用例,使之满足判定/条件覆盖,对每组测试数据给出执行路径、输入值、输出值、两个判定(3)和(5)的结果以及两个判定中每个条件的结果。
11
软件工程自学考试试题
12
软件工程自学考试试题
全国2009年10月高等教育自学考试
软件工程试题课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.软件危机产生的时期是(D)A.“程序设计时代”初期B.“程序设计时代”末期C.“程序系统时代”初期D.“程序系统时代”末期
2.以下属于面向数据结构的开发方法是(B)A.结构化方法B.Jackson方法C.维也纳开发方法D.面向对象的开发方法
3.数据字典定义数据流或数据存储组成时,使用了若干符号,其中{…}表示的含义是(D)A.可选B.与C.或D.重复
4.IDEF0是IDEF方法的一部分,用于建立系统的(A)A.功能模型B.信息模型C.动态模型D.关系模型
5.若模块内部所有处理元素都在同一个数据结构上操作,则该模块的内聚性类型是(C)A.时间内聚B.偶然内聚C.通信内聚D.功能内聚
6.若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是(D)A.公共耦合B.控制耦合
软件工程自学考试试题
13
C.数据耦合D.标记耦合
7.下列描述中,不属于程序流程图优点的是(B)A.历史最悠久,使用最广泛B.容易表示数据结构
C.支持程序的三种基本控制结构D.直观清晰,易于使用
8.设计人工智能领域内的系统,程序设计语言最好选择(D)A.Cobol语言B.C语言C.Pascal语言D.Prolog语言
9.以下四种逻辑覆盖中,发现错误能力最弱的是(A)A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖
10.软件工程领域中,与确认测试有关的软件开发阶段是(D)A.编码B.详细设计C.概要设计D.需求分析
11.对某个学生成绩系统进行测试,输入值是学生的成绩,范围为0~100,根据黑盒测试的等价类划分技术,下列划分正确的是(B)
A.1个合理等价类,1个不合理等价类B.1个合理等价类,2个不合理等价类C.2个合理等价类,1个不合理等价类D.2个合理等价类,2个不合理等价类
12.为了使软件适应环境的变换而修改软件的维护活动称为(B)A.校正性维护B.适应性维护C.完善性维护D.预防性维护
14
软件工程自学考试试题
13.根据原型的不同作用,快速原型模型有三类模型,分别为(C)A.探索型原型、归纳型原型、演化型原型B.归纳型原型、实验型原型、演化型原型C.探索型原型、实验型原型、演化型原型D.探索型原型、实验型原型、归纳型原型
14.面向对象开发方法中,动态模型使用的描述工具是(A)A.状态图B.对象图C.数据流图D.类图
15.在面向对象方法建立的对象模型中,类之间的关联具有多重性,其中小空心圆表示的重数是(A)A.0或1B.1C.0到多D.1到多
16.McCall质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所对应的软件质量特性是(D)A.正确性B.完整性C.可靠性D.可用性
17.软件工程标准中,GIB属于(C)A.国际标准B.国家标准C.行业标准D.企业规范
18.与“可行性研究报告”文档有关的人员是(A)A.管理人员和开发人员B.开发人员和维护人员C.开发人员和用户D.管理人员和用户
19.软件工具中,“编辑程序”属于(C)A.需求分析工具B.需求追踪工具
15
软件工程自学考试试题
C.设计工具D.文档工具
20.“与程序结构有关的度量”对应的软件复杂性度量参数是(C)A.规模B.难度C.结构D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。
21.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和___增量模型____。
22.在软件项目的经济可行性分析中,所谓投资回收期指的是:使开发项目累计的经济效益等于__最初投资_____所需的时间。
23.数据流图中描述加工逻辑一般使用三种工具,分别是___DFD_____、判定表、判定树。24.变换型的DFD是由输入、___变换_____和输出三部分组成。
25.Jackson开发方法中,Jackson结构图由___顺序结构_____、选择结构和重复结构这三种基本结构组合而成。
26.为开发一个特定项目选择程序设计语言时,必须从技术特性、_工程特征____和心理特性几方面考虑。
27.软件产品在交付使用之前一般要经过以下四步测试:___单元测试__、集成测试、确认测试和系统测试。
28.软件维护的副作用有三种,分别是编码副作用、____数据副作用____、文档副作用。29.面向对象设计可以细分为系统设计和__对象设计____。
30.面向对象分析要建立三个模型,其中___建立对象_____模型是三个模型的核心,也是其他两个模型的框架。
三、名词解释题(本大题共5小题,每小题3分,共15分)
31.软件开发方法:一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程.
32.数据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述.33.黑盒测试法:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。
34.软件质量保证:向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
35.模块的作用范围:一个模块的控制范围是指它本身及其所有下属模块的集合。这里下属模块包括直接下属模块及下属模块的下属模块
四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件产品的特性。
16
软件工程自学考试试题
答:1.软件产品是一种逻辑产品。
2.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。
3.软件产品不会用坏,不存在磨损、消耗问题。
4.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是"定做"的。5.软件费用不断增加,成本相当昂贵。
37.简述在需求分析基本任务中,对问题的综合需求包括哪几个方面。答:
一.确定对系统的综合要求
1.功能需求
这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2.性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。3.可靠性和可用性需求
可靠性需求定量地指定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4.出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。5.接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6.约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7.逆向需求
逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。8.将来可能提出的要求
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。二.分析系统的数据要求
17
软件工程自学考试试题
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
三.导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。四.修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。
38.简述结构化程序设计的基本要点。
答:(1)设计软件系统结构(简称软件结构)
a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分)b.确定模块的功能。(功能)c.确定模块之间的调用关系。(调用)d.确定模块之间的接口,即模块之间传递的信息。(接口)e.评价模块结构的质量。(质量)(2)数据结构及数据库设计a.数据结构设计
b.数据库设计:(概念设计、逻辑设计、物理设计)
(3)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试计划)(4)评审
39.简述提高软件可维护性的方法。
A、建立明确的软件质量目标。B、利用先进的软件开发技术和工具。C、建立明确的质量保证工作。D、选择可维护的程序设计语言。E、改进程序文档。
18
软件工程自学考试试题
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.根据下列变换型的数据流图,设计出初始软件结构图。
解:
getf5
f3getf3
f1getf1
f3Af1
f4getf4f2
f2C
主模块f5
f9
f5f5
由f5变为f9
putf9
Putf10
G
f7/f6D
EF
getf2B
19
软件工程自学考试试题
题40图
41.根据下列程序流程图,设计不超过2组的测试用例,使之满足语句覆盖,要求给出每组测试数据的执行路径、输入值、输出值及两个判定(3)和(5)的判定结果。
题41图
解:
第一组语句覆盖测试数据:A=9B=5C=0
路径path1:1——2——3——4——5——7——8第二组语句覆盖测试数据:A=21b=1C=0
路径:path2:1——2——3——5——6——7——8
20
软件工程自学考试试题
全国2010年1月自学考试软件工程试题(含答案)
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(BA.可行性分析和项目开发计划C.概要设计A.增量模型C.螺旋模型
3.以下不属于项目开发计划主要内容的是(.A.实施计划C.测试用例
4.使用数据流图来表示系统逻辑模型的是(A.JacksonC.OOAA.判定树C.状态图
B.需求分析D.详细设计
)
B.基于知识的模型D.喷泉模型C
)B.交付期限D.人员组织及分工D
)B.VDMD.SA
)
B.ER图D.用例图
)
2.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B
5.用于描述结构化分析中数据流加工逻辑的是(A
6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功
能元素的输入,则该模块的内聚性类型是(A.时间内聚C.顺序内聚
7.下列几种耦合类型,耦合性最高的是(AA.公共耦合C.标记耦合
8.程序流程图的优点不包括(...A.历史最悠久,使用最广泛C.支持程序的三种基本控制结构
软件工程自学考试试题
C)
B.偶然内聚D.功能内聚
)B.控制耦合D.数据耦合
B
)
B.容易表示逐步求精的过程D.直观清晰,易于使用
21
9.第一个体现结构化编程思想的程序设计语言是(CA.Cobol语言C.Pascal语言
10.确认测试也称为(AA.有效性测试C.静态测试
11.黑盒测试技术不包括(B...A.等价类划分C.边界值分析
)
B.路径覆盖D.错误推测
)
B.C语言
)
D.FORTRAN语言
B.无效性测试D.动态测试
?12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(CA.校正性维护C.完善性维护
13.瀑布模型与增量模型之间的本质区别是(
B.适应性维护D.预防性维护
B
)
)
A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险?14.面向对象分析中,对象模型描述了系统的(AA.静态结构C.控制结构
)
B.动态结构D.顺序结构
)
15.面向对象设计中存在三种内聚,分别是(DA.属性内聚、操作内聚、类内聚C.属性内聚、操作内聚、对象内聚
B.操作内聚、类内聚、整体-部分内聚D.操作内聚、类内聚、一般-具体内聚
16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质
量特性是(A.正确性C.可维护性
17.软件工程标准中,JIS属于(BA.国际标准C.行业标准
)
B.国家标准D.企业规范
)
B
)
B.完整性D.可用性
18.与“程序维护手册”文档有关的人员是(BA.管理人员和开发人员C.维护人员和用户
软件工程自学考试试题
B.管理人员和维护人员D.管理人员和用户
22
19.软件工具“代码生成程序”属于(A.需求追踪工具C.设计工具
C)
B.质量保证工具D.文档工具
A
)
20.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A.规模C.结构
B.难度D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.软件工具一般是指为了支持软件人员___开发和维护_____活动而使用的软件。22.CASE技术是____软件工具______和软件开发方法的结合。
23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。25.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。
26.效率是与编程风格有关的一个因素,效率是指处理机时间和___存储空间______的使用。27.调试技术有简单的调试方法、归纳法调试、___演绎法______和回溯法调试。
28.软件可维护性可用七种质量特性来衡量,分别是____可理解性_____、可测试性、可修改性、可靠性、
可移植性、可使用性和效率。
29.UML将Booch方法、OMT方法和___OOSE______的表示方法统一,并进一步发展为大众所接受的
标准建模语言。
30.面向对象分析中,动态模型使用___状态图______作为描述工具,该图反映了状态与事件的关系。三、名词解释(本大题共5小题,每小题3分,共15分)
31.软件工程过程即软件生命周期的方法、工具和概念
32.模块化模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能
33.集成测试34.软件可靠性
(1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率;
(如根据结构图)组装成为子系统或系统,进行集成测试。
(2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;35.模块的控制范围
23
软件工程自学考试试题
四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件工程面临的问题。
答:内容:①软件开发技术②软件开发管理
面临的主要问题:①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用
37.简述可行性研究报告包含的主要内容。
技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。经济可行性:包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。
38.简述软件结构设计的优化准则。39.简述快速原型的开发步骤。
答:快速原型开发步骤可划分下列阶段:
(1)快速分析:迅速确定基本需求、集中力量确定需求说明。
(2)快速构造原型:在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。
(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的
理解,以发现各种问题。
(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。(5)修改原型:在评价基础上进行修改。若不满足需求说明,则根据明确的需求修改原型。若不满足用户需求,则先修改并明确用户需求,再重新构造原型。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40
.根据下列事务型的数据流图,设计出初始软件结构图。
24
软件工程自学考试试题
41.根据下列程序流程图,设计3组的测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两
个判定(1)和(3
)的判定结果。
语句覆盖在测试时应该执行到程序中的每一个语句3组测试用例:x=10,y=8
X=7X=7
执行路径:125
(1)的判定结果为假,(3)的判定结果不执行
y=4执行路径:135y=1执行路径:1345
(1)的判定结果为真,(3)的判定结果为真(1)的判定结果为真,(3)的判定结果为假
题目要求:语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。因此对题目还是有疑问。答案是自己做的如果有错语请同学们指正,谢谢
25
软件工程自学考试试题
全国2010年10月自学考试软件工程试卷
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。
1.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型
2.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(A.概要设计B.详细设计C.编码D.测试
3.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组()A.软件模型B.软件过程C.软件工程D.软件工具
4.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是()A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段
5.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是()A.数据定义B.数据通讯C.数据库设计D.数据维护
6.系统定义明确之后,应对系统的可行性进行研究;可行性研究包括()A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、社会可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性7.模块内聚性最好的是()A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚8.设计软件结构一般不.
确定()
A.模块之间的接口B.模块间的调用关系C.模块的功能D.模块内的局部数据9.软件结构化设计中,好的软件结构应该力求做到()A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入
10.两个模块都使用同一张数据表,模块间的这种耦合称为()A.公共耦合B.内容耦合C.数据耦合D.控制耦合
软件工程自学考试试题
)26
11.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的()
A.可用性B.适应性C.概率D.可移植性12.划分模块时,下列说法正确的是()A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受限制
13.重用率高的模块在软件结构图中的特征是()A.扇出数大B.扇入数大C.扇出数小D.内聚性高14.构造原型时,主要考虑()A.全部功能B.原型要体现的特征C.全部细节D.全部需求15.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件16.COCOMO估算模型是()A.模块性成本模型B.结构性成本模型C.动态单变量模型D.动态多变量模型
17.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是()A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试18.软件维护产生的副作用是指()A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时的误操作19.比较理想的可重用软件结构是()A.子程序库B.源代码及文件C.对象D.类
20.面向对象建模得到的三个模型,其中核心的模型是()A.对象模型B.功能模型C.逻辑模型D.动态模型二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均不得分。21.计算机程序及其说明程序的各种文档称为_软件____。
22.IDEF0用来描述系统的功能活动及其联系,建立系统的_功能模型____。23.结构化分析方法是一种面向_数据流____的开发方法。
24.成本——效益分析的目的是从_经济____角度评价开发一个新的软件项目是否可行。25.模块有四个基本属性,其中反映它的内部特性的是_逻辑____。
软件工程自学考试试题
27
26.确认测试可以发现软件系统是否符合用户的功能和性能_____要求。27.在算法描述工具中,_PAD____是一种由左往右展开的二维树型结构。
28.动态模型是与时间和变化有关的系统性质,它描述了系统的_控制____结构。
29.成本估算方法中,有自顶向下估算方法、自底向上估算方法和__差别估算___方法。30.随着软硬件环境变化而修改软件的维护活动称为适应性维护_____。
三、名词解释题(本大题共5小题,每小题3分,共15分)31.软件生存周期模型32.模块
33.可维护性34.继承性
35.投资回收期
四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机产生的原因。
37.简述需求分析的概念及需求分析的基本任务。38.简述数据流图的分类及每一类的特点。39.简述建立对象模型的过程。
五、应用题(本大题共2小题,第40小题l3分,第41小题12分,共25分)40.某公司承担空中和地面运输业务。计算货物托运费的比率规定如下:
空运:如果货物重量小于等于2kg,则一律收费6元;如果货物重量大于2kg而又小于等于20kg,则收费3元/kg;如果货物重量大于20kg,则收费4元/kg。
地运:若为慢件,收费为1元/kg。若为快件,当重量小于等于20kg时,收费为2元/kg;当货物重量大于20kg时,则收费为3元/kg。
下列步骤是应用判定表方法描述以上案例的过程。请根据题意,在条件取值表的“取值”列中填入相应内容,并在初步判定表和简化后的判定表中填入条件取值表中规定的符号。(1)条件取值表
取值
运输方式重量
符号AGSML
是否快件?
YN
(2)初步判定表
l
运输方式重量是否快件?托运费比率
Y6元
N6元
Y3元
N3元
Y4元
N4元
Y2元
Nl元
Y2元
N1元
Y3元
N1元
28
取值个数M1=2M2=3
M3=2
[1**********]112
软件工程自学考试试题
/kg
(3)简化后的判定表
l
运输方式重量是否快件?托运费比率
6元
3元/kg2
/kg
3
/kg/kg4
/kg
5
/kg/kg6
/kg/kg7
/kg
N
4元/kg
1元/Kg
Y2元/kg
Y2元/kg
Y3元/kg
41.某一8位微机,其八进制常数定义为:以零开头的数是八进制数,其值的范围是-177~177,如05,0127,-065。
下列步骤是应用等价类划分法设计上述案例测试用例的过程。请根据题意,在划分等价类表中的编号⑩和
11处填入相应内容,并在合理等价类测试用例表和不合理等价类测试用例表中的“期望结果”与“覆编号○
盖范围”二列中填入相应的内容。(1)划分等价类并编号输入数据
合理等价类
①2~4位以0开头的数字串②3~5位以-0开头的数字串
八进制整数
不合理等价类
④以非0非一开头的串⑤0开头含有非数字字符串⑥-0开头含有非数字字符串⑦0开头多于4个字符⑧-后非0的多位串⑨-0开头多于5个数字
八进制数范围
③在-177~177之间
⑩
11○
(2)为合理等价类设计测试用例
测试数据023-0156
(3)为不合理等价类设计测试用例
测试数据
1020f23-03x301765-124-01246-02000223
期望结果
覆盖范围
期望结果
覆盖范围
29
软件工程自学考试试题
全国2011年1月自学考试软件工程试题
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。
1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是()
A.瀑布模型B.增量模型C.喷泉模型
D.螺旋模型2.需求分析结果的最重要的文档是()
A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划
D.初步用户使用手册
3.可行性分析中,系统流程图用于描述()
A.当前运行系统B.当前逻辑模型C.目标系统
D.新系统
4.下列选项中,一般不包括...在数据字典条目中的是()
A.数据流B.数据存储C.基本加工
D.源点与终点
5.软件详细设计的基本任务是确定每个模块的()
A.功能
B.调用关系C.算法和数据结构
D.输入输出数据
6.把模块的控制结构转变成计算机可接受的程序代码的阶段是()
A.详细设计B.测试C.维护
D.编码
7.软件概要设计结束后得到()
A.初始的软件结构图B.优化的软件结构图C.模块详细的算法D.程序编码8.下列说法错误..
的是()
A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。
C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。
软件工程自学考试试题
30
D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。9.为提高集成测试的效果,进行软件集成测试工作的人员最好是(A.该软件的设计人员C.该软件的编程人员10.一个成功的测试可以(A.表明程序没有错误C.发现尚未发现的错误
)
B.发现所有错误D.提高软件可靠性
)
B.该软件开发组的负责人
D.不属于该软件开发组的软件设计人员
)
11.在分层数据流图映射成软件结构的设计中,下列说法错误的是(..A.分层的数据流图映射成软件结构图也应该是分层的。B.软件结构图的物理输入与输出部分应放在主图中。
C.分层DFD的映射方法分为两种情况:①主图是变换型,子图是事务型;②主图是事务型,子图是变换型。
D.变换型通常用于高层数据流图的转换,事务型通常用于低层数据流图的转换。12.下列说法正确的是(
)
A.HIPO图可以描述软件总的模块层次结构——IPO图。
B.HIPO图可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况——H图。C.HIPO图是以模块分解的层次性和模块内部输入、处理、输出三大基本部分为基础建立的。D.H图说明了模块间的信息传递及模块内部的处理。13.软件维护工作过程中,第一步是先确认(A.维护的环境C.维护要求
)
B.维护类型D.维护者
)
14.为了提高软件的可维护性,在编码阶段应注意(A.保存测试用例和数据C.文档的副作用
15.演化型原型是用原型过程来代替(A.设计阶段C.需求分析阶段
B.提高模块的独立性D.养成好的程序设计风格)
B.全部开发阶段D.维护阶段
)
16.在面向对象分析过程中,常用动词或动词词组来表示(A.对象C.关联
17.与事件联系在一起的瞬间操作是(A.处理C.活动
软件工程自学考试试题
B.类D.属性)B.动作D.加工
31
18.面向对象的主要特征有:对象唯一性、分类性、继承性以及(A.多态性C.可移植性
B.完整性D.兼容性
)
19.程序能够满足规格说明和完成用户业务要求的质量特性称为(A.可靠性C.正确性
B.适应性D.可移植性
)
20.一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于(A.成本估算C.工程管理
B.项目计划D.工程网络图
)
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均不得分。21.Jackson方法是一种面向________________的设计方法。
22.使累计的经济效益等于最初的投资费用所需要的时间称为____________。23.软件工程研究的主要内容是软件开发技术和________________两个方面。24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和____________。
25.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为____________的数据流图。26.测试用例应由输入数据和_______________两部分组成。
27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为________________模块。
28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种____________维护。
29.状态图反映了状态与________________的关系。
30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为_____________软件。
三、名词解释题(本大题共5小题,每小题3分,共15分)31.结构化分析方法32.黑盒测试33.维护的副作用34.软件配置管理35.软件质量保证
四、简答题(本大题共4小题,每小题5分,共20分)
32
软件工程自学考试试题
36.简述软件危机形成的原因及其表现。
37.简述数据流图工具及其四种基本图形符号的含义。38.简述衡量模块独立性的两个标准及其含义。39.简述原型的作用。
五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.某公司为本科以上学历的人重新分配工作,分配原则如下:
(1)如果年龄不满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长。
(2)如果年龄满30岁不满50岁,学历本科,不分男女,任中层领导职务;学历是硕士不分男女,任课题组组长。
(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长。
下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程。请根据题意,在条件取值表的“取值”列填入相应内容,在初步判断表和简化后的判断表的“年龄”及“文化程度”这两行的空格中填入条件取值表中规定的符号。(1)条件取值表
取值
性别
符号年龄
文化程度
(2)计算组合数2×3×2=12(3)性别年龄
文化程度组长
中层领导科研人员行政人员资料员考研
M
M
M
M
M
M
F
F
F
F
F
F
M3=2M2=3取值数M1=2
√√
√
√
√
√√
√
√
√
√
√
33
软件工程自学考试试题
(4)简化后的判断表性别年龄
文化程度组长
中层领导科研人员行政人员资料员考研
————√
——M
FFM
√
√
√
√
√
41.一个软件公司有许多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发部门有许多员工,分为经理和开发人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请在该公司的对象模型中填入相应的对象名。
34
软件工程自学考试试题