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

下载本文档

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

文档简介

东北农业大学网络教育学院软件工程网上作业题参考答案第1章软件工程学概述一、选择题1软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升AI、II和IIIBI、III和IVCII、III和IVD以上都正确答案D2产生软件危机的原因可能有()I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性AI和IIBI、II和IVCII、III和IVD以上都正确答案D3()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。A增量模型B喷泉模型C原型模型D螺旋模型答案A4为了克服软件危机,人们提出了用的原理来设计软件,这就是软件工程诞生的基础。A数学B软件学C运筹学D工程学答案D5、TURBOPASCAL是()软件。A系统软件B人工智能C事务软件D应用软件答案D6具有风险分析的软件生存周期模型是()A瀑布模型B喷泉模型C螺旋模型D增量模型答案C7瀑布模型的关键不足在于()过于简单不能适应需求的动态变更过于灵活各个阶段需要进行评审答案B8软件危机是指()。A软件遭到破坏B软件开发和维护过程中遇到的问题C软件维护出现困难D软件不能正常运行系列问题答案B9软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的B人为的C可消除的D不可降低的答案A10()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A软件过程B软件测试C软件生存周期D软件工程答案D11软件的主要特性是。A高性能B高成本C包括程序和文档D可独立构成计算机系统答案B12软件开发方法的主要工作模型有A螺旋模型B循环模型C瀑布模型D专家模型13软件工程三要素是。A高技术人员、方法和工具B方法、工具和过程C方法、对象和类D过程、模型、方法答案B14软件工程的目标有。A易于维护B低的开发成本C高性能D短的开发期答案B15软件工程学的目的和意义是。A应用科学的方法和工程化的规范管理来指导软件开发B克服软件危机C做好软件开发的培训工作D以较低的成本开发出高质量的软件答案D16开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做A软件工程B软件周期C软件危机D软件产生答案C17快速原型模型的主要特点之一是A开发完毕才见到产品B及早提供全部完整的软件产品C开发完毕后才见到工作软件D及早提供工作软件答案D18瀑布模型的存在问题是()A用户容易参与开发B缺乏灵活性C用户与开发者易沟通D适用可变需求答案B19、软件生存周期模型不包括A瀑布模型B对象模型C增量模型D喷泉模型答案B20下列哪个不属于软件工程的内涵之一A应用完善的科学与工程原理B经济地开发软件C高薪聘请软件高手D开发既可靠又能有效运行的软件答案C21在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A维护时期B计划时期C运行时期D开发时期答案B22下列哪个办法不属于解决软件危机的途径之一A研制新一代智能计算机B大力扶持软件企业C采用软件工程的解决途径D采用面向对象的软件设计方法答案B23下面哪一项不属于快速原型模型的优点。A可及早为用户提供有用的产品。B可保证在开发后期,全面发现错误给以纠正。C减少技术应用风险,缩短开发时间,减少费用、提高生产率。D促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。答案B24下列哪个不属于瀑布模型与传统的程序设计的不同之处()。A传统的程序设计开发人员只开发程序,不写文档B传统的程序设计重点在问题求解和算法,并只有自己才能读懂C瀑布模型的各阶段要第三方介入审察D传统的程序设计规定各阶段必须写文档答案D25下面哪个模式不属于软件工程的开发模式A基于瀑布模型的开发模式B基于原型模型的开发模式C基于人机对话的开发模式D基于关系数据库的开发模式答案C二、填空题1软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。答案理论方法工具2软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。答案可行性研究需求分析编码3软件()()。答案程序文档4软件危机的事实使人们意识到计算机要推广使用,其关键在于()技术的革新。答软件开发5开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。答软件危机6软件危机出现于_,为了解决软件危机,人们提出了用_的原理来设计软件,这是软件工程诞生的基础。答60年代末工程学7瀑布模型把软件生存周期划分为软件定义、软件开发和_三个阶段,而每一阶段又可细分为若干个更小的阶段。答运行及维护三、判断改错题1螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()2瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。文档驱动3结构化方法的工作模型是使用螺旋模型进行开发。两者无关4软件危机的主要表现是软件的需求量迅速增加,软件价格上升。软件危机的主要表现一方面是无法满足日益增长的对软件的需求;另一方面是难以满足对已有的软件系统维护的需要。5RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。四、简答题1当沿着螺旋模型的过程流路径向外移时,你认为正在开发或维护的软件发生了什么变化答在使用螺旋模型开发软件的过程中,从核心开始,螺旋的第一圈可能产生软件的规格说明,接下来的螺旋可能用于开发一个原型,随后是软件的更完善的版本。经过计划区域的每一圈是为了调整项目计划,基于从用户评估得到的反馈,调整费用和进度。沿螺旋线自内向外每旋转一圈,便开发出一个更为完善的、新的软件版本。2快速原型模型有几种各有何特点答根据原型的不同作用,有三类原型模型探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。3试说明“软件生存周期“的概念。答软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。(1)计划阶段确定待开发系统的总体目标和范围,研究系统的可行性和可能的解决方案,对资源、成本及进度进行合理的估算。软件计划的主要内容包括所采用的软件生命周期模型、开发人员的组织、系统解决方案、管理的目标与级别、所用的技术与工具,以及开发的进度、预算和资源分配。(2)分析阶段分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。通过评审需求规格说明,确保对用户需求达到共同的理解与认识。需求规格说明明确地描述了软件的功能,列出软件必须满足的所有约束条件,并定义软件的输入和输出接口。(3)设计阶段设计阶段的目标是决定软件怎么做,设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。(4)实现阶段实现阶段是将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。(5)测试阶段在设计测试用例的基础上,测试软件的各个组成模块。然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。(6)维护阶段一旦产品已交付运行之后,对产品所做的任何修改就是维护。维护是软件过程的一个组成部分,应当在软件的设计和实现阶段充分考虑软件的可维护性。维护阶段需要测试是否正确地实现了所要求的修改,并保证在产品的修改过程中,没有做其他无关的改动。4软件产品的特性是什么答A软件产品是一种逻辑产品。B软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。C软件产品不会用坏,不存在磨损、消耗问题。D软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是“定做“的。E软件费用不断增加,成本相当昂贵。5什么是软件危机其产生的原因是什么答软件危机软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现在以下几个方面A经费预算经常突破,完成时间一再拖延。B开发的软件不通满足用户要求。C开发的软件可维护性差。D开发的软件可靠性差。软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的A软件的规模越来越大,结构越来越复杂。B软件开发管理困难而复杂。C软件开发费用不断增加。D软件开发技术落后。E生产方式落后。F开发工具落后,生产率提高缓慢。6什么是软件工程它的目标和内容是什么答软件工程用科学知识和技术原理来定义、开发、维护软件的一门学科。软件工程的目标是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标A付出较低的开发成本B面到要求的软件功能C取得较好的软件性能D开发的软件易于移植E需要较低的维护费用F能按时完成开发任务,及时交付使用G开发的软件可靠性高软件工程的内容)软件开发技术软件开发方法、软件开发过程、软件开发工具和环境。)软件开发管理软件管理学、软件经济学、软件心理学。7软件工程面临的问题是什么答软件工程面临的问题A软件费用。B软件可靠性。C软件维护。D软件生产率。E软件重用。8什么是软件生存周期它有哪几个活动答软件生存周期一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等9什么是软件生存周期模型有哪些主要模型答软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。(模型是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。)软件生存周期主要模型瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等五、问答题无第2章可行性研究一、选择题1系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。A软件环境可行性、技术可行性、经济可行性、社会可行性B经济可行性、技术可行性、操作可行性C经济可行性、社会可行性、系统可行性D经济可行性、实用性、社会可行性答案B2研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。A技术可行性B经济可行性C社会可行性D法律可行性答案B3设年利率为I,若不计复利,N年后可得钱数为F,则这些钱现在的价值是()AF(1IN)B(1NI)/FCF/(1NI)DF/(1N/I)答案C4在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A维护时期B计划时期C运行时期D开发时期答案B5数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成。A数据说明条目、控制流条目、加工条目、数据存储条目B数据流条目、数据项条目、数据存储条目、加工条目C数据源条目、数据流条目、数据处理条目、数据文件条目D数据流条目、数据文件条目、数据池条目、加工条目答案B6DFD图不反映出系统A系统做什么B系统功能如何实现C系统由谁来做D系统实现的约束条件答案B7下列模型属于成本估算方法的有ACOCOMO模型BMCCALL模型CMCCABE度量法D时间估算法答案A8软件项目计划一般不包括以下哪项内容()A培训计划B人员安排C进度安排D软件开发标准的选择和制定答案D9可行性研究的目标是。A开发项目B项目值得开发否C规划项目D维护项目答案B10分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于。A描绘了系统的实现细节B表明了被开发系统的范围以及它和周围环境的数据交换关系C描绘了系统的抽象D描绘了软件实现的作者和绘制的时间答案B11DFD主要用来描述。A系统的信息及其联系B系统做什么C系统模拟的动态模型D系统功能如何实现答案B12对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的是。A每行代码的出错率与源程序行数之间不存在简单的线性关系B对于少于100行语句的小程序,源代码行数与出错率是线性相关的C代码行度量法只是一简单的,估计的很粗糙的方法D随着程序的增大,出错率以线性方式增长答案D13软件项目计划范围内容是对软件项目的综合描述,定义其所要做的工作以及性能限制。下列不属于软件项目计划范围内容的有。A硬件资源B成本估算C系统接口D进度安排答案C14DFD图反映系统()A怎么做B对谁做C何时做D做什么答案D15经济可行性研究的范围包括()A资源有效性B管理制度C效益分析D开发风险答案C16可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A确定B行或不行C正确D无二义答案B17为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。A信息隐蔽B质量控制C程序优化D数据共享答案A18数据流图(DFD)是_方法中用于表示系统的逻辑模型的一种图形工具。ASABSDCSPDSC答案A19需求规格说明书的作用不包括()A软件验收的依据B用户与开发人员对软件要做什么的共同理解C软件可行性研究的依据D软件设计的依据答案C20数据字典是用来定义_中的各个成份的具体含义的。()A流程图B功能结构图C系统结构图D数据流图答案D21软件可行性研究实质上是要进行一次需求分析、设计过程。A简化、压缩的B详细的C彻底的D深入的答案A22软件计划的具体任务不包括A确定软件的作用范围B解决软件开发的难点C估算开发所需的资源D估算软件成本费用和安排进度答案B23DFD图不反映出系统A系统做什么B系统功能如何实现C数据流向与数据存储D系统实现的约束条件答案B24软件可行性研究一般不考虑()A是否有足够的人员和相关的技术来支持系统开发B是否有足够的工具和相关的技术来支持系统开发C待开发软件是否有市场、经济上是否合算D待开发的软件是否会有质量问题答案D25分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。A总貌B细节C抽象D软件的作者答案A26经调查,系统分析员给出有问题的初略陈述,其中部分描述如下某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为A采购员、仓库管理员B定购清单、库存业务C库存业务D定购清单、采购员答案A27下列叙述中,_不属于数据字典的作用。A作为编码阶段的描述工具B为用户与开发人员之间统一认识C作为概要设计的依据D为需求分析阶段定义各类条目答案A28数据流是数据流图的基本成分,下列关于数据流的叙述中,_是正确的。A某加工的输入是一个数据流,该加工的输出也必定是一个数据流B多个不同的数据流可以流向一个加工,也可从一个加工中流出C数据流只能从加工流向文件,但不能从文件流向加工D一个数据流可以从一个文件流向另一个文件答案B二、填空题1数据流图的基本符号包括()、()、()、()。答数据输入的源点和数据输出的汇点加工数据流数据存储文件2数据流图和()共同构成系统的逻辑模型。答数据字典3数据字典的内容包括六项()、()、()、数据存储、处理逻辑、外部实体。答数据流数据项数据结构4可行性研究的目的是()。答用最小的代价在尽可能短的时间内确定问题是否能够解决5系统流程图是()的传统工具。答描绘物理系统6在可行性研究中,()是系统开发过程中难度最大,最重要的一个环节。答技术可行性7在结构化分析中,()用于详细地定义数据流图中的成分。答数据字典8结构化分析方法中,数据流图的四种基本成分为加工、源点或终点()。答数据流和文件9在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为()。答外部项三、判断改错题1可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。2数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。数据流图定义3加工说明是对系统流程图中的加工进行说明。数据流图4分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。分层的DFD图可以用于可行性分析阶段。描述系统的物理结构。四、简答题1可行性研究的任务是什么答A技术可行性考虑的因素1开发的风险2资源的有效性3技术4开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。B经济可行性。C社会可行性。2可行性研究有哪些步骤答A确定项目规模和目标B研究正在运行的系统C建立新系统的高层逻辑模型D导出和评价各种方案E推荐可行的方案F编写可行性研究报告3成本效益分析可用哪些指标进行度量答有形效益度量A货币的时间价值B投资回收期C纯收入无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。通常以有形效益度量作为成本效益分析的度量。4项目开发计划有哪些内容答A项目概述B实施计划C人员组织及分工D交付期限5软件工程的基本目标是什么答软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下(1)合理预算开发成本,付出较低的开发费用;(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;(3)提高所开发软件的可维护性,降低维护费用;(4)提高软件开发生产率,及时交付使用。6原型化方法主要用于解决什么问题试说明这种方法的主要优缺点。答建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。原型在软件开发过程中可以起到以下主要作用(1)明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。(2)探索设计选择方案原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。(3)发展为最终的产品原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。7为什么数据流图要分层答为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。8什么是加工逻辑答加工逻辑就是处理逻辑,加工逻辑是对加工过程的抽象描述。加工逻辑的具体实现就是加工过程。加工逻辑是指用户对这个加工的逻辑要求,即加工的输入数据流与输出数据流之间的逻辑关系。加工逻辑主要是说明加工做什么,而不是描述具体的加工过程,如采用哪些加工单元、如何控制执行等实现细节。五、问答题1指出下列数据流图中存在的问题。10分父图子图答1、父图没有输入数据流;2、子图的输入数据流应该是C,而不是B;3、子图的输出数据流应该只有D和E,而不应有F。2根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。10分答12331323334CBEDFEDFBPOQ第3章需求分析一、选择题1数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是A数据库设计B数据通信C数据定义D数据维护答案C2软件需求分析的主要任务是准确地定义出要开发的软件系统是()A如何做B怎么做C做什么D对谁做答案C3软件复审时,其主要的复审对象是。A文档B程序C数据D软件配置项答案A4在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A业务需求B功能要求C非功能需求D用户需求答案C5在ER模型中,包含以下基本成分A数据、对象、实体B控制、联系、对象C实体、联接、属性D实体、属性、联系答案D6数据流图中的处理必须用对象中的操作来实现,常见的操作有。A查询B动作C活动D访问答案A7软件需求分析应确定的是用户对软件的。A功能需求和非功能需求B性能需求C非功能需求D功能需求答案A8对于一个大型系统,若对设计方案没有把握,可通过来证实设计方案的正确性。A增量构造模型B实验型原型C探索型原型D演化型原型答案C9需求分析中开发人员要从用户那里了解()A软件做什么B用户使用界面C输入的信息D软件的规模答案A10需求分析阶段的任务是确定()A软件开发方法B软件开发工具C软件开发费D软件系统的功能答案D11需求规格说明书的作用不包括()A软件验收的依据B用户与开发人员对软件要做什么的共同理解C研究的依据D软件设计的依据答案C12需求分析阶段最重要的技术文档之一是A项目开发计划B设计说明书C需求规格说明书D可行性分析报告答案C13需求工程的主要目的是A系统开发的具体方案B进一步确定用户的需求C解决系统是“做什么的问题”D解决系统是“如何做的问题”答案C14不适于作为数据流图处理(加工)框名称的是_。A人工校核工资数据B工资支票数据C打印工资支票D计算职工工资答案B二、填空题1需求分析的基本任务是准确的回答()。答系统必须做什么2需求分析阶段研究的对象是软件项目的()。答用户要求3结构化分析方法就是()自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到()。答面向数据流元素级4需求分析应交付的主要文档是()。答需求规格说明书5在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的()成分。答加工或处理6现有一种软件开发方法,它将软件开发过程分成以下阶段需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为()。答原形法7所谓“用户要求”是指软件系统必须满足的()和限制。答所有性质三、判断改错题1实体关系图中的数据对象之间的关系也可能有属性。2在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。()3数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。()加工。4快速原型模型可以有效地适应用户需求的动态变化。()5在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。需求分析是解决软件做什么的问题6需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。四、简答题1什么是需求分析需求分析阶段的基本任务是什么答需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约需求规格说明的过程。需求分析阶段的基本任务是1问题识别双方对问题的综合需求A功能需求B性能需求C环境需求D用户界面需求2分析与综合,导出软件的逻辑模型3编写文档2什么是结构化分析方法该方法使用什么描述工具答结构化分析方法是面向数据汉进行需求分析的方法。描述工具A数据流图B数据字典C描述加工逻辑的结构化语言、判定表、判定树。3结构化分析方法通过哪些步骤来实现答结构化分析方法步骤A了解当前系统的工作流程,获得当前系统的物理模型B抽象出当前系统的逻辑模型C建立上标系统的逻辑模型D作进一步补充和优化4什么是数据流图其作用是什么其中的基本符号各表示什么含义答数据流图简称DFD,是SA结构化分析方法中用于表示系统逻辑模型的一种工具,是一种功能模型。作用它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能基本符号有四种,箭头,表示数据流,圆或椭圆,表示加工,双杠,表示数据存储,方框,表示数据的源点或终点5画数据流图应该注意什么事项答画数据流图注意事项A命名不论是数据流数据存储还是加工,合适的命名使人们易于理解基含义B画数据流而不是控制流C一般不画物质流D每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果E编号F父图与子图的平衡G局部数据存储H提高数据流图的易理解性6什么是字据字典其作用是什么它有哪些条目答字据字典简称,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的无二义性的说明方式为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述作用1为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述2为分析人员查找数据流图中有关名字的详细定义而服务的3它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分条目数据流、数据项、数据存储、基本加工。7描述加工逻辑有哪些工具答A,结构化语言B,判定表C判定树8DFD和DD的主要作用是什么两者的关系答DFD是软件系统逻辑模型的一种图形表示GRAPHICREPRESENTATION。主要作用是指明系统中数据是如何流动和变换的,以及描述数据流进行变换的功能,在DFD中出现的每个功能的描述则写在加工说明PSPEC中,他们一起构成软件的功能模型数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。五、问答题1某银行的计算机储蓄系统功能是将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。请用DFD描绘该功能的需求,并建立相应的数据字典。(15分)答1数据流条目数据流名称存款单别名无简述储户存款时填写的项目来源储户去向记帐数据流量未知组成姓名住址存款类型存款日期利率数据流名称取款单别名无简述储户取款时填写的项目来源储户去向统计数据流量未知组成姓名住址取款类型取款日期利率数据流名称清单别名无简述储户取款后得到的项目来源记录去向储户数据流量未知组成姓名住址取款类型取款日期利率余额2数据存储条目数据存储名称账单别名无简述存放储户信息及其账目组成姓名住址余额存款类型最后修改日期利率组织方式未知查询要求能立即查询3数据项条目未知4加工条目加工名分类检查编号无激发条件接收到存/取款单优先级优先输入存/取款单输出存/取款单加工逻辑IF存款单THEN把存款单输出到统计ELSE把取款单输出到统计ENDIF加工名统计编号无激发条件取款单优先级无输入取款单输出清单加工逻辑根据账单检查此储户是否存在,不存在输出错误IF取款数0)CNOT(C1100)AND(C20)DNOT(C10)答案A19银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是_。A变换型B事务型C既不是A也不是BD不一定答案B二、填空题1详细设计的工具有()、表格工具和语言工具。答图形工具2为使用流程图描述结构华程序,限制流程图有五种基本的控制结构()、()、()、UNTIL循环、多情况型选择。答顺序型选择型WHILE型循环3HIPO图是由一组()图和一张()图组成。答IPOHC4IPO图由()、处理和()三个框组成。这个图的特点是能够直观的显示三者之间的关系。答输入输出5从数据流图导出初始模块结构图,主要是通过()两项技术。答变换和事务6结构化程序设计是一种程序设计技术,它采用()的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。答自顶向下、逐步求精7在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用()策略设计系统结构图。答变换中心8模块内部的算法设计在结构化方法的()阶段进行。答详细设计9如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用()设计策略,导出模块结构。答变换流10JZCKCON法的设计原则是使程序结构同()相对应。答数据结构11在结构化程序设计思想提出以前,在程序设计中曾强调程序的()。现在人们更重视程序的()。答效率可理解性12变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于()。答变换型三、判断改错题1在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。()代价越高2软件技术复审是由用户和测试人员实施的一种质量保证活动。()软件技术复审是由开发人员实施的一种质量保证活动。3过程描述语言可以用于描述软件的系统结构。()不能4没有DOCASE、DOUNTIL形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。()四、简答题1详细设计的基本任务是什么有哪几种描述方法答详细设计的基本任务1为每个模块进行详细的算法设计。2为每个模块内的数据结构进行设计。3对数据库进行设计,即确定数据库的物理结构。4其他设计A代码设计B输入/输出格式设计。C人机对话设计。5编写详细设计说明书。6评审。描述方法(三种)A程序流程图BPAD图C过程设计语言2结构化程序设计基本要求要点是什么答A采用自顶向下、逐步求精的程序设计方法B使用三种基本程序控制结构构造程序1用顺序方式对过程分解,确定各部分的执行顺序。2用选择方式对过程分解,确定某个部分的执行条件。3用循环方式对过程分解,确定某个部分重复的开始和结束的条件。C主程序员组的组织形式。3根据伪码画出NS图。STARTIFATHENX1DOUNTILBELSEX2YENDIFZSTOP答ATFUNTILBX1X2Y4根据伪码画出PAD图。STARTSWITCHPCASE1A;BREAK;CASE2B;BREAK;CASE3C;BREAK;DEFAULT;STOP答Z五、问答题1某厂对部分职工重新分配工作的政策是年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用判定表或判定树描述上述问题。(10分答2移动通信公司为促进业务的发展发行优惠卡,具体规则如下(10分)从未发生过话费拖欠,每月通话费300元以上可获金卡,每月通话费150元以上可获银卡,每月通话费低于150元以上可获普通卡;发生过话费拖欠的,能在规定时间内补清欠款,每月通话费300元以上可获银卡,每月通话费150元以上可获普通卡;发生过拖欠话费,并未能在规定时间内补清欠款,不能获得优惠卡。男女中学大学电工钳工车工年龄小于20初中高中脱产学习电工年龄介于2040年龄大于40中学大学材料员技术员ABC123P请用判定表描述上述问题的加工逻辑。答发卡的规则条件123456是否有拖欠无无无有有有拖欠是否还清是是否每月消费额度300150300150发卡类型金卡银卡普通卡银卡普通卡无3某公司为本科以上学历的人重新分配工作,分配原则如下如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求画出判定表或判定树。(10分)答年龄XXX1850X18X50X50X50学历本科本科本科硕士本科本科硕士性别男女男女报考研究生行政工作中层领导课题组组长科研人员资料员4某校的课酬计算机方案为基本课酬为每节课10元。班级人数超过60人,增加基本课酬的10。班级人数超过80人,增加基本课酬的20。如果教师为副教授,增加基本课酬的10。如果教师为教授,增加基本课酬的20。如果教师为助教,不增加课酬。如果教师为见习助教,减少基本课酬的10。用判定表,表达上述计算方案。(10分)答123456789101112人数60TTTT人数80TTTT教授TTT副教授TTT助教TTT见习TTT基本课酬金课酬增10课酬增20课酬减105的订货单按如下原则处理将顾客的信用度分三个档次欠款时间不超过30天;欠款时间超过30天但不超过100天;欠款时间超过100天。对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。情况之一欠款时间30天,如果需求数库存量,则立即发货,如果需求数库存量,则只发现有库存,不足部分待进货后补发。情况之二30天库存量,则不发货。情况之三欠款时间100天,则通知先付欠款,再考虑是否发货。试用判定树的形式予以描述设欠款时间D,需求数N,库存量Q。(10分)答6JACKSON图表示下图所示的二维表格(10分)答7程,其流程如下图所示。(10分)其中B1、B2、B3为判定的逻辑条件,S1、S2为加工处理。试用判定表给予描述。答8过程如下图所示的流程,试用判定表予以描述。(10分)1234B1FTTTB2FFT条件B3FTS1结果S2学生名册表头表体表名字段名行姓名性别年龄学号第7章实现一、选择题1在进行软件测试时,首先应当进行(),然后再进行集成测试,最后再进行有效性测试。A单元测试B集成测试C确认测试D组合测试答案A2测试的关键问题是A如何组织对软件的评审B如何验证程序的正确性C如何采用综合策略D如何选择测试用例答案D3使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准A程序的内部逻辑B程序的复杂程度C使用说明书D程序的功能答案A4软件测试的目的是()A评价软件的质量B发现软件的错误C找出软件中的所有错误D证明软件是正确的答案B5确认测试是对软件进行测试。A可靠性B有效性C可维护性D可用性答案B6检查软件产品是否符合需求定义的过程称为()。A确认测试B集成测试C验收测试D验证测试答案A7在下述哪一种测试中,测试人员必须接触到源程序()。功能测试结构测试A均不需B只有C只有D和答案C8不适合作为科学工程计算的语言是APASCALBCCFORTRANDPROLOG答案D9黑盒测试在设计测试用例时,主要需要研究A需求规格说明与概要设计说明B详细设计说明C项目开发计划D概要设计说明与详细设计说明答案A10若有一个计算类型的程序,它的输入量只有一个X,其范围是10,10,现从输入的角度考虑一组测试用例1001,10,10,1001。设计这组测试用例的方法是A条件覆盖法B等价分类法C边界值分析法D错误推测法答案C11为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有A尽量不要进行浮点数的相等比较B应当有适量的注释C尽可能对代码优化D使用有意义的标识符答案D12软件调试技术包括()A边界值分析B演绎法C循环覆盖D集成测试13软件测试方法中的静态测试方法之一为()A计算机辅助静态分析B黑盒法C路径覆盖D边界值分析答案A14一个成功的测试可以。A表明程序没有错误B发现所有错误C提高软件可靠性D发现尚未发现的错误答案D15、黑盒技术设计测试用例的方法之一为。A因果图B逻辑覆盖C循环覆盖D基本路径测试答案A16编码阶段的目标是A对诸如“学生编号”,“职工编号”进行编码设计B将软件算法过程翻译成源程序C统一各种信息编码D选择最适合的程序设计语言答案B17NET属于A3GLB4GLC独立于机器的面向算法的语言D结构化编程语言答案B18以下哪种测试方法不属于白盒测试技术()A基本路径测试B边界值分析测试C循环覆盖测试D逻辑覆盖测试答案C19软件测试方法中的静态测试方法之一为()A计算机辅助静态分析B黑盒法C路径覆盖D边界值分析答案A20用白盒法技术设计测试用例的方法包括()A错误推测B因果图C基本路径测试D边界值分析答案C21软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()A前者属于静态测试,后者属于动态测试B前者属于动态测试,后者属于静态测试C都属于静态测试D都属于动态测试答案D22为了提高测试的效率,应该()。A随机地选取测试数据B取一切可能的输入数据作为测试数据库C在完成编码后制定软件的测试计划D选择发现错误可能性大的数据作为测试数据答案D23与设计测试数据无关的文档是()。A需求说明书B数据说明书C源程序D项目开发设计答案D24注释是提高程序可读性的有效手段,好的程序注释占到程序总量的_。A1/6B1/5C1/4D1/3答案D25排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的_。A95B5C50D20答案A26编码(实现)阶段得到的程序段应该是_。A编辑完成的源程序B编译(或汇编)通过的可装配程序C可交付使用的程序D可运行程序答案B27下列所述的测试原则中,错误的是_。A应设计非法输入的测试用例B测试用例要给出测试的预期结果C因维护修改程序后需回归测试D开发小组与测试小组合并答案D28如果一个排序程序所设定的测试用例为(1)表空(2)表中只有一个元素(3)表中均有相同的关键字值(4)元素已排序则此测试方法称为_。A、等价分类法B边缘值分析法C因果图法D错误推测法答案D29在有集成(组装)测试的叙述中,_是正确的。A、测试底层模块时不需要桩模块B、驱动模块的作用是模拟被调模块C、自顶向下测试方法易于设计测试结果D、自底向上测试方法有有利于提前预计测试结果答案A30某程序功能说明中列出“规定每个运动员参赛项目为13项”,应用黑盒法中的等价分类法确定等价类是_。A、13D以上都是答案D31程序功能说明中指出由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_。A、A3,B4,C5BA1,B2,C4C上述AB项目都应选上DA1,B2,C3答案D二、填空题1程序的效率是指程序的执行速度和()。答程序占用的存储空间2实现容错的主要手段是()和()。答冗余防错程序设计3软件测试的配置主要包括()、()和测试程序等。答测试计划测试用例4软件测试的步骤主要包括()、集成测试、确认测试和()。答单元测试系统测试5黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用()法进行测试。答因果图6由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个(),它的作用是调用被测的模块。答驱动模块7现有一个计算类型的程序,它的输入只有一个Y,其范围是50Y50。现采用黑盒法进行测试,设计了一组测试用例100,100,0。设计这组测试用例的方法是()。答等价分类8如果某个程序的输入数据的可能值划分为N个合理等价类、M个不合理等价类,这些等价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要()个测试用例。答2(MN)9在()测试中,主要测试详细设计和编码实现阶段中的错误。答单元10选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为()覆盖。答条件11在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为()联调。答非渐增式12程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监视测试的()。答实际覆盖程度13检验是软件开发过程中不可缺少的部分,检验的目的在于()。答发现错误并及时改正14()测试解决的主要问题是模块间接口和连接的测试。答集成15编程的目标是编写出逻辑上正确又易于()的程序。答阅读或理解16单独测试一个模块时,有时需要一个()驱动被测试的模块有时还要有一个或几个()模块模拟由被测试模块调用的模块。答驱动桩模块三、判断改错题1当验收测试通过,软件开发就完成了。()当验收测试通过,软件开发并没有完成还应该有维护。2好的测试用例应能证明软件是正确的。()好的测试用例不能证明软件是正确的。3在程序调试时,找出错误的位置和性质比改正该错误更难。()4用黑盒法测试时,测试用例是根据程序内部逻辑设计的。用黑盒法测试时,测试用例是根据程序外部功能设计的。5完成测试作业后,为了缩短源程序的长度应删除程序中的注解。也不应删除注解6测试是为了验证软件已正确地实现了用户的要求。测试的目的是尽可能多地发现软件中的错误,其附带的收获才是验证该软件已正确地实现了用户的要求。7程序测试不仅能证明错误的存在,也能证明错误的不存在。()改正仅能证明错误存在8如果通过软件测试没有发现错误,则说明软件是正确的。()也不能说明9集成测试主要由用户来完成。()集成测试主要由开发人员来完成。10确认测试计划应该在可行性研究阶段制定()确认测试计划应该在需求分析阶段制定11白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。()黑盒测试12软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。()软件定义13判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。()四、简答题1一个程序能够既正确又不可靠吗请加以解释。答软件的功能正确并不代表软件是可靠的。可靠性是指在一定的环境下,在给定的时间内系统不发生故障的概率。由于无法对软件进行彻底的测试,因此即使软件的某个功能是正确的,软件中潜在的错误也可能导致其不可靠,如“2000“年问题就是如此。2软件测试包括哪些类型的测试这些测试之间的区别是什么答软件测试包括单元测试、集成测试、确认测试和系统测试等。单元测试集中于单个模块的功能和结构的检验;集成测试集中于模块组合的功能和软件结构检验;确认测试主要检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到。3简述渐增式测试方法与非渐增式测试方法的优劣。答非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。测试时会遇到许许多多的错误,改正错误更是极端困难,因为在庞大的程序中想要诊断定位一个错误是非常困难的。而且一旦改正一个错误之后,马上又会遇到新的错误,这个过程将继续下去,看起来好像永远也没有尽头。渐增式测试与“一

温馨提示

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

评论

0/150

提交评论