软件工程期末复习_第1页
软件工程期末复习_第2页
软件工程期末复习_第3页
软件工程期末复习_第4页
软件工程期末复习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

软件工程期末复习一、填空题1.软件是计算机系统中与硬件互相依存的另一部分,它是涉及(程序)、(数据)及其(相关文档)完整集合。其中,(程序)是按事先设汁的功能和性能规定执行的指令序列,(数据)是使程序可以对的操纵信息的数据结构,(相关文档)是与程序开发、维护和使用有关的图文资料.2.软件危机是指计算机软件的(开发)和(维护)过程中所碰到的一系列严重问题。3.软件工程是指导计算机软件(开发)和(维护)的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把通过时间考验而证明对的的管理技术和当前可以得到的最佳技术方法结合起来,以经济地开发出高质量的软件并有效地(维护)它,这就是软件工程。4.常见的软件开发模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;5.软件工程学方法的三要素是:(方法)、(工具)和(过程)。6.瀑布模型是一个(文档)驱动模型。7.可行性研究一般可以从(经济)可行性、(技术)可行性、法律可行性和法律可行性等方面来研究。8.数据流图从数据传输和(数据加工)角度,以(图形)的方式描述数据流从输入到输出的传输变换过程。9.数据流图的四个基本符号分别表达(数据的源点或终点)、(数据的加工)、(数据存储)和数据流;10.实体-联系图中,数据对象之间的关系有(一对一)、(一对多)和(多对多关系)。11.需求分析阶段应当建立三种模,即:(数据模型)、(功能模型)和(行为模型)。12.一般从(一致性)、(完整性)、(现实性)和(有效性)四个方面验证软件需求的对的性。13.HIPO图是由一组(层次图)图加上一张(IPO)图组成。14.模块独立性的两个度量标准为:(耦合)和(内聚)。15.一般说来,模块之间的耦合限度(低),则单个模块的内聚限度(高)。16.经验表白,设计好的软件结构,通常顶层模块的扇出(比较高),中层模块扇出(较少),底层模块(高)扇入17.三种基本的程序控制结果是(顺序结果)、(选择(分支)结构)和(循环结构)。18.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的(可移植性)。19.假如一个模块完毕一组任务,这些任务彼此之间的关系是很松散的,这种內聚称为(偶尔(或巧合)类聚)。20.白盒法的具体设计程序测试方法有语句覆盖、(鉴定覆盖)、(条件覆盖)和途径覆盖。21.组成UML的三种基本建筑块是(事物)、关系和(图)。22.面向对象的软件工程方法涉及面向对象的分析、(面向对象的设计)、(面向对象的编程)、(面向对象的测试)和面向对象的软件维护等重要内容。23.保证软件质量的措施重要有(审查)、复查和管理复审、(测试)。24.提高软件质量和可靠性的技术大体分为两类,即(避开错误技术)和(容错技术)。25.常用的估算软件规模的方法有(代码行技术)和(功能点技术)。26.功能点技术的信息域包含(输入项数)(输出项数)、(查询数)、(主文献数)、(外部接口数)等5个方面的信息。27.软件的工作量计算模型是(软件规模)的函数,软件工作量的单位通常是(人月),常用的计算软件工作量的计算模型有(静态单变量模型)、(动态多变量模型)、(COCOMO2模型)等。28.软件过程是软件(生存期)中的一系列相关软件工程(活动)的集合。每个软件过程又是由一组(工作任务)、项目(里程碑)、软件工程产品和交付物以及软件质量保证(SQA)电等组成。29.软件的度量涉及直接度量和间接度量、软件产品的直接度量涉及(产生的代码行数)、(执行速度)、(存储量大小)、在某种时间周期中所报告的差错数。软件产品的间接度量则涉及(功能性)、(复杂性)、(效率)、(可靠性)、(可维护性)和许多其他的质量特性。30.软件配置管理是在软件的整个生命周期内管理变化的一组活动。这组活动涉及:①标志变化,②控制变化,③实现变化,④报告变化。31.软件的质量可以定义为(用户对软件的满意限度),具体地说,软件质量是软件与(功能和性能需求),(开发标准)以及所有软件产品都应当具有的(隐含特性)相一致的限度32.软件维护可以分为(改正性维护)、(适应性维护)、(完善性维护)、(防止性维护)等四类。33.把程序从一种计算环境(硬件配置和操作系统)转移到另一种计算环境的难易限度叫软件的(移植性)。34.对象是封装了数据结构及可以施加在这些数据结构上的(操作)的封装体,这个封装体可以唯一地标记它的名字,并且向外界提供一组(服务)从20世纪60年代以来,人们开始逐渐结识到的确存在软件危机这样一个事实。软件是计算机系统中的程序和有关的文献,程序是计算机任务的解决对象和解决规则的描述,文献是为了便了解程序所需的资料说明。一个计算机软件,从出现一个构思之日起,通过开发成功投入使用,在使用中不断增补修订,直到最后决定停止使用,并被另一个软件代替之时止,被认为是该软件的一个生命周期/生存周期/生存期。软件生存周期模型重要涉及哪三个:瀑布模型、渐增模型、演化模型。可行性研究涉及技术可行性、经济可行性、社会可行性等几个方面。资源涉及:人力资源、硬件资源、软件资源。结构化分析方法(SA)合用于数据解决类型软件的需求分析,并且已经得到了广泛的应用。用结构化分析方法获得的软件文献资料重要涉及:数据流程图、数据字典、一组基本加工说明(解决逻辑)。数据流程图又称数据流图,它以图形的方式来表达数据解决系统中信息的变换和传递过程。加工的分析与表达的三组标准方法是:结构化语言、鉴定树、鉴定表。常见的软件概要设计方法有以数据流程图为基础构造模块结构的结构化设计方法(SD)方法,以信息隐蔽为原则构造模块结构的Parnas方法。用来评价模块结构质量的具体标准是模块的耦合度和内聚度。软件测试可以分为哪三步:确认测试、组装测试和单元测试。测试方法风味测试的分析方法和测试的非分析方法。测试的分析方法涉及白盒法和静态分析法两种,测试的非分析方法又称黑盒法。软件工程是指导计算机软件开发和维护的工程科学。在软件生命周期中,需求分析的任务是准确回答“目的系统必须做什么”这个问题。快速原型所能完毕的功能往往是最终产品能完毕的功能的一个子集。分析阶段的最终成果是软件需求规格说明。结构化设计中的数据设计把分析阶段创建的信息域模型转变成实现软件所需要的数据结构。软件维护的重要任务是使软件能持久地满足用户的需求。限度最低的耦合是数据耦合、限度最高的内聚是功能内聚。从理论上讲,程序设计中最基本的控制结构只有顺序结构和循环结构两种。黑盒测试方法中的等价类划分把程序的输入数据划提成等价类,并据此导出测试用例。面向对象方法用对象分解取代了传统方法的功能分解。在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。所谓面向对象设计就是用面向对象观点建立求解域模型的过程。设计类中的服务是面向对象设计的一项重要工作内容。选择编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。画出“瀑布模型”的示意图(10分)。见本教材,图1.1。选择题1、在软件开发的各种资源中,(B)是最重要的资源。A开发工具B方法C硬件环境D人员2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的B人为的C可消除的D不可减少的3、原型化方法是用户和软件开发人员之间进行的一种交互过程,合用于(A)系统。A需求不拟定的B需求拟定的C管理信息D决策支持4、单元测试的测试用例重要根据(D)的结果来设计。A需求分析B源程序C概要设计D具体设计5、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改善等活动组成。A软件过程B软件工具C软件生存周质量保证D软件工程6、(A)意味着一个操作在不同的类中可以有不同的实现方式。A多态性B类的复用C封装7、软件测试计划开始于需求分析阶段,完毕于(D)阶段。A需求分析B软件设计C软件实现D软件测试8、在软件生存周期的瀑布模型中一般涉及计划、(C)、设计、编码、测试、维护等阶段。A可行性分析B需求采集C需求分析D问题定义9.软件需求分析阶段的测试手段一般采用(C)。A总结B阶段性报告C需求分析评审D不测试10.(C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A多态性B继承C封装D消息11.软件测试是为了(B)而执行程序的过程。A纠正错误B发现错误C避免错误D证明对的12.在结构化分析方法中,(C)表达系统内部数据运动的图形化技术。A数据字典B实体关系图C数据流图D状态转换图13.软件工程的基本要素涉及方法、工具和(A)。A过程B软件系统C硬件环境D人员14.TURBOPASCAL是(A)软件。A、系统软件B、人工智能C、事务软件D、应用软件15、选择结构的复杂性比顺序结构的复杂性要(B)。A、小B、大C、相等D、无法比较16、模块内聚度越高,说明模块内各成分彼此结合的限度越(B)。A、松散B、紧密C、无法判断D、相等17、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以()维护所占的维护量最小(C)。A、纠错性维护B、代码维护C、防止性维护D、文档维护18、在下述哪一种测试中,测试人员必须接触到源程序(C)。Ⅰ功能测试Ⅱ结构测试A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ19、软件设计阶段的输出重要是(D)。A、程序B、模块C、伪代码D、设计规格说明书20、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试重要用于测试(D)。A、结构合理性B、软件外部功能C、程序对的性D、程序内部逻辑软件工程方法学涉及的三个要素是A。A.方法、工具和过程B.对象、过程和方法C.分析、设计和编程D.开发、维护和工程软件生命周期由C三个时期组成。A.概要设计、具体设计和系统实现B.可行性分析、系统设计和编码C.定义、开发和运营维护D.分析、设计和测试在软件生命周期模型中,属于文档驱动的是A。A.瀑布模型B.快速原型模型C.增量模型D.喷泉模型结构化分析实质上是一种D的活动。A.访问用户B.创建快速原型C.产生决策D.创建模型以下B不是模块。A.过程B.程序C.函数D.对象所谓信息隐藏是指隐藏模块的B。A.接口部分B.实现细节C.源代码D.一切信息以下说法错误的是C。A.测试不能证明程序是对的的B.测试不能证明程序中没有错误C.成功的测试是指发现程序的所有错误D.测试是为了发现程序中的错误面向对象方法的要素是B。A.对象、类、数据类型和算法B.对象、类、继承和消息C.对象、基类、派生类和继承D.对象、父类、子类和继承在用面向对象观点建立的模型中A是最基本、最重要、最核心的模型。A.对象模型B.动态模型C.功能模型D.操作模型用“自底向上”方式建立继承关系是指B。A.把现有类细化成更具体的子类B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次D.从较低的层次抽象出较高的层次1.软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可(C)a)强b)适中c)弱2.若一个模块直接引用另一个模块中的数据,这种类型的耦合称为(E)。a)公共偶合b)数据耦合c)逻辑耦合d)外部耦合e)内容耦合f)控制耦合3.瀑布模型是()驱动模型a)功能b)文档c)数据d)时间4.若一个模块把开关量作为参数传送给另一个模块,这种类型的耦合称为(F)。a)公共偶合b)数据耦合c)逻辑耦合d)外部耦合e)内容耦合f)控制耦合5.若一个模块通过公共数据结构把数据传送给另一个模块,这种类型的耦合称为(A)。a)公共偶合b)数据耦合c)逻辑耦合d)外部耦合6.以下各种类型的耦合中,(E)的耦合性最强。a)公共偶合b)数据耦合c)逻辑耦合d)外部耦合e)内容耦合f)控制耦合7.为了高质量地开发软件项目,在软件结构设计时必遵循(C)的原则a)质量控制b)程序优化c)信息隐蔽d)数据共享11.软件工程中描述软件生存周期的瀑布模型一般涉及计划、(D)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上又可以依次分为(概要设计)和(具体设计)两个环节。a)问题定义b)需求调查c)可行性分析d)需求分析12.各种需求分析方法都有它们共同合用的(C)。a)说明方法b)描述方式c)准则d)基本原则13.软件需求分析阶段的工作,可以分为以下几个方面;对问题定义、分析与综合、编写需求分析文档以及(C)。a)总结b)阶段性报告c)需求分析评审d)以上答案都不对的在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。a)数据流图b)数据词典c)结构化英语d)鉴定表与鉴定树16.软件需求分析的任务不应涉及(C)。a)问题分析b)信息域分析c)结构化程序设计d)拟定逻辑模型17.进行需求分析可使用多种工具;但(C)是不合用的。a)数据流图b)鉴定表c)PAD图d)数据词典30.某次程序调试没有出现预计的结果,下列(B)不也许是导致犯错的因素。a)变量没有初始化b)编写的语句书写格式不规范c)循环控制犯错d)代码输入有误36.软件工程学的目的应当是最终解决软件生产的(B)问题。A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证.37.目前存在有若干种软件生存周期模型。例如瀑布模型、增量模型、螺旋模型等顺序的模型是(A)。A.瀑布模型B.增量模型c.喷泉模型D.螺旋模型38、瀑布模型的问题是(B)。A.用户容易参与开发B.缺少灵活性C.用户与开发者易沟通D.合用可变需求39、系统定义明确之后,应对系统的可行性进行研究。可行性研究涉及(B)A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性40.数据流图是常用的进行软件需求分析的图形工具,其基本符号是(C)。A.输入、输出、外部实体和加工B.变换、加工、数据流和存储c.加工、数据流、数据存储和外部实体D.变换、数据存储、力IT-和数据流42、在软件开发过程中常用图作为描述工具,DFD就是面向(B)分析方法的描述工具。A数据结构B数据流C对象D构件(component)43.结构化分析方法使用的描述工具(B)定义了数据流图中每一个图形元素。A.数据流图B.数据字典c.鉴定表D.鉴定树44、软件需求规格说明书的内容不应涉及对(B)的描述。A.重要功能B.算法的具体过程C.用户界面及运营环境D.软件的性能简答题1、什么是需求分析?需求分析阶段的基本任务是什么?答:需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析阶段的基本任务是:要准确的定义新系统的目的,为了满足用户需要,回答系统必须“做什么”的问题。2.说明“对象”与“类”这两个概念的区别

温馨提示

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

评论

0/150

提交评论