收藏 分享(赏)

自考软件工程历届试题(含答案_整理).doc

上传人:dreamzhangning 文档编号:2732638 上传时间:2018-09-26 格式:DOC 页数:34 大小:1.29MB
下载 相关 举报
自考软件工程历届试题(含答案_整理).doc_第1页
第1页 / 共34页
自考软件工程历届试题(含答案_整理).doc_第2页
第2页 / 共34页
自考软件工程历届试题(含答案_整理).doc_第3页
第3页 / 共34页
自考软件工程历届试题(含答案_整理).doc_第4页
第4页 / 共34页
自考软件工程历届试题(含答案_整理).doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、软件工程自学考试试题1全国 2006 年 10 月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1软件开发环境按解决的问题分类包含( )A程序设计环境 B工具箱环境C基于方法的环境 D以语言为中心的环境2为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是( )A容错技术 B避开错误技术C检测技术 D排错技术3软件复杂性的常用度量方法包括( )ABOEHM 度量法 B可扩充度量法C线性

2、度量法 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循环覆盖调试软件工程自学考试试题2C边界值分析调试 D集成测

3、试调试10在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为( )A确认测试 B系统测试C渐增式测试 D非渐增式测试11源代码的可维护性表现了程序设计语言的( )A心理特性 B工程特性C技术特性 D传统特性12至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是( )ABASIC BSQLCLISP DFORTRAN13在 JSP 方法中解决结构冲突的具体办法是( )A引入中间数据结构或中间文件 B删除某个输入数据结构C删除某个输出数据结构 D增加某个输入或输出数据结构

4、14模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是( )A偶然内聚,时间内聚,逻辑内聚B通信内聚,时间内聚,逻辑内聚C逻辑内聚,通信内聚,顺序内聚D功能内聚,通信内聚,时间内聚15以下软件生存周期的活动中,要进行软件结构设计的是( )A测试用例设计 B概要设计C程序设计 D详细设计16能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是( )A结构化语言 BPAD 图C判定表 D程序流程图17需求分析方法必须能够表达和理解问题的数据域和( )A数据流 B用户类型C功能域 D应用领域18以用户需求为动力,以对象作为驱动的模型是( )A瀑布模型 B基于知识

5、的模型C喷泉模型 D增量模型软件工程自学考试试题319把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是( )A软件项目管理 B软件工程C软件项目计划 D软件生存期20在软件生存期的各个阶段中跨越时间最长的阶段是( )A需求分析阶段 B设计阶段C测试阶段 D维护阶段二、填空题(本大题共 10 小题,每空 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均无分。21软件工具通常由工具、工具接口和_三部分构成。22软件工程管理中的控制包括进度控制、人员控制、经费控制和_。23软件开发的原型模型可以分为三类,它们是:

6、探索型原型、实验型原型和_。24软件复杂性主要表现在程序的复杂性。程序的复杂性主要指_程序的复杂性。25白盒法中,_首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。26在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是_。27一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是_。28结构化分析是面向_进行需求分析的方法。29有效的模块化是通过定义一组_的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。30在软件生产中,_的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。三

7、、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分)31软件开发环境32错误推测法33黑盒测试法34软件质量保证 35瀑布模型四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)36增量构造模型有什么特点?37软件测试要经过哪些步骤?简述这些测试的基本任务。38简述需求分析方法应遵循的基本原则。软件工程自学考试试题439模块间的耦合性包括哪些类型?五、应用题(本大题共 3 小题,第 40 小题 7 分,第 41 小题 8 分,第 42 小题 10 分,共 25 分)40设有如下程序流程图x y测试数据组 1 0 0测试数据组 2 0 3测试数据组 3 3 -1测试数据组

