《2022年软件工程复习资料.docx》由会员分享,可在线阅读,更多相关《2022年软件工程复习资料.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 一、单项题名师整理优秀资源可行性分析讨论的目的是(B)开发项目 D.规划A. 争取项目 B. 项目值得开发否 C.项目具有风险分析的软件生存周期模型是(C) D. 增量模型 D软件系A.瀑布模型 B.喷泉模型C.螺旋模型需求分析阶段的任务是确定(D)A软件开发方法 B软件开发工具 C软件开发统的功能数据字典是用来定义(D )中的各个成份的具体含义的;A流程图 B功能结构图 C系统结构图 D数据流图程序的三种基本掌握结构的共同特点是(C )A只能用来描述简洁程序 B不能嵌套使用C单入口,单出口 D仅用于自动掌握系统软件设计的方法有多种, (A )
2、方法不属于面对数据流的设计方法;A基于 Jackson 图的设计 B基于 IDEF0图的设计A D)原就;C交换分析设计 D事务分析设计为高质量地开发软件项目,在软件结构设计时,必需遵循(A信息隐匿 B 质量掌握 C程序优化数据共享软件复杂性主要表达在(B) D. 问题的复杂性A. 数据的复杂性B.程序的复杂性 C.掌握的复杂性为了提高软件的可保护性,在编码阶段应留意(DA. 储存测试用例和数据 B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格面对对象的特点之一是(A )封装性 D.共A、对象的唯独性B.抽象 C.享性 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为
3、(D )A数据耦合 B公共耦合 C标记耦合D内容耦合需求规格说明书的作用不包括(C )A软件验收的依据 B用户与开发人员对软件要做什么的共同懂得C软件可行性讨论的依据 D软件设计的依据为使得开发人员对软件产品的各个阶段工作都进行周密的摸索,从而削减返工,所以( C )的编制是很重要的;A、需求说明 B、概要说明 C、软件文档 D、测试方案软件部件的内部实现与外部可拜访性的分别,是指软件的( C );A、继承性 B、共享性 C、封装性 D、抽象性名师归纳总结 单元测试是发觉编码错误, 集成测试是发觉模块的接口错误,确认测试是为了发第 1 页,共 21 页现功能错误,那么系统测试是为了发觉( C
4、)的错误;- - - - - - -精选学习资料 - - - - - - - - - 名师整理 优秀资源A、接口错误 B、编码错误 C、性能、质量不合要求 D、功能错误软件工程治理对软件项目的开发治理,即对整个软件 ( D )的一切活动的治理;A、软件项目 B、生存期 C、软件开发方案 D、软件开发软件测试中依据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D )A前者属于静态测试,后者属于动态测试 B都属于静态测试C前者属于动态测试,后者属于静态测试D都属于动态测试软件工程治理的具体内容不包括对(D )治理; D 设备A开发人员 B 组织机构 C掌握软件调试技术包括(A)回溯法
5、 D. 边界A. 错误推断 B. 集成测试 C.值分析ISO 的软件质量评判模型由 3 层组成,其中用于评判设计质量的准就是( D )ASQIC BSQMC CSQRC D SQDC 软件复杂性度量的参数包括(B)A效率 B规模 C完整性 D容错性模块的耦合性最强的是 D D.内容耦合 D.模块独立性 D. 结构化程序设A. 数据耦合B.掌握耦合 C.公共耦合在 SD方法中全面指导模块划分的最重要的原就是 D A. 程序模块化B.模块高内聚 C.模块低耦合软件具体设计主要采纳的方法是 C A. 模块设计B.结构化设计 C.PDL 语言计黑盒测试在设计测试用例时,主要需要讨论 A A. 需求规格
6、说明与概要设计说明 B.具体设计说明C.项目开发方案 明D.概要设计说明与具体设计说如有一个运算类型的程序,它的输入量只有一个 X,其范畴是 -1.0 ,1.0 ,现从输入的角度考虑一组测试用例:-1.001 ,-1.0 ,1.0 ,1.001 ;设计这组测试用例的方法是 C A. 条件掩盖法 B. 等价分类法 C.边界值分析法D.错误估量法以下属于保护阶段的文档是 D A. 软件规格说明 B. 用户操作手册 C. 软件问题报告D.软件测试分析报告快速原型模型的主要特点之一是 D A. 开发完毕才见到产品 B. 及早供应全部完整的软件产品C.开发完毕后才见到工作软件 D.及早供应工作软件因运算
7、机硬件和软件环境的变化而作出的修改软件的过程称为 B A. 教正性保护 B. 适应性保护 C. 完善性保护D.预防性保护软件依据设计的要求, 在规定时间和条件下达到不出故障,连续运行的要求的质量特性称为 B 名师归纳总结 - - - - - - -第 2 页,共 21 页精选学习资料 - - - - - - - - - 名师整理优秀资源 D.完整性A. 可用性B.牢靠性 C.正确性以下文档与保护人员有关的有 C A. 软件需求说明书 B. 项目开发方案 C.概要设计说明书 D. 操作手册以下模型属于成本估算方法的有 A A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法
8、D. 时 间估算法对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中;(第九章)A结合 B隐匿C封装 D抽象软件调试技术包括( B )A边界值分析 B 演绎法 C循环掩盖 D集成测试概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( D )A. 把软件划分成模块 B.确定模块之间的调用关系C.确定各个模块的功能 D.设计每个模块的伪代码软件生命周期中所花费用最多的阶段是( D )A具体设计 B软件编码 C软件测试 D软件保护“ 软件危机” 是指 C A. 运算机病毒的显现 B. 利用运算机进行经济犯罪活动C. 软件开发和保护中显现的一系列问题 D. 人们过分沉迷运
9、算机系统确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( C )A、集成测试 B、复原测试 C、验收测试 D、单元测试盒图( N-S 图)为( A )供应了有力的工具;A、系统分析 B、软件的自动化生成C、自动分析数据 D、测试软件程序的三种基本掌握结构是( B ) D.增量A、过程、子程序和分程序B、次序、挑选和重复C、递归、堆栈和队列D、调用、返回和转移具有风险分析的软件生存周期模型是(C )A. 瀑布模型 B.喷泉模型C.螺旋模型模型D.IEEE 以下有关软件工程的标准,属于行业标准的是D A.GB B.DIN C.ISODFD中的每个加工至少需要 D 数据耦合A.一个输
10、入流 B.一个输出流C.一个输入或输出流 D.一个输入流和一个输出流为了提高模块的独立性,模块之间最好是 D A.掌握耦合 B.公共耦合C.内容耦合 D.软件设计的方法有多种,(A基于 Jackson 图的设计 C交换分析设计A )方法不属于面对数据流的设计方法;B基于 IDEF0 图的设计 D 事务分析设计名师归纳总结 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)第 3 页,共 21 页- - - - - - -精选学习资料 - - - - - - - - - A数据耦合名师整理优秀资源D内容耦B公共耦合 C标记耦合合具体设计与概要设计连接的图形工具是 D C D.A.
11、DFD图 B.程序图 C.PAD图 D.SC图测试的关键问题是 D A.如何组织对软件的评审 B.如何验证程序的正确性C.如何采纳综合策略D.如何挑选测试用例开发软件所需高成本和产品的低质量之间有着尖锐的冲突,这种现象称做 A. 软件工程B.软件周期C.软件危机软件产生模块的内聚性最高的是 D D.功能内聚 结 构 化 程 序A. 规律内聚B.时间内聚 C.偶然内聚软件具体设计主要采纳的方法是 C A. 模块设计B.结构化设计 C.PDL 语言 D.设计结构化程序设计主要强调的是( D )A程序的规模 B程序的效率C程序设计语言的先进性 D程序易读性以下关于功能性注释不正确的说法是 B A.
12、功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很简洁区分注释和程序 D. 修改程序也应修改注释以下关于效率的说法不正确选项 D A. 效率是一个性能要求,其目标应当在需求分析时给出 B. 提高程序效率的根本途径在于挑选良好的设计方法,数据结构与算法 C. 效率主要指处理机时间和储备器容量两个方面D. 程序的效率与程序的简洁性无关 A 的方法和可保护性的特性中,相互冲突的是 B A. 可懂得性与可测试性B. 效率与可修改性C. 可修改性和可懂得性 D.可懂得性与可读性快速原型是利用原型帮助软件开发的
13、一种新思想,它是在讨论技术中产生的;A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 从目前情形来看,增量模型存在的主要问题是 C A. 用户很难适应这种系统开发方法 B. 该方法的胜利率很低 C. 缺乏丰富而强有力的软件工具和开发环境 D. 缺乏对开发过程中的问题和错误具有应对变化的机制名师归纳总结 可行性分析讨论的目的是(A )开发项目 D.第 4 页,共 21 页A. 项目是否值得开发 B .争取项目 C.规划项目 B )的描画方法;描述复杂系统时,最好采纳(- - - - - - -精选学习资料 - - - - - - - - - A. 按系统流程描述名师整理优
14、秀资源分阶段 D.对系 B.分层次 C.统数据分类下述方法中,属于形式化说明方法的是();图 D 逐步求精A. Petri网 B. 数据流图 C. PDL D. PAD需求分析阶段的基本任务是精确地回答( D );A. 系统的规模有多大 B. 系统如何实现C. 系统有些什么输入信息D. 系统必需做什么在软件结构设计时,下面哪一项不是应当遵循(C )的原就;A信息隐匿 B抽象 C 数据共享软件具体设计的主要任务是确定每个模块的( A )A、算法和使用的数据结构 软件是一种( C )B、外部接口 C、功能 D、编程A、程序 B、数据 C、规律产品 D、物理产品讨论开发所需要的成本和资源是属于可行性
15、讨论中的 B 讨论的一方面;A. 技术可行性 B.经济可行性 C. 社会可行性 D. 法律可行性中级结构性成本模型 COCOMO 是一个 C A、静态单变量模型 B、动态单变量模型 C、静态多变量模型 D、动态多变量模型PAD图为( 具体设计)供应了有力的工具;在软件结构设计完成后,对于以下说法,正确选项( C )A软件层数过多,可能是由于各治理子模块功能过于复杂的缘由;B对软件宽度影响最大的因素是扇入;C一个模块的扇出太多,说明该模块过分复杂,缺少中间层D一个模块的扇入太多,说明该模块过分复杂,缺少中间层源程序的效率与 D 阶段确定的算法的效率直接有关;A概要设计 B. 总体设计 C. 单元
16、设计 D. 具体设计关于软件测试,下面说法正确选项 C ;A软件测试只能依靠手工进行B子模块并入系统时,只要此子模块是经过单元测试,且没有问题的,就不用再对系统进行测试了;C软件不能进行“ 穷举” 测试D测试方案是在软件测试开头之初制定的;关于白盒法掩盖程度的论述中正确选项 A A语句掩盖:挑选测试用例使程序中每条语句至少被执行一次B条件掩盖:挑选测试用例使每个条件都满意C判定掩盖:挑选测试用例使程序中每个判定和判定中的条件至少都获得一次“ 真” 值和一次“ 假” 值;D条件组合掩盖:将全部的判定条件都组合起来执行名师归纳总结 黑盒测试着重测试软件的( C)D. 数据D. 条件组合掩盖第 5
17、页,共 21 页A设计B. 模块 C. 功能( B )发觉错误才能最弱;条件掩盖A判定掩盖B.语句掩盖 C. - - - - - - -精选学习资料 - - - - - - - - - 名师整理 优秀资源在进行软件测试时,第一应当进行(有效性测试; D ),然后再进行组装测试,最终再进行A组织测试 B集成测试 C确认测试 D单元测试由软件预发行的最终客户们在一个或多个客户场所对软件进行的测试,称为(D);A 测试 B集成测试 C平行运行 D 测试以下说法正确选项( B );A等价划分法是一种有效的白盒测试方法;B在等价划分法中,为了提高测试效率,一个测试用例可以掩盖多个有效等价类;C等价划分法
18、的关键是依据用例来确定等价类;D设计测试方案时,要么采纳等价划分法,要么采纳边界值分析法;从现存的程序代码中抽取有关数据、表达结构和处理过程的设计信息,以便复原设计结果的过程,称为(B)A代码重构 B逆向工程 C数据重构 D正向工程打算软件可保护性的因素有 5 个,即可懂得性、 ( C )、可修改性、可移植性、可重用性;A 完备性 B 安全性C可测试性 D 敏捷性状态模型软件保护工作过程中,第一步是先确认( B )A保护环境 B保护类型 C 保护要求 D 保护者以下哪种不属于用面对对象方法建立的分析模型( B )A.动态模型B.功能模型 C.对象模型 D.可保护性的特性中,相互冲突的是 B A
19、.可懂得性与可测试性 B.效率与可修改性C.可修改性和可懂得性 D.可懂得性与可读性软件具体设计的主要任务是确定每个模块的( A )A、算法和使用的数据结构 软件是一种( C )B、外部接口 C、功能 D、编程A、程序 B、数据 C、规律产品 D、物理产品讨论开发所需要的成本和资源是属于可行性讨论中的 B 讨论的一方面;A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性中级结构性成本模型 COCOMO 是一个 C A、静态单变量模型 B、动态单变量模型 C、静态多变量模型 D、动态多变量模型PAD图为( A )供应了有力的工具;A、系统分析 B、软件的自动化生成 二、填空题
20、C、自动分析数据 D、测试软件在面对对象方法中,对象实现了数据和操作的结合,使数据和操作 _封装_于 对象的统一体中;假如知道软件的规格说明书描述的程序功能,那么就可以采纳_确认测试 _进行测试;软件可保护性度量的七个质量特性是可懂得性、可测试性、可修改性、牢靠性、名师归纳总结 可移植性、可使用性和效率;第 6 页,共 21 页- - - - - - -精选学习资料 - - - - - - - - - 名师整理优秀资源就这两个模块的当 A 模块调用 B 模块时,如两个模块之间传递的是数值型参数,耦合方式是 _标记耦合 _;向对象发出服务恳求称为_接口 _,类对象上的各种操作称为 _方法_;提高
21、软件质量和牢靠性的技术主要有两类 _躲开错误技术 _和_容错技术 _;大型软件测试包括 _单元测试 _、_集成测试 _确认测试和 _系统测试_四个步骤;软件结构图的宽度是指一层中_最大_的模块个数;软件生存周期是指一个软件从提出开发要求开头直到 _该软件报废 _为止的整个时期;McCall 提出的软件质量模型包括 _11_个软件质量特性;对大信息系统的需求, DFD应与数据库技术中 _ER_ 图结合起来;瀑布模型是以文档为驱动、适合于 _需求很明确的 _的软件项目的模型;在结构化分析中,用于描述加工规律的主要工具有三种,即:结构化语言、判定表、判定树;数据项是指 _不行再分的 _数据单元;基于
22、运算机的系统通常包含6 个元素是硬件、软件、过程、文档、数据库和_;软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上或相反次序 _集成的过程;软件保护的内容包括校正性保护,适应性保护、 _完善性保护 _和预防性保护;CMM将软件过程的成熟度分为5 个等级是初始级、可重复级、已定义级、己治理级和优化级;软件结构是以 模块 为基础而组成的一种掌握层次结构;结构化语言是介于自然语言和 形式语言 之间的一种半形式语言;在面对对象方法中,对象实现了数据和操作的结合,使数据和操作 _封装_于对象的统一体中;作为运算机科学技术领域中的一门新兴学科,问题;软件工程主要是为明白决 _划分模块
23、时尽量做到 _高内聚、低耦合 _,保持模块的独立性;瀑布模型是以文档为驱动、适合于_需求很明确的 _的软件项目的模型;软件可保护性度量的七个质量特性是可懂得性、可测试性、 可修改性、 牢靠性 、可移植性、可使用性和效率;基于运算机的系统通常包含6 个元素是硬件、软件、过程、文档、数据库和_;软件开发模型用于指导软件的开发;演化模型是在快速开发一个_可运行的软件原型 _的基础上 , 逐步演化成最终的软件;软件工程包括的三个要素是 常用的成本估量技术有:种; _ _方法、工具和过程 _;和自动估量成本技术三结构化分析方法常用的两种工具是 _和_;模块的分解和合并应力求_降低耦合提高内聚 _;名师归
24、纳总结 程序的效率包括两个方面的内容_时间复杂度 _和_空间复杂度 _;第 7 页,共 21 页形式化方法是一种基于数学的方法来描述目标软件系统属性的的技术;在需求分析时,常采纳数据流图来描画系统的行为;- - - - - - -精选学习资料 - - - - - - - - - 实体联系图包括:名师整理优秀资源实体关系属性 3 种相互关联的信息;软件设计包括制定方案和需求分析两个阶段;基本路径测试是在程序流图的基础上,通过分析掌握构造的环路复杂性,从而导出基本路径的集合,而设计测试用例,保证这些路径至少通过一次;软件保护活动主要包括完善性保护、适应性保护、改正性保护和预防性维护等四种;继承 是
25、子类自动共享父类属性和操作的机制;IEEE定义 基线 是:已经通过了正式复审的规格说明或中间产品,它可 以作为进一步开发的基础,并且只有通过正式的变化掌握过程才能转变它;软件生存周期是指软件从_定义 _、_开发 _、_保护_直到最终被废弃的全过程;瀑布模型的核心思想是 _按工序将问题化简,将功能的实现与设计分开,便于分 工协作,即采纳结构化的分析与设计方法将规律实现与物理实现分开 _;在可行性讨论中, _是最关键的因素;软件生命周期由软件定义、软件开发和 _软件保护 _三个时期组成;一般来说,可行性讨论应当从技术、经济和 _社会 _三个方面讨论每种解法的可行性;软件 _牢靠性 _是程序在给定的
26、时间间隔内,依据规格说明书的规定胜利地运行 地概率;常用的软件成本估量方法有_、任务分解技术和自动估量成本技术;软件需求分析时,应建立数据模型、功能模型和 _行为模型 _;所谓形式化方法,是描述系统性质的基于_数学 _的技术;_信息隐匿 _原理指出:应当这样设计和确定模块, 使得一个模块内包含的信息对 于不需要这些信息的模块来说,是不能拜访的;假如一个程序的代码块仅仅通过次序、挑选和循环这三种基本掌握结构进行连 接,并且每个代码块只有一个入口和一个出口,就称这个程序是 _结构化 _的;软件的保护一般经过 提出保护或修改要求、领导复审并作出答复,犹如意修改就列入保护方案、领导安排人物保护人员执行
27、修改三个步骤;三、简答题软件项目估算内容与步骤面对对象设计的准就是什么?有哪5 个层次和 4 个部分?准就:模块化、抽象、信息隐匿、高内聚、低耦合、可重用简述软件工程目标和面临的主要问题;目标:支付较低的开发成本、达到要求的软件功能、猎取较好的软件性能、开发的软件易 于移植、需要较低的保护费用、能按时完成开发任务,几时交付使用、开发的软件牢靠性 高面临的主要问题是:软件费用软件牢靠性软件保护软件生产率软件重用;简述软件工程过程;软件工程过程是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程 活动;软件工程过程通常包含四种基本的过程活动:PPlan :软件规格说明;规定软件的功能
28、及其运行的限制;名师归纳总结 - - - - - - -第 8 页,共 21 页精选学习资料 - - - - - - - - - 名师整理 优秀资源DDo :软件开发;产生满意规格说明的软件;CCheck :软件确认;确认软件能够完成客户提出的要求;AAction :软件演进;为满意客户的变更要求,软件必需在使用的过程中演进;事实上,软件工程过程是一个软件开发机构针对某一类软件产品为自己规定的工作步骤,它应当是科学的、合理的,否就必将影响到软件产品的质量;简述模块独立性的原就;模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他 的模块接口是简洁的 模块独立性的概念是
29、模块化、抽象、信息隐匿和局部话概念的直接结果由耦合和内聚 2 个标准度量简述结构化程序设计方法的基本要点1. 采纳自顶向下, 逐步求精的程序设计方法 逐层细化的方法;在需求分析, 概要设计中, 都采纳了自顶向下,2. 使用三种基本掌握结构构造程序任何程序都可由次序、挑选、 重复三种基本掌握结构构造;1用次序方式对过程分解,确定各部分的执行次序;2用挑选方式对过程分解,确定某个部分的执行条件;3用循环方式对过程分解,确定某个部分进行重复的开头和终止的条件;4对处理过程仍旧模糊的部分反复使用以上分解方法,最终可将全部细节确定下来;3. 主程序员组的组织形式简述软件生命周期开发方法的基本过程及每个阶
30、段的任务;(1)问题定义阶段,尽可能清晰地描述问题,搞清晰要解决的问题是什么;(2)可行性讨论阶段,主要是确定待解的问题是否有可行的解决方法;需要做经济可行性 分析、技术可行性分析、操作可行性分析和法律可行性分析;(3)需求分析阶段,主要是确定目标系统必需具备的功能;通常用数据流图、数据字典和 简要的算法表示系统的规律模型;(4)总体设计阶段, 从总体上解决问题,确定可实现的方案,并设计出软件的层次结构图;(5)具体设计,把解法具体化,确定如何具体地实现这个系统;针对每个模块设计相应的算法;(6)编码和单元测试阶段,把具体设计的结果翻译成选定的语言所写的程序,并对每个模块进行单元测试;(7)测
31、试阶段,系统地设计测试用例,尽可能多地发觉软件中的错误,并调试改正软件中 的错误;(8)软件保护阶段, 主要目的是通过修改软件使所开发的软件能够长久地满意用户的需要;复印机的工作流程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命 令就进入复印状态, 完成一个复印命令规定的工作后又回到闲置状态,等待下一 个复印命令:假如执行复印命令时发觉没纸,就进入缺纸状态,发出警告,等待 装纸,装满纸后进入闲置状态,预备接收复印命令;假如复印时发生卡纸故障,就进入卡纸状态, 发出警告, 等待修理人员来排除故障, 故障排除后回到闲置状 态;试用状态转换图描画复印机的行为;从问题陈述可知,复印机的状态主
32、要有闲置、复印、缺纸和卡纸;引起状态转换的大事主 要是复印命令、完成复印命令、发觉缺纸、装满纸、发生卡纸故障和排除了卡纸故障名师归纳总结 - - - - - - -第 9 页,共 21 页精选学习资料 - - - - - - - - - 名师整理 优秀资源简述文档在软件工程中的作用;1、提高软件开发过程的能见度 2、实现对软件开发的工程治理 3、提高开发效率 4、作为开发人员在肯定阶段的工作成果和终止标志 5、供应软件运行、保护和培训有关资料 6、记录开发过程中有关信息便于和谐以后的软件开发使用和保护 7、便于用户明白软件功能、性能;简述软件项目治理过程;简述系统分析员应当具备的主要学问结构和
33、基本素养;系统分析员应当既是信息系统专家,又是企业治理专家,同时仍应当是优秀的领导者;系统分析员应当具有的学问结构为:第一应当具有深化扎实的信息系统方面的专业学问和 实践体会,即他们必需具有运算机软硬件的学问和开发应用的实践体会,以及信息处理,包括 IS、网络、通讯、数据库等方面的学问和实践体会;其次,应当具有经济治理或企 业治理方面较丰富的理论学问和实践体会;同时应当具有优秀领导者的素养、才能和领导 艺术,在信息系统开发的实践中不断丰富自己、提高自己,使自己的学问结构更趋于合理;简述何谓软件开发方法?请列举四种主要方法;软件开发方法是一中使用定义好的技术集和符号表示组织软件生产的过程;结构化
34、方法jackson 方法维也纳开发方法面对对象开发方法简述单元测试的基本内容;测试构造软件系统的模块(对象和子系统)模块接口 主要检查数据能否正确通过模块;属性及对应关系是否一样局部数据结构 说明不正确或不一样;初始化或缺省值错误;变量名未定义或拼写错误;数据类型不相容;上溢下溢或地址错误等重要的执行路径 重要模块要进行基本路径测试,认真地挑选测试路径是单元测试的一项 基本任务名师归纳总结 - - - - - - -第 10 页,共 21 页精选学习资料 - - - - - - - - - 名师整理 优秀资源错误处理 主要测试程序对错误处理的才能,应检查是否不能正确处理外部输入错误或内部处理引
35、起的错误;对发生的错误不能正确描述的内容,难以理解;在错误处理之前,系统已经进行干预等边界条件 程序最简洁在边界上出错,如输入输出数据的等价类边界,挑选条件和循环条件的边界,复杂数据结构的边界等都应进行测试什么是软件生存周期模型?请至少列举四种主要模型?软件生存周期模型是描述软件开发过程中各种活动如何执行的模型;软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准就,确立开发过程所遵守的规定和限制,便于各种活动的和谐,便于各种人员的有效通信,有利于活动重用,有利于活动治理;常见的软件生存周期模型有瀑布模型、演化模型、螺旋模型、喷泉模型等;衡量模块独立的两个标准是什么?它们
36、各表示什么含义?(网上)两个定性的度量标准:耦合与内聚性耦合性 :也称块间联系;指软件系统结构中各模块间相互联系紧密程度的一种度量;模块之间联系越紧密,其耦合性就 越强,模块的独立性就越差;内聚性 :也称块内联系;指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量;模块内元素联系越紧密,内聚性越高;简述白盒测试的思想,并列举两种典型的测试技术;白盒测试又称结构测试,它把测试对象看作一个透亮的盒子;测试人员须明白程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的规律路径进行测试,检查内部掌握结构和数据结构是否有错,实际的运行状态和预期的状态是否一样典型测
37、试技术:规律驱动、基本路径测试等简述 CMM(软件才能成熟度模型)5 个等级的含义第一级 基本集 软件工程是纷乱无序的,对工程几乎没有定义,胜利依靠的是个人的才能和体会,治理方式属于反应式其次级重复级建立了基本的项目治理来跟踪进度;费用和功能特点,制定了必要的项目治理,能够利用以前类似的项目应用取得胜利第三级确定级已经将软件治理和过程文档化,标准化,同时综合成该组织的标准软件过程,全部的软件开发都使用该标准软件第四级治理级收集软件过程和产品质量的具体度量,对软件过程和产品质量有定量的理解和掌握;第五级优化级软件过程的量化反馈和新的思想和技术促进过程的不断改进简述软件保护的定义在软件运行或保护阶
38、段对软件产品所进行的修改,这些修改可能是改正软件中的错误,也可能是增加新的功能以适应新的需求,但一般不包括软件系统结构上的重大转变简述软件测试的定义广义:软件产品生存周期内全部的检查评审和确认活动狭义:对软件产品质量的检验和评判,一方面检查软件产品质量中存在的质量问题同时对名师归纳总结 - - - - - - -第 11 页,共 21 页精选学习资料 - - - - - - - - - 名师整理 优秀资源产品质量进行客观的评判;UML建模中主要包括哪九种图?并说明类图的定义及其中常见的关系有哪些?用例图类图 对象图状态图次序图协作图活动图组件图分布图类图描述系统的的静态结构;表示系统中类、类与
39、类之间的关系以及类的属性和操作;常见关系:关联(分为聚合和组合)、范化、依靠、实现什么是字据字典?其作用是什么?它有哪些条目?数据字典是用于定义数据流图中的各个成分的具体含义;它以一种精确的无二义的说明方 式为系统的分析设计及保护供应了有关元素的一样的定义和具体的描述 有 4 类条目:数据流、数据储备、数据项和加工四、分析题依据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例;“ 一个程序读入三个整数; 把此三个数值看成是一个三角形的三个边;这个程序 要打印出信息,说明这个三角形是三边不等的、是等腰的、仍是等边的;”1. 分析 三角形应满意:1 输入 3 个数 2a,b,c 整数 3a0,b0,c04a+bc,a+cb,b+ca 等腰三角形除了满意三角形的条件外,仍应满意:5a=b 或 a=c 或 b=c 等边三角形除了满意三角形的条件外,仍应满意:6a=b=c 2. 等价类表名师归纳总结 有效等价类编号 无效等价类编号第 12 页,共 21 页输入三个数只输
限制150内