类型一:1. 软件定义时期包括两个阶段,它们是(可行性研究)和(需求分析)两个阶段。
2. 数据流图有(4)种基本符号,数据流图中,箭头表示(数据流)。
3. 数据流图有变换型结构和(事务)型结构两种类型。
4. 4个人之间的通信量是(6)5. 评定模块的独立性的标准是耦合和聚。
(耦合)是对软件部块间联系的度量,按照由弱到强的顺序,可以把它分为(7)类。
其中,最弱的是(非直接耦合),最强的是(容耦合)6.程序结构的复杂性度量值V(G)取决于程序控制流的复杂程度。
顺序结构的V(G)值为(1),选择结构的为(2)。
7. 在模块结构图中,(扇入)是指直接调用该模块的模块数8.模块的独立性可用耦合和聚的高低来评定,设计较好的模块要求(聚)高、耦合(低)。
9. 语句覆盖测试技术是(白盒测试)方法的一种10. 等价类划分技术是属于(黑盒测试)方法的11. 按维护的起因,可以将维护活动分为4类:(改正性维护)、(适应性维护)、完善性维护和预防性维护。
完善性维护占总维护量的(50%以上)。
12.软件项目的可行性研究要进行一次(简化的、压缩的)需求分析。
13、系统流程图用于可行性分析中的(当前运行系统)的描述。
14、程序的三种基本控制结构的共同特点是(只有一个入口和一个出口)15、维护中,因误删除一个标识符而引起的错误是(编码)副作用。
16、(技术评审)是以提高软件质量为目的的技术活动。
17、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;(把对象划分成类,每个对象类都定义一组数据和方法);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
18、原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不确定性高的)系统。
19.在下列工具与环境中(结构的基于图形CASE )属于较早期的CASE。
20.Putnam成本估算模型是一个(动态多变量)模型。
21.在McCall软件质量度量模型中,(适应性)属于面向软件产品修改。
22.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(SQDC )23.软件复杂性度量的参数包括(规模)24.对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。
25.软件调试技术包括(演绎法)26.瀑布模型的存在问题是(缺乏灵活性)27.软件测试方法中的静态测试方法之一为(计算机辅助静态分析)28.软件生命周期中所花费用最多的阶段是(软件维护)29.第一个体现结构化编程思想的程序设计语言是(PL/1语言)30.程序的三种基本控制结构是(顺序、选择和重复)31.在详细设计阶段,经常采用的工具有(PAD )32.详细设计的结果基本决定了最终程序的(质量)33.需求分析中开发人员要从用户那里了解(软件做什么)34.结构化程序设计主要强调的是(程序易读性)35.IDEF。
图反映系统(做什么)36.经济可行性研究的围包括(效益分析)37.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(行或不行)的回答。
38.需求分析阶段的任务是确定(软件系统的功能)39、为了提高测试的效率,应该(选择发现错误可能性大的数据作为测试数据)。
40、使用白盒测试方法时,确定测试数据应根据(程序的部逻辑)和指定的覆盖标准。
41、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(软件危机)42、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( 可靠性 )。
43、瀑布模型的关键不足在于(不能适应需求的动态变更)44、软件维护的副作用主要有以下三种(.编码副作用、数据副作用、文档副作用)45、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
46、软件工程方法学的目的是:使软件生产规化和工程化,而软件工程方法得以实施的主要保证是(软件开发工具和软件开发的环境)。
47、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动)情况。
48、成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。
49、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略) 。
50、在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。
51、详细设计的任务是确定每个模块的部特性,即模块的算法、(使用的数据)。
52、所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。
53、独立路径是指包括一组以前没有处理的语句或条件的一条路径。
从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。
54、设计任何一个人机界面,一般必须考虑(系统响应时间、用户帮助机制、错误信息处理和命令方式四个方面。
55、在软件测试中,已知产品部工作过程,通过测试检验产品部动作是否按照产品规格说明的规定正常进行的方法称为(白盒)测试法。
56、(耦合度)是对软件结构中模快间关联程度的一种度量。
57、软件工程中的结构化分析SA是一种面向__数据流______的分析方法。
58.软件模块独立性的两个定性度量标准是____聚性、耦合性 _________。
59.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个__由下而上______的过程。
60. ___数据流图_____和数据字典共同构成了系统的逻辑模型61. ____等价划分_______是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。
62.在软件危机中表现出来的软件质量差的问题,其原因是__没有软件质量标准_____。
63.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的__健壮性___。
64.在下列测试技术中,___逻辑覆盖___不属于黑盒测试技术。
65.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指__结构化方法____。
66. ___封装___是把对象的属性和操作结合在一起,构成一个独立的对象,其部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
67. Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现_从数据结构导出程序结构_____。
68.软件测试时为了_发现错误_______而执行程序的过程。
69.在软件系统中,一个模块应具有什么样的功能,这是由_需求分析____决定的。
70.面向对象分析是对系统进行__需求分析__的一种方法。
71.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的___可维护性____。
72.模块聚度越高,说明模块各成分彼此结合的程序越_紧密______。
73.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是__维护阶段______。
74.常用的面向对象的软件过程模型是___喷泉模型____。
75.面向对象的分析阶段建立的系统模型不包括__数据模型______。
类型二:1.软件生存周期模型: 是描述软件开发过程中各种活动如何执行的模型。
2.数据字典(DD).数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
3.聚性:聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块部各个元素彼此结合的紧密程度的度量4.JSP方法:JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
5.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
或(不同的对象,收到同一消息可以产生不同的结果。
)6.白盒测试——又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
7.模块化——把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
8.对象——描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
9. 软件的可靠性:是指在给定的时间间隔,程序成功运行的概率。
10. 聚:标志一个模块各个元素被此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。
11 模块化:把一个程序划分成若干个模块,每个模块完成一个子功能,将这些模块组装成一个整体,即可完成该程序指定的功能。
12. 改正(纠错)性维护:为改正软件系统中潜藏的错误而进行的活动13. 对象:对象是客观世界事物和个体的抽象表示。
是它的属性和相关操作的统一封装体。
14、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。
15、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,需求分析阶段出错,对软件的影响最大。
16、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。
17、软件工程的出现主要是由于(软件危机的出现)。
18、软件工程方法学的目的:使软件生产规化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
19、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。
20、UML是软件开发中的一个重要工具,它主要应用于基于对象的面向对象的方法。
21、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
22、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。
23、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。
24、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。
主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。
螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自向外每旋转一圈,就得到(原型)的一个新版本。
喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙”)的特征。