8、4 4 -2测试数据组 5 4 1根据表中的测试数据回答如下问题:(1)满足语句覆盖的最少测试组合是什么?(2)满足判定覆盖的最少测试组合是什么?(3)满足条件组合覆盖的最少测试组合是什么?41有一个处理单价为 5 角钱的饮料的自动售货机软件,其规格说明如下:(1)若投入 5 角钱或 1 元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入 1 元硬币并按下按钮后,饮料不送出来并且 1 元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还 5 角硬币。试用判定表描述加工逻辑。 (要求用单条件,不允许用复合条件

9、)42一实时监护系统的中央处理机的功能如下:(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;(2)如发现超越临界则启动自动报警装置发出警报信号;(3)定时检测的数据将被格式化并被记入日志文件;试根据要求画出该问题的数据流图,并将其转换为软件结构图。软件工程自学考试试题5软件工程答案:软件工程自学考试试题7软件工程自学考试试题8软件工程自学考试试题9全国 2009 年 1 月自考软件工程试题课程代码:02333一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目

10、要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。1以下不属于软件特点的是( )A软件是一种逻辑产品 B软件产品存在磨损问题C软件的生产主要是研制 D软件费用不断增加2以下属于形式化开发方法的是( )A结构化开发方法 BJackson 开发方法C维也纳开发方法 D面向对象开发方法3数据字典定义数据流或数据存储组成时所使用的符号()表示( )A可选 B与C或 D重复4IDEF 是 IDEF 方法的一部分,用于建立系统的( )A功能模型 B信息模型C动态模型 D关系模型5软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( )A公共耦合

11、B控制耦合C标记耦合 D数据耦合6把需要同时执行的动作组合在一起形成模块,该模块的内聚性是( )A顺序内聚 B逻辑内聚C时间内聚 D通信内聚7以下属于程序流程图缺点的是( )软件工程自学考试试题10A历史悠久 B使用广泛C支持程序的三种基本控制结构 D可以随心所欲地画控制流程线的流向8Jackson 结构图的三种基本结构是( )A顺序结构、选择结构、层次结构 B顺序结构、选择结构、重复结构C层次结构、选择结构、重复结构 D顺序结构、层次结构、重复结构9以下属于面向对象程序设计语言的是( )AJava 语言 BC 语言CPascal 语言 DProlog 语言10以下四种逻辑覆盖中,发现错误能力

12、最强的是( )A语句覆盖 B条件覆盖C判定覆盖 D条件组合覆盖11软件工程领域中,与集成测试有关的软件开发阶段是( )A编码 B详细设计C概要设计 D需求分析12软件维护的副作用不包括( )A编码副作用 B数据副作用C文档副作用 D效率副作用13原型的优点不包括( )A对设计人员水平及开发环境要求不高 B可及早为用户提供有用的产品C可及早发现问题,随时纠正错误 D可减少技术、应用的风险14UML 统一了三种面向对象方法的表示方法,这三种面向对象方法是( )ACoad 方法、 OMT 方法、OOSE 方法 BBooch 方法、OMT 方法、OOSE 方法CBooch 方法、Coad 方法、OOS

13、E 方法 DBooch 方法、OMT 方法、Coad 方法15面向对象的类层次结构中,聚集关系是一种( )A “一般特殊”关系 B “整体部分”关系C “相互依赖”关系 D “一般具体”关系16软件质量特性中, “软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度 ”对应的特性是( )软件工程自学考试试题11A正确性 B完整性C可靠性 D可用性17软件工程标准中,IEEE 属于( )A国际标准 B国家标准C行业标准 D企业规范18与“项目开发计划”文档有关的人员是( )A管理人员和开发人员 B开发人员和维护人员C开发人员和用户 D管理人员和用户19软件工具的三个组成部分不包括(

14、)A工具 B工具接口C工具用户接口 D编译系统20软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是( )A规模 B难度C结构 D智能度二、填空题( 本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格上填上正确答案。错填、不填均无分。21软件工程研究的主要内容是软件开发技术和_两个方面。22软件可行性研究从技术可行性、_、社会可行性三个方面分析研究每种解决方案的可行性。23需求分析的基本任务是准确地定义新系统的目标,回答_的问题。24一个模块的作用范围指受该模块内一个_影响的所有模块的集合。25PAD 图是日本日立公司提出的一种_工具。26程序的注释分_和

15、功能性注释。27GJMyers 提出:软件测试是为了发现_而执行程序的过程。28软件维护的内容有四种:校正性维护、_、完善性维护和预防性维护。29面向对象分析模型有三种,分别是:对象模型、_和功能模型。30对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、_和系统层。软件工程自学考试试题12三、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分)31软件生存周期模型32数据流图33白盒测试法34软件质量35信息隐蔽四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)36简述软件危机产生的原因。37简述结构化分析的步骤。38简述选择程序设计语言时通常要考虑的

