软件工程导论基础练习题_第1页
软件工程导论基础练习题_第2页
软件工程导论基础练习题_第3页
软件工程导论基础练习题_第4页
软件工程导论基础练习题_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

PAGEword文档可自由复制编辑软件工程试题(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A.可行性分析和项目开发计划 B.需求分析C.概要设计 D.详细设计2.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A.增量模型 B.基于知识的模型C.螺旋模型 D.喷泉模型3.以下不属于项目开发计划主要内容的是(C)A.实施计划 B.交付期限C.测试用例 D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)A.Jackson B.VDMC.OOA D.SA5.用于描述结构化分析中数据流加工逻辑的是(A)A.判定树 B.ER图C.状态图 D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A.时间内聚 B.偶然内聚C.顺序内聚 D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)A.公共耦合 B.控制耦合C.标记耦合 D.数据耦合8.程序流程图的优点不包括(B)A.历史最悠久,使用最广泛 B.容易表示逐步求精的过程C.支持程序的三种基本控制结构 D.直观清晰,易于使用9.第一个体现结构化编程思想的程序设计语言是(C)A.Cobol语言 B.C语言C.Pascal语言 D.FORTRAN语言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.面向对象分析中,对象模型描述了系统的(A)A.静态结构 B.动态结构C.控制结构 D.顺序结构15.面向对象设计中存在三种内聚,分别是(D)A.属性内聚、操作内聚、类内聚 B.操作内聚、类内聚、整体-部分内聚C.属性内聚、操作内聚、对象内聚 D.操作内聚、类内聚、一般-具体内聚16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(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.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A)A.规模 B.难度C.结构 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.模块的控制范围四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件工程面临的问题。答:内容:①软件开发技术②软件开发管理面临的主要问题:①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用37.简述可行性研究报告包含的主要内容。技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。

