论文部分内容阅读
摘 要:管理信息系统作为现代企业管理的重要支撑,通过对企业经营过程信息的集成管理,对提高企业的管理能力、效率、降低企业的运营成本起着重要的作用。本文对管理信息系统3种开发方法的基本思想、开发过程、优缺点进行了简要的论述。
关键词:管理信息系统 基本思想 开发方法
一、引言
随着信息时代的来临,企业对信息化工作越来越重视,相应管理信息系统的开发、建设也逐步兴起。一个信息系统的开发,投资大、周期长、复杂程度高,一旦开发过程中遇到失误,将会给企业造成巨大的损失,并直接影响整个计算机辅助管理工作。而管理信息系统开发的效率、成本及用户的满意度,除了管理、技术、经济等方面的因素外,与系统开发方法的选择也是密切相关的。所以,必须慎重考虑采用何种开发方法。目前企业常用的管理信息系统开发方法主要有结构化开发方法、原型法、面向对象开发方法。
二、结构化开发方法
结构化开发方法又称生命周期法,是迄今为止最传统,最广泛的一种开发方法。虽然这种方法比较传统,但至今仍有很大的影响,它的基本思想仍然被使用着。结构化开发方法的特点是模块化、规范化、文档化,按照用户至上的原则自上向下的对系统进行分析与设计,强调从整体上协调和规划,由全面到局部,从上层开始设计信息系统,并且自下向上的逐步实施,从现行系统的业务状况出发,先实现一个个具体的功能,然后逐步地由低级到高级建立管理信息系统。这样做可以避免大规模的系统可能出现运行不协调的危险。结构化开发方法的整个过程有几个相互连接、相互影响、又相对比较独立的阶段,一般可划分为系统规划、系统分析、系统设计、系统实施、系统运行与维护几个阶段,每个阶段都有各自明确的任务和工作步骤,并由不同的专业人员负责,产生相应的文档。上一阶段的文档是下一阶段工作的主要依据。一旦某个阶段出现了问题,可以立即转到上一阶段进行修正,避免更大的损失。各专业人员、各文档与各开发阶段的关系如下图1所示:
在使用结构化开发方法的过程中,资源合理地分配非常重要。只有将人力、物力、财力、时间合理地分配,才能保证整个开发阶段顺利的进行,开发出来的最终系统才能符合用户的需求。并且随着科技的进步,资源配置方面发生了些变化,以前由于计算机处理能力非常有限,随着计算能力的加强,原来信息系统开发的重点在于计算机硬件设备,逐步转变为如何才能有效的设计和编程来实现一个信息系统。因此,编程和系统实施阶段占用的时间比较多,需要开发者具有很强的编程能力。而现在随着各种开发工具的迅速发展,不在要求开发者具有很强的编程能力,开发者更关心系统分析和设计阶段,这两个阶段占用整个系统开发的大部分时间,只有保证这两个阶段的有效性,才能保证开发出来的整个系统最终符合用户的需求。
这种方法突出的优点是:(1)系统易于实现。在系统分析与设计时从整体全局考虑,采用自顶向下的分析设计思想,系统实现时,采用自底向上的方法实施,即从模块到子系统再到系统的实现过程。每个模块规模小,功能单一,因而容易实现。每个模块的功能实现了,然后再把它们有机结合起来,系统的整体功能就能实现。对一个复杂的系统来讲,采用结构化开发方法比较容易实现。(2)系统具有较好地维护性。构成系统的每个模块功能单一,独立性高,相互之间耦合性低,因而修改一个模块时对其它模块影响较小。结构化开发方法克服了传统方法的许多弊端、是最成熟、应用最广泛的一种方法。(3)有利于总体结构的优化。采用结构化开发方法,先确定信息系统的用户需求和总体结构,将大量的时间和精力投入在系统如何划分模块,划分模块后,各模块间的复杂程度如何,耦合性是否低。经开发人员反复的讨论,最终确定系统的总体结构后,在进行分布的实施。这样做可以避免编程阶段产生重大的返工问题,有利于系统总体结构的优化。但它也存在许多不足:(1)开发周期长。用户长时间不能得到一个可运行的实际的系统。(2)难以适应内外环境的变化。由于不能变更前一阶段的工作成果,可能导致后一阶段工作无法及时把环境变化的要求反映到开发方案中来,从而导致开发出来的系统可能脱离现实。(3)结构化程度较低的系统,在开发初期难以锁定功能要求。
三、原型法
结构化开发方法开发周期长,用户长时间不能得到一个可运行的实际的物理系统。而且开发出的系统难以适应内外环境的变化。尤其是结构化程度较低的系统,在开发初期难以锁定功能要求。用户拿到最终软件时会对目标软件提出许多修改意见,如果不符合用户的要求要全部放弃,给开发者和用户造成不必要的损失。原型法是为了快速开发系统而推出的一种开发模式,用来改进结构化开发方法的不足,缩短开发周期,减少开发风险。原型法的基本思想是系统的使用者缺乏计算机技术知识背景,因此开发者和使用者在讨论系统的构成、功能等问题时存在着许多障碍。对此的解决办法是开发者通过和用户的交流,得到对于系统的基本认识后,开发出一个原型系统,然后不断的和用户进行讨论,直到开发者明确掌握了用户的真正需求。它不像结构化开发方法那样全面地完成开发,而是一开始凭借着系统开发人员对用户需求的理解,开发出一个用户看得到的原型,然后与用户反复沟通,从而形成最终信息系统。原型法的开发过程如下图2所示:
开发者先设计出若干个关键的、基本的问题询问用户对于信息系统有何需求,然后开发人员识别和归纳用户的需求,通过和用户的交流,获取用户的需求,以少量的代价快速开发一个可执行的模型请用户使用。这个模型是一个交互式的原型系统,是一个运行着的系统。用户可以通过这个模型,获得比阅读规格说明更深刻、更感性的认识,通过实际体验找出与他们理想系统的差距。用户觉得不可行,需要重新构造原型,用户觉得不满意需要开发者修改原型,直到用户满意为止。这样加深了用户和开发人员之间的沟通,缩短了两者之间的距离,节省了开发的时间,从而能更快的开发出满足用户需求的系统。
这种方法的优点是:(1)原型法是一种循环往复的方法,遵循了人们逐渐认识事物的规律性,因而容易被人们掌握和接受。(2)减少了开发人员,以及大量降低了文档资料的使用,使得开发周期缩短,费用减低。(3)强调用户的主导作用,用户参与开发过程中来,可以缩短与开发者之间的距离。在开发过程中,信息反馈更加及时准确,问题能够尽早发现,及时解决,增加了系统的可靠性。但它也存在许多不足:(1)对于大型的系统,不通过系统分析进行整体性的劃分,想直接进行模拟是很困难的。(2)对于需要大量计算、逻辑性较强的程序模块,原型法很难构造出原型。(3)对于原来管理基础不好,信息处理混乱的问题,很难用原型法。(4)对于批处理系统,也很难用原型法。所以企业使用原型法开发系统的关键在于用户对于管理方面经验丰富,懂得信息系统的作用,能够参与到反复讨论中来,开发者也要开发经验丰富,懂得如何与客户沟通。还要有功能强大的工具,可以快速的开发系统,有一套典型的数据,可以说明企业业务活动。 四、面向对象开发方法
结构化开发方法使程序的设计过程更加规范化,但难以控制、处理和适应多种变化,在这种情况下产生了原型法,而原型法又需要有快速原型生成工具来支持。这两种方法都是从一般系统工程的角度采用计算机语言来描述、这样会造成系统分析、系统设计与实际管理的差距,使得企业在应用管理信息系统的过程中产生很多困难。于是在这种背景下,产生了面向对象的程序设计思想。面向对象的方法认为,客观世界是由许多各种各样的对象组成的,每个对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。当开发一个系统时,如果能在满足条件的情况下,把系统设计成由一些相对固定的部分组成的最小集合,这些固定的部分就是所谓的对象。面向对象的开发过程分为四个阶段:
1.系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统的需求进行调查研究,确定系统目标,弄清要“干什么”的问题。
2.分析问题的性质和求解问题:通过分析系统中的对象以及这些对象之间相互作用时出现的事件,把握系统的结构和系统的行为。
3.详细设计问题:对面向对象设计是对面向对象分析的結果进行进一步的抽象、归类、整理,优化对象和结构,并对数据模型和数据库进行设计。(4)程序实现:将上一阶段的设计成果利用程序设计加以实现。面向对象的开发方法如下图3所示:
这种方法具有以下几个优点:(1)代码可重用性好。随着开发平台以及应用要求越来越复杂,应用程序的规模变得越来越大,代码重用提高了程序设计的效率。(2)维护性好。传统的面向过程语言开发出来的软件比较难维护,C++的出现推动了面向对象设计的应用,在面向对象的方法中,类是理想的模块机制,独立性比较好,修改一个类很少会牵扯到其它类,所以维护性比较好。(3)稳定性好。虽然结构化程序的设计模块比较独立,也具有一定的稳定性,但它是通过函数、子程序来实现的。稳定性比较有限,在大型软件开发过程中数据的不一致性问题容易存在。而面向对象模式是以对象和数据为中心的,以数据和方法的封装体“对象”为程序设计单位,当把它作为组件构成程序时,程序逻辑的稳定性比较好。但它也存在一些不足:(1)需要一定的软件支持环境(2)不太适宜大型的管理信息系统的开发,若缺乏整体系统设计划分,容易造成系统结构不合理、各部分关系失调等问题。(3)只能在现有企业的业务基础上进行分类整体,不能从科学管理角度进行优化。(4)对初学者来说不容易接受,比较难学。
五、结语
结构化开发方法强调严格划分阶段性,比较适合管理基础好、管理模式定性的企业信息系统的开发。原型法在计算机的开发工具上要求比较高,比较适用于企业中小型信息系统的开发。一般在实际的工作中,对于大型系统的开发,采用结构化开发方法和原型法相结合的方式开发。将原型法策略加入到结构化开发方法当中,将结构化开发方法定义的阶段进行放大,让用户在一个定义阶段的小生命周期进行体会。这种体会有利于发现用户的最终需求。当定义结束时,所有的用户和开发者都会对产品抱有信心,最终做到令用户满意。而面向对象开发方法对计算机工具要求也很高,所以目前还是结合其他方法一起使用。结构化开发方法虽然缺点很多,但强调开发过程的整体性和全局性,仍然是目前企业最流行的开发方法。
参考文献:
[1]彭志忠:MIS开发方法的比较及统一性研究.《交通与计算机》,1999.12.第6期
[2]黄梯云:《管理信息系统》.1999年12月.大连理工大学出版社
[3]董素玲,陈骏.现代企业管理信息系统MIS的建设[J].广西轻工业.2009(1)
[4]王小铭. 管理信息系统及其开发技术[M].电子工业出版社,2003.
[5]王治宇,郝新华.信息系统分析与设计[M].航天工业出版社,1997.
[6]张月玲. 管理信息系统.清华大学出版社,2005.
[7]高林. 管理信息系统与案例分析.人民邮局出版社,2004.
作者简介:杨月(1987—)女,安徽蚌埠人,中北大学机械工程与自动化学院硕士研究生,现供职于三亚学院管理分院。主要研究方向:控制工程。
关键词:管理信息系统 基本思想 开发方法
一、引言
随着信息时代的来临,企业对信息化工作越来越重视,相应管理信息系统的开发、建设也逐步兴起。一个信息系统的开发,投资大、周期长、复杂程度高,一旦开发过程中遇到失误,将会给企业造成巨大的损失,并直接影响整个计算机辅助管理工作。而管理信息系统开发的效率、成本及用户的满意度,除了管理、技术、经济等方面的因素外,与系统开发方法的选择也是密切相关的。所以,必须慎重考虑采用何种开发方法。目前企业常用的管理信息系统开发方法主要有结构化开发方法、原型法、面向对象开发方法。
二、结构化开发方法
结构化开发方法又称生命周期法,是迄今为止最传统,最广泛的一种开发方法。虽然这种方法比较传统,但至今仍有很大的影响,它的基本思想仍然被使用着。结构化开发方法的特点是模块化、规范化、文档化,按照用户至上的原则自上向下的对系统进行分析与设计,强调从整体上协调和规划,由全面到局部,从上层开始设计信息系统,并且自下向上的逐步实施,从现行系统的业务状况出发,先实现一个个具体的功能,然后逐步地由低级到高级建立管理信息系统。这样做可以避免大规模的系统可能出现运行不协调的危险。结构化开发方法的整个过程有几个相互连接、相互影响、又相对比较独立的阶段,一般可划分为系统规划、系统分析、系统设计、系统实施、系统运行与维护几个阶段,每个阶段都有各自明确的任务和工作步骤,并由不同的专业人员负责,产生相应的文档。上一阶段的文档是下一阶段工作的主要依据。一旦某个阶段出现了问题,可以立即转到上一阶段进行修正,避免更大的损失。各专业人员、各文档与各开发阶段的关系如下图1所示:
在使用结构化开发方法的过程中,资源合理地分配非常重要。只有将人力、物力、财力、时间合理地分配,才能保证整个开发阶段顺利的进行,开发出来的最终系统才能符合用户的需求。并且随着科技的进步,资源配置方面发生了些变化,以前由于计算机处理能力非常有限,随着计算能力的加强,原来信息系统开发的重点在于计算机硬件设备,逐步转变为如何才能有效的设计和编程来实现一个信息系统。因此,编程和系统实施阶段占用的时间比较多,需要开发者具有很强的编程能力。而现在随着各种开发工具的迅速发展,不在要求开发者具有很强的编程能力,开发者更关心系统分析和设计阶段,这两个阶段占用整个系统开发的大部分时间,只有保证这两个阶段的有效性,才能保证开发出来的整个系统最终符合用户的需求。
这种方法突出的优点是:(1)系统易于实现。在系统分析与设计时从整体全局考虑,采用自顶向下的分析设计思想,系统实现时,采用自底向上的方法实施,即从模块到子系统再到系统的实现过程。每个模块规模小,功能单一,因而容易实现。每个模块的功能实现了,然后再把它们有机结合起来,系统的整体功能就能实现。对一个复杂的系统来讲,采用结构化开发方法比较容易实现。(2)系统具有较好地维护性。构成系统的每个模块功能单一,独立性高,相互之间耦合性低,因而修改一个模块时对其它模块影响较小。结构化开发方法克服了传统方法的许多弊端、是最成熟、应用最广泛的一种方法。(3)有利于总体结构的优化。采用结构化开发方法,先确定信息系统的用户需求和总体结构,将大量的时间和精力投入在系统如何划分模块,划分模块后,各模块间的复杂程度如何,耦合性是否低。经开发人员反复的讨论,最终确定系统的总体结构后,在进行分布的实施。这样做可以避免编程阶段产生重大的返工问题,有利于系统总体结构的优化。但它也存在许多不足:(1)开发周期长。用户长时间不能得到一个可运行的实际的系统。(2)难以适应内外环境的变化。由于不能变更前一阶段的工作成果,可能导致后一阶段工作无法及时把环境变化的要求反映到开发方案中来,从而导致开发出来的系统可能脱离现实。(3)结构化程度较低的系统,在开发初期难以锁定功能要求。
三、原型法
结构化开发方法开发周期长,用户长时间不能得到一个可运行的实际的物理系统。而且开发出的系统难以适应内外环境的变化。尤其是结构化程度较低的系统,在开发初期难以锁定功能要求。用户拿到最终软件时会对目标软件提出许多修改意见,如果不符合用户的要求要全部放弃,给开发者和用户造成不必要的损失。原型法是为了快速开发系统而推出的一种开发模式,用来改进结构化开发方法的不足,缩短开发周期,减少开发风险。原型法的基本思想是系统的使用者缺乏计算机技术知识背景,因此开发者和使用者在讨论系统的构成、功能等问题时存在着许多障碍。对此的解决办法是开发者通过和用户的交流,得到对于系统的基本认识后,开发出一个原型系统,然后不断的和用户进行讨论,直到开发者明确掌握了用户的真正需求。它不像结构化开发方法那样全面地完成开发,而是一开始凭借着系统开发人员对用户需求的理解,开发出一个用户看得到的原型,然后与用户反复沟通,从而形成最终信息系统。原型法的开发过程如下图2所示:
开发者先设计出若干个关键的、基本的问题询问用户对于信息系统有何需求,然后开发人员识别和归纳用户的需求,通过和用户的交流,获取用户的需求,以少量的代价快速开发一个可执行的模型请用户使用。这个模型是一个交互式的原型系统,是一个运行着的系统。用户可以通过这个模型,获得比阅读规格说明更深刻、更感性的认识,通过实际体验找出与他们理想系统的差距。用户觉得不可行,需要重新构造原型,用户觉得不满意需要开发者修改原型,直到用户满意为止。这样加深了用户和开发人员之间的沟通,缩短了两者之间的距离,节省了开发的时间,从而能更快的开发出满足用户需求的系统。
这种方法的优点是:(1)原型法是一种循环往复的方法,遵循了人们逐渐认识事物的规律性,因而容易被人们掌握和接受。(2)减少了开发人员,以及大量降低了文档资料的使用,使得开发周期缩短,费用减低。(3)强调用户的主导作用,用户参与开发过程中来,可以缩短与开发者之间的距离。在开发过程中,信息反馈更加及时准确,问题能够尽早发现,及时解决,增加了系统的可靠性。但它也存在许多不足:(1)对于大型的系统,不通过系统分析进行整体性的劃分,想直接进行模拟是很困难的。(2)对于需要大量计算、逻辑性较强的程序模块,原型法很难构造出原型。(3)对于原来管理基础不好,信息处理混乱的问题,很难用原型法。(4)对于批处理系统,也很难用原型法。所以企业使用原型法开发系统的关键在于用户对于管理方面经验丰富,懂得信息系统的作用,能够参与到反复讨论中来,开发者也要开发经验丰富,懂得如何与客户沟通。还要有功能强大的工具,可以快速的开发系统,有一套典型的数据,可以说明企业业务活动。 四、面向对象开发方法
结构化开发方法使程序的设计过程更加规范化,但难以控制、处理和适应多种变化,在这种情况下产生了原型法,而原型法又需要有快速原型生成工具来支持。这两种方法都是从一般系统工程的角度采用计算机语言来描述、这样会造成系统分析、系统设计与实际管理的差距,使得企业在应用管理信息系统的过程中产生很多困难。于是在这种背景下,产生了面向对象的程序设计思想。面向对象的方法认为,客观世界是由许多各种各样的对象组成的,每个对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。当开发一个系统时,如果能在满足条件的情况下,把系统设计成由一些相对固定的部分组成的最小集合,这些固定的部分就是所谓的对象。面向对象的开发过程分为四个阶段:
1.系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统的需求进行调查研究,确定系统目标,弄清要“干什么”的问题。
2.分析问题的性质和求解问题:通过分析系统中的对象以及这些对象之间相互作用时出现的事件,把握系统的结构和系统的行为。
3.详细设计问题:对面向对象设计是对面向对象分析的結果进行进一步的抽象、归类、整理,优化对象和结构,并对数据模型和数据库进行设计。(4)程序实现:将上一阶段的设计成果利用程序设计加以实现。面向对象的开发方法如下图3所示:
这种方法具有以下几个优点:(1)代码可重用性好。随着开发平台以及应用要求越来越复杂,应用程序的规模变得越来越大,代码重用提高了程序设计的效率。(2)维护性好。传统的面向过程语言开发出来的软件比较难维护,C++的出现推动了面向对象设计的应用,在面向对象的方法中,类是理想的模块机制,独立性比较好,修改一个类很少会牵扯到其它类,所以维护性比较好。(3)稳定性好。虽然结构化程序的设计模块比较独立,也具有一定的稳定性,但它是通过函数、子程序来实现的。稳定性比较有限,在大型软件开发过程中数据的不一致性问题容易存在。而面向对象模式是以对象和数据为中心的,以数据和方法的封装体“对象”为程序设计单位,当把它作为组件构成程序时,程序逻辑的稳定性比较好。但它也存在一些不足:(1)需要一定的软件支持环境(2)不太适宜大型的管理信息系统的开发,若缺乏整体系统设计划分,容易造成系统结构不合理、各部分关系失调等问题。(3)只能在现有企业的业务基础上进行分类整体,不能从科学管理角度进行优化。(4)对初学者来说不容易接受,比较难学。
五、结语
结构化开发方法强调严格划分阶段性,比较适合管理基础好、管理模式定性的企业信息系统的开发。原型法在计算机的开发工具上要求比较高,比较适用于企业中小型信息系统的开发。一般在实际的工作中,对于大型系统的开发,采用结构化开发方法和原型法相结合的方式开发。将原型法策略加入到结构化开发方法当中,将结构化开发方法定义的阶段进行放大,让用户在一个定义阶段的小生命周期进行体会。这种体会有利于发现用户的最终需求。当定义结束时,所有的用户和开发者都会对产品抱有信心,最终做到令用户满意。而面向对象开发方法对计算机工具要求也很高,所以目前还是结合其他方法一起使用。结构化开发方法虽然缺点很多,但强调开发过程的整体性和全局性,仍然是目前企业最流行的开发方法。
参考文献:
[1]彭志忠:MIS开发方法的比较及统一性研究.《交通与计算机》,1999.12.第6期
[2]黄梯云:《管理信息系统》.1999年12月.大连理工大学出版社
[3]董素玲,陈骏.现代企业管理信息系统MIS的建设[J].广西轻工业.2009(1)
[4]王小铭. 管理信息系统及其开发技术[M].电子工业出版社,2003.
[5]王治宇,郝新华.信息系统分析与设计[M].航天工业出版社,1997.
[6]张月玲. 管理信息系统.清华大学出版社,2005.
[7]高林. 管理信息系统与案例分析.人民邮局出版社,2004.
作者简介:杨月(1987—)女,安徽蚌埠人,中北大学机械工程与自动化学院硕士研究生,现供职于三亚学院管理分院。主要研究方向:控制工程。