基于构件的软件开发

  软件开发技术的发展总是朝着更高复用效率和复用质量的方向发展。在很早以前就提出了构件的概念,构件是组装的基本单元,因此基于构件的软件开发中实现构件之间的组装是一个很关键的问题。然而,构件组装的方法本身也一直随着构件概念的迁移在不断变化。虽然现在已经提出了很多构件组装方面的理论,什么基于连接字的什么基于软件体系结构的,然而在实际应用中还是比较少。我们程序人员最直接的可能就是通过拖拉控件开发GUI。

  现在服务的概念也在热炒,服务也是一种构件不过是一种更粗粒度的构件罢了。汇编语言是面向机器指令的;结构化程序设计是面向功能或过程的;面向对象是面向事物本身特征;面向构件还考虑到了软件的工业化生产;而面向服务则抽象到了业务这一层面。

  无论是面向构件还是面向服务,其前提是标准的建立、市场的形成。没有标准,每个人开发的构件难以实现互操作不能集成到一个系统;没有市场更加是空洞的了,因为你根本就没有可复用的构件,那么这就远离了构件技术的本意了。

  现在很多人在研究构件组装、服务组装等等,但是现在根本没有形成一个这样的市场:试问没有这些现成的构件,我们为何还要去实现它们的组装,我们都是自己开发,可以自己建立模型自己建立组装机制,也就没那么多要研究的。

  如果是仅仅实现对遗留系统之间的集成,感觉还是有些失去了其复用的意义了。

你可能感兴趣的:(软件开发)