16、因素。39简述单元测试的内容。五、应用题( 本大题共 2 小题,第 40 小题 13 分,第 41 小题 12 分,共 25 分)40根据下面变换型的数据流图设计出对应的初始软件结构图。41根据下面给出的程序流程图,设计不超过 3 组的测试用例,使之满足判定条件覆盖,对每组测试数据给出执行路径、输入值、输出值、两个判定(3)和(5) 的结果以及两个判定中每个条件的结果。软件工程自学考试试题13软件工程自学考试试题14全国 2009 年 10 月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是

17、符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。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.若模块内部所有处理元素都在同一个数据

18、结构上操作,则该模块的内聚性类型是(C)A.时间内聚 B.偶然内聚C.通信内聚 D.功能内聚6.若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是(D )A.公共耦合 B.控制耦合软件工程自学考试试题15C.数据耦合 D.标记耦合7.下列描述中,不属于程序流程图优点的是(B)A.历史最悠久,使用最广泛 B.容易表示数据结构C.支持程序的三种基本控制结构 D.直观清晰,易于使用8.设计人工智能领域内的系统,程序设计语言最好选择(D )A.Cobol 语言 B.C 语言C.Pascal 语言 D.Prolog 语言9.以下四种逻辑覆盖中,发现错误能力最弱的是

19、(A )A.语句覆盖 B.条件覆盖C.判定覆盖 D.条件组合覆盖10.软件工程领域中,与确认测试有关的软件开发阶段是( D)A.编码 B.详细设计C.概要设计 D.需求分析11.对某个学生成绩系统进行测试,输入值是学生的成绩,范围为 0100,根据黑盒测试的等价类划分技术,下列划分正确的是(B )A.1 个合理等价类,1 个不合理等价类B.1 个合理等价类,2 个不合理等价类C.2 个合理等价类,1 个不合理等价类D.2 个合理等价类,2 个不合理等价类12.为了使软件适应环境的变换而修改软件的维护活动称为(B )A.校正性维护 B.适应性维护C.完善性维护 D.预防性维护软件工程自学考试试题

20、1613.根据原型的不同作用,快速原型模型有三类模型,分别为(C )A.探索型原型、归纳型原型、演化型原型B.归纳型原型、实验型原型、演化型原型C.探索型原型、实验型原型、演化型原型D.探索型原型、实验型原型、归纳型原型14.面向对象开发方法中,动态模型使用的描述工具是(A )A.状态图 B.对象图C.数据流图 D.类图15.在面向对象方法建立的对象模型中,类之间的关联具有多重性,其中小空心圆表示的重数是(A)A.0 或 1 B.1C.0 到多 D.1 到多16.McCall 质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所对应的软件质量特性是( D)A.正确性 B

21、.完整性C.可靠性 D.可用性17.软件工程标准中,GIB 属于(C )A.国际标准 B.国家标准C.行业标准 D.企业规范18.与“可行性研究报告” 文档有关的人员是(A )A.管理人员和开发人员 B.开发人员和维护人员C.开发人员和用户 D.管理人员和用户19.软件工具中,“编辑程序” 属于(C )A.需求分析工具 B.需求追踪工具软件工程自学考试试题17C.设计工具 D.文档工具20.“与程序结构有关的度量” 对应的软件复杂性度量参数是( C)A.规模 B.难度C.结构 D.智能度二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均

22、无分。21.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和_增量模型_。22.在软件项目的经济可行性分析中,所谓投资回收期指的是:使开发项目累计的经济效益等于_最初投资_所需的时间。23.数据流图中描述加工逻辑一般使用三种工具,分别是_DFD_、判定表、判定树。24.变换型的 DFD 是由输入、_变换_和输出三部分组成。25.Jackson 开发方法中,Jackson 结构图由_顺序结构_、选择结构和重复结构这三种基本结构组合而成。26.为开发一个特定项目选择程序设计语言时,必须从技术特性、_工程特征 _和心理特性几方面考虑。27.软件产品在交付使用之前一般

