一个将软件构造直接提升到设计级的方法,欢迎大家提看法
zmzy 2002-05-21 02:17:48 我最近一直在考虑一种动态的描述系统,可以直接的动态趋近式的建立软件系统。而不是目前这样用语言进行静态的描述,然后再运行。我认为目前很多软件的问题,和目前软件体系过于复杂(而且越来越复杂)的原因就是静态的语言描述和运行时的不统一造成的。比如利用JAVA变成,JAVA语言只能静态的(在程序员的脑袋里想想运行时)描述目标系统,而不得不存在的静态数据,只好依靠XML和数据库这样的外部资源来完成,这样就造成了很多的异构系统。这样系统在不同的异构系统之间进行不停的转化,搞得技术越来越复杂。比如现在搞一个现在MIS系统,需要了解Oracle,JDBC,JAVA,JSP,XML总之一大堆的异构技术,如其是提高了建造的效率不如说是系统被绑定在一个个具体的技术结构之上了,我看是一种潜在的高成本。
为此可以考虑一种将静态描述和动态对象的统一的单一系统,在一个技术体系下完成大部分应用系统的构造。我像这样的系统会有以下一些特点:
1 系统是逐步动态构建成的,而不是静态的一次性用语言描述完成
2 通过统一的对象分布空间,将数据库,通讯,效率,安全,事务这样的技术细节抹平
3 对象可以不受一个静态描述的约束,可以进行独立演化
总之,就是在一个单一的逐步动态演化建立的对象空间中完成应用。
在这样的系统下,建造一个软件的末端工作就是设计,代码级工作基本被消灭(也许会少量保留)。由于技术体系被大大的简化,设计也可以变得更加纯粹,更加优化并趋于事情的本质