论文部分内容阅读
当前,随着计算机的处理能力增大,导致用户对它的期望更多,软件的趋势是朝着更大更复杂的系统发展。这样使得RUP(Rational统一过程)以及UML(统一建模语言)在软件开发中得到越来越多的应用。统一建模语言(Unified ModelingLanguage,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达他们想象力的系统蓝图,并且提供了便于不同人之间有效地共享和交流设计结果的机制。
极限编程(XP)也在实际的软件开发过程当中与RUP相结合得到广泛应用。XP是由KentBeck在1996年提出的一种软件开发学科。它基于四个价值:沟通、简单、反馈和勇气。它通过持续重构代码并创建最小的非代码工件集合而体现简单。许多短期发布和持续单元测试建立了反馈机制。XP的一个重要组成部分就是测试驱动开发(Test-DrivenDevelopment/TDD).测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。
XUnit是一系列基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit,CPPUnit等。 Rational公司的旗舰产品之一Rational Rose提供了对UML语言的充分支持。Rose是一个面向对象的软件分析设计建模工具,可以创建基于UML标准的模型,图形化地对软件系统结构加以描述和定义,并且通过建立的模型直接生成代码框架。同时,还可以从开发者编的应用系统中直接逆向生成模型。Rose还提供了“Rose扩展接口”(RoseExtensibilityInterface/REI),该扩展接口由OLEautomationserver和Visual Basic for Applications(VBA)scripting接口(即:Rose Script)共同提供。使得我们根据自己的需求开发出Rose插件成为可能。
开发可以与软件系统模型产生互动的Rose插件通过对系统模型的分析自动生成基于XUnit测试框架的测试代码,在系统建模之后,编写实际代码之前,直接通过建模工具自动生成测试代码,实现测试驱动开发。减轻程序员编写测试用例的劳动,为测试驱动开发(TDD)提供了一个非常理想而简单的途径。推动单元测试在软件开发当中的使用,为开发大型软件的稳定性提供保证。