首页 理论教育版本系统开发:复杂的社会技术工程

版本系统开发:复杂的社会技术工程

【摘要】:计算机的处理能力超过了人们的初衷,EDPS的应用激发了人们对管理系统自动化的厚望,使IS应用得到迅速发展。重新认识IS开发的特点,力图在方法、技术、开发过程的项目管理等方面有所变革。

随着信息技术的迅速发展,其应用范围迅速扩大。近40年来,实际运行的信息系统越来越多,对社会经济的影响也日益深入。可是,信息系统建设的道路却历尽坎坷。许多系统的效益远不如当初的承诺,甚至半途而废,使建设单位背上沉重包袱的情况时有发生。造成这种情况的原因,从根本上讲,是由于信息系统的多学科性和综合性。这就决定了它的发展必定有个较长的过程,需等待各学科的成熟,技术人员、管理人员的知识需要拓宽,人员对信息系统建设过程的认识需要在实践中提高。

1.发展中的挫折与教训

1)初期的EDPS(电子数据处理系统)应用为人们带来了惊喜。计算机的处理能力超过了人们的初衷,EDPS的应用激发了人们对管理系统自动化的厚望,使IS应用得到迅速发展。

2)发展中的困惑。实际应用的效果远低于人们的期望,很多IS应用项目不能按期完工,有些部门IS应用项目被放置不用。

3)冷静之余的反思。重新认识IS开发的特点,力图在方法、技术、开发过程的项目管理等方面有所变革。

2.信息系统IS开发的复杂性

信息系统建设周期长、投资大、风险大,比一般技术工程有更大的难度和复杂性。原因主要有以下几点:

(1)技术手段复杂

信息系统是信息技术与现代管理理论结合的产物,它试图用先进的技术手段解决社会经济问题。计算机硬件和软件、数据通信与网络技术、人工智能技术、各类决策方法都是当今发展最快的技术,是信息系统借以实现各种功能的手段。掌握这些技术手段,合理地应用以达到预期效果,是信息系统建设的主要任务之一。

(2)内容复杂,目标多样

面向管理是信息系统最重要的特征。管理信息系统需要的信息量大而广,形式多样,来源复杂。一个综合性的信息系统要支持多级多部门的管理,规模庞大,结构复杂,非一般技术工程所能比拟。企业各部门和管理人员的信息需求不尽相同,甚至相互冲突,因而协调困难,不易求得各方面都满意的方案。有些需求是模糊的,不易表达清楚。对一般技术工程,往往可以通过模型或样品试验解决设计中的问题并完善设计。信息系统的样品就是产品,在实际运行前无法进行现场试验,系统开发中的问题只有投入运行后才能被充分暴露。加之系统开发周期长,容易造成人力、物力和时间的浪费。

(3)投资密度大,效益难以计算

信息系统建设,包括开发和维护,都需要投入大量的资金。信息系统采用大量的技术,但目前开发的自动化程度低,仍需要投入大量的人力进行系统分析、设计和编写程序。信息系统的建设是一种高智力的劳动密集型项目,简单劳动所占比例极少。

另外,信息系统给企业带来的效益主要是无形的间接效益,不像一般技术工程取得的效益那样直接和容易计算。

(4)环境复杂多变

信息系统要成为企业竞争的有力武器,必须适应企业的竞争环境。这就要求信息系统的建设者必须十分重视且深刻理解企业面临的内外环境及其发展趋势,需要考虑到管理体制、管理思想、管理方法和手段、人的习惯、心理状态以及现行的制度、惯例和社会、政治等诸多因素。系统目标和功能既要适应企业当前的发展水平和能力,又要有足够的适应性,可以在一定范围内适应规章制度的变化,促进管理水平的提高,实现管理目标。这些更是无法同一般技术工程相提并论的。(www.chuimin.cn)

3.信息系统IS开发的指导思想和工作原则

信息系统的开发除了要严格区分工作阶段外,还要运用系统的方法,在正确的思想指导下,自顶向下地完成开发工作。在信息系统开发过程中必须要强调以下几个基本观点:

(1)面向用户