23、要经过以下四步测试:_单元测试_、集成测试、确认测试和系统测试。28.软件维护的副作用有三种,分别是编码副作用、_数据副作用_、文档副作用。29.面向对象设计可以细分为系统设计和_对象设计_。30.面向对象分析要建立三个模型,其中_建立对象_模型是三个模型的核心,也是其他两个模型的框架。 三、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分)31.软件开发方法:一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程.32.数据字典: 简称,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描

24、述.33.黑盒测试法:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。34.软件质量保证:向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。35.模块的作用范围:一个模块的控制范围是指它本身及其所有下属模块的集合。这里下属模块包括直接下属模块及下属模块的下属模块四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)36.简述软件产品的特性。软件工程自学考试试题18答:1.软件产品是一种逻辑产品。2.软件产品的生产主是研制,软件产品的成本主要体现在软

25、件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。3 .软件产品不会用坏,不存在磨损、消耗问题。4.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是“定做“ 的。5.软件费用不断增加,成本相当昂贵。37.简述在需求分析基本任务中,对问题的综合需求包括哪几个方面。答: 一.确定对系统的综合要求1. 功能需求这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2. 性能需求性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间) 、信息量速率、主存容量、磁盘容量、安全性等方面的需求。3. 可靠性和可用性需求可靠性需求定量地指定

26、系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4. 出错处理需求这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。5. 接口需求接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6. 约束设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用

27、的标准;应该使用的硬件平台。7. 逆向需求逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。8. 将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。二 .分析系统的数据要求软件工程自学考试试题19任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。三. 导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据

28、流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。四.修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。38.简述结构化程序设计的基本要点。答: (1)设计软件系统结构(简称软件结构)a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分)b.确定模块的功能。 (功能)c.确定模块之间的调用关系。 (调用)d.确定模块之间的接口,即模块之间传递的信息。 (接口)e.评价模块结构的质量。 (质量)(2)数据结构及数据库设计a.数据结构设计b.数据库设计:(概念设计、逻辑设计、物理设计)(3)

29、编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试计划)(4)评审39.简述提高软件可维护性的方法。A、建立明确的软件质量目标。 B、利用先进的软件开发技术和工具。C、建立明确的质量保证工作。D、选择可维护的程序设计语言。E、改进程序文档。软件工程自学考试试题20五、应用题(本大题共 2 小题,第 40 小题 13 分,第 41 小题 12 分,共 25 分)40.根据下列变换型的数据流图,设计出初始软件结构图。 解:f5 f5 f9 f9f3 f4 f3f4 f5 f10 f9f5 f7/f6 f6f8 f8/f7 f9 f10 f1 f3 f1 f2 f4

30、f2 主模块get f5get f3Aget f1get f4get f2 BC由 f5 变为 f9D E Fput f9Put f10G软件工程自学考试试题21题 40 图41.根据下列程序流程图,设计不超过 2 组的测试用例,使之满足语句覆盖,要求给出每组测试数据的执行路径、输入值、输出值及两个判定(3)和(5)的判定结果。题 41 图解:第一组语句覆盖测试数据:A=9 B=5 C=0路径 path1: 1234578第二组语句覆盖测试数据:A=21 b=1 C=0路径:path2:1235678 软件工程自学考试试题22全国 2010 年 1 月自学考试软件工程试题(含答案)课程代码:0

31、2333一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1软件生存周期中,准确地确定软件系统必须做什么的阶段是( B )A可行性分析和项目开发计划 B需求分析C概要设计 D详细设计2把瀑布模型和专家系统结合在一起的软件生存周期模型是( B )A增量模型 B基于知识的模型C螺旋模型 D喷泉模型3以下不属于项目开发计划主要内容的是( C )A实施计划 B交付期限C测试用例 D人员组织及分工4使用数据流图来表示系统逻辑模型的是( D )AJackson BVDMCOOA DS

