业务管理系统柔化的初步尝试
本文标签: 业务管理系统 柔化 

快速多变的环境造成业务的复杂与不稳定,由此导致业务管理系统需求不稳定、不清晰、可重复性差。所以笔者一向认为对于中小企业的信息化来说,最大的挑战就是要解决好信息系统对于业务的约束成本问题(参见《信息系统隐性成本再分析》),就这个问题,笔者看到了几种思路:
其一,组合法,也就是IT最基本的复用思想的延续,只是复用的单元是组件罢了,这种思路在SaaS领域应该是主流;
其二,标准化,固定基本的需求,对于非标准的需求以二次开发来解决;
其三,还没有看到具体的软件产品,但笔者已经看到过几本进行理论研究的软件进化方面的书籍了。

以笔者的观点来看,第一种解决方案基本不可行,因为粒度太粗,无法细致调整到满足用户现场业务操作的需求(参见《管理信息系统僵化的原因分析》)。第二种方案遍布目前传统的软件行业,效果如何都清楚,成本太高、对用户方要求太高、反应速度慢,反正是不太适合中小企业。第三种思路还早,解决不了眼前的问题,而且笔者也不认为拟生态的思路就对头。

笔者认为以目前的软件技术来看只能对业务逻辑处理的复杂度进行降阶处理,最好的解决方案当然是直接进行语义处理:直接用近自然语言的业务描述语言来描述业务处理过程,信息系统再对此业务描述语言进行处理。这方面也有很多人再做,也是一种比较自然的想法,当然也是笔者最开始的想法。不过试了一下就发现,业务处理需要高度精确、准确,但自然语言太模糊而且充满了歧义,同时自然语言的高效性是建立在丰富的现场性的基础之上,可惜的是计算机系统目前还无法对这种现场性进行自动补充。因此这两种语言之间的跨度实在是太大,而如果业务描述语言消去歧义性和现场性则又太过复杂和繁琐,是以目前就想直接实现语义处理实在是不可能的事情。

所以稍一尝试笔者就修改了原来的想法,很简单:语义处理按笔者的分类(《信息系统的层次》),应该属于知识系统或是智能系统的层次了,而笔者缺少足够的工具来支持其有效实现。最后还是老老实实的从最基础的工作做起,先做一个开放性的、工具性的、语言级的数据处理平台。

笔者所开发的数据处理平台的核心是一套业务操作语言(BOL),笔者希望BOL能实现业务数据与业务逻辑的简单隔离(当然不可能完全分离开),将业务处理的重心集中到业务数据上来,其它的如存储、查找等等工作都由BOL来完成,换句话说就是用后台计算复杂度的上升(相对的执行效率会低一些)来换取前端业务逻辑编写的简单化,反正现在CPU的速度够快:)

昨天BOL已经完成从前端web页面的四元脚本程序编辑到后台三元执行码的编译和回显功能的测试,希望今天执行引擎的首次测试一切顺利,那很快就能验证一下笔者的思路能否见效了!

发表于: 2010-05-17 11:14 徐晓轶 阅读(584) 评论(0) 收藏 好文推荐

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册