软件工程答案整理.doc
《软件工程答案整理.doc》由会员分享,可在线阅读,更多相关《软件工程答案整理.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .填空1软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。2测试阶段的根本任务是根据软件开发各阶段的和程序的,精心设计一组,利用这些实例执行,找出软件中潜在的各种和。3测试用例由和预期的两局部组成。4软件测试法一般分为两大类:法和法。5动态测试通过发现错误。根据的设计法不同,动态测试又分为与两类。6静态测试采用和的手段对程序进展检测。7人工审查程序偏重于的检验,而软件审查除了审查还要对各阶段进展检验。8计算机辅助静态分析利用工具对测试程序进展分析。9黑盒法只在软件的处进展测试,依据说明书,检查程序是否满足要求。10白盒法必须考虑程序的和,以检查的细节为根底,对程序中
2、尽可能多的逻辑路径进展。11白盒测试是测试,被测对象是,以程序的为根底设计测试用例。12逻辑覆盖是对程序部有存在的逻辑构造设计测试用例,根据程序部的逻辑覆盖程度又可分为、和6种覆盖技术。13实际的逻辑覆盖测试中,一般以覆盖为主设计测试用例,然后再补充局部用例,以到达覆盖测试标准。14循环覆盖是对程序部有存在的逻辑构造设计测试用例,它通过限制来测试。15根本路径测试是在程序根底上,通过分析控制构造的复杂性,导出集合,从而设计测试用例。16黑盒测试是测试,用黑盒技术设计测试用例有4种法:、和。17等价类划分从程序的说明,找出一个输入条件通常是或,然后将每个输入条件划分成两个或多个。18边界值分析是
3、将测试情况作为重点目标,选取正好等于、刚刚大于或刚刚小于的测试数据。如果输入或输出域是一个有序集合,那么应选取集合的元素和元素作为测试用例。19在测试程序时,根据经历或直觉推测程序中可能存在的各种错误,称为。20因果图的根本原理是通过画图,把用自然语言描述的转换为,最后为每一列设计一个测试用例。21测试的综合策略是在测试中,联合使用各种法。通常先用法设计根本的测试用例,再用法补充一些必要的测试用例。22软件测试过程中需要3类信息:、和。23软件测试一般经过4个测试:、和。24指对源程序中每一个程序单元进展测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及和的文
4、档。25单元测试主要测试的5个根本特征:、和。26在单元测试中,需要为被测模块设计模块和模块。用来模拟被测模块的上级调用模块,用来代替被测模块所调用的模块。27集成测试指在测试根底上,将所有模块按照设计要求组装成一个完整的系统进展的测试。也称测试或测试。28集成测试的法有两种:和。29渐增式测试有两种不同的组装模块的法:和。30自顶向下渐增式测试不需要编写模块,只需要编写模块,其步骤是从模块开场,沿着被测程序的的控制路径逐步向下测试,它有两种组合策略:和。31自底向上渐增式测试不需要编写模块,只需要编写模块。32确认测试指检查软件的与是否与说明书中确定的指标相符合,又称测试。33确认测试在模拟
5、环境下运用测试法,由和参加的测试。34确认测试开场前需要制定方案,完毕后要写出报告。其测试用例要选用的数据。35软件配置审查的任务是检查软件的所有文档资料的和。36调试也称,是在成功的测试之后才开场进展,其目的是确定错误的和,并改正错误。37调试技术包括、和。38回溯法调试是从出发,而归纳法调试是从入手。39被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为测试。40用等价类划分法设计一个测试用例时,使其覆盖尚未被覆盖的合理等价类。41用等价类划分法设计一个测试用例时,使其覆盖不合理等价类。42在单元测试时,需要为被测模块设计。43在集成测试时有两种测试法,它们是。44软
6、件测试是为了而执行程序的过程。45运行被测程序的法称为测试。46动态测试中,主要测试软件功能的法称为法。47选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为。48要覆盖含循环构造的所有路径是不可能的,一般通过限制来测试。49用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值围,那么可确定一个合理的等在和。50凭经历或直觉推测程序中可能存在的错误而设计测试用例的法是。51集成测试中的具体法是。52确认测试阶段的两项工作是。53在单元测试中,测试一个模块时,需要设计。54软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:、。55SCM是
7、一组管理整个软件生存期各阶段中的活动。56基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为工程的一个。2. 文档资料部构造测试用例程序错误缺陷3. 输入数据输出数据4. 动态测试静态测试5. 运行程序测试用例黑盒测试白盒测试6. 人工检测计算机辅助静态分析7. 编码质量编码软件产品8. 静态分析特性9. 接口需求规格功能10. 部构造处理过程处理过程测试11. 构造源程序部逻辑12. 判定语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖路径覆盖13. 条件组合路径14. 循环循环次数15. 控制流程图环路根本路径16. 功能等价类划分边界值分析错误推测
8、因果图17. 功能一句话一个短语等价类18. 边界边界值第一个最后一个19. 错误推测法20. 因果功能说明判定表判定表21. 测试黑盒白盒22. 软件配置测试配置测试工具23. 单元测试集成测试确认测试系统测试24. 单元测试编码详细设计25. 模块模块接口局部数据构造重要的执行路径错误处理边界条件26. 驱动桩驱动模块桩模块27. 单元组装联合28. 非渐增式测试渐增式测试29. 自顶向下结合自底向上结合30. 驱动桩顶层软件构造图深度优先策略宽度优先策略31. 桩驱动32. 功能性能需求规格有效性33. 黑盒专门测试人员用户34. 测试测试分析实际运用35. 完整性正确性36. 纠错原因
9、位置37. 简单调试归纳法调试演绎法调试回溯法调试38. 程序产生错误的地测试结果发现的线索39静态40尽可能多的41一个42驱动模块与桩模块43渐增式和非渐增式44发现错误45动态测试46黑盒法47判定覆盖48循环次数49两个不合理的等价类50错误推测法51渐增式和非渐增式测试法52进展确认测试和软件配置审查 53驱动模块和桩模块54标识变更控制变更确保变更正确地实现报告有关变更55变更56检查点1程序设计语言的特性主要有心理特性、工程特性和技术特性三个面。2程序语言的工程特性主要表现为可移植性、开发工具的可利用性、软件的可重用性和可维护性。3为了提高程序的易读性,同时为减少错误,提高软件开
10、发效率,编码时应注意养成良好的程序设计风格。4程序加注释对理解程序提供了明确指导,根据作用不同注释分序言性注释和功能性注释。5软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的技术特性。6语句构造的原那么是简单直接,不能为了追求效率而使代码复杂化。7 FORTRAN 语言上世界上第一个被正式推广应用的计算机语言,它不仅面向科学计算,数据处理能力也极强。8汇编语言是面向机器的,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。9为了使数据定义更容易理解和维护,一个语句说明多个变量时,各变量名按字典排列。10编码是将详细设计得到的处理过程的
11、描述转换为基于某种计算机语言的程序。1软件原来没有帮助信息,使用不便,现在要增加帮助信息。这种维护性活动称之为完善性维护。2调试也称纠错,是在成功的测试之后才开场进展,其目的是确定错误的原因和位置,并改正错误。3调试技术包括简单调试、归纳法调试、演绎法调试和回溯法调试。4回溯法调试是从程序产生错误的地出发,而归纳法调试是从测试结果发现的线索入手。简答题1简述1983年IEEE为软件下的定义。5822926计算机程序、法、规那么、相关的文档资料以及在计算机上运行程序时所必需的数据。2简述软件危机的表现有哪些?以及解决软件危机的途径有哪些?软件危机的主要表现包括:(1) 软件开发进度难以预测,开发
12、本钱难以控制,导致超预算、超时;(2) 产品功能难以满足用户需求;(3) 软件产品质量无法保证;(4) 软件缺少适当的文档资料,维护困难;(5) 软件本钱超过硬件本钱;(6) 软件开发生产率的提高速度跟不上计算机应用普及深入的趋势;解决软件危机的途径有:1管理措施:工程管理、配置管理、过程管理、质量控制2技术措施:开发过程、开发技术与法和开发工具3 软件工程的定义1993年IEEE给出的定义:软件工程是:系统的、规的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;研究中提到的途径。软件工程是围绕软件开发的一门穿插学科:软件工程=计算机科学+工程学+管理学4 软件工程的10
13、个知识领域软件工程过程 ( Software Engineering Process)软件工程工具和法 ( Software Engineering Tools and Methods )软件需求(Software Requirement)l 软件设计 (Software Design )软件构造 (Software Construction)软件测试 (Software Testing)软件维护 (Software Maintenance)软件配置管理 (Software Configuration management)软件工程管理 ( Software Engineering manag
14、ement )软件质量 ( Software Quality)5 软件工程的目标是什么,软件工程的三要素都是什么?软件工程的目标:软件工程必须以有组织的质量保证为根底,进展全面质量管理,不断地过程改进使软件工程法走向成熟。软件工程的三要素包括:过程、法和工具过程为及时合理地开发出满足用户需求的计算机软件而进展一系列有组织的活动。过程定义了技术法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的管理。法为软件开发提供“如做的技术,它涵盖了工程方案、需求分析、系统设计、程序实现、测试与维护等一系列的开发活动如来做。开发法经历了从面向构造、面向对象、面向组
15、件到面向效劳的开展工程。工具为过程和法提供自动的或半自动的支持。这些软件工具被集成起来,建立起一个支持软件开发的系统,称之为计算机辅助软件工程 (CASE ,puter Aided Software Engineering)。6 软件工程的七条根本原理美国著名的软件工程专家巴利玻姆(Barry Boehm)提出了软件工程的七条根本原理: 1用分阶段的生命期方案格管理; 2坚持进展阶段评审; 3实行格的产品控制; 4采纳现代程序设计技术; 5结果应能清楚地审查; 6开发小组的人员应少而精; 7成认不断改进软件工程实践的必要性。7 简述软件过程的定义,软件过程又可以分为那几个类型?软件过程(Sof
16、tware Procedure)是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。软件过程可概括为根本过程、支持过程和组织过程等三种类型。其中,根本过程包括:获取过程、供应过程、开发过程、运作过程和维护过程。支持过程包括:文档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程和问题解决过程等过程。组织过程包括:管理过程、根底设施过程、改进过程和培训过程。8 里程碑( Mile Stone )思想阶段工作的目标进展总结、评审、调整和部署下一个里程碑。目的:合理分配,细化管理“粒度,降低工程风险。9 基线思想基线是指一个(或一组)配置项在工程生命期的不同时
17、间点的一种状态,各阶段有各阶段的基线:需求基线、设计基线、测试基线等。基线一旦建立后变化需要受控制。10 简述软件生存期的概念,说明软件生存期划分为那几个主要时期?每个时期有包括哪些主要阶段?软件生存期是指软件产品从定义到开发、使用和维护,直到最终被弃用的时期,称为生存期。生存期的可划分为方案时期、开发时期和运行时期等三个主要时期。其中方案时期包括问题定义和可行性研究两个阶段。开发时期包括需求分析、总体设计、详细设计和实现等四个阶段。运行时期的又称为运行和维护阶段。11 简述教材中介绍了那些软件开发模型?这些模型各有什么特点?教材中重点介绍了瀑布、原型、增量、螺旋四个传统模型和RUP、XP两个
18、现代模型。其中,瀑布模型格按照生存期开发软件,每个阶段必须完成规定的、完整、准确的合格文档,前一阶段的输出文档就是后一阶段的输入文档。其主要特点包括:活动间具有顺序性和依赖性;推迟实现的观点;质量保证的观点;快速原型模型法是开发人员在一个根本的需求的根底上快速开发出一个软件原型,然后由用户使用和评价原型、开发人员根据用户意见再修改原型,然后再使用评价再修改、直至将原型进化为最终产品。快速原型模型的特点包括:做出系统原型,及早向用户展示系统要实现的界面及功能,增强用户的合作信心;直观化的表达,容易交流,消除理解上的歧义;修改集中在前期的原型确认上,较大程度减少后期实施中的返工。入手快,加快开发进
19、度;增量模型是一种演化模型,先完成一个系统子集的开发,再按同样的开发步骤增加子集,如此递增下去直至满足全部系统需求。每个增量可按快速原型法进展。增量模型的特点包括:无须等待获取完整需求就可入手,尽快见到成果,增强双信心;分步开发,降低复杂性和难度,减少技术风险,并可并行开发;边开发边投入,可及早发现问题,减少投资风险;各个子集是逐渐并入已有的系统中,参加子集不能破坏已构造好的局部,这需要软件具备开放式的体系构造;适用于需求不完整的软件开发,指的是需求逐渐摸清、逐步完善,并非随意改变,需求改变过大会导致整体性失控。后面要介绍的XP极限编程属于该模型。螺旋模型(Spiral model)是一种融合
20、了瀑布模型、快速原型模型和增量模型的演进模型,并引入风险分析机制。适合大型复杂的系统开发。螺旋模型特点包括:多种模型结合的一种演进模型,融合了瀑布模型、快速原型和增量模型的所有特点,融进了循环往复、迭代演进的思想;增加风险分析,一旦风险成立,原案应终止、修订,力求风险可控客户始终参与每个阶段的开发,每个阶段的成果需客户确认,防止错误的积累。统一过程RUP (Rational Unified Process)是由Rational 公司在推出统一建模语言UML后,推出的一个软件开发框架RUP,称为软件统一开发过程。12 统一过程RUP定义了那几个主要阶段?l 初始阶段(Inception):主要完
21、成商业需求,确定工程边界。里程碑是生命期目标(Lifecycle Objective),评价工程根本的生存能力。l 细化阶段(Elaboration):主要完成领域问题分析和软件设计。获取用户需求功能和非功能需求,建立需求模型;进一步确立体系构造和设计软件构造等工作。里程碑是生命期构造(Lifecycle Architecture)。l 构造阶段(Construction):主要完成系统实现、测试,里程碑是初始功能(Initial Operational),产品版本常被称为“beta版。l 交付阶段(Transition):重点是确保软件对最终用户是可用的。里程碑:产品发布(Product R
22、elease)13 统一过程RUP工作流 6个核心过程工作流(Core Process Workflows)l 商业建模(Business Modeling):弄清工程边界和约束,做出方案。l 需求(Requirements):描述系统应做什么,开发人员和用户达成需求基线。l 分析和设计(Analysis & Design):将需求转化成计算机可以实现的模型。l 实现(Implementation):用程序设计语言将设计模型组织成可执行的文件、数据。l 测试(Test):是发现软件中的错误,在实验环境下验证所有的需否被正确的实现。l 部署(Deployment):将软件分发给最终用户,安装在真
23、实的环境下,由用户操作运行。 3个核心支持工作流(Core Supporting Workflows)是对核心过程工作流的配套支持和管理,保障核心过程工作流顺畅、高效运行。l 配置和变更管理:工作文档的管理,在版本更新、需求变更中做到各类文档及时、同步跟踪,保证各文档容完整、一致。l 工程管理(Project Management):资源配置、评估监控、风险控制、方案调整等管理工作,目的效益最大化。l 环境(Environment):软件开发环境,包括人员、设备、过程和工具,以及各种规、指导手册和保障措施。14 简述rup模型中基线与里程碑的概念,二者之间的关系。基线,是软件文档或源码(或其它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 答案 整理
限制150内