首页 软件工程课后习题及其答案

软件工程课后习题及其答案

举报
开通vip

软件工程课后习题及其答案软件工程习题CH1—、填空题1、软件工程需要解决的问题包括:费用、可靠性、可维护性、生产率和重用。2、到目前为止,软件生产的发展经历了三个阶段,即程序设计、程序系统和软件工程。3、计算机科学中的研究曾国均可用于软件工程,但计算机科学侧重于原理和理论,而软件工程侧重于软件系统构造。4、软件工程有用管理科学的方法和原理进行软件生产的管理。5、软件工程是用科学知识和技术原理来定义、开发、维护软件的一门科学。6、软件工程研究的主要内容包括软件开发技术和软件开发管理技术两个方面。在软件开发技术方面,主要研究开发方法、开发过程...

软件工程课后习题及其答案
软件工程习题CH1—、填空题1、软件工程需要解决的问题包括:费用、可靠性、可维护性、生产率和重用。2、到目前为止,软件生产的发展经历了三个阶段,即程序设计、程序系统和软件工程。3、计算机科学中的研究曾国均可用于软件工程,但计算机科学侧重于原理和理论,而软件工程侧重于软件系统构造。4、软件工程有用管理科学的方法和原理进行软件生产的管理。5、软件工程是用科学知识和技术原理来定义、开发、维护软件的一门科学。6、软件工程研究的主要内容包括软件开发技术和软件开发管理技术两个方面。在软件开发技术方面,主要研究开发方法、开发过程、开发工具。在软件开发管理技术方面主要研究管理学、经济学、心理学。7、作为一门交叉学科,软件工程具有很强的综合性,它涉及计算机科学、工程科学_、管理科学、数学等领域。8、软件生产周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试—、—等活动,可以将这些活动以适当方式分配到不同阶段去完成。9、开发软件工具的主要目的是为了提高软件生产效率和改善软件的质量。10、描述软件开发过程中各种活动如何执行的模型称为周期模型。11、从软件工程诞生以来,已经提出了多种软件开发方法,如结构化方法、面向数据的方法、面向对象的方法,它们对软件工程及软件产业的发展起到了不可估量的作用。12、结构化方法由结构化分析、结构化设计和结构化程序设计构成。它是一种面向数据流的开发方法。13、增量模型是一种非整体开发方法的模型。软件在该模型中是“逐渐”开发出来的,开发一部分向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。14、喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有和无间隙性。15、结构化方法总的指导思想是自顶向下逐步求精。它的基本原则是功能的分解和抽象。它是软件工程中最早出现的开发方法,特别适用于数据处理领域的问题。16、螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。17、螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为4个工作步骤。第一步制定计划,确定目标,选定实施 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,明确开发限制条件。第二步风险分析,分析所选方案、识别风险,通过原型消除风险。第三步开发实施,实施软件开发。第四步用户评估,评价开发工作,提出修改意见,建立下一周期的计划。18、面向对象开发方法包括面向对象分析、面向对象设计、面向对象实现三部分。19、目前有若干种软件生存周期模型,例如瀑布模型、增量模型、螺旋模型、喷模型、原型模型、RUM模型。20、瀑布模型是将软件生存周期各个活动 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 为依线性顺序连接的若干阶段的模型。它包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码_、测试、维护,它规定了由前至后、相互衔接的固定次序,如同瀑布流水,逐级下落。21、简单实用、应用广泛、技术成熟的开发方法—。22、增量构造模型是在前面的开发阶段按瀑布模型进行整体开发,后面的开发阶段按增量方式开发。23、增量模型是在项目的开发过程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。24、根据原型的目的、方式以及内容的取舍不同,原型特征可分为可执行的规格说明、基于脚本的设计、采用专门语言和能重用软件四类。25、增量构造模型是在瀑布模型的基础上,对一些阶段进行整体开发,对另一些阶段进行增量开发。26、增量开发是指在项目开发周期内,以一定的时间间隔开发部分工作软件;增量提交是指在项目开发周期内,以一定的时间间隔增量方式向用户提交工作软件—及相应文档。27、原型模型又称快速原型模型,它是增量模型的另一种形式。28、快速原型模型根据原型的不同,有探索型原型、实验型原型、演化型原型三类。29、原型开发步骤包括:快速分析、构造原型、运行原型、评价原型和修改。30、快速原型的思想是在研究需求分析的方法和技术中产生的。31、瀑布模型本质上是一种线性顺序模型。32、对于演化型,用原型过程代替全部开发阶段。这是典型的演化提交模型的形式,它是在强有力的软件工具支持下,通过原型过程的反复循环,直接得到软件系统。33、快速原型是利用原型辅助软件开发的一种思想。经过简单快速分析,快速实现—一个原型,用户与开发者在试用原型、反复评价过程中加强通信与反馈,通过改进原型,减少误解,弥补遗漏,适应变化,最终提高软件质量。34、探索型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户需求,确定所期望的特性,并探索各种方案的可行性。35、构造原型时,必须注意功能性能取舍,忽略一切暂时时不关心的部分。36、用原型过程来代替设计阶段,考查 设计方案 关于薪酬设计方案通用技术作品设计方案停车场设计方案多媒体教室设计方案农贸市场设计方案 的可行性与合理性,这是快速原型的◎验型原型。37、探索型的原型模型主要针对开发目标模糊、用户与开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。38、用原型过程代替全部开发阶段,这种快速原型是演化型原型。39、快速原型模型是在原型基础上,逐渐完成整个系统的开发工作。40、实验型原型主要用于设计阶段,考核实现方案是否合适和能否实现。41、对于实验型,用原型过程来代替设计阶段,即在设计阶段引入原型,快速分析实现方案,快速构造原型,通过运行,考查设计方案的可行性与合理性,原型成为设计的总体框架或设计结果的一部分。42、软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。43、增量模型根据增量方式和形式的不同,分为渐增模型和原型模型。44、若原型不满足需求说明,则根据明确的要求修改原型,若原型不满足用户需求,则修改和规定需求说明,重新构造原型。45、瀑布模型不适应需求可变的软件开发,只有到开发结束才能见到整个软件系统。46、用原型过程来代替需求分析、使需求说明完整、一致、准确,这种快速原型是探索型原型。47、瀑布模型属于整体开发模型,增量模型属于非整体开发模型。48、增量模型在开发过程中以一系列增量方式开发系统,推迟某阶段的细节,从而尽早产生工作软件。49、软件原型是软件的早期可运行版本,反映最终系统的重要特性。50、增量构造模型在需求分析和设计阶段按整体方式开发,但在编码和测试阶段按增量方式开发。二、选择题1、软件是一种(B)产品。A.有形B.逻辑C.物质D.消耗2、软件工程学的目的应该是最终解决软件生产率的(B)问题。A.提高软件开发效率B.使软件生产工程化C.消除软件危机D.加强软件的质量保证3、与计算机科学的理论研究不同,软件工程是一门(B)学科。A.理论性B.工程性C.原理性D.心理性4、软件危机的主要原因有(C)。软件本身的特点②用户使用不当③硬件可靠性差对软件的错误认识⑤缺乏好的开发方法和手段A.③④B.①②③C.①⑤D.①③5、在计算机软件开发和维护中所产生的一系列严重的问题通常称为“软件危机”这些问题中相对次要的因素是(D)。A.文档质量B.开发效率C.软件功能D.软件性能6、软件工程与计算机科学性质不同,软件工程着重于(C)。A.原理探讨B.理论研究C.构造软件系统D.方法的应用7、软件工程学科出现的主要原因是(C)。A.计算机的发展B.网络的发展C.软件危机的出现D.程序设计方法学的影响8、软件工程方法学的研究内容包含软件开发技术和软件开发管理两个方面,其期望达到的最终目标是(A)oA•软件开发工程化B.消除软件危机C•实现软件可重用D•程序设计自动化9、由于软件生产的复杂性和高成本性,使大型软件的生产出现危机,软件危机的主要表现包括了下述(D)方面。生产成本过高②需求增长难以满足③进度难以控制④质量难以保证A.①②B.②③C.④D.全部10、软件生存周期模型有多种,下列选项中,(C)模型不是软件生存周期模型。A.螺旋B.增量C.功能D.瀑布11、结构化方法和原型化方法是软件开发中常用的两种基本方法,在实际的应用中,它们之间的关系表现为(B)。A.相互排斥B.相互补充C.交替使用D.独立使用12、软件生存周期包括可行性研究、需求分析、总体设计、详细设计、编码、(B)和维护。A.工具B.测试C.方法D.文档13、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,般认为可能占用人员最多的阶段是(CA.分析阶段B.设计阶段14、解决“软件系统做什么”是(CA.可行性研究B.详细设计)。C.编码阶段)阶段的任务。C.需求分析D.测试阶段D.编码15、瀑布模型中软件生命周期划分为8个阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试、维护。8个阶段又可划分为三个周期:计划、开发和(A)。D.测试与排错C)选项对软件的A.运行B.可行性研究C.详细设计16、从传统瀑布模型看,在软件生命周期中的8个阶段中,下面(影响最大。A.详细设计阶段17、在瀑布模型中,(A.需求分析阶段B.总体设计阶段C.需求分析阶段A)阶段定义的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 将成为软件测试中的系统阶段测试目标。B.总体设计阶段18、软件生存周期中时间最长的阶段是(A.需求分析阶段B.总体设计阶段19、检查软件产品是否符合需求定义的过程称为(BA.集成测试B.确认测试20、在软件生存周期中,用户主要是在(AC.详细设计阶段D)。C.测试阶段)。C.验证测试)参与软件开发。A.软件定义期B.软件开发期C.软件维护期21、螺旋模型将瀑布模型和增量模型结合,并增加了(BA.系统工程22、螺旋模型在(版本。A.模块划分23、喷泉模型描述了)。D.测试和维护阶段D.可行性研究阶段D.维护阶段D.验收测试D.整个软件生存周期D.进度控制B.风险分析C.设计评审D)基础上,沿着螺线自内向外每旋转一圈,就得到元宵的一个新B.子程序分解C.设计D.原型A)的开发模型,它体现了这种开发方法创建软件的过程所固有的迭代和开发各阶段之间无“间隙”的特征。A.面向对象24、瀑布模型中,(A.详细设计阶段25、增量模型是A.整体开发B.面向数据流C.面向数据结构D.面向数据驱动)阶段定义的标准将成为软件测试中的系统测试阶段的目标。C.可行性研究阶段D.需求分析阶段DB.总体设计阶段种(B)模型。B.非整体开发)。C.灵活性差D.较晚产生工资软件26、增量模型是(CA•与瀑布模型无关B•与原型模型有关C.瀑布模型的改进D.原型模型的变种三、简答题1、什么是软件危机?它有哪些典型表现?为什么会出席软件危机通常把在计算机软件的开发与维护过程中所遇到的一系列严重问题笼统地称为软件危机。软件危机主要表现:对软件开发成本和进度的估计常常很不准确(效率低)用户对“已完成的”软件系统不满意的现象经常发生(需求不准)软件产品的质量往往靠不住(质量差)软件常常是不可维护的(维护难)软件通常没有适当的文档资料(重用差)软件成本在计算机系统总成本中所占的比例逐年上升(成本高)软件开发生产率提高的速度远远跟不上计算机应用迅速普及深(性能低)入的趋势产生软件危机的原因:客观原因:软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是“可见性”,因此,管理和控制软件开发过程相当困难。此外,软件维护通常意味着改正或修改原有的设计,从而使得软件较难维护。软件的另一个突出特点是规模庞大,而持续复杂性将随着程序规模增加以指数速度上升。软件可能具有的状态通常都是天文数字,无法完全预见软件可能遇到的每一种情况。主观原因:在计算机系统发展早期阶段开发软件的个体化特点,使得许多软件工程师对软件开发和维护有不少糊涂认识,在实际工作中或多或少地采用了错误的方法,这是使软件问题发展成软件危机的主要原因。错误的认识和做法主要表现为,忽视软件需求分析的重要性,认为软件开发就是写程序,轻视软件维护。。必须认识到程序只是完整的软件产品的一个组成部分,一个软件产品必须由一个完整的配置组成。软件配置包括程序、文档和数据。严酷的事实是,在软件开发后期阶段引入一个变动比在早期引入同一个变动所需付出的代价高几百倍。所谓软件维护就是在软件开发工作结束之后在使用现场对软件进行修改。因此,维护是极端艰苦复杂的工作,需要花费很大代价。由此可见,轻视软件维护是一个最大的错误。软件工程的一个重要目标就是提高软件的可维护性,减少软件维护的代价。2、什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科,该学科的目的是生产出能按期交付的、在预算范围内的、满足用户需求的、质量合格的软件产品。软件工程具有下述本质特性:软件工程关注大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐的合作是开发软件的关键软件必须有效地支持它的用户由具有一种文化背景的人代替具有另一种文化背景的人创造产品软件工程的7条原理是消除软件危机的保证:用生命周期计划严格管理坚持进行阶段评审实行产品一致性控制采用最新的软件设计技术清楚地审查软件产品开发小组的人员应该少而精承认不断改进软件工程实践的必要性3、什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量原型模型和螺旋模型。答:软件生命周期模型概括地描述软件过程,规定了软件过程包含的各个阶段,以及完成这些阶段的顺序。典型的生命周期模型有:瀑布模型瀑布模型规定了各项软件工程活动自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。优点:强迫开发人员采用规范的技术方法;严格地规定了每个阶段必须提交的文档;每个阶段提交的产品必须经过质量保证小组的仔细验证。缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的;开发人员与用户之间缺乏有效的沟通,很可能导致最终开发的软件产品不能真正满足用户的需求。(2)快速原型瀑布型模型的缺陷在于软件开发阶段推进是直线型的,工程实践说明这是一个“理想化”模型,不完全符合人们认识问题的规律。原型化开发方法主要思想是:先建立一个能够反映用户需求的原型系统(“样机”),使得用户和开发者可以对目标系统的概貌进行评价、判断。然后对原型进行若干轮反复的扩充、改进、求精,最终建立完全符合用户需求的目标系统。初始原型可以非常简单,它只实现未来系统的主要功能,系统主要模块之间的重要接口。初始原型主要用于向用户展示系统功能概貌。确认开发人员对系统主要功能的理解。对系统应该具备的功能的演示运行通常可以对用户与开发人员之间的沟通起到催化剂作用,确立用户对项目开发的信心。优点:任何功能一经开发就能进入测试以便验证是否符合产品需求。帮助导引出高质量的产品要求。如果没有可能在一开始就弄清楚所有的产品需求,它们可以分批取得。而对于已提出的产品需求,则可根据对现阶段原型的试用而做出修改。风险管理可以在早期就获得项目进程数据,可据此对后续的开发循环做出比较切实的估算。提供机会去采取早期预防措施,增加项目成功的机率。大大有助于早期建立产品开发的配置管理,产品构建,自动化测试,缺陷跟踪,文档管理。均衡整个开发过程的负荷。开发中的经验教训能反馈应用于本产品的下一个循环过程,大大提高质量与效率。如果风险管理发现资金或时间已超出可承受的程度,则可以决定调整后续的开发,或在一个适当的时刻结束开发,但仍然有一个具有部分功能的,可工作的产品。心理上,开发人员早日见到产品的雏型,是一种鼓舞。使用户可以在新的一批功能开发测试后,立即参加验证,以便提供非常有价值的反馈。可使销售工作有可能提前进行,因为可以在产品开发的中后期取得包含了主要功能的产品原型去向客户作展示和试用。缺点:“模型效应”对于开发者不熟悉的领域把次要部分当作主要框架,做出不切题的原型。原型迭代不收敛于开发者预先的目标。即每次更改,为了消除错误,次要部分越来越大,“淹没”了主要部分。原型过快收敛于某些特定需求,而忽略了一些基本点,特别是与系统基本性能有关的部分。资源规划和管理较为困难,随时更新文档也带来麻烦、版本控制可能导致失控。长期在原型环境上开发,只注意得到满意的原型,容易“遗忘”用户环境和原型环境的差异。(3)增量模型增量模型把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。特点:以功能递增的方式进行软件开发能较快地产生可操作的系统;在每一步递增中,都可以把用户/开发者的经验结合到不断求精的产品中;从而使用户④有比较充裕的时间学习和适应新软件,减少全新软件给客户组织带来的冲击;可改善测试效果和降低软件开发总成本。(4)螺旋模型将瀑布模型、原型模型等结合起来,并强调风险分析。4、试述软件生命周期8个阶段要解决的关键问题和里程碑阶段关键问题里程碑问题定义要解决的问题是什么?关于规模和目标的报告书可行性研究有可行的解吗?系统的高层逻辑模型需求分析系统必须做什么?系统的逻辑模型总体设计概括地说,应该如何解决这个问题?系统层次图或结构图详细设计怎样具体地实现这个系统?编码规格说明编码和单元测试正确的程序模块源程序、单兀测试方案和结果综合测试符合要求的软件综合测试方案和结果、软件配置维护持久地满足拥用户需要维护记录Ch2可行性研究一、填空题1、软件可行性研究的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否值得去开发、其中的问题能否解决。3、可行性研究的本质是要进行一次简化、压缩了需求分析和设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。4、可行性研究需要从技术可行性、经济可行性、可行性和电亘可行性四个方面分析研究每种解决方案的可行性。5、技术可行性是对开发项目的功能、性能、限制条件进行分析,确定现有资源条件下,技术风险有多大,项目是否能实现。TOC\o"1-5"\h\z6、经济可行性一般要考虑的情况包括:成本和效益。7、技术可行性的研究包括:成本-效益分析、公司经营的长期策略、开发所需要的成本和资源和潜在的市场前景。8、社会可行性所涉及的范围包括 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 、责任、侵权、用户组织的管理模式、范围以及其他一些技术人员常常不了解的陷阱。9、典型的可行性研究有以下步骤:确定项目的规模和目标、研究正在运行的系统、建立新系统的高层逻辑模型、导岀和评价各种方案、推荐可行的方案和编写可行性研究报告。10、一个可行性研究报告的主要内容如下:引言、可行性研究的前提、对现有系统的分析_所建议系统的技术的可行性、所建议系统的经济可行性、社会因素可行性分析、其他可供选择的方案、结论意见。11、系统效益=经济效益+社会效益。12、效益分有型效益和无形效益两种。13、项目开发计划的主要内容:项目概述、实施计划、人员组织及分工和交付期限。14、纯收入=经济效益-投资。TOC\o"1-5"\h\z15、系统流程图图形符号表示系统中各个元素之间的信息流动。16、软件工程有两种效益,它们是有形效益和无形效益。17、可行性的最后一个步骤是编写可行性研究报告。18、系统的经济效益等干因使用新的系统而增加的收入加上使用新的系统可以节省的运行费用。19、经费使用是否合理是从社会角度评价开发一个新的软件项目是否可行。20、可行性研究中描述系统高层次物理模型的工具是系统流程图。21、可行性研究的本质是进行一次简化、压缩了的需求分析和设计。22、可行性研究的第一个步骤是确定项目的规模和目标。二、选择题1、研究开发资源有效性是进行(A)可行性研究的一个方面A.技术B.经济C.社会D.操作2、在软件可行性研究中、可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(B)可行性A.经济B.技术C.操作D.社会3、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)A.可行性研究、需求分析、问题定义B.问题定义、可行性研究、需求分析C.需求分析、问题定义、可行性研究D.可行性研究、问题定义、需求分析4、技术可行性要解决(D)A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题5、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)A.组织与管理B.分析与估算C.设计与测试D.规划与调度6、可行性研究中,系统流程图用于描述(A)A.当前运行的系统B.当前逻辑模型C.目标系统D.新系统7、研究软硬件资源的有效性是进行(A)可行性研究的一方面。A.技术B.经济C.社会D.操作8、可行性研究要进行的需求分析和设计应是(C)。A.详细的B.全面的C.简化的D.彻底的9、系统定义明确之后,应对系统的可行性进行研究,(B)不是可行性研究范围。A.技术可行性B.实用可行性C.经济可行性D.社会可行性10、在可行性研究阶段,对每个合理的方案,(B)不是分析人员应准备资料。A.系统流程图B.数据流图C.成本-效益分析D.实现这个系统的进度计划。三、简答题1、画出可行性研究过程流程图茎拟开境计划可行性研究的任务:(1)技术可行性(使用现有的技术能实现这个系统吗);(2)经济可行性(开发成本估算);(3)操作可行性(操作规程简便。容易获得结果);(4)社会可行性(把项目的结果限定在这一个合理的范围内,确定系统开发可能导致的任何侵权行为、妨碍性后果和责任等)。CH3需求分析一、填空题1、需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需求,回答系统必须做什么的问题。2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。3、数据流图有数据流、数据处理、数据存储、数据的源点和终点四个基本成分。4、在可行性研究之后,如果确认开发一个新的系统是必要的而且可能的,那么就进入需求分析阶段。5、数据字典中的加工逻辑主要描述该加工做什么,即该加工策略,而不是实现加工的细节,它描述如何把输入数据流变量变换为输出数据流的加工规则。6、需求分析指,开发人员要准确理解用户需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约的过程。7、需求分析阶段所要编写的文档有:需求规格说明书、初步用户手册、确认测试计划。8、流向数据存储的数据流可理解为写入文件或查询文件,从数据存储流出的数据可理解为从文件数据或得到查询_结果。9、需求分析的困难主要体现在4个方面:问题的复杂性、交流障碍、不完备性和不一致性需求易变性。10、数据字典就是用来定义数据流图中的各个成分的具体含义的。它和数据流图共同构成了系统的逻辑模型,是需求说明书的主要组成部分。11、在需求分析阶段进行以下几个方面的工作:问题识别、分析与综合、导出软件的逻辑模型、编写文档12、常用加工逻辑的描述工具有:结构化语言、判定表、判定树13、结构化语言采用顺序、分支、循环三种基本结构。14、由于数据流是流动中的数据,所以必须有流向。除了与数据存储之间的数据流命名外,数据流应该采用名词或名词短语。15、建立数据字典一般的两种形式是手工建立和利用计算机辅助建立并维护。16、数据存储条目的主要内容有数据存储名称、别名、简述、组成、组织方式、杳询要求等。17、结构化分析方法是面向数据流进行需求分析的方法。二、选择题1、需求分析(D)。2、3、4、(5、6、7、A.要回答“软件必须做什么?”C.要求编写需求规格说明书进行需求分析可使用多种工具,但A.数据流图B.判定表B.可概括为:“理解、分解、表达”6个字D.以上都对CC.)是不适用的。PAD图D.数据字典A)。系统要求需求分析阶段研究的对象是软件项目的(A.用户要求B.合理要求C.在数据字典中,作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的D)。A.对象在数据流图中,A.控制流在数据流图中,A.控制流B.解释C.符号有名字及方向的成分是(C)。B.信息流C.数据流不能被计算机处理的成分是(DB.信息流C.数据流)。D.环境要求D.描述D.数据源点D.数据源点A)。D.判定树在结构化分析中,用以表达系统内部数据的运行情况的工具有(A.数据流图B.数据字典软件需求分析阶段的工作,可以分成4个方面:问题识别、分析与综合、制定规格说明)。8、以及(C进度规划B.测试计划9、结构化分析方法使用的描述工具(A.数据流图B.数据字典10、需求规格说明书的作用不应包括(C.判定表C.需求分析评审D.可行性研究报告)定义了数据流图中每一个图形元素。C.判定表D.判定树)。A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性行研究的依据11、软件需求规格说明书的内容不应包括对(B)的描述。A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能)可以完成数据流图的细化。C.数据分解D.系统分解仅仅所处的状态不同。C.动作D.数据12、通过(BA.结构分解B.功能分解),13、数据存储和数据流都是(DA.分析结果B.事件三、简答题1、为什么要进行需求分析?通常对软件系统有哪些需求?答:需求分析是发现、求精、建模、规格说明和复审的过程,是对系统要做什么、如何工作、表现出来的特征、必须具备的质量、必须满足的约束的叙述。需求是产品的根源,需求分析工作的优劣对软件产品影响最大。就像一条河流,如果源头被污染了,那么整条河流也就被污染了。需求分析四项主要任务:(1)确定对系统的综合要求:功能、性能、可靠性、出错处理、接口、约束、逆向工程、未来。(2)分析系统的数据要求:需要哪些数据、描绘数据之间的关系、数据规范化。(3)导出系统的逻辑模型:数据模型(E-R图)、功能模型(数据流图)、行为模型(状态图)。(4)修正系统开发计划:根据分析过程中获得的对系统的更深入更具体的了解,可以较准确地估计系统成本和进度,修正以前制定的开发计划。CH4总体设计一、填空题1、在软件的体系结构中,模块是可组合、分解和更换的单元。模块具有接□、功能、逻辑和状态等属性。2、总体设计的文档主要有:概要设计说明书和数据库设计说明书3、数据库设计指数据存储设计的设计,主要进行一下几方面的设计概念设计、逻辑设计、物理设计4、软件设计的基本任务包扌乱设计软件结构、数据结构和数据库设计、编写概要设计文档、评审4个方面。5、抽象是认识复杂现象过程中使用的思维工具,即抽岀事物本质的、共同的特性而暂不考虑它的细节,不考虑其它因素。6、软件结构设计是以模块为基础,以需求分析的结果为依据,从实现的角度进一步划分模块,并组成模块的层次结构。7、软件设计是一个把软件需求转换为软件表示的过稈,包扌舌总体设计和详细设计。8、进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件需求,并将设计的结果反映在设计文档中。9、总体设计评价是对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等都一一进行评审。10、在一个模块中,功能、状态、接口反映模块外部特征,逻辑反映它的内部特性。11、信息隐蔽是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能访问的。12、开发一个大型而复杂的软件系统,将它进行适当的分解,不但可降低其复杂性,还可减少开发工作量,从而降低开发成本、提高软件生产率,这就是模块化_的依据。13、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为模块(2)确定每个模块的功能(3)确定模块之间的调用关系(4)确定模块之间的接口,即模块之间传递的信息。(5)评价模块结构的质量。14、模块间耦合高低取决与模块间接口的复杂性、调用方式、传涕信息。15、耦合性分旦种类型,最强耦合内容耦合,最弱耦合无直接耦合。16、模块独立性中每个模块只完成问题要求的鈕立的子功能,并且与其它模块的联系£少且接口简单。17、内聚性分7种类型,最强内聚偶然内聚,最弱内聚功能内聚。18、耦合性指软件结构中各模块间相互联系紧密程度的一种度量。模块之间联系越_紧密,其耦合性就越强,模块的独立性则越差。19、数据耦合是指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。20、标记耦合指两个模块之间传递的是数据结构,如高级语言中的数据名、记录名、文件名等,其实传递的是这个数据结构的地址。25、功能内聚是内聚程度最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。功能内聚的模块与其它模块的耦合是軋的。26、总体设计主要是把各项功能需求转换成系统的体系结构。27、结构图主要内容有模块、模块的控制关系、模块的信息传递28、内聚性指模块的功能联系度量,若一个模块内各元素(语句之间、程序段之间)的联系越紧密则内聚性越高。29、衡量模块独立性的两个定性的度量标准是耦合性、内聚性30、偶然内聚指一个模块内的各处理元素之间没有任何联系,这是是内聚程度最差的内聚。31、逻辑内聚指模块执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。把需要同时执行的动作组合在一起形成的模块称为逻辑内聚模块。32、通信内聚是指模块内所有处理元素都在同一个数据结构上操作,各处理使用相同的慟入数据或产牛相同的输岀数据。33、通信内聚的模块各部分都紧密关于同一数据(或数据结构),所以可把某一数据结构、文件、设备等操作都放在一个模块内,从而达到信息隐藏。34、顺序内聚指一个模块中各个处理元素都密切相关于同一功能_且必须顺序执行,前一功能元素的输出就是下一功能元素的输入35、控制耦合中一个模块调用另一模块时,传递的是控制变量(如开关、标志),被调用模块通过该控制变量的值有选择地执行块内某一功能。36、将软件系统划分模块时,尽量做到_高内聚、低耦合。37、内容耦合是最高程度的耦合,这种耦合出现在当一个模块直接使用另一个的内部数据,和通过非正常入口转入另一模块内部。38、若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流图,这个加工称为事物处理中心。39、模块的扇出指一个模块直接下属模块的个数,扇入指一个模块直接上属模块的个数。42、一个模块的作用范围指受该模块内一个判定影响的所有模块集合,一个模块的控制范围指模块本身及其所有下属模块(直接或间接)的集合。44、变换型DFD由输入、变换、输出三部分组成。45、变换型数据处理的工作过程一般分三步:取得数据、变换数据、给出数据46、通过信息隐藏可以定义和实施对模块的过程细节和局部数据结构的存取限制47、结构图的深度值结构图控制的层次,结构图宽度指一层中最大的模块数量。48、一个模块的作用范围应在其控制范围内,且判定所在模块应与受其影响的模块在层次上尽量靠近。49、HIP0图是表示软件结构的一种工具。它使用丄图描述软件总的模块层次结构,使用IP0图描述每个模块输入数据、输出数据、处理功能及模块调用的详细情况。50、公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合,其复杂程度随_耦合模块的个数增加而增加。51、DFD一般分为变换型和事物型两类,变换型的DFD是一个顺序结构。52、软件结构从形态上总的考虑是:顶层扇出数较高一些,中间层扇出数较_低一些,底层扇入数较_高一些。53、要把DFD转换成软件结构,首先必须研究DFD的类型。各种软件系统,一般可分为变换型、事物型两类。54、为了防止软件总体设计的错误传播到开发的后续阶段,在总体设计文档完成以后,要进行软件评审。55、两个模块通过全局变量相互作用,这种耦合方式称为公共耦合。56、软件结构设计是总体设计关键的一步,直接影响到下一阶段详细设计和编码的工作。57、软件结构设计是以磴块为基础,在需求分析阶段,已经把系统分解成层次结构。设计阶段以需求分析的结果为根据,从实现的角度进一步划分为模块,并组成模块的层次结构。二、选择题1、软件设计一般分为总体设计和详细设计,它们之间的关系是(A)。A.全局和局部B.抽象和具体C.总体和层次D.功能和结构2、软件结构使用的图形工具,一般采用(C)图。A.DFDB.PADC.SCD.E-R3、下列中属于软件设计的基本原理的是(D)。A.数据流分析B.变换流分析C.事务流分析D.模块化6、将几个逻辑上相似的成分放在一个模块中,该模块属于(A)内聚。A.逻辑B.时间C.功能D.通信7、模块内的某成分的输出是另一成分的输入,该模块属于(B)内聚。A.功能B.顺序C.逻辑D.时间9、软件设计阶段一般又可分为(B)。A.逻辑设计与功能设计B.总体设计与详细设计C.概念设计与物理设计D.模型设计与程序设计10、模块中所有成分引用共同数据,该模块属于(D)内聚。A.逻辑B.时间C.功能D.通信11、结构图中不是主要成分的是(C)。A.模块B.模块间传递数据C.模块内部数据D•模块的控制关系12、好的软件结构应该是(B)A.高耦合,高内聚B.低耦合,高内聚C.高耦合,低内聚D.低耦合,低内聚14、程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和(C)A.独立性B.有效性C.耦合性D.安全性15、程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的(D)和耦合性。A.一致性B.作用域C.嵌套限制D.内聚性17、模块中的所有成分结合起来完成一项任务,该模块属于(D)内聚,它具有简明的外部界面,由它构成的软件易于理解、测试和维护。A.偶然B.顺序C.通信D.功能18、软件设计中模块间的耦合性尽可能(B)A.强B.弱C.较强D.适中19、一个模块把一个数值量作为参数传递给另一模块。这两个模块之间的耦合是(B)A.逻辑耦合B.数据耦合C.控制耦合D.内容耦合20、下列几种耦合中,(D)的耦合性最强。A.公共耦合B.数据耦合C.控制耦合D.内容耦合21、一个模块直接引用另一模块中的数据,(这两个模块之间的耦合是(D)。A.公共耦合B.数据耦合C.控制耦合D.内容耦合22、一个模块把开关量作为参数传递给另一模块。这两个模块之间的耦合是(C)。外部耦合B.数据耦合C.控制耦合D.内容耦合24、块内联系中,(B)内聚最强。A.偶然B.功能C.通信D.顺序25、在面向数据流的软件设计方法中,一般将信息流分为(A)。A.变换流和数据流B.变换流和控制流C.事务流和控制流D.数据流和控制流26、在多层的结构图中,其模块的层次数称为结构图的(A)。A.深度B.宽度C.扇出D.扇入27、(D)着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。A.程序流程图B.数据流图C.E-R图D.结构图29、软件设计一般将用到图形工具,下列(C)可用作设计的图形工具。①结构图②E-R图③IPO图④H图A.①和②B.③和④C.①③和④D.全部30、首先将系统中的关键部分设计出来,再让系统的其余部分的设计去适应它们,这称为(C)A.模块化B.逐步求精C.抽象D.信息隐藏31、(A)数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。A.变换型B事务型C.结构化D.非结构化33、模块(C),则说明模块的独立性越强。A.耦合越强B.扇入数越多C.耦合越弱D.扇出数越多37、为了提高模块(B),当修改和维护模块时减少把一个模块的错误扩散到其它模块中去的机会。A.耦合性B.独立性C.内聚性D.共享性39、模块的独立性是由内聚性和耦合性来度量,其中内聚性是(B)。A.模块间的联系程度B•模块的功能强度C.信息隐蔽的程度D•接口的复杂程度41、(D)把已确定的软件需求转换成特定形式的设计表示,使其得以实现。A.系统设计B.详细设计C.逻辑设计D.总体设计44、为了提高模块的独立性,模块内部最好是(C)内聚。A.逻辑B.时间C.功能D.通信45、总体设计与详细设计衔接的图形工具是(B)。A.数据流图B.结构图51、划分模块时,一个模块的(AA.作用范围在控制范围内C.作用范围与控制范围互不包含C.程序流程图D.PAD图)。控制范围在作用范围内D.作用范围和控制范围不受任何限制CH5详细设计一、填空题1、详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统。2、详细设计阶段的任务还不是具体地编写程序,而是设计出程序的_蓝」。3、结构程序设计的基本结构包括:顺序、分支和循环。4、PAD图清晰地反映了程序结构的层次结构,图中竖线为程序的层次。5、如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序为结构化程序。6、PAD是一种由左向右展开的二维树型结构,它的控制流程为自上而下、、从左而右地执行。7、20世纪70年代中期出现了“面向数据结构”的设计方法,其中有代表性的是Jackson方法和Warnier方法。TOC\o"1-5"\h\z8、Jacson结构图能对结构进行自顶向下分解,因此可以表示。9、在详细设计阶段,使用最广泛的描述程序逻辑结构的工具是程序流程图。10、在JSP设计中,需要找出输入数据结构和输出数据结构中有对应关系的数据单元。“对应关系”指上有直接因果关系,11、结构化程序设计方法简称SP。PAD图又指问题分析图。12、详细设计是软件设计的第二阶段,主要确定每个模块具体设计过程,故也称过程设计。13、结构化程序设计技术指导人们用良好的思想开发易理解、易验证的程序。14、在详细设计阶段,经常采用的工具有PAD图、程序流程图、盒图、判定表等。15、人机界面设计过程中,几乎会遇到下面4个问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。16、当用户工作速度是由人机界面决定的时候,系统响应时间不好。17、几乎交互式系统的每个用户都需要帮助,大多数现代软件都提供联机帮助设施,使得用户无需离开用户界面就能解决自己的问题。18、具体设计帮助设施时,必须解决的一系列问题是:提供部分/全部功能帮助信息、用户怎样请求帮助、怎样显示帮助信息、用户怎样返回到正常的交互方式中、怎样组织帮助信息。19、用户怎样请求帮助有三种方式:帮助菜单、特殊功能键和HELP命令。20、怎样组织帮助信息的三种方式:平面结构、层次结构和。21、组织帮助信息的平面结构指所有信息都通过关键词访问。22、在组织帮助信息的层次结构中,用户可以杳到更详细的信息。23、一般来说,交互式系统给出的出错信息或警告信息,应该具有以下属性:信息应该用用户可以理解的术语描述问题、信息应该提供有助于从错误中恢复的建设性意见、信息应该指出错误可能导致哪些负面后果、信息应该伴随着听觉上或视觉上的提示。24、用户界面设计主要靠设计者经验,分三类:一般交互指南、信息显示指南和数据输入指南。25、用户界面的设计发展可分为字符用户界面设计、图形用户界面设计、多媒体用户界面设计三个阶段。26、用户界面设计最重要的目标—可用性—。27、设计人机交互子系统需要把用户作为主角。二、选择题1、在软件开发过程中,以下说法正确的是(B)。A.程序流程图是逐步求精的好工具B.N-S图不能任意转换控制,符合结构化原则判定表是一种通用的设计工具D.程序流程图和N-S图都不易表达模块的层次结构2、近年来,人机界面设计的工作量占总设计量的(A)以上。A.一半B.三分之一C.三分之二D.四分之一3、在理想情况下,所有应用软件都有(D)的命令使用方法。A.简单B.易记忆C.可理解D.—致4、(D)不是评估人机界面设计模式的标准。A.界面设计规格说明书的长度和复杂度B.界面风格C.命令或系统状态的数量D.提供有意义的反馈信息5、用户界面设计最重要的目标是(C)。A.灵活性B.复杂性C.可使用性D.可靠性6、在传统的人机系统中(A)被认为是操作者。A.人B.机器C.人和机器D.界面7、Jackson方法是一种面向(B)的设计方法。A.对象B.数据结构C.数据流D.过程8、Jackson方法是根据(A)来导出程序结构。A.数据结构B.控制结构C.数据流D.用例图9、(D)工具在软件详细设计过程中不采用。A.判定表B.I0P图C.PADD.DFD10、JAP方法是根据输入输出的数据结构按A.体系结构B.数据结构11、Jackson图上下层之间的关系是(定的规则映射成软件的(CC.程序结构)关系。)。D.物理结构A.调用B.组成C.继承D.嵌套12、详细设计的任务是确定每个模块的(B)c1A.外部特性B.内部特性C.算法D.功能13、结构化程序设计主要强调的是程序的(C)。A.效率B.执行速度C.易读性D.规模14、程序的三种基本控制结构的共同特点是(D)。A.不能嵌套使用B.智能用来编写简单程序C.已经用硬件实现D.单入口单出口15、在McCall软件质量度量模型中,(C:)属于面向软件产品修改。A.可靠性B.可重用性C.适应性D.可移植性16、软件复杂性度量的参数包括(B)。A.效率B.规模C.完整性D.容错性BD17、模块设计中,最不希望的内聚是(A.功能内聚B.通信内聚18、模块的内聚性从高到低的正确次序是(A.偶然内聚,时间内聚,逻辑内聚C.逻辑内聚,通信内聚,顺序内聚CB.D.)。C.过程内聚)。通信内聚,时间内聚,逻辑内聚功能内聚,通信内聚,时间内聚D.偶然内聚CH6实现一、填空题1、通常把编码和测试统称为实现2、程序的质量主要取决于软件设计的质量,但是,所选用的程序设计语言的特点和编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。3、无论怎么强调软件测试的重要性和它对软件可靠性的影响都不过分。4、测试的目的就是在软件投入产生之前,尽可能多地发现软件中的错误。5、目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。6、由专门的测试人员承担的测试工作成为综合测试。7、编码和单元测试术语软件生命周期的同一个阶段。8、通过测试发现错误之后还必须诊断并改正错误,这是调试的目的。9、软件可靠性模型试验故障率数据。10、源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准。11、为了提高出程序的易读性,减少错误,并提高软件开发率,编码时应注意养成良好的虽TOC\o"1-5"\h\z序设计风格。12、与编码风格有关的因素是文档化、数据说明、语句构造、输入/输出和效率。13、贯穿于软件生存期中的一个极为重要的问题是软件质量。14、一个好的测试用例能够发现至今尚未发现的错误。15、一个成功的测试是发现了至今尚未发现的错误的测试。16、在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。17、桩模块用来代替被测试模块所调用的模块,它的作用是返回被测试模块所需的信息。18、软件产品在交付使用前一般要经过以下三步测试:单元测试、集成测试和—确定测试。19、用等价类划分法设计测试用例时,如果被测试程序的某输入条件规定了取值范围,则可确定一个有效的等价类和两个无效等价类。20、用白盒技术设计测试用例的方法有:语句覆盖、判定覆盖、条件覆TOC\o"1-5"\h\z盖、路径覆盖。21、用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图。22、软件测试可能发现软件中的错误,但不能证明软件没有错误。23、给定被测试模块的流程图(图1),写出一个语句覆盖的测试用例()。aA>1ANDB=0入口X=X/A<;■*bA=2ORX>1X=X+1返回图1被测试模块的流程图24、给定如图被测试模块的流程图(图1),写出一个判定覆盖的测试用例()。25、给定如图被测试模块的流程图(图1),写出一个条件覆盖的测试用例()。、选择题1、与选择编程语言无关的因素是(C)。2、3、4、5、6、7、8、9、A.软件开发方法B.软件执行环境C.程序设计风格D.软件开发人员的知识黑盒测试是从(A)观点出发的测试。A.用户B.开发人员C.管理人员D.机器白盒测试是从(B)观点出发的测试。A.用户B.开发人员C.管理人员D.机器软件测试的目的是(D)。证明软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现如何系统中的错误从已经发现故障的存在到准确的故障位置并改正故障,这一过程称为(C)。错误检测B.故障排除C.调试D.测试一般来说,投入运行的软件中有错误(A)。不是不可以理解的B.是不能容忍的C.是要求退货的理由D.是必然的软件测试的内容和步骤甚多,其中基础的是(B)。A.集成测试B.单元测试C.系统测试D.确认测试黑盒测试方法主要用于测试(B)。A.结构的合理性B.软件外部功能C.程序正确性D.程序内部逻辑在测试中,下列错误的说法是(B)。测试是为了发现程序中的错误而执行程序的过程测试是为了表明程序是正确的好的测试用例能够发现至今尚未发现的错误。一个成功的测试是发现了至今尚未发现的错误的测试10、软件测试是保证软件质量的重要措施,它的实施应该在(B)。A.详细设计阶段B.软件开发全过程C.需求分析阶段D.总体设计阶段11、软件生命周期划分为8个阶段,其中单元测试在(D)阶段完成的。A需求分析B.总体设计C.详细设计D.实现12、软件生命周期划分为8个阶段,其中集成测试在(B)阶段完成的。A需求分析B.总体设计C.详细设计D.实现13、软件生命周期划分为8个阶段,其中确认测试在(A)阶段完成的。A需求分析B.总体设计C.详细设计D.实现14、单元测试主要使用(B)测试技术A.黑盒B.白盒C.人工D.计算机辅助15、(D)不是确认测试的重要内容C.用户积极参与D.通常使用白盒测试技术A.复查软件配置B.保证软件确实满足用户需求CH7维护一、填空题1、文档是影响软件可维护性的决定因素。2、软件再工程模型定义了—类活动。、选择题1、(D)不是软件工程的主要目的。A.提高软件的可维护性B.减少软件维护所需要的工作量C.降低软件系统的总成本D.自动生成软件2、在软件生存周期中,工作量所占比例最大的阶段是(D)阶段。A.需求分析B.设计C.测试D.维护3、Softwaredocumentisanimportantpartofsoftwareandabasicofsoftwaredevelopmentphase.Italseinfluencessoftware's(B).A.ReusabilityB.Maintenance4、在整个软件维护阶段所花费的全部工作中,(A.改正性维护B.适应性维护5、软件维护是保证软件正常、有效的重要手段,软件的维护。①可测试性②可理解性③可修改性A.①②B.②③在维护的4种类型中,(A.改正性维护在维护的4种类型中,(A.改正性维护软件生命周期的(DC.ExpansibilityD.PorabilityC)所占的比例最大。C.完善性维护D.预防性维护而软件的下列性质中,(D)有利于6、7、8、④可移植性C.①②③D.①②③④B)是由于外部环境或数据库环境的变化造成的。B.适应性维护C.完善性维护D.预防性维护C)是针对用户对软件提出的功能和性能要求的。B.适应性维护C.完善性维护D.预防性维护)阶段工作和软件可维护性有密切的关系。D.每个C.测试A.编码B.设计维护工作的最主要部分是(C)。A.改正性维护B.适应性维护10、为增加软件功能和性能而进行的软件修改维护工程是(A.改正性维护B.适应性维护9、C.完善性维护CC.完善性维护D.预防性维护)。D.预防性维护11、软件维护工作大部分的工作是由于(D)而引起的。B.使用新的硬件环境D.用户的需求改变B.维护正常运行D.软件开发的一个阶段A.程序的可靠性C.适应新的软件环境12、软件维护指的是(A)。A.对软件的改进、适应和完善C.配置新软件三、简答题1、对一个包含了1000
本文档为【软件工程课后习题及其答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
茉莉花开
暂无简介~
格式:doc
大小:202KB
软件:Word
页数:29
分类:高中语文
上传时间:2022-09-18
浏览量:4