MIS 建设的误区 作者: 麻国毅 ----最近,笔者看了一些刊物上发表的关于管理信息系统(MIS)建设的体会文章 ,也参加了一些关于企业信息化的讨论,感受颇深。MIS建设目前还不尽如人意, 或者说远未达到管理信息系统阶段。虽然讨论了种种模糊认识,但总觉得意犹未 尽,未切中要害。笔者认为,MIS建设的误区主要表现在概念、方法和人员等三方 面认识上的误区。 管理信息系统的基本认识 --MIS是什么 ----MIS是一个数据系统,其主要特征是数据量大、数据类型多、数据之间关系复 杂和数据分布存储,而对数据的加工比较简单。只要企业的性质不变,数据就是 稳定的,而处理是多变的。具有一个稳定的数据基础是建设MIS最本质的问题。客 观上讲,无论企业采取什么样的方式从事企业管理,都存在一个"稳定的数据基础 "。但这样一个"基础"并不是现成的,它深藏在企业的各个业务部门,深藏在企业 的各种业务活动之中,并和各种各样的业务活动交织在一起。因此必须采取一整 套科学的方法去挖掘和组织稳定的数据基础。要有强有力的组织领导和管理,要 有具备本企业丰富业务经历和数据处理经验的人员,要注重数据识别、分析和组 织技术,去伪存真,删繁取简。稳定的数据基础中"稳定"一词的含义就意味着数 据库的基本表是稳定的,表的属性是稳定的,表之间的关联是稳定的、无冗余的 ,而且数据的组织是面向业务主题的。稳定的数据基础对一个企业的信息系统来 讲是充分和必要的,并具备行业共性,对同行业的其他企业有参考作用。 ----MIS是一个系统工程,要在统一的数据环境中集成化地开发各个子系统。子系 统的划分应独立于当前的组织机构,充分发挥计算机、网络和通信平台的作用。 各个子系统之间的数据交换是结构化的、公用的,从而也是高效的和完整的,最 大限度地消除无意义的冗余和不一致。系统设计时应突出系统品质,以整体最优 为目标。 ----正因为MIS是一个系统工程,MIS的建设就是企业的整体行为,MIS的质量也反 映了企业的整体水平,因而特别强调最终用户真正参与MIS建设。在总体设计阶段 ,企业的高层领导和资深的业务专家必须参与。只有在他们的参与下,才能清楚 地展示企业的发展规划、战略目标、管理策略和市场策略,从而改进业务流程。 ----MIS有五部分组成:人员、规程、数据库、计算机硬件和计算机软件。人员是 指企业的业务人员和MIS开发人员;规程包括MIS的开发、运行和维护的规章制度 、企业业务流程和运作的规章制度;而数据库既要存储企业的业务数据,也要存 储描述数据的数据、描述对数据如何加工以及加工和数据的关联关系的数据,这 是一种更为重要的数据--元数据(Metadata)。数据库是MIS的核心,计算机软件 系统和硬件系统是MIS的运行环境,人员和规程是MIS的开发与使用的环境。运行 环境强调了MIS 是一种技术系统的特征,而开发使用环境则强调了MIS是一种社会 系统的特征。不论是政府部门、机关团体还是企业、行业,MIS的建设应该是指五 个组成部分的开发建设,这才是完整的MIS概念。然而,长期以来的偏向是,人们 往往只注意到MIS的技术系统特征,而没有注意到MIS的社会系统特征。凡是有了 一定的计算机应用基础的单位,要想更好地发挥计算机在管理上的应用作用,都 应不失时机地抓好观念上的变革,使高层领导和计算机应用开发决策层人员都建 立起全面的MIS概念。 管理信息系统建设方法论 --MIS如何建设 ----计算机辅助企业管理一般都从单项应用开始,逐步向管理信息系统过渡,这 是一个从量变到质变的过程。我们不能用项目级或程序级的经验去指导系统级的 建设。为了建好、管好、用好管理信息系统,应有一整套具有指导意义的理论与 方法保证体系。根据国内理论界对国外开发方法的研究,结合国内的实际情况, 大连海事大学高复先教授提出的方法论体系比较适合国内管理信息系统的具体情 况。该方法论认为,MIS 开发方法论由高层方法论和低层方法论组成。 高层方法论解决总体规划与高层设计问题,属于系统工程范畴,应采用面向全企 业的信息工程(InformationEngineering,IE)方法,需要总体规划人员、数据 管理人员和系统分析人员; 低层方法论解决应用项目的系统分析设计与实现,属于软件工程范畴,需要数据 库管理员、系统设计人员和程序员。应用系统开发是在总体设计指导下的子系统 开发,属于低层方法论的保证范围。要强调和总体数据规划的衔接,受总体数据 规划的约束,体现"自底向上"的设计思想。提倡使用第四代语言(4GL),进行快 速应用开发(RapidApplicationDevelopment,RAD)。 ----从大量的MIS建设经验分析可以看出,尽管低层方法论在保证应用项目的开发 质量和效率方面是重要的,但确保全企业MIS的成功建设主要靠高层方法论的正确 性与有关工具的实用性。高层方法论保证MIS的体系结构和基础环境,属于MIS的 先天品质。而低层方法保证的是项目级或程序级,影响面较小,较易实施,而且 这方面的理论、工具也很活跃。 ----(1)管理信息系统的总体设计 ----MIS建设要重视总体设计。总体设计一般不承担具体的部件设计,是整个系统 研制工作中不可缺少的技术抓总单位。鉴于MIS的系统特征和数据特征,目前比较 成熟的工程化方法是基于信息工程的面向数据的方法。在这个方法里,数据被作 为一种独立的资源来对待,并被看作是支持所有应用项目的基石。处理过程也很 重要,有关处理之间的数据交换应该通过数据库来进行,所以是结构化的、公用 的,从而也是高效的和完整的,最大限度地消除不必要的冗余和不一致。总体设 计要在总体上有效地控制、指导管理信息系统的建设,因此必须完成: 信息系统的概念设计和逻辑设计,其中数据模型应是主题数据库; 信息资源管理标准; 信息分类编码对照表; 物理系统的概要设计。 ----(2)应用系统开发技术 ----应用系统开发是在总体设计指导下的子系统开发,各个子系统功能明确、界 面清晰、数据环境确定,这就是自顶向下的规划和自底向上的实现。自顶向下的 规划可以确保数据环境的统一,达到信息的一致性,完成数据库的概念设计;自 底向上的实现则应体现以数据为中心的原则,数据设计和处理设计同步。首先应 完成数据库的逻辑设计,进而带动程序模块设计(即面向数据的过程)。在稳定 、有序的数据环境中,提倡使用第四代(4GL)语言,在系统分析人员和业务人员 的密切配合下,进行快速应用开发(RapidApplicationDevelopment,RAD)。 ----应用系统开发要采用"数据启动"方法,结合数据的加工、存储和归档等各种 应用,补充修改概念设计。结合DBMS完成逻辑设计和物理设计,在计算机上建立 数据库的框架,此时就可以对数据库进行加载,成为可运行数据库。系统分析人 员应按照数据库的逻辑模式,结合业务人员的需求,设计好数据输入卡片。各业 务部门整理数据,填好输入卡片,并输入计算机。在这一过程中,准备数据的工 作量很大,而且必须严谨认真,防止"数据垃圾"对数据库造成污染。一旦公用数 据库成为可运行数据库,就应尽快向广大业务人员开放,要引导、鼓励业务人员 在线使用公用数据库的数据资源,这样就可以迅速提高广大业务人员使用计算机 的兴趣和能力。和"过程启动"相比,"数据启动"更容易调动广大业务人员的积极 性,更容易引导业务人员进入"开发者"角色,及时发现业务数据中的错误,有利 于稳定的数据基础的形成。 ----应用系统程序开发应防止"各自为政" 的个体开发,强化应用系统程序的分析 、设计,采用成熟的面向对象方法,重点解决程序的可重用度问题,关键技术是 可重用部分的识别和设计。如果前台开发工具单一,则可采用类库技术;前台开 发工具多样化,但使用统一操作系统,宜使用组件技术;若是异构环境,那么就 要考虑JAVA等跨平台技术了。无论那一种情况,均可购买商品化类库/组件软件, 并注意积累自行开发的有个性类库/组件,随着时间的推移,积累的资源增多,系 统的可重用度提高,就能实现少编程或无编程开发。 管理信息系统建设的人才构成 --MIS由谁来做 ----MIS是一个复杂的社会系统工程,建设、运行和管理MIS涉及管理科学、计算 机技术、通讯技术、运筹学、一般系统论和信息理论等多种学科的知识,同时要 求对企业的各个业务领域有深刻的理解。显而易见,一个企业很难有或者不可能 有样样精通的"全才",因此MIS建设的不同阶段需要掌握不同知识层次的工作人员 ,也需要不同层次的业务人员来配合。 ----(1)开发人员的构成 ----总体设计阶段需要精通本企业主要业务和管理科学、对信息处理和计算机技 术有一定了解、具有相当的组织管理能力的人才。由这样的人员担任系统规划员 ,侧重于 MIS的社会系统特征。只有依靠他们,才能将需求分析做得扎实可信, 才能得出诸如业务重组这种远见卓识的见解,才不会把 MIS搞成手工管理的"仿真 系统"。 ----为了始终突出MIS的数据特性和系统特性,还需要数据管理人员和系统分析人 员的参与。数据管理人员负责数据管理规范的制定、修改、发布与监督执行,总 体数据规划和数据库建设计划的编制或审查,全企业数据资源的使用与管理。这 就要求他们必须掌握信息系统分析与设计理论,熟悉结构化方法、面向对象方法 和信息工程等主流方法,熟悉数据库设计规范理论,熟悉信息分类编码标准化和 高效率、一致性使用数据的原则,有能力对大型信息系统数据资源的规划和使用 提出设计,能监督其他人员进行数据的逻辑设计和数据管理。因此数据管理人员 是企业信息系统最为重要的技术中坚,没有胜任资格的数据管理人员,就不可能 有成功的数据管理,也很难建设一个具有稳定有序数据环境的信息系统。 ----系统分析人员负责总体设计和应用项目计划的编制和审查,侧重于MIS的技术 特征,注重系统中各局部的信息联系和协调性,熟悉大系统开发的方法论,需要 掌握信息系统分析与设计理论,熟悉结构化方法、面向对象方法和信息工程等主 流方法论,熟悉计算机软硬件系统、网络和通讯。系统设计时应突出系统品质, 以整体最优为目标。 ----在总体设计的约束下,在数据管理人员和系统分析人员的指导下,系统设计 人员负责系统的详细设计和专业数据库设计,还要完成网络设计和施工。熟悉计 算机软硬件系统、网络和通信、结构化方法、面向对象程序设计方法、数据库设 计规范理论、数据管理、信息分类编码标准化和高效率、一致性使用数据的原则 。 ----程序员负责用系统规定的某种程序设计语言实现应用系统的详细设计,要求 程序员熟悉规定的程序设计语言,有丰富的编程经验、良好的编程风格。 ----MIS运行管理要保证运行环境(包括计算机、网络和通讯系统的硬件、系统软 件)的安全、稳定和可靠远行,因此需要运行人员监视系统运行,及时调整各种参 数,优化系统品质,作好病毒防治。数据管理人员则应自始至终关心整个系统数 据资源的使用状况,及时修订、发布数据管理标准,经常检查标准的执行情况, 协调数据库和其他数据结构的开发,使数据存储冗余最小而相容性最大。 ----(2)业务人员的构成 ----就MIS而言,业务人员具有双重身份,一方面是MIS的最终用户,而另一方面 又是MIS的开发人员,如果没有最终用户的真正参与,不可能成功地进行MIS建设 。在总体设计阶段,要解决MIS的战略规划、战略数据规划和技术策略的制定,涉 及到全企业的信息需求、信息规划、管理机构和管理方法的改进。机构之间的协 调、控制和业务重组等全局性的问题,需要企业最高领导的倡导、支持和强有力 的组织才能进行。需求分析时,要认识到系统的主要责任应该由企业承担。因此 系统规划员的理想人选应是既有丰富的本企业业务知识和管理经验,又是信息系 统方面的行家里手,掌握一套成熟的科学方法,最好具有总体数据规划的成功实 践。如果没有这种复合型的人选,可以考虑外请信息系统专家来咨询,但系统规 划员还应该由本企业的人员担任,最好请企业退下来的领导担当这个重任。退下 来的领导一方面脱离了日常事务,可以全心身地投入,另一方面可以利用他们丰 富的实践经验和组织能力为总体设计把关。 ----(3)人才策略 ----综上所述,MIS是一个多学科、多领域、知识密集的高科技领域,尤其是计算 机、信息处理知识更新快,新理论、新方法、新工具层出不穷,一般企业很难全 部满足管理信息系统对人才的需求。企业要有所为有所不为,要注重培养自己的 系统规划、数据管理和系统分析这三种"系统级"人才,他们是MIS 高质量建设、 运行的技术保证,也是企业最为关键的技术队伍。网络设计和程序开发可以利用 社会力量,寻求合作伙伴,但必须在企业自己的系统级人员的控制之下。这样做 有两个明显的好处,一是总体设计要指导、控制全部应用系统的开发,是相对稳 定的,所以应该由企业自己的系统级人员来完成;二是程序级的开发非常活跃, 由有这方面特长的专业公司来开发既可以事半功倍,也有助于企业迅速跟上飞速 发展的实现技术。 ----总之,我们要对MIS有一个正确的、全面的认识,才能在当今变化纷繁的信息 时代保持清醒头脑,不迷茫,不盲从,少走弯路,少交"学费"。 ······················· 以下,是小弟自认为精辟真言: 面向业务主题的稳定的数据基础; 子系统的划分应独立于当前的组织机构; 高层方法论; 低层方法论; 总体设计:基于信息工程的面向数据的方法; 数据输入卡片 数据启动 购买商品化类库/组件 业务重组 手工管理的"仿真系统" 需求分析的主要责任应该由企业承担 企业要有所为有所不为,系统规划、数据管理和系统分析 ························· 你的看法如何? ※ 来源:.网易虚拟社区 http://club.netease.com.[FROM: 202.106.249.182]