软件工程作业答案_第1页
软件工程作业答案_第2页
软件工程作业答案_第3页
软件工程作业答案_第4页
软件工程作业答案_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

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

文档简介

软件工程作业答案软件工程网上作业题一、选择题1、软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A.I、II与IIIB.I、III与IV答案:DI、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学与工具的支持IV、软件产品的特殊性与人类智力的局限性A.I与IIB.I、II与IV答案:DA、增量模型B.喷泉模型C.原型模型D、螺旋模型答案:A答案:DA、系统软件B、人工智能C、事务软件D、应用软件答案:D6.具有风险分析的软件生存周期模型就是()AB、喷泉模型C、螺旋模型D、增量模型A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审答案:B软件工程作业答案就是指()。A、软件遭到破坏B、软件开发与维护过程中遇到的问题C、软件维护出现困难D、软件不能正常运行系列问题答案:BA、固有的B、人为的C、可消除的D、不可降低的答案:A包括方法、工具与过程三个要素。答案:D特性就是()。A、高性能B、高成本C、包括程序与文档D、可独立构成计算机系统答案:B12.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型13.软件工程三要素就是()。A、高技术人员、方法与工具B、方法、工具与过程C、方法、对象与类D、过程、模型、方法答案:B4.软件工程的目标有()。A、易于维护B、低的开发成本C、高性能D、短的开发期答案:B15.软件工程学的目的与意义就是()。A、应用科学的方法与工程化的规范管理来指导软件开发D低的成本开发出高质量的软件答案:D答案:D18.瀑布模型的存在问题就是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求答案:B19、软件生存周期模型不包括:()A、瀑布模型B、对象模型C、增量模型D、喷泉模型答案:B软件工程作业答案)A、应用完善的科学与工程原理B、经济地开发软件C、高薪聘请软件高手D、开发既可靠又能有效运行的软件21.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A、维护时期B、计划时期C、运行时期D、开发时期答案:B答案:B.下面哪一项不属于快速原型模型的优点。B、可保证在开发后期,全面发现错误给以纠正。C、减少技术应用风险,缩短开发时间,减少费用、提高生产率。D、促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。答案:B24.下列哪个不属于瀑布模型与传统的程序设计的不同之处()。A、传统的程序设计开发人员只开发程序,不写文档、B、传统的程序设计重点在问题求解与算法,并只有自己才能读懂、C、瀑布模型的各阶段要第三方介入审察D、传统的程序设计规定各阶段必须写文档、答案:D25.下面哪个模式不属于软件工程的开发模式A、基于瀑布模型的开发模式B、基于原型模型的开发模式C、基于人机对话的开发模式D、基于关系数据库的开发模式二、填空题答案:理论方法工具答案:可行性研究需求分析编码3、软件=()+()。答案:程序文档4、软件危机的事实使人们意识到:计算机要推广使用,其关键在于()技术的革新。答:软件开发5、开发软件需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称作()。答:软件危机工程诞生的基础。软件工程作业答案答:60年代末工程学7.瀑布模型把软件生存周期划分为软件定义、软件开发与____三个阶段,而每一阶段又可细干个更小的阶段。答:运行及维护三、判断改错题√型的最大优点就是将软件开发的各个阶段划分得十分清晰。()()的主要表现就是软件的需求量迅速增加,软件价格上升。()×软件危机的主要表现:一方面就是无法满足日益增长的对软件的需求;另一方面就是难以满足对已有的软件系统维护的需要。5.RCP法与RSP法的主要区别就是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。()√四、简答题1、当沿着螺旋模型的过程流路径向外移时,您认为正在开发或维护的软件发生了什么变在使用螺旋模型开发软件的过程中,从核心开始,螺旋的第一圈可能产生软件的规格说明,接下来的螺旋可能用于开发一个原型,随后就是软件的更完善的版本。经过计划区域的每一圈就是为了调整项目计划,基于从用户评估得到的反馈,调整费用与进度。沿螺旋线自内向外每根据原型的不同作用,有三类原型模型:⑴探索型原型。这种类型的原型模型就是把原型用于开发的需求分析阶段,目的就是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。⑶演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。3.试说明"软件生存周期"的概念。软件生存周期就是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止软件工程作业答案的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。(1)计划阶段:确定待开发系统的总体目标与范围,研究系统的可行性与可能的解决方案,织、系统解决方案、管理的目标与级别、所用的技术与工具,以及开发的进度、(2)分析阶段:分析、整理与提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明与初步的用户手册。通过评审需求规格说明,确保对用户需求达到共同的理解与认识。需求规格说明明确地描述了软件的功能,列出软件必须满足的所有约束条件,并定义软件的输入与输出接口。(3)设计阶段:设计阶段的目标就是决定软件怎么做,设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构与接口等,编写设计说明书,审。(4)实现阶段:实现阶段就是将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就就是源程序以及合适的注释。(5)测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。然后,将各个模块集成起来,测试整个产品的功能与性能就是否满足已有的规格说明。(6)维护阶段:一旦产品已交付运行之后,对产品所做的任何修改就就是维护。维护就是软件过程的一个组成部分,应当在软件的设计与实现阶段充分考虑软件的可维护性。维护阶段需要测试就是否正确地实现了所要求的修改,并保证在产品的修改过程中,没有做其她无关的改动。a、软件产品就是一种逻辑产品。b、软件产品的生产主就是研制,软件产品的成本主要体现在软件的开发与研制上,软件开发完成后,复制就产生了大量软件产品。c、软件产品不会用坏,不存在磨损、消耗问题。d、软件产品的生产主要就是脑力劳动,还未完全摆脱手工开发方式,而且碰分就是"定做"e、软件费用不断增加,成本相当昂贵。开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现在以下几个方面:a、经费预算经常突破,完成时间一再拖延。b、开发的软件不通满足用户要求。c、开发的软件可维护性差。软件危机产生的原因就是由于软件产品本身的特点以及开发软件的方式、方法、技术与人员a、软件的规模越来越大,结构越来越复杂。b、软件开发管理困难而复杂。c、软件开发费用不断增加。无软件工程作业答案f、开发工具落后,生产率提高缓慢。软件工程:用科学知识与技术原理来定义、开发、维护软件的一门学科。软件工程的目标就是成功的建造一个大型软件系统,所谓成功就是要达到以下几个目标:a、付出较低的开发成本;b、面到要求的软件功能;c、取得较好的软件性能;d、开发的软件易于移植;e、需要较低的维护费用;f、能按时完成开发任务,及时交付使用;g、开发的软件可靠性高;软件工程的内容:软件开发技术:软件开发方法、软件开发过程、软件开发工具与环境。件心理学。软件工程面临的问题:软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生存周期包括:可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等、软件生存周期模型:就是描述软件开发过程中各种活动如何执行的模型。(模型:就是为了理解出一种抽象,它忽略不必要的细节,它也就是事物的一种抽象形式、一个规划、五、问答题软件工程作业答案一、选择题。A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性答案:B答案:B)。A、维护时期B、计划时期C、运行时期D、开发时期答案:B5.数据字典就是数据流图中所有元素的定义的集合,一般由以下四类条目组成()。A、数据说明条目、控制流条目、加工条目、数据存储条目B、数据流条目、数据项条目、数据存储条目、加工条目C、数据源条目、数据流条目、数据处理条目、数据文件条目D、数据流条目、数据文件条目、数据池条目、加工条目答案:B答案:B答案:AA培训计划B人员安排C进度安排D软件开发标准的选择与制定答案:D答案:B软件工程作业答案答案:B答案:B答案:D的综合描述,定义其所要做的工作以及性能限制。下列不属于软件项目计划范围内容的有()。A.怎么做B.对谁做C.何时做D.做什么答案:D15.经济可行性研究的范围包括()A.资源有效性B.管理制度C.效益分析D.开发风险16.可行性分析就是在系统开发的早期所做的一项重要的论证工作,它就是决定该系统就是否开发的决策依据,因必须给出()的回答。A.确定B.行或不行C.正确D.无二义答案:B17.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。A.信息隐蔽B.质量控制C.程序优化D.数据共享答案:A18.数据流图(DFD)就是_______方法中用于表示系统的逻辑模型的一种图形工具。答案:A需求规格说明书的作用不包括()A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据A.流程图B.功能结构图C.系统结构图D.数据流图答案:DA缩的B、详细的C、彻底的D、深入的答案:A22.软件计划的具体任务不包括()A、确定软件的作用范围B、解决软件开发的难点软件工程作业答案答案:B23.DFD图不反映出系统()A、系统做什么B、系统功能如何实现C、数据流向与数据存储D、系统实现的约束条件答案:BA就是否有足够的人员与相关的技术来支持系统开发B就是否有足够的工具与相关的技术来支持系统开发C待开发软件就是否有市场、经济上就是否合算D待开发的软件就是否会有质量问题答案:D25.分层数据流图就是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。26.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识C、作为概要设计的依据D、为需求分析阶段定义各类条目28.数据流就是数据流图的基本成分,下列关于数据流的叙述中,______就是正确的。A、某加工的输入就是一个数据流,该加工的输出也必定就是一个数据流B、多个不同的数据流可以流向一个加工,也可从一个加工中流出C、数据流只能从加工流向文件,但不能从文件流向加工D、一个数据流可以从一个文件流向另一个文件二、填空题1.数据流图的基本符号包括()、()、()、()。答:数据输入的源点与数据输出的汇点加工数据流数据存储文件2.数据流图与()共同构成系统的逻辑模型。答:数据字典3.数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。答:数据流数据项数据结构答:用最小的代价在尽可能短的时间内确定问题就是否能够解决软件工程作业答案答:描绘物理系统答:技术可行性7.在结构化分析中,()用于详细地定义数据流图中的成分。答:数据字典答:数据流与文件9、在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为()。答:外部项三、判断改错题√2、数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。())四、简答题)、开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。2.可行性研究有哪些步骤?a、确定项目规模与目标b、研究正在运行的系统c、建立新系统的高层逻辑模型e、推荐可行的方案f、编写可行性研究报告软件工程作业答案有形效益度量:b无形效益:主要从性质上、心理上进行衡量,很难直接进行量的比较。通常以有形效益度量作为成本---效益分析的度量。软件工程旨在开发满足用户需要、及时交付、不超过预算与无故障的软件,其主要目标如下:(1)合理预算开发成本,付出较低的开发费用;(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;(3)提高所开发软件的可维护性,降低维护费用;(4)提高软件开发生产率,及时交付使用。6.原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。建立原型的主要原因就是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理与其她非技术项目风险承担者发现在确定与开发产品时,原型可以使她们的想象更具体化。原型在软件开发过程中可以起到以下主要作用:(1)明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在您开发真正产品之前,可以最低的费用来解决这些问题。(2)探索设计选择方案原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。(3)发展为最终的产品原型作为一种构造工具,就是产品最初子集的完整功能实现,通过一系列小规模的开发循环,您可以完成整个产品的开发。7、为什么数据流图要分层?为了表达数据处理过程的数据加工情况,用一个数据流图就是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关8、什么就是加工逻辑?加工逻辑就就是处理逻辑,加工逻辑就是对加工过程的抽象描述。加工逻辑的具体实现加工逻辑就是指用户对这个加工的逻辑要求,即加工的输入数据流与输出数据流之间的逻辑关系。B软件工程作业答案B加工逻辑主要就是说明加工做什么,而不就是描述具体的加工过程,如采用哪些加工单元、如何控制执行等实现细节。五、问答题FFBDCEOQFPDE父图子图1、父图没有输入数据流;2.根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析就是否需要买书,如需购买,则向书店购买。各种资金往来通软件工程作业答案一、选择题A.数据库设计B.数据通信C.数据定义D.数据维护2.软件需求分析的主要任务就是准确地定义出要开发的软件系统就是()A、如何做B、怎么做C、做什么D、对谁做3.软件复审时,其主要的复审对象就是()。A.文档B.程序C.数据D.软件配置项答案:A模型或方案脚本中予以说明,()就是从各个角度对系统的约束与限制,反映了应用对软件系统质量与特性的额外要求。A、业务需求B、功能要求C、非功能需求D、用户需求A、数据、对象、实体B、控制、联系、对象D答案:D6.数据流图中的处理必须用对象中的操作来实现,常见的操作有()。A、查询B、动作C、活动D、访问答案:A答案:A确性。9.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模答案:A10.需求分析阶段的任务就是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能答案:D包括()A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解软件工程作业答案C.研究的依据D.软件设计的依据A、项目开发计划B、设计说明书C、需求规格说明书D、可行性分析报告13.需求工程的主要目的就是()A、系统开发的具体方案B、进一步确定用户的需求A.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资答案:B二、填空题1、需求分析的基本任务就是准确的回答()。答:系统必须做什么2、需求分析阶段研究的对象就是软件项目的()。答:用户要求3、结构化分析方法就就是()自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就就是把数据流与数据存储定义到()。答:面向数据流元素级4、需求分析应交付的主要文档就是()。答:需求规格说明书动词短语将成为数据流图中的()成分。答:加工或处理统设计与系统实现。这种软件开发方法称为()。答:原形法答:所有性质三、判断改错题√2、在需求分析中,分析员要从用户那里解决的最重要的问题就是明确软件做什么。()软件工程作业答案√3、数据字典就是对数据流图中的数据流,加工、数据存储、数据的源与终点进行详细定义。()√5.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。()×需求分析就是解决软件做什么的问题6.需求管理主要就是对需求变化的管理,即如何有效控制与适应需求的变化。()√四、简答题需求分析就是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说需求分析阶段的基本任务就是:合,导出软件的逻辑模型、结构化分析方法:就是面向数据汉进行需求分析的方法。结构化分析方法步骤:a、了解当前系统的工作流程,获得当前系统的物理模型、c、建立上标系统的逻辑模型、4、什么就是数据流图?其作用就是什么?其中的基本符号各表示什么含义?数据流图:简称DFD,就是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具,就是一作用:它以图形的方式描绘数据在系统中流动与处理的过程,反映系统必须完成的逻辑功软件工程作业答案基本符号有四种:→,箭头,表示数据流;○,圆或椭圆,表示加工;=,双杠,表示数据存储;□,方框,表示数据的5、画数据流图应该注意什么事项?画数据流图注意事项:a、命名、不论就是数据流\数据存储还就是加工,合适的命名使人们易于理解基含义.b、画数据流而不就是控制流.c、一般不画物质流.d、每个加工到少有一个输入数据流与一个输出数据流,反映出此加工数据的来源与加工的结果.e号.f、父图与子图的平衡.g、局部数据存储.h、提高数据流图的易理解性.字据字典:简称DD,就就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义与详细的描作用:1)为系统的分析\设计及维护提供了有关元素的一致的定义与详细的描述、2)为分析人员查找数据流图中有关名字的详细定义而服务的、3)它与数据流图共同构成了系统的逻辑模型,就是需求规格说明书的主要组成部条目:数据流、数据项、数据存储、基本加工。系统中数据就是如何流动与变换的,以及描述数据流进行变换的功能,在DFD中出现的每个写在加工说明(PSPEC)中,她们一起构成软件的功能模型数据字典就是关于数据的信息的集合,也就就是对数据流图中包含的所有元素的定义的集合。数据流图与数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图与对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。软件工程作业答案五、问答题统功能就是:将储户填写的存款单或取款单输入系统,如果就是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如DFD(1)数据流条目:数据流名称:存款单别名:无简述:储户存款时填写的项目来源:储户去向:记帐数据流量:未知组成:姓名+住址+存款类型+存款日期+利率数据流名称:取款单别名:无简述:储户取款时填写的项目来源:储户去向:统计数据流量:未知组成:姓名+住址+取款类型+取款日期+利率数据流名称:清单别名:无简述:储户取款后得到的项目来源:记录去向:储户数据流量:未知组成:姓名+住址+取款类型+取款日期+利率+余额(2)数据存储条目:数据存储名称:账单别名:无简述:存放储户信息及其账目组成:姓名+住址+余额+存款类型+最后修改日期+利率组织方式:未知查询要求:能立即查询(3)数据项条目:)加工条目:加工名:分类检查编号:无激发条件:接收到存/取款单软件工程作业答案优先级:优先输入:存/取款单输出:存/取款单加工逻辑:IF存款单THEN把存款单输出到统计把取款单输出到统计F加工名:统计编号:无激发条件:取款单优先级:无输入:取款单输出:清单加工逻辑:根据账单检查此储户就是否存在,不存在输出错误{IF取款数<余额THEN余额=余额-取款数输出清单到储户,输出现金到储户输出错误清单到储户F}加工名:记录编号:无激发条件:存款单优先级:无输入:存款单输出:存款单加工逻辑:根据账单检查此储户就是否存在,不存在则建立此储户{余额=余额+存款数输出存款单到储户}软件工程作业答案储户取分类并检查取款单存款单清单记录存单储户12别、身份证号、课程名)与开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报名者,同时记录到考生名册中(准考证号、姓名、课程)。请绘制该加工的DFD图,并写出数据流词典数据流词典数据流条目:报名单=姓名+性别+身份证号+课程名开考课程=课程名+开考时间考生名册=准考证号+姓名+课程目。请0仓库系统0仓库系统用户运动员名单=队名+运动员号+姓名+{项目}项目=项目名项目参加者=项目名+{运动员号}4、某旅馆的电话服务如下:号可以就是455,466,888,552中任意一个号码。分局号。答:电话号码=分机号|外线号码外线号码=9+[市话号码|长话号码]市话号码=局号+分局号分局号=4{数字}45、某机械加工公司要建立的仓库管理系统中,有以下功能:1.入库:入库员负责登记入库物品(编号,品名,型号,数量,单价,位置,检验员,审批人,入库日期,采购员,供应商)中,包括查瞧库存中有无这类物品。2.出库:出库员根据用户要求(编号,品名,型号,数量),查瞧有无所需物品,若有查瞧库存量就是否满足,方可提货,并修改库存。流图管管理员AA1供应商1A2入库登记表入库登记A3物品库存表2A4出库登记表A5用户表3查询统计出库管理员入库管理员管理员软件工程作业答案无一、选择题答案:A答案:BA.数据结构B.实体关系C.E-R图D.数据流图答案:DA.耦合越强B.扇入数越高C.耦合越弱D.扇入数越低A.控制域B.作用域C.宽度D.接口答案:B软件工程作业答案A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口D.仅用于自动控制系统ABCD容耦合答案:B9.数据耦合、公共耦合、特征耦合、控制耦合的耦合性从低到高的顺序就是()A、数据、公共、特征、控制B、数据、特征、控制、公共C、控制、数据、特征、公共D、控制、数据、公共、特征答案:B答案:D答案:D12.结构化程序设计主要强调的就是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性答案:DA、无直接耦合B、标记耦合C、控制耦合D、内容耦合答案:DA、扇出数大B、扇入数大C、内聚性高D、扇出数小答案:B15.软件结构图中,模块框之间若有直线连接,表示它们之间存在()D答案:A16.为了提高模块的独立性,模块内部最好就是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚终结果就是产生()A、项目开发计划B、需求规格说明书C、软件结构设计说明书D、可行性分析报告SA)软件工程作业答案答案:B19.在七种偶合中,最低偶合就是()。A、内容偶合B、公共偶合C、数据偶合D、非直接偶合答案:D20.结构化设计就是一种应用最广泛的系统设计方法,就是以()为基础,自顶向下,求精与A.数据流B、数据流图C、数据库D、数据结构答案:BA.对象B.数据流C.数据结构D.控制结构22.要减少两个模块之间的耦合,则必须()。A.两个模块间的调用次数要少B.模块间传递的参数要少C.模块间传递的参数要少且布传递开关型参数D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量答案:D23.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来瞧,该模块属于()。A、逻辑内聚B、通信内聚C、顺序内聚D、功能内聚答案:BA、确定模块的层次结构B、全程数据结构的设计C、描述系统的功能与性能D、修改用户手册答案:C二、填空题1.概要设计过程中要先进行系统设计、()与(),确定系统具体的实施方案;然后进行(),确定软件结构。答:复审系统计划需求分析结构设计2.层次结构的上一层就是下一层的(),下一层就是上一层的()。答:抽象求精3.模块独立的概念就是()、()、()与局部化概念的直接结果。答:模块化抽象信息隐蔽4.模块耦合的强弱取决于()、()与通过接口的信息。答:模块间接口的复杂程度调用模块的方式5.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低()提高()。答:耦合内聚6.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出软件工程作业答案现的内聚称为()。答:偶然内聚7.一个模块直接调用的模块数目称为模块的(),一个模块被多少上级模块直接调用称为模块的()答:扇出扇入8.JSD就是一种典型的()的分析设计方法。答:面向数据结构答:程序结构外10、耦合性与内聚性就是衡量()的两个定性的标准。答:模块独立性11、从模块内外的联系来瞧,结构化设计的要求就是()。答:模块内联系大、模块间联系小12、如果两模块间的通信信息就是若干个参数,而每个参数就是单一的数据项,则称这种耦合性为()耦合。答:数据13、软件工程技术中,控制复杂性的两个基本手段“分解”与()。答:抽象14一个模块直接用另一个模块内部的代码与数据的模块间接的耦合方式称为()耦答:内容15定性度量模块独立性的两个标准就是内聚性与()答:耦合性16在模块结构图中,直接调用某一模块的其她模块数称为该模块的()。答:扇入数17、若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为()内聚。答:时间18、适合于作为概念性数据模型的所谓第二代数据模型就是()。三、判断改错题√2、一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。()×内聚越高,耦合越低3、模块化,信息隐藏,抽象与逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产√4、软件概要设计包括软件系统结构设计以及数据结构与数据库设计。()√5、总体设计的基本目的就就是回答:"概括地说,系统应该如何实现?"这个问题。()软件工程作业答案√√SA析方法。()√8.判定表的优点就是容易转换为计算机实现,缺点就是不能够描述组合条件。()×判定表的优点适合描述条件,缺点就是不能描述循环四、简答题自顶向下就是从顶层开始,逐步分解,直至系统所有模块便于掌握。由底向上就是首先设计系统的关键部分,然后让系统的其它部分适应它。区别:自顶向下易于修改与扩展、整体测试较易通过、需要进行详细的可行性论证。由底向以较早的发现。ScopeofControl模块本身加上其下级模块(即可供它调用的模块)。本规则的含义:作用域不要超出控制域的范围;(2)软件系统的判定,其位置离受它控制的模块越近越好4、解释深度、宽度、扇出、扇入对软件的影响。深度表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小与复杂程度。宽度就是软件结构内同一个层次上的模块总数的最大值。一般说来,宽度越大系统越复杂。对宽度影响最大的因素就是模块的扇出。扇出就是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制与协调过多的下级模块;扇出过小(例如总就是1)也不好。好的典型系统的平均扇出通常就是3或4(扇出的上限通常就是5~9)。扇出太大一般就是因为缺乏中间层次,应该适当增加中间层次的控制模块。扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。一个模块的扇入表明有多少个上级模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这就是有好处的,但就是,不能违背模块独立原理单纯追求高扇入。观察大量软件系统后发现,设计得很好的软件结构通常顶层扇出比较高,中层扇出较少,底层扇入到公共的实用模块中去(底层模块有高扇入)。软件概要设计:在需求分析的基础上通过抽象与分解将系统分解成模块,确定系统功能就是实示的过程。软件工程作业答案基本任务:(1)设计软件系统结构(简称软件结构)a、采用某种设计方法,将一个复杂的系统按功能划分成模块(划分)(2)数据结构及数据库设计b、数据库设计:(概念设计、逻辑设计、物理设计)(3)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试计划)软件设计的基本原理:(1)模块化(四个属性:接口、功能、逻辑、状态)(4)模块独立性(两个定性的度量标准:耦合性与内聚性)两个定性的度量标准:耦合与内聚性耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。无直接耦合:两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之数据耦合:指两个模块之间有调用关系,传递的就是简单的数据值,相当于高级语言中的值传标记耦合:指两个模块之间传递的就是数据结构。(数据结构)控制耦合:指控制模块调用另一个模块时,传递的就是控制变量,被调用块通过该控制变量的值有选择地执行块内某一功能(控制变量)公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。(一个公式数据环境)内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部(内部数据)软件工程作业答案、时间内聚、通信内聚、顺序内聚、功能内聚。偶然内聚:一个模块内的各处理元素之间没有任何联系。逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。时间内聚:把需要同时执行的动作组合在一起。通信内聚:指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或产生相同的输出数据。顺序内聚:一个模块中各处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输功能内聚:最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。软件结构:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。软件结构设计优化准则:a、划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,以此为原则优化初始的软件结b、一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近D、模块的大小要适中。11、试述"变换分析","事务分析"的设计步骤。变换分析:b、设计软件结构的顶层与第一层-------变换结构。c、设计中下层模块。(输入模块下属模块的设计,输出模块下属模块的设计,变换模块下属模块的设计,设计的优化)事务分析:b务结构。(接收、发送给支)c、事务结构中、下层模块的设计、优化工作同变换结构。五、问答题CB示,它违反了SD的设计原则。试问:可以采些手段对结构图作改进,请说明改进办法并画出改进的结构图。(10分)软件工程作业答案EEBBDDFFBBCA2AAA1TTA3、高考录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。要求画出该系统的数据流程图,并将其转换为软件结构图。(15分)答:(1)数据流图:软件工程作业答案(2)软件结构图:①原始分③招生计划②标准分④录取线4、图书馆的预定图书子系统有如下功能:目给订购组。从各单位取得要订的书目。(3)根据供书目录与订书书目产生订书文档留底。(4)将订书信息(包括数目,数量等)反馈给供书单位。(5)将未订书目通知订书者。(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。要求画出该问题的数据流程图,并把其转换为软件结构图。(15分)答:(1)数据流图:软件工程作业答案一、选择题A、算法设计B、功能设计C、调用关系设计D、输入/输出设计软件工程作业答案答案:A答案:D3.SA法的主要描述手段有()。A、系统流程图与模块图B、DFD图、数据词典、加工说明C、软件结构图、加工说明D、功能结构图、加工说明答案:B4.画分层DFD图的基本原则下面不对的就是()。A、数据守恒原则B、分解的可靠性原则C、子、父图平衡的原则D、数据流封闭的原则答案:B答案:DBJSD的两个阶段DD、JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段答案:D答案:A答案:D10.在详细设计阶段,经常采用的工具有()A.PADB.SAC.SCD.DFD答案:A11.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性12、软件详细设计的主要任务就是对()进行的详细设计。A、算法与数据结构B、外部接口C、软件编码D、功能答案:AA、数据流B、对象C、数据结构D、控制流14.软件详细设计的主要任务就是确定每个模块的()A、算法与使用的数据结构B、外部接口软件工程作业答案C、功能D、编程答案:AA.系统描述B.详细设计C.测试D.编程辅助答案:B16.在软件开发中,有利于发挥集体智慧的一种做法就是()。答案:A17.在开发软件时,()可用来提高程序员的工作效率。A.程序开发环境B.操作系统的作业管理功能C.编译程序的优化功能D.并行运算的大型计算机答案:A学生与其她人员,则符合九折优惠判定条件为()。答案:A19.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图就是()_。答案:B二、填空题1.详细设计的工具有()、表格工具与语言工具。答:图形工具2.为使用流程图描述结构华程序,限制流程图有五种基本的控制结构()、()、()、until答:顺序型选择型while型循环3.HIPO图就是由一组()图与一张()图组成。答:IPOHC4.IPO图由()、处理与()三个框组成。这个图的特点就是能够直观的显示三者之间的答:输入输出5.从数据流图导出初始模块结构图,主要就是通过()两项技术。答:变换与事务环三种基本控制结构构造常态程序。答:自顶向下、逐步求精7、在系统设计时,当数据流图中数据的流动路径几乎就是线性时,应采用()策略设计系统结构图。答:变换中心8、模块内部的算法设计在结构化方法的()阶段进行。软件工程作业答案答:详细设计9、如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息就是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用()设计策略,导出模块结构。答:变换流答:数据结构11.在结构化程序设计思想提出以前,在程序设计中曾强调程序的()。现在人们更重视程序的()。答:效率可理解性结果送出就是属于()。答:变换型三、判断改错题1.在软件开发的过程中,若能推迟暴露其中的错误,则为修复与改正错误所花费的代价就会降×代价越高×软件技术复审就是由开发人员实施的一种质量保证活动。语言可以用于描述软件的系统结构。()()√四、简答题详细设计的基本任务:(1)为每个模块进行详细的算法设计。(2)为每个模块内的数据结构进行设计。(3)对数据库进行设计,即确定数据库的物理结构。)其她设计:(5)编写详细设计说明书。软件工程作业答案描述方法(三种):Ca、采用自顶向下、逐步求精的程序设计方法b、使用三种基本程序控制结构构造程序1)、用顺序方式对过程分解,确定各部分的执行顺序。2)、用选择方式对过程分解,确定某个部分的执行条件。3)、用循环方式对过程分解,确定某个部分重复的开始与结束的条件。c组的组织形式。X1DOUNTILBX2YZAATX2YUNTILBZX1F软件工程作业答案=1AP五、问答题高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。脱脱产学习钳工材料员技术员年龄小于年龄介于年龄大于初中男女2.移动通信公司为促进业务的发展发行优惠卡,具体规则如下:(10分)发生过话费拖欠的,能在规定时间内补清欠款,每月通话费300元以上可获银卡,每月通话费发生过拖欠话费,并未能在规定时间内补清欠款,不能获得优惠卡。软件工程作业答案请用判定表描述上述问题的加工逻辑。发发卡的规则123456无无无有有有就是就是否50金卡银卡普通卡银卡普通卡无就是否有拖欠拖欠就是否还清每月消费额度发卡类型如果年龄不满18岁,学历就是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历就是硕士不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历就是硕士不分男女,任X≧50X≧50科科科士科科士别男女男女报考研究生√行政工作√√课题组组长√√科研人员√√4.某校的课酬计算机方案为:如果教师为助教,不增加课酬。1123456789TTTTTTTTTTTTTTT软件工程作业答案副副教授TTT教TTTTTT基本课酬金√√√√√√√√√√√√√√√√√√√5、的订货单按如下原则处理:将顾客的信用度分三个档次:款时间不超过30天;对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。情况之一(欠款时间≤30天),如果需求数≤库存量,则立即发货,如果需求数>库存量,则只发现有库存,不足部分待进货后补发。情况之二(30天<欠款时间≤100天),如果需求数≤库存量,则要求先付款再发货,如果需求则不发货。情况之三(欠款时间>100天),则通知先付欠款,再考虑就是否发货。答:软件工程作业答案学生名册学生名册表头表名字段名行*姓名性别年龄学号表体4件……√√TT3TFT2TFFF软件工程作业答案一、选择题答案:A答案:DA.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能答案:AA.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件就是正确的答案:B答案:B6.检查软件产品就是否符合需求定义的过程称为()。A、确认测试B、集成测试C、验收测试D、验证测试答案:A答案:D答案:A就是())软件工程作业答案答案:D12.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试13.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析答案:A14、一个成功的测试可以()。A.表明程序没有错误B、发现所有错误C、提高软件可靠性D、发现尚未发现的错误答案:D15、黑盒技术设计测试用例的方法之一为()。A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试答案:AB、将软件算法过程翻译成源程序C、统一各种信息编码答案:B答案:BA基本路径测试B边界值分析测试C循环覆盖测试D逻辑覆盖测试19.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析答案:A20.用白盒法技术设计测试用例的方法包括()21.软件测试中根据测试用例设计的方法的不同可分为黑盒测试与白盒测试两种,它们)A前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试答案:D22.为了提高测试的效率,应该()。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据库软件工程作业答案C.在完成编码后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据答案:D23.与设计测试数据无关的文档就是()。A.需求说明书B.数据说明书C.源程序D.项目开发设计答案:D高程序可读性的有效手段,好的程序注释占到程序总量的____。答案:D25.排错一般就是在测试发现错误后进行,其中找到错误位置占排错总工作量的____。答案:A26.编码(实现)阶段得到的程序段应该就是_______。A、编辑完成的源程序B、编译(或汇编)通过的可装配程序C、可交付使用的程序D、可运行程序答案:B27.下列所述的测试原则中,错误的就是_______。A、应设计非法输入的测试用例B、测试用例要给出测试的预期结果C、因维护修改程序后需回归测试D、开发小组与测试小组合并答案:D28.如果一个排序程序所设定的测试用例为(1)表空(2)表中只有一个元素(3)表中均有相同的关键字值(4)元素已排序则此测试方法称为____________。A、等价分类法B、边缘值分析法C、因果图法D、错误推测法答案:D29.在有集成(组装)测试的叙述中,______就是正确的。A桩模块B模块的作用就是模拟被调模块答案:A分类法确定等价类就是______。A、1<=项目数<=3B、项目数<1C、项目数>3D、以上都就是答案:D31.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_____。A、a=3,b=4,c=5B、a=1,b=2,c=4答案:D软件工程作业答案二、填空题答:程序占用的存储空间。答:冗余防错程序设计答:测试计划测试用例测试与()。答:单元测试系统测试5、黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用()法进答:因果图6、由底向上渐增式就是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个(),它的作用就是调用被测的模答:驱动模块现有一个计算类型的程序,它的输入只有一个Y,其范围就是—50≤Y≤50。现采用黑盒法答:等价分类类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要()个测试用9、在()测试中,主要测试详细设计与编码实现阶段中的错误。答:单元10、选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为()覆盖。答:条件11、在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为()答:非渐增式监视测试的()。答:实际覆盖程度13、检验就是软件开发过程中不可缺少的部分,检验的目的在于()。答:发现错误并及时改正题就是模块间接口与连接的测试。答:集成)的程序。答:阅读或理解16、单独测试一个模块时,有时需要一个()驱动被测试的模块、有时还要有一个或几个()模块模拟由被测试模块调用的模块。软件工程作业答案答:驱动桩模块三、判断改错题×当验收测试通过,软件开发并没有完成还应该有维护。试用例不能证明软件就是正确的。√用黑盒法测试时,测试用例就是根据程序外部功能设计的。×测试的目的就是尽可能多地发现软件中的错误,其附带的收获才就是验证该软件已正确地×改正:仅能证明错误存在×确认测试计划应该在需求分析阶段制定)实际上就就是编写程序代码。()13、判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖就是同时满足这两种覆盖标准的逻辑覆盖。()√四、简答题软件的功能正确并不代表软件就是可靠的。可靠性就是指在一定的环境下,在给定的时间内系统不发生故障的概率。由于无法对软件进行彻底的测试,因此即使软件的某个功能就是正确的,软件中潜在的错误也可能导致其不可靠,如"2000"年问题就就是如此。软件工程作业答案能与结构的检验;集成测试集中于模块组合的功能与软件结构检验;确认测试主要检查软件就是否符合合同要求,包括需求规格说明、设计规格说明与用户手册等;系统测试集中检验系统所有元素之间协作就是否合适,整个系统的性能与功能就是否达到。非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。测试时会遇到许许多多的错误,改正错误更就是极端困难,因为在庞大的程序中想要诊断定位一个错误就是非常困难的。而且一旦改正一个错误之后,马上又会遇到新的错误,这个过程将继续下去,瞧起来好像永远也没有尽头。渐增式测试与“一步到位”的非渐增式测试相反,它把程序划分成小段来构造与测试,在这个过程中比较容易定位与改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。式测试方法。4.什么就是桩模块?什么就是驱动模块?二种渐增式集成测试如何组装模块?在单元测试时,需要为被测程序编制若干测试软件,给它的上级模块或下级模块做替身。代替沿被测程序的软件结构图的控制路径逐步向下测试,从而把各个模块都结合起来,②为每一个簇编写一个驱动模块,以协调测试用例的输入与测试结果的输出。③对模块簇进行测试。④按软件结构图依次向上扩展,用实际模块替换驱动模块,形成一个个更大的簇。⑤重复②至④步,直至软件系统全部测试完毕。测试用例有哪几种方法?这些方法各有什么特点?(1)等价类划分。等价类划分就是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。(2)边界值分析。该方法就是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。(3)错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想就是列出程序中可能发生错误的情况,根据这些情况选择测试用例。程序设计风格就是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。要形成良好的程序设计风格,应从源程序文档化、数据说明、语句构造、输入输出与追求效率几个方面加以注意。7、白盒法?有那些覆盖标准?比较她们的检错能力。将程序瞧成就是白盒子,认真的分析程序的结构与功能制定测试用例来测试。有逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)模块?软件工程作业答案将模块组合起来成为一个完整的系统对其进行测试。非渐增式就是将模块先进行单元测试然后组装在一起进行测试。渐增式就是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。非渐增式需要桩模块与驱动模块、非渐增式开始可以并行测试、渐增式可以及时的发现接口错误,非渐增式很难发现接口发现错误、渐增式开始不能并行测试、渐增式测试比较彻底。渐增式组装模块有自顶向下与自底向上两种组装方式。按照需求规格说明书中的确定指标对系统进行功能与性能的测试。进行确认测试(对照需求时补充与修改)判定覆盖就是只被测试程序段中不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就就是每个判定的每个分支都至少执行一次(真假分支均被满足一次)。条件覆盖的含义就是,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。判定/条件覆盖就是指选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果,条件覆盖比判定覆盖功能强,因为它使判定表达式中每个条件都取到了两个不同的结果,判定覆盖却只关心整个判定表达式的值。判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖同时满足这两种覆盖标准的逻辑覆盖。软件工程作业答案五、问答题1、已知有一段程序的含义如下,首先输入任意三个数A,B,C;如果(A>1)AND(B=0)则1)请画出流程图并转化为程序图(5分)程序图:123456判定覆盖78软件工程作业答案路径覆盖:某一8位微机,其八进制常数定义为:以零开头的数就是八进制整数,其值的范围-177~177。输入等价输入等价类测试用例说明测试数据八进制整数字符有一个非数字字符没有数字字符一个数字字符-0八进制范围在边界上选取数据3、具体问题(如:输入A,B,C三个数要求输出其中最小者),画出程序流程图,并计算其复杂度。nyyyn始始R=R[k+1];j=k;while(R[j]>R[0]){R[j+1]=R[j];j--;}R[j+1]=R[0];(1)画出程序流程图,转换为流图,求环路复杂度(8分)e1Y2N3R[j+1]=R[0]测试用例设计循环循环输入数据预期结果覆盖路径次数jR[i-2]R[i-1]R[i]R[i+1]R[0]jR[i-2]R[i-1]R[i]R[i+1]约束路径0i--122i--12<①③i--111i--11=①③1i-1322i-1-123><①②③i-2322i-1-123>=①②③2i13422i-21234>><①②②③i23422i-22234>>=①②②③5.下列子程序进行调试:软件工程作业答案l该子程序接受x,y,z的值,并将计算结果x的值返回给调用程

温馨提示

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

评论

0/150

提交评论