当前位置:文档之家› 管理信息系统的开发(1)

管理信息系统的开发(1)

第二章管理信息系统的开发企业管理信息系统的开发是一个复杂的社会化系统工程,难度较大。

本章主要介绍企业信息系统建设的条件、信息系统的开发方法、系统开发方式的选择、系统开发的步骤和信息系统开发的几个问题等。

第一节企业管理信息系统建设的条件在管理自动化方面,我国虽然在70年代末80年代初一些企业就开始了信息系统的建设。

经过多年的努力,一些企业建成了管理信息系统,但总体上说是硬件设备安装的多,软件应用的少;在应用方面,是简单的单项应用多,而能支持管理和决策的应用少。

我国管理信息系统的建设难尽人意。

一.企业要有实际的迫切需要企业信息系统开发的首要条件是企业真正具有实际的需要。

企业开发管理信息系统,投资巨大,技术高新,存在着管理、体制、机构和人的习惯观念、利益机制等社会因素,难度很大。

二.企业要有自己的技术和管理人才由于管理信息系统客观上或者本质上是一个“不完整产品”,它的功能可能随着管理体制的变化而增减,它的应用可能随着用户的思维变化而提出新的要求,它的技术由于时间的推移需要更新,它的某些缺陷可能在日后暴露,等等。

这个“不完全产品”总需要人维护。

三.企业要具有一定的管理基础企业科学合理的管理基础工作是建设管理信息系统的前提,只有在具备合理的管理体制、完善的规章制度、稳定的市场秩序、配套的科学管理方法和完备、准确、系统的数据基础上,才能有效地建立以计算机为基础的管理信息系统。

因此,管理信息系统建设与企业管理基础是相辅相成、共同发展的。

第二节管理信息系统的开发方法综观目前计算机信息系统开发的主流方法,其侧重点均有所不同。

有的强调的是计算机信息系统(CIS)开发过程的组织、管理和控制,属于系统开发生命周期(SDLC)的范畴;而有的则强调CIS开发方法的驱动对象,属于方法论的范畴;有的则是支持某种方法论的技术,属于技术的范畴;而CIS开发需要在一定的开发环境下运用开发工具来完成,这方面的问题则是系统开发环境/工具研究的范畴。

目前,管理信息系统的开发方法很多,但任何一种方法都有一定的适用范围,不可能一种方法适合各种应用环境。

下面介绍比较流行的几种开发方法。

一.结构化生命周期法结构化生命周期法简称生命周期法,是最常用且有效的一种信息系统开发方法。

它将整个计算机信息系统的开发过程,从初始到结束划分成若干个阶段,预先定义好每一个阶段的任务和目标,再按一定的策略与准则完成相应阶段的任务。

这种方法属于预先严格定义了用户需求和任务的一类方法。

生命周期法要求开发过程必须严格地按阶段进行,只有前一阶段完成之后,才能开始下一阶段的工作,而且其阶段是不可逆和不可跳跃的。

每个阶段都有由明确的标准化图表和文字组成的文档,以便于在开发中实行管理和控制。

结构化生命周期法包括:规划、分析、设计、实现、运行维护等五个步骤。

生命周期法的主要特点有:1.强调面向用户;2.逻辑设计与物理设计分别进行;3.使用结构化、模块化方法;4.严格按阶段、顺序进行;5.文档标准化、规范化。

该方法的主要的缺点是开发周期较长。

另一个缺点是缺乏灵活性。

以及开发人员与用户的交流困难。

二.快速原型化开发方法原型化方法是1977年提出的。

它的基本思想是试图改进生命周期法的缺点,在短时间内先定义用户的基本需求,通过强有力的软件环境支持,开发出一个功能并不十分完善的、实验性的、简易的信息系统原型,运用这个原型,结合实际系统,再不断地评价和改进原型,使之逐步完善。

它的开发过程是:分析、设计、编程、运行和评价这几个环节多次反复进行,不断演进,最后生成一个较为理想的信息系统。

所以,原型化方法依据的基本模型是循环或迭代模型。

原型化方法的主要特点有:1.加强了开发过程中用户的直接参与,减少了用户投资的不确定性和风险性。

2.能接受不确定的需求,很好地解决项目参加者之间的通信困难。

3.用有意识的反复迭代取代了无计划的重复和反复。

原型化方法的局限性还有:1.使用原型法的一个前提是待开发的系统需求不确定,在这种情况下很难与用户商定开发协议。

2.系统的设计要求有很强的可扩展性,否则可能导致许多功能模块的返工或重做,反而降低效率。

3.系统开发的管理较困难。

系统的许多方面没有明确目标,而处于不断修改的状态下,会降低开发人员的积极性。

4.开发周期难以控制。

可能会导致系统无终止的不断修改。

尽管如此,原型法对于管理信息系统的开发方式的发展是一个较好的思路,相信随着这种开发方式的逐步推广应用,问题都会得到相应的解决。

原型法基本上可分为四个步骤:1.确定用户的基本信息需求。

2.研制初步的原型系统。

3.将原型提交给用户,并用它来澄清用户的需求。

4.修改和提高原型系统。

三.面向对象的开发方法面向对象的开发方法是80年代中后期随着面向对象的程序设计(OOP)而发展起来的一种系统开发方法。

它的基本思想是将客观世界抽象地看作是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。

以对象为主体的面向对象方法可以简单解释为:1.客观事物都是由对象(OBJECT)组成的,对象是在原事物基础上抽象的结果。

任何复杂的事物都可以通过对象的某种组合构成。

2.对象由属性和方法组成。

属性(ATTRIBUTE)反映了对象的信息特征,如特点、值、状态等等,方法(METHOD)则是用来定义改变属性状态的各种操作。

