软件工程复习题大全

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一.填空题1.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。2.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。3.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。4.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为_自底向上_______。5.如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m=n)那么该模块的扇入数是____N_______个。6.结构化设计以__数据流图_________为基础,按一定的步骤映射成软件结构。7.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。8.软件维护工作的生产性活动包括分析评价、修改设计和____编写程序代码_______等。9.为了使应用软件适应计算机环境的变化而___修改软件_______________的过程称为适应性维护。10.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是__________顺序内聚________》。11.投资回收期就是使累计的经济效益等于__最初的投资费用______________所需的时间。12.在单元测试时,需要为被测模块设计___测试用例____。1、软件是数据、计算机程序及其说明程序的各种文档。2、概要设计主要是把各项功能需求转换成系统的体系结构。3、面向对象开发方法包括OOA、OOD、OOP三部分。4、结构化设计中以数据流图为基础的两种具体分析设计方法是变换分析、事物分析设计。5、在单元测试时,需要为被测模块设计驱动模块和桩模块。6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级、已定义级、已管理级和可优化级。7.子类自动共享父类的属性和操作的机制称为继承。8.软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。9、可行性研究的三个方面是技术可行性、社会可行性和__经济可行性__。10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和_接口说明__。11、在画分层的DFD时,父图与子图的输入输出数据流要__平衡__。12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构_进行设计。14.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个___检查点__。15.软件工程包括软件开发技术和__软件工程管理__两大部分内容。16、开发过程管理包括项目计划、控制和___任务管理__等。17、CASE是多年来在软件开发管理、软件开发方法、软件开发环境和__软件工具__等方面研究和发展的产物。18、数据字典中有四类条目,分别是___数据流、数据项、数据存储、基本加工。19、用于描述基本加工的小说明的三种描述工具是结构化语言、判定表、判定树_。20、子类只继承一个父类的属性和操作,这称为__单重继承__。21、McCabe复杂性度量又称__环路度量_。22、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。23、Jackson图不仅可表示程序结构,还可表示___数据结构__。24、详细设计的任务是确定每个模块的内部特性,即模块的算法和数据结构。25、UML提供的构建系统动态模型的机制有动态视图视图(包括顺序图和协作图)、静态视图视图、功能视图。26、软件质量管理由软件质量保证、软件质量规划和软件质量控制三方面活动组成。27、用等价类划分法设计一个测试用例时,使其覆盖__尽可能多的__尚未被覆盖的合理等价类;覆盖__一个_不合理等价类。28、需求分析阶段产生的最重要的文档是__需求规格说明书_。29、两个模块都使用同一张表,模块的这种耦合称为___公共耦合__。30、被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为_静态_测试。31、采用手工方法开发软件只有程序而无文档,维护困难,这是一种__非结构化__维护。32、结构化方法是一种面向数据流的开发方法。由结构化分析、_结构化方法_、结构化程序设计构成。33、对象之间进行通信的构造叫做_消息_。34、按软件服务对象的范围可以把软件划分为项目软件和产品软件。35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过文档实现过渡的。36、概要设计主要是把各项功能需求转换成系统的__体系结构__。38、结构化程序设计方法提倡开发人员的组织形式是__主程序员组_。40、类具有操作,它是对象__行为_的抽象。41、产品管理包括版本管理和__配置管理___。42、集成测试中的具体方法是___渐增式和非渐增式___测试方法。43、增量模型适合于__软件需求_不明确、设计方案有一定风险的软件项目。44、结构化分析方法的分析策略是__自顶向下逐步求精__。45、可行性研究实质上是要在较高层次上以较抽象的方式进行___需求分析和设计__的过程。46、衡量模块独立性的两个定性标准是__耦合性与内聚性___。49、继承性是子类自动共享其父类的__数据结构和方法__机制。50、在面向对象方法中,人们常用状态图描述类中对象的_动态行为_。51、规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为___容错__软件。53.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,_编码_,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成54.数据流图中的箭头表示__数据流__。软件结构图中的箭头方向表示___模块调用__。56.数据流图仅反映系统必须完成的逻辑功能,所以它是一种__功能_模型。1.软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,称为软件的生命周期。2.软件是程序、数据及相关文档的完整集合。其中程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。3.采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。4.软件工程方法学的三要素是方法、工具和过程。5.目前使用得最广泛的软件工程方法学是传统方法学与面向对象学。6.概括地说,软件生命周期由软件定义、软件开发和运行维护3个时期组成。7.软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。8.可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。9.可行性研究的主要内容包括技术可行性、经济可行性和操作可行性3个方面。10.系统流程图是概括地描绘物理系统的传统工具;而数据流图是系统逻辑功能的图形表示工具。11.对数据流图(DFD)中包含的所有元素的定义和集合称为数据字典。12.面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。13.在软件的设计原理中,____抽象___和_____求精_____是一对互补的概念。14.衡量模块独立程序的两个定性标准是内聚和耦合。15.如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连结,并且每个代码块只有一个入口和一个出口,则称这个程序是___结构化_____的。16.___软件测试_____是为了发现程序中的错误而执行程序的过程。17.软件可靠性是指程序在给定的时间间隔内,按照规格说明书得规定成功地运行的概率。18.软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件过程。19.CMM的中文名称为_能力成熟度模型_,它分为__5__个等级。20.软件需求分析是指_软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。其中软件需求是指(1)用户解决问题或达到目标所需的条件或权能(Capability)。(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。21.完整的软件测试一般要经过_单元测试_、_集成测试__、__确认测试_和__系统测试__等4个阶段。22.模块化是指把程序划分成独立命名切可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。23.测试用例是指是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。24.对象是指在应用领域中有意义的、与所要解决的问题有关系的任何事物。25.类是一组具有相同属性和行为的同一个或多个的对象的集合。26.一个类中的每个对象都是这个类的一个实例。27.在面向对象的基本概念中,多态性是指_同一消息为不同的对象接受时可产生完全不同的行动的现象_。28.调试的目的是__寻找软件错误的原因并改正错误_。29.基本的测试方法有白盒测试和黑盒测试两种。其中黑盒测试又称功能测试;白盒测试又称结构测试。二、选择题6.SA方法用DFD描述(D)。A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能7.进行需求分析可使用多种工具,但(C)是不适用的。A.数据流图(DFD)B.判定表C.PAD图D.数据字典8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是(A)。a.结构化语言;b.判定树;c.判定表。A.b和cB.a,b和cC.a和cD.a和b9.软件概要设计结束后得到(B)。A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码12.PDL是软件开发过程中用于(C)阶段的描述工具。程序设计语言A.需求分析B.概要设计C.详细设计D.编程白盒:内部逻辑黑盒:功能17.下面的逻辑测试覆盖中,测试覆盖最弱的是(C)A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖20.下列模型属于成本估算方法的有(A)A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法28.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是(D)A.逻辑判断B.层次分解C.操作条目D.组合条件30.软件结构图中,模块框之间若有直线连接,表示它们之间存在着(A)关系。A.调用B.组成C.链接D.顺序执行31.软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具(C)a.结构图b.实体联系图(数据库设计时使用)c.IPO图d.层次图A、a和bB、c和dC、a,c,dD、全部38、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是(A).A、设计稳定B、变换分析C、事务分析D、模块独立性39、软件管理的主要职能包括(D)A.人员管理、计划管理B.标准化管理、配置管理C.成本管理、进度管理D.(A)和(B)40、任何项目都必须精心做好项目管理工作,最常用的计划管理工具是(D)项目管理工具PERT图A.数据流程图B.程序结构图C.因果图D.PERT图43.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)A、瀑布模型B、对象模型C、螺旋模型D、层次模型44.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功