关键词:再用式,软件重用,部件,面向对象,快速原型法
1 引言
当前的软件开发多是针对具体情况的开发过程,开发者注重的是针对当前需求的设计及实现,对由此而产生的软件资源是否能为以后的软件开发者重用却想的很少。这种开发方法无形中造成了巨大的资源浪费。为改变这种现状,本文提出了"再用式"软件开发方法,该方法的出发点,就是在完成当前系统开发的基础上,同时考虑了未来其它系统的开发(当然也包括对原系统的再维护),为以后的软件开发提供尽可能多的可重用软件资源。
"再用式"软件开发方法是在面向对象(以下简称OO)方法的基础上,针对一类(而不是单个)具有类似需求及特征的系统进行开发的。系统开发的数量越多,其优越性也就越明显。显然,这种方法会给软件开发造成一种非常有益的良性循环。
2 "再用式"软件开发方法的要点
2.1 以OO方法为基础
在OO方法中,对象是可重用的最小单元,对象间的继承既是一种增量式的开发模式,也是一种有效的重用手段。从目前各支撑软件所提供的重用方式看,OO是最有效的一种,因此,"再用式"软件开发方法是在OO方法的基础上进行了补充,以增强软件的可重用性:其软件的可重用部件既可以是OO中的对象(或一组关系密切的对象集团),也可以是非OO方法中的可重用部件,如函数、数据类型、过程、操作、文档等等。
对本方法来说,可重用的软件都是一种"部件"。部件是本方法重用的基本单位,也是本方法的核心。一般而言,我们可以把目前的部件分成这样几类:系统部件、组织部件、分子部件和原子部件。
a 系统部件
这其实就是系统的总体框架,也是本方法中粒度最大的部件。从总体上看,它与硬件中的主板类似。除了由程序、数据构成的框架外,还有一些开发规范,包括其中子部件的开发规范。一般来说,每一个具体的应用领域都需要一个系统部件。对开发者来说,应该建立自己的"系统部件库",尽量在工作中多储存不同领域的系统部件,以利日后的工作。
最理想的情况,是能象硬件开发那样,由某个权威机构制定系统部件的开发规范,据此发布或开发各领域的系统部件,以最大限度地减少重复劳动,提高规范化程度,使软件开发工业化。