1、全国2006年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1软件开发环境按解决的问题分类包含()A程序设计环境B工具箱环境C基于方法的环境D以语言为中心的环境2为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是()A容错技术B避开错误技术C检测技术D排错技术3软件复杂性的常用度量方法包括()ABOEHM度量法B可扩充度量法C线性度量法D代码行度量法4面向对象的要素包含()A对象的唯一性B
2、抽象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
3、系统测试C渐增式测试D非渐增式测试11源代码的可维护性表现了程序设计语言的()A心理特性B工程特性C技术特性D传统特性12至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是()ABASICBSQLCLISPDFORTRAN13在JSP方法中解决结构冲突的具体办法是()A引入中间数据结构或中间文件B删除某个输入数据结构C删除某个输出数据结构D增加某个输入或输出数据结构14模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是()A偶然内聚,时间内聚,逻辑内聚B通信内聚,时间内聚,逻辑内聚C
4、逻辑内聚,通信内聚,顺序内聚D功能内聚,通信内聚,时间内聚15以下软件生存周期的活动中,要进行软件结构设计的是()A测试用例设计B概要设计C程序设计D详细设计16能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是()A结构化语言BPAD图C判定表D程序流程图17需求分析方法必须能够表达和理解问题的数据域和()A数据流B用户类型C功能域D应用领域18以用户需求为动力,以对象作为驱动的模型是()A瀑布模型B基于知识的模型C喷泉模型D增量模型19把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是()A软件项目管理B软件工
5、程C软件项目计划D软件生存期20在软件生存期的各个阶段中跨越时间最长的阶段是()A需求分析阶段B设计阶段C测试阶段D维护阶段二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21软件工具通常由工具、工具接口和_三部分构成。22软件工程管理中的控制包括进度控制、人员控制、经费控制和_。23软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和_。24软件复杂性主要表现在程序的复杂性。程序的复杂性主要指_程序的复杂性。25白盒法中,_首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。26在软件的详细设计中,根据控制流程从上
6、到下,从左到右展开的设计工具是_。27一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是_。28结构化分析是面向_进行需求分析的方法。29有效的模块化是通过定义一组_的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。30在软件生产中,_的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。三、名词解释题(本大题共5小题,每小题3分,共15分)31软件开发环境32错误推测法33黑盒测试法34软件质量保证 35瀑布模型四、简答题(本大题共4小题,每小题5分,共20分)36增量构造模型有什么特点?37软件测试要经过
7、哪些步骤?简述这些测试的基本任务。38简述需求分析方法应遵循的基本原则。39模块间的耦合性包括哪些类型?五、应用题(本大题共3小题,第40小题7分,第41小题8分,第42小题10分,共25分)40设有如下程序流程图xy测试数据组100测试数据组203测试数据组33-1测试数据组44-2测试数据组541根据表中的测试数据回答如下问题:(1)满足语句覆盖的最少测试组合是什么?(2)满足判定覆盖的最少测试组合是什么?(3)满足条件组合覆盖的最少测试组合是什么?41有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。(2
8、)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入1元硬币并按下按钮后,饮料不送出来并且1元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。试用判定表描述加工逻辑。(要求用单条件,不允许用复合条件)42一实时监护系统的中央处理机的功能如下:(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;(2)如发现超越临界则启动自动报警装置发出警报信号;(3)定时检测的数据将被格式化并被记入日志文件;试根据要求画出该问题的数据流图,并将其转换为软件结构图。软件工程答案:全国2009年1月自
9、考软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。1以下不属于软件特点的是( )A软件是一种逻辑产品B软件产品存在磨损问题C软件的生产主要是研制D软件费用不断增加2以下属于形式化开发方法的是( )A结构化开发方法BJackson开发方法C维也纳开发方法D面向对象开发方法3数据字典定义数据流或数据存储组成时所使用的符号()表示( )A可选B与C或D重复4IDEF是IDEF方法的一部分,用于建立系统的( )A功能模型B信息模型C动态模型D关系模型5软件结
10、构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( )A公共耦合B控制耦合C标记耦合D数据耦合6把需要同时执行的动作组合在一起形成模块,该模块的内聚性是( )A顺序内聚B逻辑内聚C时间内聚D通信内聚7以下属于程序流程图缺点的是( )A历史悠久B使用广泛C支持程序的三种基本控制结构D可以随心所欲地画控制流程线的流向8Jackson结构图的三种基本结构是( )A顺序结构、选择结构、层次结构B顺序结构、选择结构、重复结构C层次结构、选择结构、重复结构D顺序结构、层次结构、重复结构9以下属于面向对象程序设计语言的是( )AJava语言BC语言CPascal语
11、言DProlog语言10以下四种逻辑覆盖中,发现错误能力最强的是( )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方法、C
12、oad方法、OOSE方法DBooch方法、OMT方法、Coad方法15面向对象的类层次结构中,聚集关系是一种( )A“一般特殊”关系B“整体部分”关系C“相互依赖”关系D“一般具体”关系16软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是( )A正确性B完整性C可靠性D可用性17软件工程标准中,IEEE属于( )A国际标准B国家标准C行业标准D企业规范18与“项目开发计划”文档有关的人员是( )A管理人员和开发人员B开发人员和维护人员C开发人员和用户D管理人员和用户19软件工具的三个组成部分不包括( )A工具B工具接口C工具用户接口D编译系统20
13、软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是( )A规模B难度C结构D智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格上填上正确答案。错填、不填均无分。21软件工程研究的主要内容是软件开发技术和_两个方面。22软件可行性研究从技术可行性、_、社会可行性三个方面分析研究每种解决方案的可行性。23需求分析的基本任务是准确地定义新系统的目标,回答_的问题。24一个模块的作用范围指受该模块内一个_影响的所有模块的集合。25PAD图是日本日立公司提出的一种_工具。26程序的注释分_和功能性注释。27GJMyers提出:软件测试是为了发现_而执行程序的过
14、程。28软件维护的内容有四种:校正性维护、_、完善性维护和预防性维护。29面向对象分析模型有三种,分别是:对象模型、_和功能模型。30对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、_和系统层。三、名词解释题(本大题共5小题,每小题3分,共15分)31软件生存周期模型32数据流图33白盒测试法34软件质量35信息隐蔽四、简答题(本大题共4小题,每小题5分,共20分)36简述软件危机产生的原因。37简述结构化分析的步骤。38简述选择程序设计语言时通常要考虑的因素。39简述单元测试的内容。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40根据下面变换
15、型的数据流图设计出对应的初始软件结构图。41根据下面给出的程序流程图,设计不超过3组的测试用例,使之满足判定条件覆盖,对每组测试数据给出执行路径、输入值、输出值、两个判定(3)和(5)的结果以及两个判定中每个条件的结果。全国2009年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1软件危机产生的时期是(D)A.“程序设计时代”初期 B.“程序设计时代”末期C.“程序系统时代”初期 D.“程序系统时代”末期2.以下属于面向数据结
16、构的开发方法是(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.控制耦合C.数据耦合
17、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.对某个学生成绩系统进行测试,输入值是学生的成绩,范围为0100,根据黑盒测试的等价类划分技
18、术,下列划分正确的是(B )A.1个合理等价类,1个不合理等价类B.1个合理等价类,2个不合理等价类C.2个合理等价类,1个不合理等价类D.2个合理等价类,2个不合理等价类12.为了使软件适应环境的变换而修改软件的维护活动称为(B )A.校正性维护 B.适应性维护C.完善性维护 D.预防性维护13.根据原型的不同作用,快速原型模型有三类模型,分别为(C )A.探索型原型、归纳型原型、演化型原型B.归纳型原型、实验型原型、演化型原型C.探索型原型、实验型原型、演化型原型D.探索型原型、实验型原型、归纳型原型14.面向对象开发方法中,动态模型使用的描述工具是(A )A.状态图 B.对象图C.数据流
19、图 D.类图15.在面向对象方法建立的对象模型中,类之间的关联具有多重性,其中小空心圆表示的重数是(A)A.0或1 B.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.
20、需求追踪工具C.设计工具 D.文档工具20.“与程序结构有关的度量”对应的软件复杂性度量参数是( C)A.规模 B.难度C.结构 D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21.螺旋模型是将两种软件生存周期模型结合起来,加入了风险分析,这两种模型是指瀑布模型和_增量模型_。22.在软件项目的经济可行性分析中,所谓投资回收期指的是:使开发项目累计的经济效益等于_最初投资_所需的时间。23.数据流图中描述加工逻辑一般使用三种工具,分别是_DFD_、判定表、判定树。24.变换型的DFD是由输入、_变换_和输出三部分组成。25.Ja
21、ckson开发方法中,Jackson结构图由_顺序结构_、选择结构和重复结构这三种基本结构组合而成。26.为开发一个特定项目选择程序设计语言时,必须从技术特性、_工程特征 _和心理特性几方面考虑。27.软件产品在交付使用之前一般要经过以下四步测试:_单元测试_、集成测试、确认测试和系统测试。28.软件维护的副作用有三种,分别是编码副作用、_数据副作用_、文档副作用。29.面向对象设计可以细分为系统设计和_对象设计_。30.面向对象分析要建立三个模型,其中_建立对象_模型是三个模型的核心,也是其他两个模型的框架。 三、名词解释题(本大题共5小题,每小题3分,共15分)31.软件开发方法:一种使用
22、早已定义好的技术集及符号表示习惯来组织软件生产的过程.32.数据字典: 简称,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述.33.黑盒测试法:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。34.软件质量保证:向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。35.模块的作用范围:一个模块的控制范围是指它本身及其所有下属模块的集合。这里下属模块包括直接下属模块及
23、下属模块的下属模块四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件产品的特性。答:1.软件产品是一种逻辑产品。2.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。 3 .软件产品不会用坏,不存在磨损、消耗问题。4.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是定做的。5.软件费用不断增加,成本相当昂贵。37.简述在需求分析基本任务中,对问题的综合需求包括哪几个方面。答: 一.确定对系统的综合要求1. 功能需求这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2. 性
24、能需求性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。3. 可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4. 出错处理需求这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。5. 接口需求接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。6. 约束设计约束或实现约束描述在设计或实现应用系统
25、时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7. 逆向需求逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。8. 将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。二 .分析系统的数据要求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响
26、,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。三. 导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。四.修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。 38.简述结构化程序设计的基本要点。 答: (1)设计软件系统结构(简称软件结构) a.采用某种设计方法,将一个复杂的系统按功能划分成模块(划分) b.确定模块的功能。 (功能) c.确定模块之间的调用关系。 (调用) d.确定模块之间的接口,
27、即模块之间传递的信息。 (接口) e.评价模块结构的质量。 (质量) (2)数据结构及数据库设计 a.数据结构设计 b.数据库设计:(概念设计、逻辑设计、物理设计) (3)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试计划) (4)评审39.简述提高软件可维护性的方法。A、建立明确的软件质量目标。B、利用先进的软件开发技术和工具。C、建立明确的质量保证工作。D、选择可维护的程序设计语言。E、改进程序文档。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.根据下列变换型的数据流图,设计出初始软件结构图。 由f5变为f9主模块解:
28、f5 f5 f9 f9Put f10put f9get f1get f3get f5GC f3 f4 f3f4 f5 f10 f9get f4 f5 f7/f6 f6f8 f8/f7 f9 f10 EFD f1 f3 f1 f2 f4 f2 Bget f2A题40图41.根据下列程序流程图,设计不超过2组的测试用例,使之满足语句覆盖,要求给出每组测试数据的执行路径、输入值、输出值及两个判定(3)和(5)的判定结果。题41图解:第一组语句覆盖测试数据:A=9 B=5 C=0路径path1: 1234578第二组语句覆盖测试数据:A=21 b=1 C=0路径:path2:1235678 全国201
29、0年1月自学考试软件工程试题(含答案)课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A可行性分析和项目开发计划B需求分析C概要设计D详细设计2把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A增量模型B基于知识的模型C螺旋模型D喷泉模型3以下不属于项目开发计划主要内容的是(C)A实施计划B交付期限C测试用例D人员组织及分工4使用数据流图来表示系统逻辑模型的是(D)AJacksonBVDMCOO
30、ADSA5用于描述结构化分析中数据流加工逻辑的是(A)A判定树BER图C状态图D用例图6若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A时间内聚B偶然内聚C顺序内聚D功能内聚7下列几种耦合类型,耦合性最高的是(A)A公共耦合B控制耦合C标记耦合D数据耦合8程序流程图的优点不包括(B)A历史最悠久,使用最广泛B容易表示逐步求精的过程C支持程序的三种基本控制结构D直观清晰,易于使用9第一个体现结构化编程思想的程序设计语言是(C)ACobol语言BC语言CPascal语言DFORTRAN语言10确认测试也称为(A)A
31、有效性测试B无效性测试C静态测试D动态测试11黑盒测试技术不包括(B)A等价类划分B路径覆盖C边界值分析D错误推测?12为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)A校正性维护B适应性维护C完善性维护D预防性维护13瀑布模型与增量模型之间的本质区别是(B)A瀑布模型属于非整体开发模型,增量模型属于整体开发模型B瀑布模型属于整体开发模型,增量模型属于非整体开发模型C瀑布模型容易适应需求变化,增量模型不容易适应需求变化D瀑布模型减少技术、应用风险,增量模型增大技术、应用风险?14面向对象分析中,对象模型描述了系统的(A)A静态结构B动态结构C控制结构D顺序结构15面向对象设计
32、中存在三种内聚,分别是(D)A属性内聚、操作内聚、类内聚B操作内聚、类内聚、整体-部分内聚C属性内聚、操作内聚、对象内聚D操作内聚、类内聚、一般-具体内聚16McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(B)A正确性B完整性C可维护性D可用性17软件工程标准中,JIS属于(B)A国际标准B国家标准C行业标准D企业规范18与“程序维护手册”文档有关的人员是(B)A管理人员和开发人员B管理人员和维护人员C维护人员和用户D管理人员和用户19软件工具“代码生成程序”属于(C)A需求追踪工具B质量保证工具C设计工具D文档工具20软件复杂性度量的参
33、数中,能反映“软件总共的指令数,或源程序行数”的是(A)A规模B难度C结构D智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21软件工具一般是指为了支持软件人员_开发和维护_活动而使用的软件。22CASE技术是_软件工具_和软件开发方法的结合。23数据字典有四类条目,分别是数据流、_数据项_、数据存储和基本加工。24各种软件系统的数据流图一般可分为_变换型_和事务型两类。25过程设计语言是用于描述模块_算法设计_和处理细节的语言。26效率是与编程风格有关的一个因素,效率是指处理机时间和_存储空间_的使用。27调试技术有简单的调试方法、
34、归纳法调试、_演绎法_和回溯法调试。28软件可维护性可用七种质量特性来衡量,分别是_可理解性_、可测试性、可修改性、可靠性、可移植性、可使用性和效率。29UML将Booch方法、OMT方法和_ OOSE_的表示方法统一,并进一步发展为大众所接受的标准建模语言。30面向对象分析中,动态模型使用_状态图_作为描述工具,该图反映了状态与事件的关系。三、名词解释(本大题共5小题,每小题3分,共15分)31软件工程过程 即软件生命周期的方法、工具和概念32模块化 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按
35、某种方法组装起来,成为一个整体,完成整个系统所要求的功能33集成测试 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。 34软件可靠性 (1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率; (2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力; 35模块的控制范围四、简答题(本大题共4小题,每小题5分,共20分)36简述软件工程面临的问题。 答:内容:软件开发技术软件开发管理面临的主要问题:软件费用软件可靠性软件维护软件生产率软件重用37简述可行性研究报告包含的主要内容。 技术可行性:对要开
36、发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。 经济可行性:包括成本效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。 社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。38简述软件结构设计的优化准则。39简述快速原型的开发步骤。 答:快速原型开发步骤可划分下列阶段:(1)快速分析:迅速确定基本需求、集中力量确定需求说明。(2)快速构造原型:在快速分析基础上,在强有力的软件工具支持下,快
37、速构造所需原型。(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。(5)修改原型:在评价基础上进行修改。若不满足需求说明,则根据明确的需求修改原型。若不满足用户需求,则先修改并明确用户需求,再重新构造原型。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40根据下列事务型的数据流图,设计出初始软件结构图。41根据下列程序流程图,设计3组的测试用例,使之满足语句覆盖,对每组测试数据给出执行
38、路径、两个判定(1)和(3)的判定结果。语句覆盖在测试时应该执行到程序中的每一个语句3组测试用例: x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定结果不执行 X=7 y=4 执行路径: 1 3 5 (1)的判定结果为真,(3)的判定结果为真 X=7 y=1执行路径: 1 34 5 (1)的判定结果为真,(3)的判定结果为假题目要求:语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。因此对题目还是有疑问。答案是自己做的如果有错语请同学们指正,谢谢全国2010年10月自学考试软件工程试卷课程代码:02333一、单项选择题(本大题共20小题
39、,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( )A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型2.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是( )A.概要设计B.详细设计C.编码D.测试3.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组( )A.软件模型B.软件过程C.软件工程D.软件工具4.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( )A.详细设计阶段B
40、.概要设计阶段C.需求分析阶段D.测试和运行阶段5.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是( )A.数据定义B.数据通讯C.数据库设计D.数据维护6.系统定义明确之后,应对系统的可行性进行研究;可行性研究包括( )A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、社会可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性7.模块内聚性最好的是( )A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚8.设计软件结构一般不确定( )A.模块之间的接口B.模块间的调用关系C.模块的功能D.模块内的局部数据9.软件结构化
41、设计中,好的软件结构应该力求做到( )A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入10.两个模块都使用同一张数据表,模块间的这种耦合称为( )A.公共耦合B.内容耦合C.数据耦合D.控制耦合11.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的( )A.可用性B.适应性C.概率D.可移植性12.划分模块时,下列说法正确的是( )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受限制13.重用率高的模块在软件结构图中的特
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100