信息系统开发是指针对组织的问题和机会建立一个信息系统的全部活动,这些活动可分为系统分析、系统设计、系统实施3个阶段。信息系统是先进的科学技术与现代管理相结合的产物,是一个结构复杂、影响因素众多的系统,系统建设者必须深刻理解系统建设工作的复杂性,运用科学的建设方法。
信息系统生命周期法是以系统科学方法为基础的,根据信息系统建设的规律划分建设阶段。信息系统的生命周期可分为:系统规划、系统分析、系统设计、系统实施和系统运行与维护5个阶段。结构化生命周期法是一种基于功能分解的系统开发方法,它面临的主要挑战是系统开发周期长、系统应变能力弱。原型法的基本思想是系统开发人员与用户合作,很快建立一个应用系统框架(即系统原型)来与用户交流,以明确用户对系统目标与功能的需求。原型法加速了用户需求速度,但只适用于小型系统的开发。
面向对象方法是建立在客观对象基础上的,而客观实体在复杂多变的环境和用户需求中是相对稳定的,因而建立起来的系统具有较强的应变能力,系统各组成部分重用性好。
计算机辅助工程是为了解决系统建设中手工操作的效率和质量问题,其目标是实现系统开发过程的自动化。
组织的信息系统战略规划是指在理解企业的发展远景、业务规则的基础上,形成信息系统的远景、信息系统的组成框架、信息系统各部分的逻辑关系,以支撑企业商业规划的目标。信息系统战略规划的主要目的是定义和确定信息系统投资的优先级别,在资源有限和系统互相约束的前提下,达到最佳的应用组合,以获得期望收益,并实现最终预期的组织变革。信息系统战略主要关注如何应用信息来支持业务需求以实现企业竞争优势。
管理信息系统的开发是一项复杂的系统工程工作,它涉及的知识面广、部门多,不仅涉及技术,而且涉及管理业务、组织和行为;它不仅是科学,而且是艺术。随着计算机技术的不断发展,人们在管理信息系统的长期开发实践中已研制出了多种开发方法,如基于自上而下的结构化生命周期法、基于自下而上的快速系统开发方法(即原型法)及面向对象的开发方法,这些开发方法在系统开发的不同方面和不同阶段发挥了重要的作用。为了保证系统开发工作的顺利进行,应根据所开发系统的实际情况,明确开发任务,掌握开发原则,采用行之有效的开发方法,以达到管理信息系统开发的有效性、经济性和实用性的目的。
10.1管理信息系统开发概述
管理信息系统的开发是一项复杂的系统工程,它既涉及技术问题,又涉及社会问题。在系统开发过程中,应充分了解并掌握系统开发所涉及的相关问题,以做好开发前准备,并在此基础上选用合适的开发方式和正确的开发方法。
10.1.1管理信息系统开发的特点与基本原则
1.管理信息系统开发的特点
作为系统工程,管理信息系统开发的特点是:建设周期长、投资大、风险大,比一般的技术工程有更大的难度和复杂性。其复杂性主要表现在:
①信息系统技术手段复杂;
②信息系统内容复杂,目标多样;
③信息系统投资密度大,效益难以计算;
④信息系统所处环境复杂多变;
⑤;
⑥信息系统建设受社会人文因素影响。
另外,管理信息系统不只是单纯的计算机系统,而是辅助企业管理的人机系统。人是信息管理的主体,如果把信息系统的开发、应用、管理看作纯技术过程,那么许多问题永远得不到解决。只有从更深层次探讨、重视非技术因素,才有可能解决困扰人们的“软件危机”。
2.管理信息系统开发的基本原则
管理信息系统的开发一般应遵循以下5个原则。
(1)适应性原则
适应性是系统开发必须遵循的最基本的原则,包括两个方面:一是系统要适应企业各级管理者的需求,特别是要适应企业最高管理者的需求,不仅是现有环境下的要求应能满足,而且因环境变化带来新的要求时,也要便于修改而使之适应;二是要主动适应信息技术环境,采用现代管理科学原理和方法,再造业务流程,提高企业经营管理水平,加强管理基础工作,从而创造需求,使用户满意。
(2)效益性原则
企业的任何行为都是为了创造直接或间接、目前或长远的经济效益及社会效益。开发企业管理信息系统也不例外,必须着眼于效益。在技术上,不能片面追求最先进的技术,而应选择最成熟的技术;不能不惜代价地追求华丽的人机接口,而应该采用经济的、友好的、简洁的人机界面;不能只着眼于现有业务流程的计算机化,而应该以提高效益为目标,发挥人机结合处理优势,再造业务流程。
(3)系统性原则
管理信息系统是组织实体内部进行综合信息管理的软件系统,有着鲜明的整体性、综合性、层次性和目的性。它的整体功能是由许多子功能有序组合而成的,与管理活动和组成职能相互联系、相互协调。系统各子系统功能处理的数据既独立又相互关联,构成一个完成而又共享的数据体系。因此,在管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性。
(4)规范化原则
管理信息系统的开发是一项复杂的应用软件工程,应该按照软件工程的理论、方法和规范去组织与实施。无论采用的是哪一种开发方法,都必须注重软件开发工具、文档资料及项目管理的规范化。
(5)递进性原则
管理信息系统的开发需要经历一个逐步完善、逐步发展的过程。事实上,管理人员对系统的认识在不断加深,管理工作对信息的需求和处理手段的要求越来越高,设备需要更新换代,人才培养也需要一个过程。贪大求全,试图一步到位不仅违反客观发展规律,而且使系统研制的周期过于漫长,影响了信心,增大了风险。为了贯彻这个原则,开发工作应该有一个总体规划,然后分步实施,递进发展。系统的功能结构及设备配备方案,都要考虑日后的扩充和兼容程度,使系统具有良好的灵活性和扩充性。
10.1.2管理信息系统开发的组织管理
,。
与运行过程中都要耗费大量的人力、物力资源,因而从用户提出需求开始到系统实现后的维护工作,都有大量的组织与管理工作。这些工作涉及管理信息系统开发策略的制定、管理信息系统开发方式的选择及系统开发的准备工作等。
1.管理信息系统开发的策略
管理信息系统的开发策略可以分为以下3种。
(1)“自下而上”的开发策略
此策略是从现行系统的业务出发,先实现一个具体的功能,逐步地由低级到高级建立MIS。因为任何MIS的基本功能都是数据处理,所以“自下而上”方法首先从研制各项数据处理应用开始,然后根据需要逐步增加有关管理控制方面的功能。一些组织在计算机应用的初期阶段,各种条件(设备、资金、人力)尚不完备,常常采用这种开发策略。其优点是可以避免大规模系统可能出现运行不协调的危险;但缺点是不能像想像的那样完全周密,由于缺乏从整个系统出发考虑问题,随着系统的进展,往往要作许多重大修改,甚至重新规划、设计。
(2)“自上而下”的开发策略
此开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统。由于这种开发策略要求很强的逻辑性,因而难度较大,但这是一种更重要的策略,是信息系统发展走向集成和成熟的要求。整体性是系统的基本特性,虽然一个系统由许多子系统构成,但它们又是一个不可分割的整体。
(3)“自上而下规划,自下而上实现”的开发策略通常,“自下而上”的策略用于小型系统的设计,适用于对开发工作缺乏经验的情况。
在实践中,对于大型系统往往把上述两种方法结合起来使用,即先自上而下地做好MIS的战略规划,再自下而上地逐步实现各系统的应用开发。这是建设MIS的正确策略。
2.管理信息系统的开发方式
管理信息系统的开发方式,各有优点和不足之处,要根据资源、技术力量、外部环境等各种因素进行选用。不论哪种方式都必须有本单位的领导和业务人员参与,并在系统开发的全过程中培养、锻炼、壮大本单位的系统开发和维护人员队伍。
(1)委托开发方式
委托开发方式适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的单位。这种方式双方应签订系统开发项目协议,明确新系统的目标与功能、开发时间与费用、系统标准与验收方式、人员培训等内容。委托开发方式的优点是省时、省事,开发的系统技术水平较高;缺点是费用高、系统维护需要开发单位的长期支持。此种开发方式需要使用单位的业务骨干参与系统的论证工作,开发过程中需要开发单位和使用单位双方及时沟通,进行协调和检查。
委托方式的开发单位可以采用招标的方式确定。用户将自己的需求和条件以招标书的方式进行招标,用户单位除负责按总体规划和企业目标拟定招标书、评价招标书和负责系统实现后的验收工作外,不在建立专门的队伍,使系统研制工作纳入社会化生产的轨道。管理信息系统研制开发公司进行投标,这样一方面可提高系统质量,另一方面也能以法律为依据确保系统研制工作的顺利进行和按期完成。
(2)
用户自己组织力量进行管理信息系统的研制和开发,这种方式适合于有较强的系统分析、设计和编程及系统维护力量的组织和单位。这种方式的优点是开发的系统能够适应本单位的需求且满意度较高,最为方便的是系统维护工作;缺点是由于不是专业开发队伍,容易受业务工作的限制,系统优化不够,开发水平较低,容易造成系统开发时间长,系统整体优化较弱,需求难以规范,流程难以改进,容易出现模拟或复制。
(3)合作开发方式
合作开发方式适合于使用单位有一定的管理信息系统分析、设计及编程人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。采用这种方式,双方共享开发成果,实际上是一种半委托性质的开发工作。合作开发的优点是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高;缺点是双方在合作中沟通容易出现问题,需要双方及时达成共识,进行协调和检查。
(4)直接购买的方式
目前,软件开发正在向专业化方向发展。为了避免重复劳动,提高系统开发的经济效益,也可购买管理信息系统的成套软件或开发平台。此方式的优点是节省时间和费用,技术水平较高;缺点是通用软件难以满足个性化需要,需要一定的技术力量做软件改善和接口工作等二次开发工作。
3.管理信息系统开发的准备工作
当用户提出新系统要求之后,首先必须着手进行新系统研制的准备工作。
(1)管理基础准备
首先必须对基础管理工作进行整顿,逐步做到管理工作程序化、管理业务标准化、数据完整代码化、报表文件统一化。
(2)组织准备
建立有用户领导参加的新系统研制小组。在领导小组下设置几个专业组,如由业务人员和系统研制人员组成的系统分析与设计小组、由程序员组成的程序设计小组、由硬件人员组成的硬件小组等。
(3)技术准备
首先是技术人才的准备,主要有系统分析员、程序员、硬件人员、操作员等。对用户单位的业务人员也要进行培训,介绍系统分析和设计的一般概念,学习有关计算机知识,使业务人员不仅在研制过程中能给予积极配合,而且在新系统转换运行时也能胜任新系统的需要,较快地掌握新系统的使用方法。
10.1.3管理信息系统开发过程中的认知方法
1.认知方法论
通常人们在做任何事情时,首先必须了解对象,即明确要干什么;在了解对象以后,则开始考虑怎样去干的问题;最后才是实际动手去做这件事情。这一过程可以形象地用图101左边的3个步骤来表示。
1013,
图101从需求分析到系统开发
系统的开发当然也不例外。在管理信息系统的开发过程中上述3个步骤分别被称之为系统开发过程的3个阶段,即用图101右边的3个步骤来表示的系统分析阶段、系统设计阶段和系统实现阶段。
迄今为止,人类了解客观事物的思维活动主要有两种,即抽象思维和形象思维。抽象思维以概念为基础,形象思维以具体的形象为基础。从人们认识事物和获取知识的认知过程来看,无论哪种思维方式,主要是通过从一般到特殊的演绎方法和从特殊到一般的归纳方法来进行的。