ccidnet????

出版日期:1998-10-26 总期号:771 本年期号:81

本期导读
综合消息
硬件
软件
电脑工作室
软件“重组”

杨华

  重组是个时髦的名词,近来常常与软件联系在一起,像联想注资金山、实达收购东方龙马一类,就属于软件开发商在融资中对企业资源进行的重新组合。最近,全日通公司在蛰伏多年以后,借其新近推出进销存管理软件之机,又提出了另一种形式的软件重组———多维信息处理平台,而这一次其重组的对象,则是软件产品本身。


  核桃皮的话题


  “核桃好吃,但必须要剥开皮才能吃”。在软件拥有了图形用户界面以后,人机环境不再受人关注。此番旧话重提,好像还有点儿炒冷饭的味道。然而,事实并非如此。

  桌面应用软件跟在wintel两驾马车后面狂奔到现在,产品是越做越庞大,功能也越来越复杂,但面对着相应越来越厚的使用说明书,软件用户却也头大了不少,要想照瓢画出葫芦来,依旧要费上一番周折。据统计,目前国内软件及信息系统的利用率,仍不足15%,如此低的利用效率表明,软件产品与用户之间的沟通,仍然是一个亟待解决的问题。

  过去人们通常认为,软件的利用效率不高,主要是由于用户计算机基础差,容易对软件存在抵触心理,因而软件开发商多把注意力放在了用户界面的改善上,在软件的“门面”上下了不少的工夫,同时还在信息系统建设中加大了用户培训的力度。但现在看起来,人的思维方式与软件功能的组织方式之间存在的差异,才是用户掌握软件使用方法的根本障碍。

  以传统的二维树型选单结构为例。在一个复杂的信息管理系统中(见图一),如果用户想从功能a1过渡到功能c2,他将无法直接进入,而必须先从a1追溯到顶级选单,然后才能一级级转到c2。这条经由a1、子选单、顶级选单、子选单,再到c2的途径,是以往用户学习使用软件时的必经之路,而所有诸如此类的途径加在一起,则构成了软件所规定的操作规则。


  规则的反面就是限制。显然,基于二维树型结构的软件操作规则不同于用户处理的思维方式,由此所产生的问题是:

  其一,用户掌握软件的熟练程度将取决于他对软件整个功能逻辑组织结构的通晓程度,这就需要用户去记忆大量的功能转换路线,从而加大了用户学习和培训的工作量;


  其二,一个复杂的软件系统可能有多个用户同时使用,彼此的业务流程实际上是隔离的,而只在某些功能的转换上有衔接关系,这就要求软件系统能够区别不同用户,屏蔽掉无关的业务流程,但这一点利用二维树型结构实现起来有相当的难度。


  多维信息处理平台


  总的说来,二维树型选单结构与软件开发时的结构化模块划分是极其相似,也就是说,现有的软件功能组织方式,实际上是直接脱胎于软件的开发模型,因而,需要增加各功能之间的联系渠道,建立起类似超文本链接的功能组织体系,即多维信息处理平台。

  基于超文本的web本身就是一个多维结构的信息平台,它顺应了人类大脑的思维方式,然而现有的超文本技术还有一定的局限性。首先,目前的超文本还主要是用于文本、图形、图像、声音等多媒体内容的静态组织,而应用软件的多维信息处理平台则要求能够进行将内容和操作封装在一起的动态功能调用;其次是超文本对web及浏览器平台有很强的依赖性。

  多维信息处理平台将会发展成为不依存于某种平台的独立技术。例如,在上例中,如果打破二维选单结构的限制,就能在a1与c2之间,直接建立起一条链路来,简化用户的操作。推而广之,如果在下层的功能之间都建立起链路连接来,其结果相当于图一中所示,在软件功能和软件结构之间画了一条虚线,把软件的结构和无关的业务流程完全屏蔽掉,用户只需要了解与自己有关的功能联系即可。更进一步,如果软件开发商把工夫下在了解用户的使用习惯上,使软件产品的功能组织结构更加贴近用户的思维空间,那么软件就能真正向智能信息处理靠拢,从而建立起和谐的人机环境,提高软件使用效率。

  一个极端情况下的多维功能组织结构见图二。图中所有功能之间都有直接链路连接。当然,这在实际软件设计中是没有必要的。

  多维信息处理平台的引入在方便了用户的同时,也对软件开发商提出了挑战。这是由于,随着软件功能的增加,在二维树型选单结构中,功能之间的联系是随之成线性增加,而在多维结构中却是以类似几何级数的方式快速增长(n(n-1)/2,n为软件的功能数)。因此,软件开发商至少要解决两方面的问题:一是要合理简化功能联系,去掉没有必要的功能链路连接;二是要改变编程方式,引入面向对象和构件技术。

  在经济意义上,重组的目的是为了追求资源的配置效率。而眼下,软件企业和软件产品都已发展到了相当的阶段,无论是企业资源还是产品的功能都有不少的积淀。因此,当前软件发展的着眼点不应仅仅限于量的累积,还更应注重效率的提高,对软件企业是如此,对软件产品也是如此。