经济可行性:包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。38.简述软件结构设计的优化准则。39.简述快速原型的开发步骤。答:快速原型开发步骤可划分下列阶段:(1)快速分析:迅速确定基本需求、集中力量确定需求说明。(2)快速构造原型:在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。(5)修改原型:在评价基础上进行修改。若不满足需求说明,则根据明确的需求修改原型。若不满足用户需求,则先修改并明确用户需求,再重新构造原型。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.根据下列事务型的数据流图,设计出初始软件结构图。此题答案略。41.根据下列程序流程图,设计3组的测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定(1)和(3)的判定结果。语句覆盖在测试时应该执行到程序中的每一个语句3组测试用例:x=10,y=8执行路径:125(1)的判定结果为假,(3)的判定结果不执行X=7y=4执行路径:135(1)的判定结果为真,(3)的判定结果为真X=7y=1执行路径:1345(1)的判定结果为真,(3)的判定结果为假题目要求:语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。软件工程试题(该卷答案在此卷最后)选择题部分一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。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.UML表达关系的术语中,表达“整体/部分”关系的是A.细化 B.依赖C.继承 D.聚合7.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是A.用况图 B.部署图C.对象图 D.构件图8.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为A.测试计划 B.测试构件C.测试评价 D.测试过程9.下列选项中,属于白盒测试技术的是A.因果图 B.等价类划分C.边界值分析 D.路径测试10.假设月收入≤3500元者免税,现用3500元和3501元作为测试数据,所采用的是A.边界值分析 B.等价类划分C.条件覆盖 D.因果图11.一般来说,单元测试往往采用A.等价类测试 B.因果图测试C.白盒测试 D.黑盒测试12.相对于螺旋模型,演化模型缺少A.制定计划 B.客户评估C.实施工程 D.风险分析13.支持面向对象技术的软件生存周期模型是A.喷泉模型 B.螺旋模型C.增量模型 D.瀑布模型14.按照《ISO/IEC软件生存周期过程12207—1995》中,可归于基本过程的是A.文档过程 B.验证过程C.维护过程 D.管理过程15.CMMI成熟度等级中的第四级为A.已定义级 B.已定量管理级C.持续优化级 D.已管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共20空,每空1分,共20分)16.软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是________。l7.需求发现的常用技术中,可能被用户抵触的是________。18.需求阶段的主要任务一般包括需求发现、需求分析和________,最终形成系统的软件需求规格说明书。19.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的________。20.根据结构化设计的启发式规则,重用率高的模块在模块结构图中的特征是扇入数较________。21.在结构化设计中,HIPO图应用在________阶段,由IPO图和________两部分组成。22.UML图形化工具分为________和________两类,前者用于表达系统或系统成分的动态结构模型。23.UML建模工具中,________可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。24.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和________,并给出了实现各层模型之间映射的基本活动以及相关指导。25.RUP是一种以用况为驱动、以________为中心的迭代、增量式开发。26.从软件测试技术分类上看,基于事务流的测试被归于________技术,它只通过外部输入、输出来发现问题,完全不考虑程序的________。27.自顶向下的集成测试是一种递增组装软件的方法,从________开始。28.瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的________顺序,还规定了每一阶段的输入以及本阶段的工作成果作为________传到下一阶段。29.CMMI模型基于________思想,通过过程把软件质量的3个支撑点:受训人员、规程和方法、________,以开发所期望的系统/产品。30.CMMI提供了两种过程改善路径,一个称为能力等级,另一个称为________。三、简答题(本大题共6小题,每小题5分,共30分)31.什么是需求规约?简述需求规约的作用。32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?33.什么是类?什么是对象?简述类在建模中的主要用途。34.为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?35.简述软件测试和软件调试之间的区别。36.简述演化模型以及可适应的情况。四、综合应用题(本大题共2小题,每小题10分,共20分)37.题37图是银行活期存取款业务处理系统的数据流图,请根据图示完成以下填空:(1)数据源或数据潭包括:________;(2)加工包括:________;(3)数据存储包括:________;(4)“业务分类”的输入流是:________;(5)“业务分类”的输出流是:________。38.有一个程序:输入3个整数ABC,把这3个数看成是一个三角形的3条边。这个程序要输出信息,来说明这个三角形的几种情况:是三边不等的、是等腰的、还是等边的。请根据给出的说明,用等价类划分法设计该问题的测试用例(要求写出设计过程)。软件工程试题(答案在该卷最后)选择题部分一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。1.在软件开发领域中,“描述了系统是什么”的系统模型被称为A.设计模型 B.概念模型C.实现模型 D.部署模型2.下列选项不属于质量属性规约所期望的指标是A.可靠性 B.可维护性C.用户友好性 D.保密性3.在常见的耦合类型中,应尽量避免使用的是A.内容耦合 B.数据耦合C.控制耦合 D.标记耦合4.下列工具中,常用作总体设计的是A.HIPO图 B.N-S图C.PAD图 D.DFD图5.UML表达关系的术语中,伴随限定符使用的关系是A.关联 B.依赖C.泛化 D.细化6.自行车是一种交通工具,自行车和交通工具之间的关系是A.组合 B.关联C.依赖 D.泛化7.面向对象分析中,对象模型描述了系统的A.静态结构 B.动态结构C.控制结构 D.顺序结构8.UML用来表达系统交互建模的图形化工具是A.用况图 B.状态图C.顺序图 D.类图9.根据RUP实现活动,输入为设计类,活动为实现类,则输出为A.用况 B.构件C.接口 D.子系统10.黑盒测试技术依据的是(D)此题选择第四个才正确A.程序的逻辑结构 B.程序的物理结构C.软件行为的描述 D.软件功能的描述11.从测试完成程度来看,下列选项中测试覆盖率最高的是A.语句覆盖 B.分支覆盖C.条件组合覆盖 D.路径覆盖12.一个程序只有一个输入S,其取值范围是-60≤S≤60。现从输入的角度设计了一组测试数据:-200,20,200,设计这组测试用例的方法是A.条件覆盖 B.等价类划分C.边界值分析 D.因果图13.演化模型不具有的特性是A.本质上是迭代的 B.容易适应变化的需求C.有效风险控制机制 D.常常弱化需求分析14.按照《ISO/IEC软件生存周期过程12207-1995》中,可归于组织过程的是A.文档过程 B.验证过程C.维护过程 D.管理过程15.在CMMI能力等级中,共用目标最强的是A.已执行级 B.持续优化级C.已定义级 D.已定量管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共20空,每空1分,共20分)16.如何实现不同抽象层术语和处理逻辑之间的映射,涉及到两方面的内容,分别是____________和过程途径,前者为求解软件的开发逻辑。17.需求发现的常用技术中,无法验证所发现的需求是否满足用户的要求,而且无法验证其正确性的是____________和____________。18.数据流图是一种常用在____________阶段的图形工具。19.为了控制软件设计的复杂性,结构化设计进一步分为____________和____________,前者将系统分解成一个个“黑盒子”,其细节描述是后者的任务。20.模块的内聚类型中,最理想的内聚是____________,而内聚程度最弱的是____________。21.对象实现了属性和操作的结合,它体现了面向对象技术的____________特性。22.构件图和部署图的基础是____________。23.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、____________、实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。24.RUP是基于____________的一种过程框架。25.白盒测试技术,又称为____________技术,典型的是____________技术。26.有效性测试的目标是发现软件实现的功能与____________不一致的错误。27.螺旋模型是由____________模型和演化模型结合而建立的一种软件开发模型。28.常用的软件生存周期模型中,主要用于支持面向对象软件开发的模型是____________。29.CMMI有6个共用目标,用于表征过程制度化的程度。目标编号越大,说明该过程的制度化程度就越____________。30.CMMI提供了两种过程改善路径,一是称为____________的过程改善路径,该路径可使组织针对单一过程域,不断改善该过程域;二是称为____________的过程改善路径,该路径可使组织通过一组过程域,不断改善一组相关的过程域。三、简答题(本大题共6小题,每小题5分,共30分)31.简述需求的基本性质。32.简述在进行软件系统/产品的需求工作中所面临的挑战和应对方法。33.什么是类?什么是对象?什么是类的构成成分?34.什么是RUP?它有什么特点?35.简述人们关于软件测试目的的认识所经历的几个阶段。36.简述喷泉模型以及可适应的情况。四、综合应用题(本大题共2小题,每小题10分,共20分)37.一个简化的机票销售系统需求描述如下:售票员根据旅客需要的航班,首先查询有无该航班机票。若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业额。请画出该系统的0层DFD图和1层DFD图(注:1层分解为查询和录入、统计和计算两个处理)。38.设被测试的程序段为:begins1;if(x=1)and(y>3)thens2;if(x<2)or(y=2)thens3;s4;end可供选择的测试用例为:编号xyAl4B23C03D42请分别找出实现语句覆盖、条件覆盖、分支覆盖最少所需的测试用例及其对应的编号。软件工程试卷(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)A.喷泉模型 B.增量模型C.瀑布模型 D.螺旋模型2.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(B)A.概要设计 B.详细设计C.编码 D.测试3.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组(D)A.软件模型 B.软件过程C.软件工程 D.软件工具4.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(C)A.详细设计阶段 B.概要设计阶段C.需求分析阶段 D.测试和运行阶段5.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是(A)A.数据定义 B.数据通讯C.数据库设计 D.数据维护6.系统定义明确之后,应对系统的可行性进行研究;可行性研究包括(B)A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、社会可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性7.模块内聚性最好的是(C)A.逻辑内聚 B.时间内聚C.功能内聚 D.通信内聚8.设计软件结构一般不确定(D)A.模块之间的接口 B.模块间的调用关系C.模块的功能 D.模块内的局部数据9.软件结构化设计中,好的软件结构应该力求做到(D)A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入10.两个模块都使用同一张数据表,模块间的这种耦合称为(A)A.公共耦合 B.内容耦合C.数据耦合 D.控制耦合11.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的(C)A.可用性 B.适应性C.概率 D.可移植性12.划分模块时,下列说法正确的是(A)A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含 D.作用范围与控制范围不受限制13.重用率高的模块在软件结构图中的特征是(B)A.扇出数大 B.扇入数大C.扇出数小 D.内聚性高14.构造原型时,主要考虑(B)A.全部功能 B.原型要体现的特征C.全部细节 D.全部需求15.快速原型模型的主要特点之一是(D)A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件16.COCOMO估算模型是(B)A.模块性成本模型 B.结构性成本模型C.动态单变量模型 D.动态多变量模型17.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是(D)A.组装测试、确认测试、单元测试 B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试 D.确认测试、组装测试、单元测试18.软件维护产生的副作用是指(C)A.开发时的错误 B.隐含的错误C.因修改软件而造成的错误 D.运行时的误操作19.比较理想的可重用软件结构是(D)A.子程序库 B.源代码及文件C.对象 D.类20.面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型 B.功能模型C.逻辑模型 D.动态模型二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。21.计算机程序及其说明程序的各种文档称为__软件__。22.IDEF0用来描述系统的功能活动及其联系,建立系统的__功能模型___。23.结构化分析方法是一种面向___数据流__的开发方法。24.成本——效益分析的目的是从___经济__角度评价开发一个新的软件项目是否可行。25.模块有四个基本属性,其中反映它的内部特性的是__逻辑___。26.确认测试可以发现软件系统是否符合用户的___功能和性能__要求。27.在算法描述工具中,__PAD___是一种由左往右展开的二维树型结构。28.动态模型是与时间和变化有关的系统性质,它描述了系统的___控制__结构。29.成本估算方法中,有自顶向下估算方法、自底向上估算方法和__差别估算___方法。30.随着软硬件环境变化而修改软件的维护活动称为__适应性维护__。三、名词解释题(本大题共5小题,每小题3分,共15分)31.软件生存周期模型软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调以及各种人员的有效通信,有利于活动重用和活动管理。32.模块模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编制的元素,如高级语言中的过程、函数和子程序等。在软件的体系结构中,模块是可组合、分解和更换的单元。33.可维护性软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度。可维护性可用7个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。34.继承性继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。35.投资回收期投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资所需要的时间。四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机产生的原因。(1)软件的规模越来越大,结构越来越复杂。(2)软件开发的管理困难。由于软件规模大,结构复杂,又具有无形性,导致管理困难,进度控制困难,质量控制困难,可靠性无法保证。(3)软件开发费用不断增加。软件生存是一种智力劳动,它是资金密集、人力密集的产业,大型软件投入人力多,周期长,费用上升很快。(4)软件开发技术、开发工具落后,生产率提高缓慢。(5)生产方式落后。软件仍然采用个体手工方式开发。37.简述需求分析的概念及需求分析的基本任务。需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转移到相应的形式功能规约(需求规格说明)的过程。需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。38.简述数据流图的分类及每一类的特点。数据流图有两类:变换型数据流图和事务型数据流图。变换型数据流图是由输入、处理和输出三部分组成,因此变化型数据流图是一个顺序结构。事务型数据流图特征:事务处理中心将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行。39.简述建立对象模型的过程。(1)确定类:标出来自问题域的相关对象类。(2)准备数据字典:为所有建模实体准备一个数据字典,准确描述各种对象类的精确含义,描述当前问题中的类的范围,包括对类的成员、用法方面的假设或限制。(3)确定关联:确定二个或多个类之间的相互依赖。(4)确定属性:只考虑与具体应用直接相关的属性。(5)使用继承来细化类:使用继承来共享公共结构,以此来重新组织类。五、应用题(本大题共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)条件取值表取值符号取值个数运输方式空运AM1=2地运G重量≤2kgSM2=32kg<重量≤M>20kgL是否快件?快件YM3=2慢件N(2)初步判定表l23456789101112运输方式AAAAAAGGGGGG重量SSMMLLSSMMLL是否快件?YNYNYNYNYNYN托运费比率6元6元3元/kg3元/kg4元/kg4元/kg2元/kgl元/kg2元/kg1元/kg3元/kg1元/kg(3)简化后的判定表l234567运输方式AAAGGGG重量SMLSML是否快件?NYYY托运费比率6元3元/kg4元/kg1元/Kg2元/kg2元/kg3元/kg41.某一8位微机,其八进制常数定义为:以零开头的数是八进制数,其值的范围是-177~177,如05,0127,-065。下列步骤是应用等价类划分法设计上述案例测试用例的过程。请根据题意,在划分等价类表中的编号⑩和编号eq\o\ac(○,11)处填入相应内容,并在合理等价类测试用例表和不合理等价类测试用例表中的“期望结果”与“覆盖范围”二列中填入相应的内容。(1)划分等价类并编号输入数据合理等价类不合理等价类八进制整数①2~4位以0开头的数字串④以非0非一开头的串②3~5位以-0开头的数字串⑤0开头含有非数字字符串⑥-0开头含有非数字字符串⑦0开头多于4个字符⑧-后非0的多位串⑨-0开头多于5个数字八进制数范围③在-177~177之间⑩小于—177eq\o\ac(○,11)大于177(2)为合理等价类设计测试用例测试数据期望结果覆盖范围023输入有效①,②-0156输入有效②,③(3)为不合理等价类设计测试用例测试数据期望结果覆盖范围102输入无效④0f输入无效⑤-03x3输入无效⑥01765输入无效⑦-124输入无效⑧-01246输入无效⑨-0200输入无效⑩0223输入无效⑾软件工程试题(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A)A.瀑布模型B.增量模型C.喷泉模型 D.螺旋模型2.需求分析结果的最重要的文档是(A)A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划 D.初步用户使用手册3.可行性分析中,系统流程图用于描述(B)A.当前运行系统B.当前逻辑模型C.目标系统 D.新系统4.下列选项中,一般不包括在数据字典条目中的是(C)A.数据流B.数据存储C.基本加工 D.源点与终点5.软件详细设计的基本任务是确定每个模块的(C)A.功能B.调用关系C.算法和数据结构 D.输入输出数据6.把模块的控制结构转变成计算机可接受的程序代码的阶段是(D)A.详细设计B.测试C.维护 D.编码7.软件概要设计结束后得到(A)A.初始的软件结构图B.优化的软件结构图C.模块详细的算法 D.程序编码8.下列说法错误的是(D)A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。9.为提高集成测试的效果,进行软件集成测试工作的人员最好是(A)A.该软件的设计人员 B.该软件开发组的负责人C.该软件的编程人员 D.不属于该软件开发组的软件设计人员10.一个成功的测试可以(C)A.表明程序没有错误B.发现所有错误C.发现尚未发现的错误 D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误的是(C)A.分层的数据流图映射成软件结构图也应该是分层的。B.软件结构图的物理输入与输出部分应放在主图中。C.分层DFD的映射方法分为两种情况:①主图是变换型,子图是事务型;②主图是事务型,子图是变换型。D.变换型通常用于高层数据流图的转换,事务型通常用于低层数据流图的转换。12.下列说法正确的是(C)A.HIPO图可以描述软件总的模块层次结构——IPO图。B.HIPO图可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况——H图。C.HIPO图是以模块分解的层次性和模块内部输入、处理、输出三大基本部分为基础建立的。D.H图说明了模块间的信息传递及模块内部的处理。13.软件维护工作过程中,第一步是先确认(B)A.维护的环境B.维护类型C.维护要求 D.维护者14.为了提高软件的可维护性,在编码阶段应注意(D)A.保存测试用例和数据B.提高模块的独立性C.文档的副作用 D.养成好的程序设计风格15.演化型原型是用原型过程来代替(B)A.设计阶段B.全部开发阶段C.需求分析阶段 D.维护阶段16.在面向对象分析过程中,常用动词或动词词组来表示(C)A.对象B.类C.关联 D.属性17.与事件联系在一起的瞬间操作是(C)A.处理B.动作C.活动 D.加工18.面向对象的主要特征有:对象唯一性、分类性、继承性以及(A)A.多态性B.完整性C.可移植性 D.兼容性19.程序能够满足规格说明和完成用户业务要求的质量特性称为(C)A.可靠性B.适应性C.正确性 D.可移植性20.一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于(A)A.成本估算B.项目计划C.工程管理 D.工程网络图二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。21.Jackson方法是一种面向___面向数据结构___的设计方法。22.使累计的经济效益等于最初的投资费用所需要的时间称为_投资回收期_____。23.软件工程研究的主要内容是软件开发技术和_软件开发管理_____两个方面。24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和__判定树__________。25.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为___事务性__的数据流图。26.测试用例应由输入数据和_预期的输出数据__两部分组成。27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为___驱动____模块。28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种__结构化__维护。29.状态图反映了状态与_事件__的关系。30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为____容错____软件。三、名词解释题(本大题共5小题,每小题3分,共15分)31.结构化分析方法结构化分析方法(SA)系统化地使用问题域术语,给出该问题的模型。结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术,它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。32.黑盒测试黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。黑盒测试又称为功能测试。33.维护的副作用所谓副作用是指因维护修改软件而造成的错误或其它不希望发生的情况,有三种副作用:修改代码的副作用、修改数据的副作用、文档的副作用。34.软件配置管理软件配置管理(SoftwareConfigurationManagement,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。目的是使错误降为最小并最有效地提高生产效率。35.软件质量保证软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的,它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现。答:软件危机的原因如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。软件危机的表现价格高规模越来越大,开发不易控制软件开发工作量估计困难软件质量低软件项目失败率高错误率高无法判断系统能否正常工作维护任务重37.简述数据流图工具及其四种基本图形符号的含义。答:数据流图(DataFlowDiagram,简称DFD)是表达功能模型的工具,是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。38.简述衡量模块独立性的两个标准及其含义。答:耦合不同模块之间相互依赖程度的度量,它也是衡量模块独立性的一种重要的标准。内聚是一个模块之内各成分之间相互依赖程度的度量,它是衡量模块独立性的一个重要标准。通常,内聚度越高,模块的独立性越强。39.简述原型的作用。答:原型的作用是在客户需求不明确的情况下用于吸引需求。当项目的规模或开发风险较大,可使用原型做技术评估,包括考核方案是否合适,规格说明是否可靠,方案中比较难的技术问题是否可以解决等。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长。(2)如果年龄满30岁不满50岁,学历本科,不分男女,任中层领导职务;学历是硕士不分男女,任课题组组长。(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长。下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程。请根据题意,在条件取值表的“取值”列填入相应内容,在初步判断表和简化后的判断表的“年龄”及“文化程度”这两行的空格中填入条件取值表中规定的符号。(1)条件取值表取值符号取值数性别男MM1=2女F年龄<30CM2=3>=30&&<50Y>=50L文化程度硕士GM3=2本科U(2)计算组合数2×3×2=12(3)初步判断表123456789101112性别MMMMMMFFFFFF年龄CCYYLLCCYYLL文化程度GUGUGUGUGUGU组长√√√√√√中层领导√√科研人员√行政人员√资料员√考研√(4)简化后的判断表123456性别————MFFM年龄——YLCLC文化程度GUUUUU组长√中层领导√科研人员√行政人员√资料员√考研√41.一个软件公司有许多开发部门,每个部门由部门名字唯一确定。每个开发部门开发多个软件产品。开发部门有许多员工,分为经理和开发人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请在该公司的对象模型中填入相应的对象名。软件工程试题(答案在该卷的最后)一、单项选择题(本大题共15小题,每小题2分,共30分)注:答案框里标示的是问题所在的页码在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1.在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为(17,19)A.设计模型 B软件模型C.实现模型 D.部署模型2.一般来说,整个需求的主体是(24)A功能需求 B.性能需求C.外部接口需求 D.设计约束3.总体设计的第二阶段是(50)A.初始设计 B.详细设计C.复审阶段 D精化设计4.在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是(59)A.逻辑内聚 B.顺序内聚C.

温馨提示

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

评论

0/150

提交评论