1、Management Information System,管理信息系统,2009/2010学年第一学期,河海大学商学院 邓利芳,第五章 管理信息系统的开发方法,主要内容5.1 MIS开发概述 5.2 MIS的开发阶段模型 5.3 系统开发方式 5.4 开发方法概述 5.5 结构化开发方法 5.6 原型方法 5.7 面向对象的开发方法 5.8 计算机辅助CASE开发方法,软件开发所需的知识框架,软件工程的思想,数据结构与算法的思想,JAVA语言 JAVA平台,数 据 库 技 术,数据库 连接技术,操作技术,建库技术,计算机常识(操作系统、网络、常用工具),一、MIS开发的前期组织一个组织要开发
2、信息系统,组织中的高层领导是关键。因为,信息系统的开发必然要涉及组织中的组织结构的变动,而这种工作在一个组织中,如果没有第一把手的首肯,是不可能做好的。另外,对于信息系统这种组织中的神经中枢系统,其目标必须与组织的战略目标相一致,否则系统建立之后是无法运作的,而组织战略目标与信息系统目标的结合也只有最高领导才能把握。总之,由于信息系统开发耗资巨大,历时相当长,技术要求高,并且是涉及管理方式变革的一项任务,因而必须主要领导亲自抓才能成功。,MIS开发概述,一、MIS开发的前期组织,MIS开发概述,二、MIS开发的全过程(一)系统规划阶段 系统规划阶段的任务是对企业的环境、目标、现行系统的状况进行
3、初步调查,根据企业目标和发展战略,确定信息系统的发展战略也就是从总体上把握系统的目标和功能的框架,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。根据需要与可能,给出拟建系统的备选方案。 对这些方案进行可行性研究,写出可行性研究报告。可行性研究的内容主要集中在技术可行性、经济可行性和管理可行性。可行性研究报告审议通过后,将新系统建设方案及实施计划编写成任务书。,MIS开发概述,二、MIS开发的全过程(二)系统分析阶段 系统分析阶段的任务是根据任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,进
4、一步确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。这个阶段是整个系统建设的关键阶段,也是信息系统建设与一般工程项目的重要区别所在。 系统分析阶段的工作成果体现在系统说明书中,这是系统建设的必备文件。用户通过系统说明书可以了解未来系统的功能,判断是不是其所要求的系统;系统说明书一旦讨论通过,就是系统设计的依据,也是将来验收系统的依据。,MIS开发概述,二、MIS开发的全过程(三)系统设计阶段 简单地讲,系统分析阶段的任务是回答系统“做什么”的问题,而系统设计阶段要回答的问题是“如何做”。该阶段的任务是根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即
5、设计新系统的物理模型。 这个阶段又分为总体设计和详细设计两个阶段。主要包括模块设计、代码设计、输入/输出设计、处理过程设计、数据存储设计等内容。这个阶段的技术文档和工作成果是“系统设计说明书”,它是系统实施阶段的指导性文件。,MIS开发概述,二、MIS开发的全过程(四)系统实施阶段 系统实施阶段是将设计的系统付诸实施的阶段。或者说就是“实际去干”。其主要任务是以新系统的物理模型,即系统设计说明书为依据,编制可在计算机上执行的程序代码,建立文件和数据库等,测试整个管理信息系统,使系统设计的物理模型付诸实现。 这个阶段的任务包括计算机等设备的购置、安装和调试,程序的编写和调试,系统测试,人员培训,
6、数据转换,试运行与转换等。系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。,MIS开发概述,二、MIS开发的全过程(五)系统运行与维护阶段 系统投入运行后,需要经常进行维护和评价,记录系统运行情况,根据一定的要求对系统进行必要的修改,评价系统的工作质量和经济效益。 现代组织面临的内外环境不断变化,组织的目标、战略和信息需求必须与环境的变化相适应。可是信息系统的维护工作只限于小范围局部调整来适应变化不很显著的情况。当现有系统或系统的某些主要部分已经不能用维护来适应环境和用户信息需求的变化时,或者用维护的办法在原有系统上进行调整已经不经济时,则整个信息系统或某个子系统就要淘汰,新的系
7、统建设工作便随之开始。,9.1 MIS开发概述,二、MIS开发的全过程,MIS开发概述,一、MIS开发人员的组成 由于企业信息系统本身的复杂性,它的开发需要一支由各种专业技能的人员组成开发人员队伍。所以,信息系统的开发首先要做好人员的组织工作。 完整地说,开发过程所需要的人员有:用户、系统分析员、数据库管理员、网络工程师、程序员和操作员等,这支队伍是庞大的。他们在系统开发过程中所处的地位和作用是不同的。值得一提的是,这些信息专职人员必须协同工作,MIS开发人员,一、MIS开发人员的组成,MIS开发人员,二、开发人员的协同工作 加强技术专家和信息系统用户之间的沟通和了解,让信息技术专家和信息系统
8、用户都参与到信息系统的开发过程中。这样,一方面技术专家可以随时了解用户的需求,不断地修改自己的系统;另一方面,用户也对信息技术的特点了解得更多,对如何使用信息系统辅助管理工作有更层次的认识。 信息系统的开发是专业技术人员和业务管理人员相互渗透、相互配合的过程。信息系统建设不仅是系统开发人员的工作,而且是从单位领导到全体业务人员都应当关注的问题。,MIS开发人员,5.2 MIS开发的阶段模型,把计算机应用到一个单位(企业、部门)的管理中去,一般要经历从初级到不断成熟的成长过程 诺兰(Nolan)总结了这一规律,于1973年提出了信息系统发展的阶段理论,被称为诺兰阶段模型,5.2 续,第一阶段 :
9、初装 初装阶段是指单位购置第一台计算机并初步开发管理应用程序。该阶段计算机的作用被初步认识,个别人具有初步使用计算机的能力。 一般初装阶段大多发生在单位的财务部门 第二阶段 :蔓延 随着计算机应用初见成效,信息系统(管理应用程序)从少数部门扩散到多数部门,并开发了大量的应用程序,使单位的事务处理效率有了提高,这就是蔓延阶段 此阶段,数据处理能力发展最为迅速,但同时出现了许多有待解决的问题,如数据冗余性、不一致性、难以共享等,5.3 续,第三阶段 :控制 管理部门了解到计算机数量超出控制,计算机预算每年以30%-40%的比例增长,而投资的回收却不理想。 同时随着应用经验逐渐丰富,应用项目不断积累
10、,客观上也要求加强组织协调 于是就出现了由企业领导和职能部门负责人参加的领导小组,对整个企业的系统建设进行统筹规划,特别是利用数据库技术解决数据共享问题 第三阶段是实现从以计算机管理为主到以数据管理为主转换的关键,一般发展较慢,5.4 续,第四阶段 :集成 所谓集成,就是在控制的基础上,对子系统中的硬件进行重新联接,建立集中式的数据库及能够充分利用和管理各种信息的系统 第五阶段 :数据管理 诺兰认为,集成之后,会进入“数据管理”阶段。但80年代时,美国尚处于第四阶段,因此诺兰没有对该阶段进行详细的描述 第六阶段 :成熟 一般认为,成熟的信息系统可以满足单位中各管理层次(高层、中层、基层)的要求
11、,从而真正实现信息资源的管理,5.2 续,诺兰指明信息系统发展过程中的六种增长要素: 计算机硬软资源:从早期的磁带向最新的分布式计算机发展; 应用方式:从批处理方式到联机方式; 计划控制:从短期的、随机的计划到长期的、战备的计划; MIS在组织中的地位:从附属于别的部门发展为独立的部门 领导模式:一开始技术领导是主要的,随着用户和上层管理人员越来越了解MIS,上层管理部门开始与MIS部门一起决定发展战略; 用户意识:从作业管理级的用户发展到中、上层管理级的用户,5.2 续,诺兰模型的应用 是对发达国家信息系统发展的总结 各阶段不能跳越 在制定MIS规划时,应首先确定企业当前所处的阶段,以便根据
12、当前阶段的特征来指导MIS建设,系统开发的指导原则,1 一把手原则 2 面向用户原则 3 整体性原则 4 相关性原则 5 动态适应性原则 6工程化标准化原则,5.3MIS的开发方式,5.3.1 自主开发 5.3.2 委托开发 5.3.3 合作开发 5.3.4 购买商品化软件 5.3.5 各种开发方式的比较,自主开发 自主开发适合于有较强的管理信息系统分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如高等院校、研究所、计算机公司等单位。 优点是开发费用少,实现开发后的系统能够适应本单位的需求且满意度较高,系统维护方便。 缺点是一般单位或企业由于不是专业开发队伍,容易受计算机业务工作的
13、限制,系统优化不够,开发水平较低,委托开发 委托开发方式适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。 优点是省时、省事,系统的技术水平较高。 缺点是费用高、系统维护需要开发单位的长期支持。 此种方式需要使用单位的业务骨干参与系统的论证工作,开发过程中,需要开发单位和使用单位双方及时沟通,进行协调和检查。,合作开发 合作开发方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。双方共同开发成果,实际上是一种半委托性质的开发工作。 优
14、点是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高。 缺点是双方在合作中沟通易出现问题,需要双方及时达成共识,进行协调和检查。,目前,软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。 为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务的管理信息系统软件,如企业管理信息系统、教育管理信息系统、财务管理系统、进销存管理系统等等。 优点是节省时间的费用、系统技术水平高。 缺点是通用软件专用性较差,跟本单位的实际工作需要可能有一定的差距,有时可能
15、需要做二次开发工作。因此,在选择通用软件时,不可只看开发商的宣传,要经过多方详尽的考查后再作决定。,以上介绍的四种开发方式有各自的长处和短处,需要根据使用单位的实际情况进行选择,也可综合运用各种开发方式,见表2-1。,70年代:生命周期法(瀑布模型),MIS的生命周期法 就是按照MIS的生命周期来开发的一种方法,把MIS的开发分为五个阶段:总体规划、系统分析、系统设计、系统实施和系统的运行维护,70年代螺旋模型: 需求、设计、实现、测试、循环进行,递增开发,80年代:原型方法和面向对象方法 原型法: 在未完全定义好全局需求前,先实现一个原型,然后不断修改,直至满足要求。要求有开发环境的支持,如
16、4GL语言。 面向对象方法: 核心是对象(object)。对象是数据和操作的集合,操作可以操纵数据 90年代: 组件化的开发方法 重视软件过程,系统开发计划,MIS开发不成功的原因: 对MIS的认识 缺乏总体规划 没有完善的管理基础工作 缺乏管理人员参与,尤其是高层领导的重视与参与 MIS开发过分迁就原手工作业流程 系统开发方法落后 对MIS开发的艰巨性缺乏充分认识 人才的缺乏,MIS开发的原则: “一把手”原则 适用性与先进性原则 面向用户原则 统一领导、统一规划、统一目标规范、统一软硬件环境,5.4系统的结构化开发方法,结构化系统开发法也叫系统生命周期法 SSA&D方法的基本思想(stru
17、ctured system development methodologies) 用系统工程的思想和工程化的方法; 按用户至上的原则; 结构化、模块化; 自顶向下地对信息系统进行分析与设计。,5.4.1 生命周期法开发阶段,5.4.2 生命周期模型,70年代:生命周期模型,对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。,5.4.3 生命周期原理,系统开发生命周期的基本原理 原理一:用户的积极参与 原理二:使用问题求解方法 原理三:严格按划分的阶段和活动进行系统开发 原理四:文档的标准化 原理五:评审(Review)点的设立,5.4.
18、4 开发目标,结构化开发的目标: 使开发工作标准化,减少随意性 做到有序、高效和减少错误 建立标准的文档,5.4.5 生命周期法开发流程,MIS工程工作流,5.4.6 生命周期法优缺点,SSA&D的优缺点 优点: 严格区分开发阶段,系统的针对性强;整体性与全局性好,自顶向下观点。缺点: 开发周期长;开发过程繁琐、复杂; 开发工具落后;与用户交流不直观; 系统的升级较困难。,5.5 原型方法,原型方法 在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持下提出的一种开发方法,开发要求,分析评价,软件环境,用户,开发商,构造原型,软件支持环境 RDBMS 数据字典、建模工具 快速查
19、询系统 4GL软件工具 可视化报告、界面生成器,快速构造原型,5.5.1 原型法流程,原型法工作流程1、用户提出系统要求 2、识别、归纳上述要求 3、开发一个模型原型 4、评价模型 5、模型不可行处理 6、模型不满意处理 7、修改模型 8、确定模型后的处理 N、实际系统开发、运行、维护等,1,2,3,4,6,7,5,8,N,不可行,不满意,满意,5.5.2原型法的特点,原型法的特点 优点: 1、开发效率高; 2、开发工具先进,与用户交流直观; 3、符合人们认识事物的规律; 4、能及早暴露系统实施后潜在的一些问题; 5、能调动用户参与的积极性。 缺点: 1、不适合大型系统的开发; 2、不适合大量
20、运算及逻辑性强的模块; 3、对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道。 4、不适合批处理系统。,5.6 面向对象的开发方法,OO方法(Object Oriented) OO方法认为:客观世界由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。 对象是OO方法的主体 在解决问题的概念和方式上与人们认识世界的方式是完全一致的,因此,易于人们所接受,5.4. 续,OO方法可以概括为: 现实世界由对象组成 对象由属性和方法组成。属性反映对象的状态,方法定义改变属性状态的操作 对象之间的联系主要通过消息传递来实现 对象
21、抽象为类(class) 对象具有封装的特性,5.4. 续,OO方法的开发过程 (1)系统调查和需求分析 (2)分析问题的性质和求解问题(OOA) (3)整理问题(OOD) (4)程序实现(OOP),5.4.5 续,OO方法总结 优点: OO法以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换,解决了传统结构化方法中客观世界描述工具与软件结构的不一致问题,缩短了开发周期。也利于软件的重用和维护。 缺点: OO需要一定的软件基础支持才可以应用,对分析设计人员要求也较高。,5.7 计算机辅助开发方法,CASE(计算机辅助软件工程) 方法 是一个自动化或半自动化方法,能支持除
22、系统调查之外的所有开发步骤 利用CASE工具进行开发 CASE:计算机辅助软件工程 是一种开发环境而不是开发方法 必须和一种具体的开发方法结合,可以大大提高效率,减少必要但是很琐碎的一些过程。,目前,普遍认为信息系统的开发过程由系统规划、系统分析、系统设计、系统实施和系统运行维护等阶段组成。 开发过程所需要的人员有:用户、系统分析员、数据库管理员、网络工程师、程序员和操作员等。 企业可以自行开发、与有关单位合作开发、选购现有的产品或是完全承包给外部公司。 信息系统的开发方式有生命周期法、原型法、面向对象方法等。新的系统集成方法更具魅力。,本章重点、难点,诺兰模型 结构化开发方法 原型法 面型对象法,本文观看结束!,谢 谢 欣 赏!,