“用户需要第一”是系统开发的基本目标。信息系统最终是为广大用户服务的,系统使用者是高层领导和各层管理人员。因此,信息系统成功的标志是看它能否满足用户提出的各类信息需求,用户对其是否满意,而不是系统开发人员对其是否满意。由于开发人员和用户所处的角度不同,他们对系统的侧重面也有所不同。信息系统的研制人员往往注重的是计算机效率而不是用户的效率,这两种效率虽然有着密切的联系,但却是有区别的。例如,一份月统计报表的打印输出处理方式是边统计边打印且假设需要半个小时。从计算机处理的角度来看,效率极低,但从用户的角度来看,如果他原来做同样的统计报表需要一至两天的话,那么半个小时的报表统计打印对用户来说效率就不算低了。所以,用户的时间尺度与计算机的时间尺度相差甚远。相反,假如在这份统计报表的输出过程中充分考虑了计算机的效率,但输出数据的数量很大,并且输出格式也与用户的需求不相适应,那么从用户的角度来看,他需要从这些大量数据中寻找所需要的那部分,并且需要重新安排报表格式,用户就会认为这份报表的输出效率不高,所以不愿意使用这个功能。因此,信息的开发应该按照用户的要求,恰到好处地为用户提供信息服务。

另外,从经济上考虑,时间要求很高的系统(如订机票),为了提高一分钟的响应时间,用户愿意多投资来提高系统效率。而对于一些时间要求不高的系统,一个小时打印出报表和两个小时打印出报表对用户来说并没有什么区别,那么用户是不会愿意用多投资来缩短这一个小时的。

因此,用户的需求或管理工作的要求是研制工作的出发点和归宿。信息系统开发人员必须在研制的整个过程中,始终与用户保持接触,不断让用户了解系统开发进展情况,及时校准研制工作的方向。

(2)严格区分工作阶段,每个阶段应规定明确的任务和应出的成果

人们在实际开发工作中得到的教训里有很重要的一条,就是混淆了工作阶段。系统开发人员常热衷于编制程序,在没有充分搞清系统的需求之前就匆忙考虑机器的选型、外设的配置、网络的方案、系统软件的选择等,匆忙地购置、安装、调试后就开始了程序的编制工作。这样做造成的后果是,一方面这些程序要不断返工修改,可能会把程序改得面目全非;另一方面由于机型、设备等配置过早,可能最终满足不了用户的管理需求,结果白白浪费了人力、物力和财力。因此无论是大型还是小型信息系统,在开发过程中都要严格区分工作阶段,明确规定每个阶段的任务和成果,并制定出各个阶段的目标和评价标准,以此对阶段性成果进行评审,从而保证系统开发的质量。

(3)自顶向下地完成研制工作

对系统开发人员来说,开发一个系统首先要认识这个系统,然后再设计这个系统。无论是认识还是设计,按照系统的观点,都要先考虑系统的全局。从全局出发,从高层入手,先了解宏观问题,弄清系统的边界、主要功能需求、主要组成部分及各部分之间的连接关系,在保证全局的正确性和合理性的前提下,再考虑各个组成部分内部的细节问题,即先全局后局部。这个认识和设计过程与由粗到细、由表及里的一般认识规律相吻合,因此是一条正确的开发原则。

(4)充分考虑各种变化

在现实世界中任何一个系统都会不断受到外界环境,如新的政策、法规、制度以及瞬息万变的市场需求的影响,信息系统也不例外。为了能够使自身立足于不断变化的社会环境之中,并求得生存和发展,企业或组织内部的管理模式和内容等需要不断变化。这种变化必将导致对信息需求的变化,因而要求信息系统能够快速适应这些变化。

信息系统适应这种变化的能力用系统可修改性来衡量。可修改性越高,系统的适应性越强。这也是衡量信息系统优劣的标准之一。

(5)工作的文档资料等的格式应规范化和标准化

信息系统开发的各个阶段性成果是由一系列文档资料组成的。这些文档资料记录了开发人员的思维过程和开发的轨迹。它们是系统开发人员与用户交流的媒介,是各个阶段之间的粘合剂,是工作人员开发交流的纽带,是开发过程的唯一可见物。因此,必须重视文档资料的建立、修订和保管工作。为了能够充分发挥文档的作用,开发人员必须在一个统一的规范和标准的制约下完成文档的建立任务,同时也必须在严格的制度保证下,做好文档的修订和保管工作。只有这样才能为提高信息系统的适应性提供可靠的保证。