技术开发 频道

巧用组件复用,加速软件开发

    三.应用组件复用加速软件开发

    软件开发已经不再是追求艺术创作的过程,而是尽可能地朝着工业化、标准化的方向发展。曾有程序员戏称:软件开发的非常好的方法是不进行任何开发。软件复用正是朝着这一方向努力的一个表现,因此面向组件的软件复用技术是近几年研究的热点,它正改变着软件系统的开发方式。总结我所参与的这个金融系统项目的开发经验,应用基于SOA松耦合思想的组件复用主要有以下几个步骤:

    (1)建立复用指导思想和树状线路图

    在这次项目的复用中,给我最大的感受是要想创造可以重用的代码资源,最重要的是要让开发人员形成一些正确观念。例如,重复开发就是浪费,不要重复发明轮子等。因为有可能任何一项开发工作实际上都有人做过,我们所需要做的就是找到做过这件事情的人或资料,发挥资源的杠杆效应。建立复用指导思想还包括建立一个团队内部关于组件复用的树状线路图,这样在开发时就可以做到时时检视了。

    (2)识别和开发最可能被复用的组件

    大多数软件人员进行软件开发时并没有考虑到复用,因此他们生产出的组件可复用性很差。例如,大量的程序只能运行在特定的环境中,程序模块存在着多种多样的调用关系、没有独立性和封装性、没有标准的接口等,使到在以后的开发中很难将其复用。因此,基于SOA复用思想的软件开发模式的一个很重要的方面:首先是要识别最可能复用的组件,然后还要将复用性较差的组件改造成具有较高可复用性的组件。

    (3)建立组件复用库/目录

    一般来说,组件的分类和组件的提取是密切相关的。因此,为了方便组件复用者找到需要的组件,我们需要针对组件复用树状线路图建立一个复用库和复用目录。所以,有效的复用组件管理方法应该是一旦开发出一定数量的组件后,就要对组件要进行分类,并将其存入到组件库中,以保证整个开发团队都能很方便的共享和使用这些复用组件。

    (4)有效地复用已存在的组件

    一般来说,基于复用的软件开发者与传统的软件开发者的工作是有很大的不同的。例如,他们不必一切从零做起,也不必编写所有的程序代码。他们的主要任务是使用已存在组件库中的组件去构造满足用户需求的软件系统,或在已有的可复用组件的基础上组装应用系统。一般包括这三个环节:组件提取、组件的适应性修改和组件组装。

    因此,要想高效的让开发人员利用可复用组件进行开发,必须要解决开发人员的习惯和意识问题。简单的说,就是要在开发团队全范围内建立善用资源的意识和氛围,要让大家明白到想做聪明的开发人员就要最大程度的利用已有的组件和代码,而不是一接到任务就埋头去开发和写代码。事实上,实践也证明复用已有组件比重新开发会有更高的效率,而且对测试也更有好处。

    总而言之,使用基于SOA松耦合思想的组件复用去构造新的软件系统,在本质上是为了快速适应不断变化的需求,它的重要性要重于软件复用技术本身。

0
相关文章