3.对象之间的联系主要是通过传递消息(MESSAGE)来实现的,传递的方式是通过消息模式(MESSAGE PATTERN)和方法所定义的操作过程来完成的。

4.对象可按其属性进行归类(CLASS)。

类有一定的结构,类上可以有超类(SUPERCLASS),类下可以有子类(SUBCLASS)。

这种对象或类之间的层次结构是靠继承关系维系着的。

5.对象是一个被严格模块化了的实体,称之为封装(ENCAPSULATION)。

这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。

面向对象法按系统开发的一般过程可分为:(1)系统调查和需求分析。

对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究。

即先弄清要干什么的问题。

(2)面向对象分析(OOA)。

是在系统调查资料基础上,对面向对象方法所需的素材进行归类分析和整理。

它建立在对象及其属性、类及其成员、整体及其部分等概念之上,以对象及其交互关系为手段,将非形式化的需求说明表述为明确的软件系统需求。

面向对象分析模型从对象模型、动态模型和功能模型三个侧面进行描述,主要肩负三大任务,其一:通过对问题空间的分析,识别出问题所涉及的对象、对象间的关系和服务,建立对象模型;其二:以对象模型为基础,完成相应需求描述;其三:对需求描述进一步作需求评审。

OOA步骤为标识对象、标识结构、定义属性和定义服务。

(3)面向对象设计(OOD)。

从OOA到OOD 是一个逐渐扩充模型的过程,OOA模型反映问题域和系统任务,OOD模型则进一步反映需求的一种实现,即在OOA模型中,根据所应用的开发环境功能的强弱程度,填入和扩展有关实现方面的软件设计信息。

OOD工作内容主要有:主体部件设计和数据管理部件设计。

(4)面向对象编程(OOP)。

OOP任务是实现OOD预定各对象应完成的功能,分为可视化设计和代码设计两个阶段。

可视化设计阶段主要是进行用户界面设计,将系统所有功能与界面中的控制或菜单命令联系起来,即在某一界面对象(如表单)上集合功能所需的控件对象(如按钮、编辑框、标签、组合框、库表等),设置各对象属性,布置窗口。

代码设计阶段的主要任务是为对象编写所需要响应的事件代码,为对象发挥必要的功能,建立不同对象间的正确连接关系。

面向对象设计创造了一个为软件实现的现实世界模型。

它的主要特点有:1.以对象为基础;2.利用特定的软件模块,直接完成从对象客体的描述到软件体系结构之间的转换;3.避免了其它方法在描述客观世界的问题领域与软件系统结构的不一致性;4.解决了从电子数据处理系统到软件模块之间的多次映射的复杂过程。

然而,客观世界的对象五花八门,在系统分析阶段用这种方法进行抽象是比较困难的。

四.CASE开发方法CASE方法是80年代末期从计算机辅助编程工具、第四代语言(4GLS)和绘图工具发展而来的一个大型综合计算机辅助软件工程开发环境。

随着技术的发展和人们认识的深化,CASE已逐渐朝着可以进行各种需求分析、功能分析、结构图表生成(如数据流图、结构图、实体联系图等),进而成为支持整个系统开发全过程的一种大型综合系统。

CASE方法的主要特点有:1.既战术自顶向下的结构化开发方法,又支持自底向上的面向对象和原型化开发方法;2.解决了由现实世界到软件系统的直接映射问题,强有力地支持软件/信息系统开发的全过程;3.简化了软件管理维护,使开发者从繁杂的分析设计图表和编程工作中解放出来;4.自动生成文档和程序代码,使系统产生了统一的标准化文档;5.着重于分析与设计,具有设计可重用性等。

尽管CASE工具在系统开发的一些方面提供了方便,它能够加快分析和设计的速度,利于重新设计,但它并不能做到系统设计的自动化,并且无法使业务上的需求自然而然地得到满足。

系统分析和设计工作仍然要依靠分析与设计者的分析技能。

五.使用管理信息系统生成器所谓管理信息系统应用程序生成器就是采用先进的软件生成技术,快速生成用户所需功能的源程序,帮助开发人员减少编程与调试工作量,缩短开发周期,提高系统性能。

市场上大多数管理信息系统开发工具都属于这一类。

而应用生成器是指用户只需定义所需的功能,建立必要的数据库系统,即可构成管理信息系统应用系统。

与应用程序生成器相比,它具有简便、快速易学等优点。

使用系统生成器的特点有:1.缩短系统开发时间;2.可以减轻企业内部对系统开发的阻力;3.功能较为简单,难以满足特殊要求。

在以下三种情况下可以优先考虑选择使用系统生成器开发系统的策略:.需要开发的系统功能是多数企业都要用到的一些通用功能。

例如,工资管理、人力资源管理、会计财务管理、应收应付帐款管理等等。

因为这类生成器很多,有比较宽的选择余地,成本也不会很高。

.缺乏企业内部的开发人员。

不是每个企业都有足够的内部信息技术专业人员可以承担系统开发任务的,这时候就可以考虑全部或部分地选用生成器来开发自己的信息系统。

.开发的系统属于微机系统。

因为目前市场上销售的绝大多数管理信息系统生成器都是运行在微机环境下的。

以上介绍的管理信息系统的几种开发方法,尽管是从不同的角度出发,但其方法和使用工具不一样,它们是可以相互补充的。

结构化生命周期法是软件工程开发的基础方法,成熟而且有效。

我们在本书中主要是介绍结构化生命周期的开发方法。

第三节管理信息系统开发方式的选择一.自行开发方式自行开发方式是指基层单位或行业主管部门自己组织技术力量进行信息系统的开发工作。

相关主题