32、A5用于描述结构化分析中数据流加工逻辑的是( A )A判定树 BER 图C状态图 D用例图6若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C )A时间内聚 B偶然内聚C顺序内聚 D功能内聚7下列几种耦合类型,耦合性最高的是( A )A公共耦合 B控制耦合C标记耦合 D数据耦合8程序流程图的优点不包括( B )A历史最悠久,使用最广泛 B容易表示逐步求精的过程C支持程序的三种基本控制结构 D直观清晰,易于使用软件工程自学考试试题239第一个体现结构化编程思想的程序设计语言是( C )ACobol 语言 BC 语言C

33、Pascal 语言 DFORTRAN 语言10确认测试也称为( A )A有效性测试 B无效性测试C静态测试 D动态测试11黑盒测试技术不包括( B )A等价类划分 B路径覆盖C边界值分析 D错误推测?12为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为( C )A校正性维护 B适应性维护C完善性维护 D预防性维护13瀑布模型与增量模型之间的本质区别是( B )A瀑布模型属于非整体开发模型,增量模型属于整体开发模型B瀑布模型属于整体开发模型,增量模型属于非整体开发模型C瀑布模型容易适应需求变化,增量模型不容易适应需求变化D瀑布模型减少技术、应用风险,增量模型增大技术、应用风险?14面

34、向对象分析中,对象模型描述了系统的( A )A静态结构 B动态结构C控制结构 D顺序结构15面向对象设计中存在三种内聚,分别是( D )A属性内聚、操作内聚、类内聚 B操作内聚、类内聚、整体-部分内聚C属性内聚、操作内聚、对象内聚 D操作内聚、类内聚、一般- 具体内聚16McCall 质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是( B )A正确性 B完整性C可维护性 D可用性17软件工程标准中,JIS 属于( B )A国际标准 B国家标准C行业标准 D企业规范18与“程序维护手册”文档有关的人员是( B )A管理人员和开发人员 B管理人员和维护人员

35、C维护人员和用户 D管理人员和用户软件工程自学考试试题2419软件工具“代码生成程序”属于( C )A需求追踪工具 B质量保证工具C设计工具 D文档工具20软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是( A )A规模 B难度C结构 D智能度二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均无分。21软件工具一般是指为了支持软件人员_开发和维护_活动而使用的软件。22CASE 技术是_软件工具_和软件开发方法的结合。23数据字典有四类条目,分别是数据流、_数据项_、数据存储和基本加工。24各种软件系统的数据流图一般

36、可分为_变换型_和事务型两类。25过程设计语言是用于描述模块_算法设计_和处理细节的语言。26效率是与编程风格有关的一个因素,效率是指处理机时间和_存储空间_的使用。27调试技术有简单的调试方法、归纳法调试、_演绎法_和回溯法调试。28软件可维护性可用七种质量特性来衡量,分别是_可理解性_、可测试性、可修改性、可靠性、可移植性、可使用性和效率。29UML 将 Booch 方法、OMT 方法和_ OOSE_的表示方法统一,并进一步发展为大众所接受的标准建模语言。30面向对象分析中,动态模型使用_状态图_作为描述工具,该图反映了状态与事件的关系。三、名词解释(本大题共 5 小题,每小题 3 分,共

37、 15 分)31软件工程过程 即 软 件 生 命 周 期 的 方 法 、 工 具 和 概 念32模块化 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能33集成测试 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。 34软件可靠性 ( 1) 在 规 定 的 条 件 下 , 在 规 定 的 时 间 内 , 软 件 不 引 起 系 统 失 效 的 概 率 ; ( 2) 在

38、 规 定 的 时 间 周 期 内 , 在 所 述 条 件 下 程 序 执 行 所 要 求 的 功 能 的 能 力 ; 35模块的控制范围软件工程自学考试试题25四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)36简述软件工程面临的问题。答:内容:软件开发技术软件开发管理面临的主要问题:软件费用软件可靠性软件维护软件生产率软件重用37简述可行性研究报告包含的主要内容。技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。经济可

