软件‘黑匣子’

21 世纪,企业需要什样的信息系统?》之七

软件‘黑匣子’

‘黑匣子’的特点就是不透明,里面的东西只有少数人知道,而大部分相关的人都不清楚。

软件从诞生的第一天起,对用户来说就是个‘黑匣子’。用户只看到软件所呈现的功能,但对实现这些功能的软件结构和逻辑一无所知。因为软件是由程序构成的,一般用户不可能看得懂。并且,业务逻辑与程序的表达方式完全不同,既不能简单从业务逻辑推出程序,也不能简单从程序推出业务逻辑。用程序逻辑来实现业务逻辑的过程,中间不知要经过多少次的“化学”处理和转换,完全是软件设计和开发人员自己玩的一种游戏,软件的最终用户既看不懂,也参与不了。简而言之,业务逻辑与程序之间,业务人员与开发人员之间,存在着难以跨越的鸿沟。

于是,在企业信息系统的建设过程中,经常出现以下的一系列现象:

1.    业务人员被开发人员“绑架”,业务人员想要实现新的功能,只能求助于开发人员。由于理解的鸿沟(业务人员和开发人员用的不是同一种语言)和实现的成本,业务人员的需求经常不被满足。

2.    开发人员被业务“绑架”,没完没了的业务变化压得开发人员喘不过气来,经常晚上加班,没有星期天,没有加班费,还得不到业务人员的理解。

3.    管理人员被“软件高手”“绑架”,很多情况下,复杂的软件系统只有少数“软件高手”搞得定,有的公司,甚至包括软件公司,“软件高手”的流失可能会带来严重的后果。

4.    企业被信息系统“绑架”,企业不上信息系统是等死,上了信息系统也不见得好活,信息系统对企业来说成了不断吃钱的“黑洞”,投资回报率永远是一笔算不清的帐。而且信息系统一旦上线后,随着最初开发人员的慢慢流失,逐渐变成了一个接手者不能动、不敢动、动不了的“怪物”,如遇新的业务需求只能到处打补丁,随着补丁的增多,系统每况愈下,应付业务变化越来越力不从心,到一定时间只能推倒重来,造成投资的巨大浪费。

5.    用户被软件供应商“绑架”。软件供应商提供给用户的软件,是按照既定的需求开发的,随着时间的推移,原有的功能将不能满足业务的变化,需要修改软件,这时候往往要求助于软件供应商,如果改变花费的成本太高,基本是达不到目的的。

我们知道,很多硬件系统,如房子、汽车、电视机、电脑等,对用户来说也是“黑匣子”,为什么没有给用户带来同样的困扰呢?因为这些东西出厂后,除了极少数发烧友,一般用户并不会去改变它们以满足“新的需求”。而信息系统就不一样了,当今企业处于充满不确定性的环境中,业务的变化已经是常态,信息系统建成的第一天,可能就是改变的开始,如果业务的变化超出了软件所能应付的范围,改变软件本身的结构就成了唯一的选择。但由于软件的“黑匣子”特性,要改变并不是一件容易的事。

那么,有什么办法能解决以上问题吗?

既然这些问题来源于软件的“黑匣子”特性,解决这个问题最彻底的方法,当然就是打开软件这个“黑匣子”。然而我们知道,软件是由程序构成的,目前尚不存在不用编程就生成软件的技术!有一些开发工具虽然能生成一些局部的代码,但这对整个的业务逻辑来说是无济于事的。那么,能不能找到一种方法,不用编程就能实现所有的业务逻辑?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值