软件工程过程模型和测试分析.docVIP

  • 9
  • 0
  • 约3.61千字
  • 约 6页
  • 2017-01-17 发布于北京
  • 举报
软件工程过程模型和测试分析.doc

软件工程过程模型和测试分析   软件已经成为人们日常生活工作中的重要工具,软件工程过程与软件的开发与应用具有重要的联系,因此加强对软件工程过程模型的研究与测试对提高软件工程开发质量具有重要的作用。本文主要是通过对软件工程过程模型种类的阐述,并且对这些模型的测试活动进行分析,以此为软件工程开发活动提出一些有效的改进措施。   【关键词】软件工程 模型 测试   随着软件技术的不断发展,研发具有不同系统性能的软件系统是当前软件技术发展所面临的主要问题,为此基于软件工程化的管理理念被应用与软件开发的中,进而产生了软件工程过程模型的概念。软件工程模型相对于软件开发其是一种手段,是能够根据软件设计的总体要求等帮助设计者设计开发软件的一种工具。软件的设计还需要进行相应的测试,以便检验软件的实用性,因此本文重点是通过阐述目前软件工程过程模型的种类,分析其存在的问题,并且提出相应完善软件工程过程模型的测试策略。   1 软件工程过程模型的种类   随着软件技术的不断发展,基于软件开发的工程过程模型种类在不断地增多,其主要由:一是瀑布模型。瀑布模型是目前最为基本的一种模型,其测试程序主要是对软件开发系统进行需求分析,然后根据需求分析进行相应的设计,并且进行编码,最后在测试软件性能。其中每个环节的测试都有着严格的规定,其目的是就是要保证设计出来的产物要符合生产设计标准,及时发现软件系统所存在的问题,但是瀑布模型在实践中存在一些问题,比如对于小型项目则会因为前期的设计需要将设计人员与开发人员共同投入到该项目中,结果导致出现人力资源闲置的问题,因此在选择该模型时要根据实际情况而定;二是螺旋模型。螺旋模型是依托瀑布模型而产生的,选择螺旋模型能够降低项目的风险,因为螺旋模型的测试具有阶段性,也就是在结束某一阶段后,要进行测试,如果测试的结果不合格那么该系统就会终止项目;三是RUP模型。该模型主要包括增量过程和迭代过程。该模型的优势是每一次迭代过程都是对前一次阶段的优化,其最大的优势就是保证了软件产品开发过程的质量;四是原型法。原型法一般采取生命周期形式,它是集合了上述几种模型的所有特点的基础上而形成的,其主要优点是能够快速的获悉用户的需求,进而使得开发的软件能够满足用户的要求。   2 目前软件工程模型测试存在的问题   2.1 测试活动比较晚   传统的软件测试过程模型主要是对软件产品设计完成以后而进行的测试方案,这样的测试模型会给软件工程测试带来一定的难度,尤其是不能及时的对软件工程过程中所存在的缺陷进行及时的更改,结果造成测试结果的问题更改难度比较大。   2.2 测试计划对软件开发的全过程覆盖不全   软件工程过程的测试主要分为静态测试和动态测试,其中很多模型的测试是人为的将软件工程过程开发划分为不同阶段,并且不能够迭代,这样即使在对软件的某个阶段进行测试并发现问题时,因为其不能及时的进行处理,结果导致其修复的成本比较大,进而这些缺点也不能根据软件开发的进度进行调整,结果给软件的质量造成巨大的影响。   2.3 可操作性差   软件工程过程的测试模型要具备加强的可操作性,只有这样才能保证及时的对软件进行测试,但是分析当前测试模型发现,这些模型基本上都存在可操作性差的问题,使得在实践中不能有效的对软件进行测试。   基于目前软件工程过程测试模型所存在的问题,需要我们设计一些新的软件工程测试模型,新的软件工程过程测试模型要集合所有模型的有点,并且消除现有模型所存在的问题,使得新设计的模型更加具有实用性。   3 新软件工程过程测试模型的实践研究   为了切实克服原有软件工程过程测试模型多存在的缺陷,本文提出了构建新型的软件工程过程测试模型,新的模型构建原则是:采取测试与开发并重的测试模式、使软件设计中的错误尽早的暴漏出来以及简单实用原则。新的软件工程测试模型的结构如图1所示。   3.1 新模型各组件之间的关系以及执行过程的描述   针对上述模型在测试过程中所存在的问题,我们要对软件在需求设计分析阶段就要根据软件所形成的的软件需求文档进行软件系统的测试方案进行评审,通过评审及时地发现问题,进而及时的进行更改,当然在更改的过程中,软件的过程开发仍然不间断。然后在软件开发进入到概要设计阶段后,测试人员要停止设计系统测试用例及方案,并且经过对测试方案进行评审,评审通过后,进入代码编写阶段后要对每个模块进行单元测试,并且进行测试,对测试过程中发现存在问题的要进行修改,随着单元模块测试的完成,集成好的模块就可以进行测试阶段,然后在完成系统的整体测试。   3.2 各种测试的实施   根据新模型测试的结构,对软件工程过程测试模型的实施主要分为:一是单元测试的实施。单元测试的主要对象就是软件中的最小单元,其主要是对模块

文档评论(0)

1亿VIP精品文档

相关文档