总目录 - 4 应用的几点讨论

总目录

4.3     模型驱动的软件与模型驱动的应用信息系统

4.3.1     不尽人意的电脑企业应用

  电脑企业应用这个领域的发展和效果,应当说是不尽人意的。超前和浮躁的技术与设备的非连续变革,不健康的市场垄断与技术操纵,是其中的一些原因。相对于例如图形处理,多媒体,CAD等的电脑应用,企业应用的问题,显得更加广泛、综合、难以把握,比表面上看来要复杂得多。

4.3.2    软件实现的层次化

  回头观察软件进化的一个现象,就是不断的分层。由最初直接用机器码在穿孔纸带上编程,到汇编,高级编程语言,4GL,SQL;用上一个层次做为"元语言"来实现下一个层次。逻辑上,这也是个逐级抽象的过程。这个现象本身也符合系统原理揭示的,复杂系统层次结构的原理(诺贝尔奖获得者西蒙曾经阐述过)。

4.3.3    编程语言的非连续进化:断点

  4GL之后,并没有5GL、6GL这样的概念出现。看来这里存在一个非渐变的断点:过程化的"程序"语言在更高的层次上已经不适用,首先出现了面向对象、组件技术,进而也许就是统一的模型语言UML(注意它完全不是传统的过程化语言)。CASE的思路基本也是要基于模型来建立和管理开发结果和过程。断点之后新语言出现的机会很小,重心可能将是模型驱动等等新的软件架构。

4.3.4    模型驱动体系结构

  "模型驱动",可能是在面向对象之后,软件体系方面的又一个重要的思想。模型驱动与面向对象之间的关系,是一个有趣、实际的课题。通过多层次的模型(模型-元模型。。。。。),有可能以全新的方式构造出新一带的软件体系,它可以具有层次间的独立性,可进化性等传统架构下的软件无法真正实现的特性。软件标准化领域的权威机构之一OMG(UML, CORBA等的发布、维护者)发表的最新战略,就是要用MDA(Model Driven Architecture)去建立一个统一、完整、平台无关的、具有跨平台互操作能力的软件解决方案([参考11])。

4.3.5    企业模型驱动的应用系统

  OMG提出了MDA试图统一一切,但还不足以解决企业方案的问题。OMG的MDA直接衔接的将是UML,它可能成为各种软件的解决方案,但不可能成为企业的直接解决方案。但我认为,这个层次的软件模型还不足以达成我们对企业应用的需求。以目前的技术看,理想的企业解决方案至少要在已有的数据库平台和其他中间件/平台(例如Lotus Notes/Domino,假设还包括在UML上直接自动实现的技术)之间,再增加一个层次的平台,这在目前的市场上,尚可算一个空白的领域,在笔者的《21世纪的企业信息技术应用》中,有一个比较全面的阐述([参考12])。

企业工程论坛

总目录