技术开发 频道

Rational XDE介绍

学习UML是困难的

    UML是一种非常优秀的可视化建模语言,但UML本身有着非常复杂的元素和语义,这使得学习UML还是有一定难度的,对于工作压力本来就很大的开发人员来说就更加困难了。Rational XDE的模型与代码同步的特性就很好的解决了这个问题。从前面对模型与代码同步的演示中可以看到,当你的代码变化时,模型中的相应元素也随之变化。这对不熟悉UML的开发人员意义重大,当你编写代码时,你就可以立即看到你的设计,从而实现了在工作中学习。这使得开发人员避开了学习UML的困难学习曲线,节省了时间,提高了效率。

    软件重用

    软件的重用一直以来都是软件开发追求的重要目标之一。软件的重用可以缩短软件开放周期,提高软件质量,是软件开发企业最重要的资产。但是软件的重用受到很多因素的影响,比如软件设计的质量,项目的交付时间,软件开发过程个阶段工作产品的管理及规范都在某种程度上制约了软件的重用。软件的重用可以分为多个层次:代码级重用,组件级重用,设计的重用,软件架构的重用以及解决方案的重用。对于开发人员来说更加关心代码级重用,组件级重用,设计的重用和软件架构的重用。Rational XDE提供的重用的机制,可以实现各个层次的软件重用。这个章节会向大家介绍Rational XDE的软件重用的机制。Rational XDE的软件重用形式是基于可重用资产规范(Reusable Asset Specification)的,因此我们首先有必要向大家介绍一下可重用资产规范(Reusable Asset Specification),简称RAS。RAS是Rational XDE进行软件重用的机制和载体,所有的可重用资产都要符合RAS。

    RAS 资产简介

    Reusable Asset Specification (RAS) 提供了一种标准的方法用于打包和释放一系列相关的文件。这些文件或工作产物的集合被称为asset(资产)。RAS资产简化了与其他用户共享过程的解决方案,因为大家使用方便的一致的方法来组织,文档化,共享,存储和恢复方案。RAS资产在尺寸,复杂性和目的上可以是千差万别的。RAS资产的范围是资产的制造者根据客户的需要制定的。我们来看一个RAS资产的例子,一个资产包含一系列的引用文件,这些文件可以包含源程序的代码片断,文档等。资产也可以被设置为网络资源定位。另一个使用RAS资产的例子是创建一些了的存贮设计模式和代码模板的资产。这些RAS资产包含通用的代码结构和模型。应用他们可以快速的产生设计和代码。更加复杂的RAS资产能够被设计包含用于创建子系统的软件架构,以适应系统需求变化的需要。这样的一个RAS资产可以作为整个应用的基础。

    可重用资产规范(Reusable Asset Specification)

    RAS资产的价值依赖于标准化和一致性,和UML一样RAS已经成为另一个业界的标准。RAS在装配,组织,存储和文档化RAS资产提供指导,并且Rational XDE提供了用于创建,文档化、测试和打包RAS资产的工具。创建RAS资产的主要目的就是重用,XDE工具允许我们在本地和远程存储库中查找和归档资产,以实现资产的共享。

    RAS Profile

    作为RAS资产的创造者,当你被提示为RAS Profile提供数据时,你应该提供关于你的RAS资产的主要信息。 这个信息可以帮助客户方便的找到所需要的资产。 这些信息可以是作者,用户,描述和相关的资产名,他们可以作为查询字符串的比配条件。RAS Profile也可以使维护资产打包的一致性规范化。 当前存在两个额外的Profile,一个用于创建Web服务,另一个用于创建组件。

    RAS资产文件结构

    Rational XDE 创建一个ZIP归档文件来保存资产的部件。这个文件以.RAS作为扩展名,其中有一个清单文件 rasset.xml,清单文件中记录了所有存储在zip文件中的文件和如何定位他们的说明。

    存储和共享RAS资产

    XDE提供了两种缺省的存储库用于存储和访问你的资产文件:本地存储库和工作区存储库。XDE用户可以共享他们的本地存储库,假如访问权限可以被设定。其他的存储库可以以基于Web的方式来访问。

    在了解了RAS之后我们来看看在XDE中提供了哪些资产重用的方法和如何来使用这些方法。在XDE中目前支持的软件重用方法包括模式和代码模板。你可以阅读文章《利用Rational XDE中模式的能力来促进软件的重用-在XDE中应用模式》和《利用Rational XDE中模式的能力来促进软件的重用-在XDE中创建模式》,这两篇文章讲述了如何在XDE中创建和使用模式和代码模板,希望大家能够利用Rational XDE最大限度的释放模式的能量并结合代码模板的能力,实现更好的软件重用和快速的开发。

    文档化

    在软件开发过程中,一个中要的工作产物就是软件的文档。软件开发过程中应该产生的文档有很多,有些文档本身就是软件资产的一部分,比如:软件的需求文档、软件设计文档、软件的用户使用说明文档等,还有一些属于过程文档,比如:项目管理计划、软件配置管理计划、变更申请单等。对于开发人员来说,他们更加关心软件的设计文档。但往往由于项目进度的压力,开发人员将更多的注意放在了代码的开发上,而相应的设计文档只是草草的完成,甚至是根本就没有时间来写文档,即便是已经为某一部分的代码编写了文档,但在版本变化后,相应的设计文档往往被忽略或忘记修改。以上的这些情况会导致,软件文档不完整、文档与代码不匹配。这样就为对软件的重用和软件的升级与维护带来很大的障碍。软件开发人员可能会说:"我们也知道设计文档的重要性,也希望把设计文档写的更好,可是我们真的没有太多的时间可以花在文档上,我们所能做的是在项目交付后再将文档补齐,但由于时间久了,有些地方可能已经忘记了,所以文档的质量也不是太好。" 这应该是大多数开发人员的心声。Rational XDE为广大开发人员提供了解决这种矛度的方法,我们前面已经讲过Rational XDE具有模型与代码的同步的能力,这种能力是双向的。利用这种双向同步的能力,开发人员在编写代码的同时,XDE会自动的为你产生相应的设计模型,设计模型是设计文档的核心部分,在设计模型的基础上,对模型元素添加适当的描述信息就可以产生非常规范和完整的设计文档了。而且,如果代码发生了改变,你的设计文档的相应部分也会自动的发生变化,这样就保证了文档和代码的一致性。因此Rational XDE 不但是良好软件分析、设计和构建的工具,而且还是非常好的文档工具。

    开发效率低,软件质量不能保证

    目前软件开发仍然是一种非常困难的工作,软件开发的效率仍然非常的低,软件的质量也不容易被保证。在这种情况下,我们需要能够帮助我们改变这种形势的方法和工具。提高开发效率和保证软件质量的方法包括:促进软件的重用和代码的自动化生成。软件的重用不但可以提高开发效率、节省开发的成本而且还能够大幅度的提高软件的质量。我们知道软件从分析、设计、编码、测试直到软件的稳定是需要经历一个十分漫长的过程的,在这个过程中将付出大量的人力和时间上的成本。如果我们的软件具有良好的重用性,它可以作为其他的软件系统的一部分被重用,那我们将节省了重用软件部分的成本。同时由于可重用软件已经是稳定的,有质量保证的,所以它可以提升整个系统质量。代码的自动化生成将大幅度的提高软件开发的效率,同时可以避免代码中的一些人为的错误,在某种程度上也提高了软件的质量。Ratioanl XDE为广大的开发人员提供了很好的软件重用和自动化代码生成的能力。你可以阅读《利用Rational XDE中模式的能力来促进软件的重用-在XDE中应用模式》和《利用Rationa XDE中模式的能力来促进软件的重用-在XDE中创建模式》来了解如何通过XDE的模式的力量来改进软件的重用和提高开发效率,保证软件质量。Ratioanl XDE的双向工程实现了代码的生成。
 

0
相关文章