您好, 访客   登录/注册

基于Rational软件系统的应用与研究

来源:用户上传      作者: 洪 沙 武军杰 罗 意 魏世雄

  [摘 要]本文结合Rational测试工具的使用,对Rational的测试理念及其优势和成功经验进行阐释。
  [关键词]Rational 软件测试 软件设计
  
  Rational 软件开发平台集成了软件工程的最佳经验、工具和服务。利用 Rational 软件开发平台,各组织机构可以获得更快的反应能力和更强的适应性,并可以集中精力关注核心任务,在随需应变的时代取得更大的发展。Rational 基于标准的跨平台解决方案有助于软件开发团队创建和扩展业务应用程序、嵌入式系统及软件产品。
  一、Rational软件现状
  软件生态系统是随需应变时代的动力,而软件开发能力对于构建并改善软件生态系统至关重要。软件生态系统指的是:能够创造战略优势、迅速适应不断变化的业务需求并具备高度可靠性与伸缩性的应用程序。通过提高他们的软件开发能力,IBM 的 Rational 软件可以帮助各组织机构创造商业价值。
  一个软件开发过程从需求分析到设计建模,到架构,到质量管理、配置管理,到测试,一直到最后交付,中间涉及到了众多环节,光Rational产品家族就有20多个工具分别用来解决软件开发过程中不同阶段、不同种类的问题。而这个过程还涉及到各种各样的相关人员,开发者、项目经理、架构师、产品经理、测试人员、客户等等,他们都要参与进来,互相交互,共同合作。Rational中国区产品经理宁德军认为是流程的统一和后台存储库的统一。以前开发过程各模块都有自己单独的数据库,例如有需求库、编程管理库、配置变更库等,这些数据库还没有实现统一,不能方便的交换、调取数据。虽然之前的Rational产品线在一定程度上进行了统一,但是整体的统一还是没有做到。对于Rational原有产品线的客户,IBM软件集团Rational总经理Daniel Sabbah表示,IBM 会继续支持原有的产品线,保证新老产品共同发展,新的客户会在新的Jazz平台上,老的客户会根据他们的需求逐步过渡的新的平台上,或者继续在原有平台上,保证原Rational产品的客户投资得到保障。
  二、Rational统一过程
  Rational统一过程(RUP),是一种迭代的、以架构为中心、用例驱动的软件开发方法,也是一种明确定义和结构良好的软件过程,使用UML(unified Modeling Language,统一建模语言)作为过程建模标准。其总体构架包括两个结构,其中动态结构代表过程的时间坐标,它从生命周期、阶段、迭代和里程碑的角度阐述了开发过程,揭示一个项目的生命周期,包括初始、细化、构建、移交四个部分;静态结构描述过程元素(活动、规程、制品和角色)在逻辑上如何组织在一起构成核心的过程规程,涉及业务建、需求、分析设计、实施、测试、部署、配置与变更管理、项目管理以及环境等九个核心工作流程。动态结构的每一个部分都可根据实际情况决定是否包括这些核心工作流程。
  三、Rational软件测试
  随着传统测试策略愈发难以适应当前复杂的软件开发需要,甚至还存在导致各种问题及错误的风险,自动化测试愈来愈受到软件开发及测试人员的重视。自动化测试的一般定义为:各种测试活动的管理与实施。包括测试脚本的开发与执行,以便使用某种自动化测试工具来验证测试需求自动化软件测试技术可以克服传统测试技术的许多问题。其依据的是一套严密的测试法则和评估标准,具有完整的自动测试过程。它可以避免测试人员惯性思维所导致的测试疏漏,减少由于手工测试中繁复的重复工作所导致的人为差错。自动测试易于实现错误信息的追踪和场景的再现,且测试活动的自动化在许多情况下可以获得最大的实用价值,尤其在自动化测试的测试用例开发和组装阶段,测试脚本很可能被重复调用。因此,采用自动化测试可以获得很高的经济回报。但是,软件测试自动化并非适用于所有软件项目开发。首先,采取自动化测试策略的软件需求变动不可过于频繁。有时针对项目各模块的稳定性差异,自动化测试和手工测试往往被配合使用。其次,项目周期一个决定性因素,自动化测试不适用于短期项目。第三点便是自动化测试脚本是否可以重复使用,从而提高软件的商业价值在以上前提成立的基础之上,自动化测试就显示出其针对传统手工测试的优势所在。值得注意的是,自动化测试与传统测试之问并非对立关系,自动化测试是技术人员在传统测试的技术基础上不断探索和逐步改进而来的。两者相辅相成。在软件测试中,根据软件实际情况选择正确的测试策略也是一个相当重要的议题。
  四、Rational系统设计
  为了实现以上系统功能,利用Rational Rose对系统进行概要设计,方便地确定系统的类及类之间的关系在概要设计阶段,确定了完成系统功能所需的类及类之问的关系,至于每个类的属性和方法的具体设计等就要在详细设计阶段进行。
  由于面向对象的分析与设计方法不仅与人类认识世界的客观事物相符,而且其逻辑业务的分析与设计与数据库的分析与设计相一致。Rational Rose中设计好了类的属性后,即可通过Rational Rose将类转换成数据模型,并进一步自动生成数据库及表结构或数据库及表结构的生成代码。由业务逻辑模型转换为数据模型后,可通过Rational Rose将数据模型转换成数据库及表结构的或生成数据库及表结构的脚本(SQL语句),然后运行生成的脚本即可生成数据库及表结构。有了以上的类、类的属性、类的方法及数据库以后,即可以对实现系统各种功能的类的方法的实现进行设计。
  通过Rational Rose对管理系统进行分析与设计,使分析设计员与客户的交流更加直观、可视和易懂;使分析人员更加集中精力进行系统的分析与设计,而不至于过分关注如何表达某些概念。总之,Rational Rose是一种方便、快捷和可视的软件开发工具。
  参考文献:
  [1]顾碗仪,张 杰:全光通信网(修订版)[M],北京:北京邮电大学出版社,2001
  [2]余金山:实时UNL与Rational Rose RealTime建模案例剖析[M],北京:电子工业出版社,2007


转载注明来源:https://www.xzbu.com/3/view-1479970.htm