|
||||
完善MIS开发理论体系赖剑煌 |
|
随着企业改革的不断深化,企业的管理也在不断强化。国内经过十多年的MIS软件开发实 践,已有许多喜人的成果,银行、税务、海关、证券期货业的大型网络信息管理系统已相继 建立;许多中小型企业也用计算机网络信息管理系统代替手工进行业务处理;目前市面上也 出现了易于集成的财会管理系统,POS系统等MIS系统。 90年代的计算机软硬件技术正日新月异地发展,Client/Server开放式应用系统结构方 式、网络通信技术,集声、像、图、文本于一体的多媒体信息处理技术,各种通用软件平台 ,新一代的数据库管理系统,特别是第四代语言及其开发工具的出现,已为MIS软件开发提供 了可靠的技术保证。MIS软件开发方法也在不断创新与完善,出现了如原型法、面向对象等 开发方法,可以大大缩短开发周期的方法。 然而,管理信息系统的理论体系却远远脱离实践。国内MIS的教科书内容空洞,知识陈旧 ,方法单一,可操作性差。将其付诸实践,往往不着边际,容易误入歧途。特别是没有形成一 套能够指导开发实践、检验开发成果并且适于MIS软件开发的标准。 一、MIS开发应有自己的标准 我国国家标准总局于1988年和1989年,相继颁布了一套软件开发的标准,如《计算机软 件开发规范》(GB 8566-88)、《软件产品开发文件编制指南》(GB8567-88)、《软件工程术 语标准》(GB/T 11457-89)和《信息处理-数据流程图、程序流程图、系统流程图、程序网 络图和系统资源图的文件编制符号及约定》(GB 1526-98)等等(以下简称国标),这套软件开 发标准,用于指导计算机系统软件开发和要求严格的航天航空软件的开发或许是合适的,然 而用于指导MIS软件开发,就不太合适。原因有下列三个方面: (1)MIS软件开发讲究的是时效,而不是严密性。它往往由一套人马,自始至终地完成这 个工作,没有必要像国标那样将软件开发分成这么多阶段,以及书写那么多的严密文档。国 标过于严密的文档书写要求,将造成文档书写的反反复复,浪费了许多MIS软件编制的宝贵时 间。 (2)国标是具有普遍意义的软件开发标准,而MIS软件是具有鲜明特殊性的一类软件,其 核心是数据处理。对于MIS的软件设计,关键要抓住系统层次结构图的设计(即模块的划分) 和数据库的设计,不必像国标那样面面俱到。 (3)MIS开发的方法应该是多元化的,国标建议的方法是生命周期法。然而,目前越来越 多的MIS软件开发者采用原型法和面向对象的方法等新型的开发体系。 事实上,国标自从出现,在MIS软件开发上就一直处于难堪的地位:做为软件开发国标,M IS软件开发若不以其为标准,则显得不正规;而若以其为标准,则将不利于MIS软件开发。MI S的软件开发,目前在我国的软件开发中,占有重要的地位,而且在今后一段较长的时期内,将 会保持一个较大的比例。因此,建立一套能够指导MIS软件开发并且能够检验其开发工作是 否完成的权威标准是必要的,有关部门应给予特别的重视。 二、建立MIS软件开发标准的基本思路 MIS软件开发标准应满足下列条件: (1)可以尽早进入系统实施阶段,有利于缩短MIS软件的开发周期。 (2)可操作性强,有利于建立一个功能准确的软硬件系统。 (3)要求书写的文档繁简适中,有利于建立一个便于维护的文档资料。 目前,比较成熟的MIS开发方法有:生命周期法、原型法、面向对象的方法等,它们各有 千秋: (1)生命周期法阶段划分明确,各阶段应完成的文档都有明确的规定,软件的开发易于控 制,开发成功后的软件也易于维护。但在现实中,MIS的开发并没有阶段性,人为规定的阶段 造成了文档书写的反反复复,导致开发周期长。 (2)原型法是从一个初始信息要求的集合出发,在发展中逐步完善信息系统。其特点是 见效快,成熟一个子程序,编制一个子程序,使用一个子程序。但它也存在一个致命的缺点: 对于整个软件系统没有一个完整的概念,各子系统之间的接口不明确,系统开发文档无法统 一,容易给以后的维护工作带来隐患。 (3)面向对象的方法符合人的思维习惯,具有自然的模型化能力,它支持建立可重用、可 维护、可共享的代码。这些代码被组织和存放在程序设计环境的类库中,随着类库中的类不 断积累,以后的程序设计过程会变得越来越简单,从而能有效地降低软件开发的复杂度和提 高开发效率。然而迄今为止,还没有一种在实践中被广泛应用的面向对象系统的开发方法。 尽管已经提出了一些开发方法论,但术语混乱,对开发阶段的划分不一。 在实践中,不论单纯地采用哪一种方法来进行软件开发,都是片面的,有缺陷的。最好的 方法是将上述三种方法取长补短,综合起来使用。这种思想概括说来,就是采用生命周期法 的方法进行系统分析与设计,采用原型法和建立可重用代码的思想进行系统实施。在这一思 想的指导下,大多数MIS的开发都可分为系统分析、系统概要设计、系统分步实施、系统试 运行及必要文档的补充四个阶段。这一开发策略试图简化实施前的文档工作,以利于尽早建 立一个见得到,用得着的MIS系统。 整个开发过程重要的文档有七个,即软件需求说明书、概要设计说明书、数据库设计说 明书、用户使用手册、项目开发总结、测试计划和模块开发卷宗。其中,前五个为核心文档 ,通过核心文档,可以了解整个系统的功能、设计思想和使用方法。在系统实施前,只需完成 前三个文档;测试计划在概要设计时打草稿,在实施阶段完成;用户使用手册和模块开发卷宗 在实施阶段打草稿,在试运行阶段完成;项目开发总结在试运行阶段完成。 三、MIS软件开发可以不经过详细设计阶段 概要设计完成后,确定了概要设计说明书和数据库设计说明书,可以直接进入系统实施 阶段,而没有必要经过详细设计阶段,原因如下: (1)企业的发展规模和各种规章制度是逐年变化的,早期的设计模式,常常不能满足后期 企业的需要。要求在设计阶段就详细说明系统完成时(一般是几个月,甚至是一、二年后)的 整个系统的功能,是一件困难的事。 (2)详细设计阶段与其他阶段比较,书写的文档内容最多最繁琐,往往花费的时间最长。 设计出来的文档,若作为系统实施的依据,不可能满足MIS开发的动态特性的需求;若作为维 护资料,不可能真实地反映系统实施的情况。 (3)由于采用结构化的方法设计模块层次图,并且注意到模块之间的聚合度和耦合度,因 此每个模块所包含的程序量不会很大。MIS的开发语言往往采用数据库管理系统来编程,现 在的数据库管理系统已相当成熟,如FOXPRO、ORACLE和INFORMIX等命令的功能强大,而且带 有软件的生成工具,致使熟练的程序员不必画程序流程图就能有效地编制程序。 (4)采用原型法的思想进行实施,本身就是一种尝试性的设计,经通过一系列"迭代"性的 开发,使初始原型不断逼近最终产品。而通过建立可重用代码库,又将大大降低编程的复杂 度。这些因素使得MIS开发从概要设计阶段过渡到系统实施阶段是自然而然的事。 四、功能模块层次结构图和数据库的设计是整个MIS设计的核心 功能模块层次结构图和数据库的设计是概要设计阶段的主要工作,这两个环节的设计结 果是承上启下的关键,必须高度重视。 在整个MIS开发期间,用户最关心的问题是系统能够"干什么",即系统的功能。利用功能 模块层次结构图,不仅能直观地对整个系统的功能进行定义和进行模块的划分,而且可以规 定功能实现的先后次序,上层模块功能的实现依靠它所包含的下层模块功能的实现来完成。 功能模块层次结构图进一步细化可以确定系统的功能菜单,从而确定编程的主线索。 MIS是一个数据处理系统,数据处理的主要支撑是数据库技术,一个恰如其分的数据库结 构的设计将能降低编程的复杂度。反之,如果在编程的后期才发现数据库结构的设计不合理 ,需要修改,将会牵一发而动全身,引起编程工作的大量返工,甚至导致系统设计的崩溃。 五、数据流程图在正规的MIS开发中必不可少 系统分析的主要工作是从现行系统出发,定义出可行的新系统功能。反映现行系统的最 好方法是现场工作流程图,而定义新系统最直观、清晰的方法是数据流程图。数据流程图尽 管不能推导出系统结构图,但仍能规划出一个未来系统的宏伟蓝图,便于开发人员与用户交 流和作为后一阶段功能设计的检验工具。在系统分析阶段,当新系统功能尚未确定的情况下 ,机器的选型往往未确定,不可能用具体实际环境(硬件、编程语言或数据库系统)等来描述 数据处理的流程,只能通过抽象的数据流程图对系统进行定义。 数据流程图有粗细几层,具体画到哪一层可以根据项目的大小和实际需要决定。 六、在MIS开发中,程序流程图的作用应该仅限于维护的依据 根据国标GB8567-88的建议,详细设计说明书和模块开发卷宗有许多重复的内容,至少两 者都需要用程序流程图来表达一个模块的程序逻辑流程,即程序流程图不仅是维护的依据, 而且是编程的依据。这对以采用汇编语言、C语言等较为低级的语言来编程的软件系统(如 操作系统软件)来说或许必要。因为,这时编制一个功能需要较多的语句,所以需要程序流程 图来理清编程者的思路。 然而,对于MIS的开发而言,不必先画程序流程图后再编程。原因有两个方面:一方面,M IS的开发往往采用数据库管理系统来编程,现阶段的数据库管理系统已相当成熟,如FOXPRO 、ORACLE和INFORMIX等,不仅命令的功能强大(例如一条排序命令就已经相当于一个C语言程 序),而且带有软件的生成工具。另一方面,通过结构化设计后,划分出来的模块一般只有单 一的功能,较容易实现。因此,熟练的程序员不必画程序流程图,只需在给定输入输出和简单 功能描述的情况下,就能编制出预定的程序。 尽管对于MIS的开发而言,不必采用程序流程图作为编程的依据,但是它仍然是较好的维 护的依据。程序流程图的制作是繁琐费时的,将它从编程前去掉的目的只有一个,就是尽可 能将编程工作提前。 七、MIS教科书的知识必须更新 MIS是集计算机软硬件、通信网络技术、决策模型和应用人员于一体的数据处理系统。 现在的管理信息系统教材过于片面。一般都是照搬照抄软件工程的生命周期开发法,没有介 绍作为信息系统组成元素的软硬件技术的最新发展,也没有介绍与MIS密切相关的通信技术 、组网方式。特别是没有讨论应用人员在MIS中的作用,介绍MIS的分析与设计方式也过于单 一,全部是生命周期法。事实上原型法与面向对象方法的理论已经相对成熟,并且在MIS软件 开发中获得了越来越广泛的应用,它们能大大缩短MIS的开发周期。 MIS教科书讨论的内容和示范的例子都过于陈旧,不仅表现在对小容量硬盘或某种过时 了的磁带的讨论,而且表现在没有纳入和讨论近五年来计算机软硬件发展的最新技术,如图 形用户界面技术、网络通信技术、多媒体技术、通用DBMS技术(FoxPro、INPORMIX,ORACLE 和SYBASE)、第四代语言开发工具的作用。 八、MIS功能模式的提取方法是后向分析法 在系统的分析与设计中,输出的设计占很重要的地位。用户最终使用的是系统输出的结 果,包括输出在屏幕上的查询结果和输出到打印机上的凭证输出与报表输出。用户最关心的 是系统输出的内容与格式,由输出可以追溯到必要的输入,从而导出将输入与输出联系起来 的处理功能与数据库文件。 企业单位日常处理的原始凭证、报表、文档等资料都是系统分析的入口,对它们进行进 一步的研究可以划分出输入、处理功能及数据库结构。对处理的分析将形成功能层次图。 九、MIS开发的时间因素不可忽视 大多数的MIS教科书,仅强调MIS开发严格的阶段划分和健全的文档资料,并未考虑这些 工作对实际开发的影响。实际上强调缩短MIS的开发周期较其他软件都至关重要。其原因主 要基于企业发展规模的变化、变革时期不连续的规章制度、企业领导和职工的积极性和开 发费用等四个方面。 十、应用人员的素质是MIS成败的关键 MIS是人机系统,但是目前的MIS教科书却很少讨论应用人员(系统管理员和普通用户等 )在MIS开发和应用中的作用。事实上,在计算机软硬件技术、通信技术高度发展的今天,实 现MIS的物质条件已充分具备,关键是如何发挥人的创造力。因此,人的素质对实现一个最佳 的MIS越来越起决定性的作用。 在MIS开发阶段,相关的人员有两类:开发人员和应用人员。开发人员的素质是MIS成败 的关键,这是显而易见的;而应用人员的素质同样也是MIS成败的关键,这就并非所有人能认 识到了。 如果没有熟悉企业业务流程的应用人员协助,开发人员不可能在一个较短的时间内,准 确地抽象出该企业的功能模型。如果没有企业应用人员根据既定的系统功能,从内部推动企 业制度和岗位操作的规范化和标准化,MIS就不可能顺利地建立起来,即使建立了MIS,也不能 获得很好的应用。如果没有企业应用人员积极准备好与业务相关的测试数据,协助作好程序 的测试工作,也不可能实现一个功能满足于实际要求的MIS。 建立了MIS后,应用人员的素质更是决定MIS成败与否的至关重要的因素。如果说一个功 能健全的MIS有如赛马场上的一匹好马,那么应用人员就像骑手。有了好马后,骑手的素质便 是获胜的决定因素。事实上,一个MIS是否能应用成功,完全取决于应用人员的业务能力和关 于MIS的知识水平。这时的应用人员不仅要掌握既成的MIS功能特点、操作方法,努力地提高 自己的业务水平,而且要建立与健全MIS的使用标准,建立岗位责任制。 (计算机世界报 1995年 第42期) |
周报全文频道联系方式:010-68130909 |
||||||
| 【关于我们】 【广告服务】 【周报发行】 【投稿指南】 【投稿声明】 【联系方式】 【法律声明】 【媒体手册】 【编读往来】 |
||||||
| Copyright© ccw.com.cn,All rights reserved | ||||||
| 中国计算机世界出版服务公司版权所有 | ||||||