39、行性:包括成本效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。 社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。38简述软件结构设计的优化准则。39简述快速原型的开发步骤。答:快速原型开发步骤可划分下列阶段:(1)快速分析:迅速确定基本需求、集中力量确定需求说明。(2)快速构造原型:在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。(4)评价原型;在运行基础上,根据原型目标,考核原型的特性

40、,分析原型效果是否满足用户需求,提出修改意见。(5)修改原型:在评价基础上进行修改。若不满足需求说明,则根据明确的需求修改原型。若不满足用户需求,则先修改并明确用户需求,再重新构造原型。五、应用题(本大题共 2 小题,第 40 小题 13 分,第 41 小题 12 分,共 25 分)40根据下列事务型的数据流图,设计出初始软件结构图。软件工程自学考试试题2641根据下列程序流程图,设计 3 组的测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定(1)和(3)的判定结果。语句覆盖在测试时应该执行到程序中的每一个语句3 组测试用例: x=10 ,y=8 执行路径: 1 2 5 (1)

41、的判定结果为假, (3)的判定结果不执行X=7 y=4 执行路径: 1 3 5 (1)的判定结果为真, (3)的判定结果为真X=7 y=1 执行路径: 1 34 5 (1)的判定结果为真, (3)的判定结果为假题目要求:语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。因此对题目还是有疑问。答案是自己做的如果有错语请同学们指正,谢谢软件工程自学考试试题27全国 2010 年 10 月自学考试软件工程试卷课程代码:02333一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号

42、内。错选、多选或未选均不得分。1.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( )A.喷泉模型 B.增量模型C.瀑布模型 D.螺旋模型2.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是( )A.概要设计 B.详细设计C.编码 D.测试3.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组( )A.软件模型 B.软件过程C.软件工程 D.软件工具4.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( )A.详细设计阶段 B.概要设计阶段C.需求分析阶段 D.测试和运行阶段5.数据字典是软件需求分析阶段所采用的

43、最重要工具之一,其最基本的功能是( )A.数据定义 B.数据通讯C.数据库设计 D.数据维护6.系统定义明确之后,应对系统的可行性进行研究;可行性研究包括( )A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、社会可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性7.模块内聚性最好的是( )A.逻辑内聚 B.时间内聚C.功能内聚 D.通信内聚8.设计软件结构一般不确定( )A.模块之间的接口 B.模块间的调用关系C.模块的功能 D.模块内的局部数据9.软件结构化设计中,好的软件结构应该力求做到( )A.顶层扇出较少,中间扇出较高,底层

44、模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入10.两个模块都使用同一张数据表,模块间的这种耦合称为( )A.公共耦合 B.内容耦合C.数据耦合 D.控制耦合软件工程自学考试试题2811.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的( )A.可用性 B.适应性C.概率 D.可移植性12.划分模块时,下列说法正确的是( )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受限制13.重用率高的模块在软件结构

45、图中的特征是( )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.确认测试、组装

46、测试、单元测试18.软件维护产生的副作用是指( )A.开发时的错误 B.隐含的错误C.因修改软件而造成的错误 D.运行时的误操作19.比较理想的可重用软件结构是( )A.子程序库 B.源代码及文件C.对象 D.类20.面向对象建模得到的三个模型,其中核心的模型是( )A.对象模型 B.功能模型C.逻辑模型 D.动态模型二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均不得分。21.计算机程序及其说明程序的各种文档称为_软件_。22.IDEF0 用来描述系统的功能活动及其联系,建立系统的_功能模型_。23.结构化分析方法是一种面向_数据流_的开发方法。24.成本 效益分析的目的是从_经济_角度评价开发一个新的软件项目是否可行。25.模块有四个基本属性,其中反映它的内部特性的是_逻辑_。软件工程自学考试试题2926.确认测试可以发现软件系统是否符合用户的功能和性能_要求。27.在算法描述工具中,_PAD_是一种由左往右展开的二维树型结构。28.动态模型是与时间和变化有关的系统性质,它描述了系统的_控制_结构。29.成本估算方法中,有自顶向下估算方法、自底向上估算方法和_差别估算_方法。30.随着软硬件环境变化而修改软件的维护活动称为适应性维护_。三、名词解释题(本大

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

当前位置:首页 > 教育教学 > 自考

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报