《管理信息系统的开发方法.ppt》由会员分享,可在线阅读,更多相关《管理信息系统的开发方法.ppt(40页珍藏版)》请在三一文库上搜索。
1、Management Information System,管理信息系统,2011/2012学年第一学期,河海大学商学院 陈艳萍,第二章 管理信息系统的开发方法,主要内容 2.1 MIS的开发阶段模型 2.2 系统开发方式 2.3 开发方法概述 2.4 结构化开发方法 2.5 原型方法 2.6 面向对象的开发方法 2.7 计算机辅助CASE开发方法,2.1 MIS开发的阶段模型,把计算机应用到一个单位(企业、部门)的管理中去,一般要经历从初级到不断成熟的成长过程 诺兰(Nolan)总结了这一规律,于1973年提出了信息系统发展的阶段理论,被称为诺兰阶段模型,2.1 续,第一阶段 :初装 初装阶
2、段是指单位购置第一台计算机并初步开发管理应用程序。该阶段计算机的作用被初步认识,个别人具有初步使用计算机的能力。 一般初装阶段大多发生在单位的财务部门 第二阶段 :蔓延 随着计算机应用初见成效,信息系统(管理应用程序)从少数部门扩散到多数部门,并开发了大量的应用程序,使单位的事务处理效率有了提高,这就是蔓延阶段 此阶段,数据处理能力发展最为迅速,但同时出现了许多有待解决的问题,如数据冗余性、不一致性、难以共享等,2.1 续,第三阶段 :控制 管理部门了解到计算机数量超出控制,计算机预算每年以30%-40%的比例增长,而投资的回收却不理想。 同时随着应用经验逐渐丰富,应用项目不断积累,客观上也要
3、求加强组织协调 于是就出现了由企业领导和职能部门负责人参加的领导小组,对整个企业的系统建设进行统筹规划,特别是利用数据库技术解决数据共享问题 第三阶段是实现从以计算机管理为主到以数据管理为主转换的关键,一般发展较慢,2.1 续,第四阶段 :集成 所谓集成,就是在控制的基础上,对子系统中的硬件进行重新联接,建立集中式的数据库及能够充分利用和管理各种信息的系统 第五阶段 :数据管理 诺兰认为,集成之后,会进入“数据管理”阶段。但80年代时,美国尚处于第四阶段,因此诺兰没有对该阶段进行详细的描述 第六阶段 :成熟 一般认为,成熟的信息系统可以满足单位中各管理层次(高层、中层、基层)的要求,从而真正实
4、现信息资源的管理,2.1 续,诺兰指明信息系统发展过程中的六种增长要素: 计算机硬软资源:从早期的磁带向最新的分布式计算机发展; 应用方式:从批处理方式到联机方式; 计划控制:从短期的、随机的计划到长期的、战备的计划; MIS在组织中的地位:从附属于别的部门发展为独立的部门 领导模式:一开始技术领导是主要的,随着用户和上层管理人员越来越了解MIS,上层管理部门开始与MIS部门一起决定发展战略; 用户意识:从作业管理级的用户发展到中、上层管理级的用户,2.1 续,诺兰模型的应用 是对发达国家信息系统发展的总结 各阶段不能跳越 在制定MIS规划时,应首先确定企业当前所处的阶段,以便根据当前阶段的特
5、征来指导MIS建设,2.2 MIS的开发方式,2.2.1 自主开发 2.2.2 委托开发 2.2.3 合作开发 2.2.4 购买商品化软件 2.2.5 各种开发方式的比较,2.2.1 自主开发,自主开发 自主开发适合于有较强的管理信息系统分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如高等院校、研究所、计算机公司等单位。 优点是开发费用少,实现开发后的系统能够适应本单位的需求且满意度较高,系统维护方便。 缺点是一般单位或企业由于不是专业开发队伍,容易受计算机业务工作的限制,系统优化不够,开发水平较低,2.2.2 委托开发,委托开发 委托开发方式适合于使用单位无管理信息系统分析、设
6、计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。 优点是省时、省事,系统的技术水平较高。 缺点是费用高、系统维护需要开发单位的长期支持。 此种方式需要使用单位的业务骨干参与系统的论证工作,开发过程中,需要开发单位和使用单位双方及时沟通,进行协调和检查。,2.2.3 合作开发,合作开发 合作开发方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。双方共同开发成果,实际上是一种半委托性质的开发工作。 优点是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,
7、便于系统维护工作,系统的技术水平较高。 缺点是双方在合作中沟通易出现问题,需要双方及时达成共识,进行协调和检查。,2.2.4 购买商品化软件,目前,软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。 为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务的管理信息系统软件,如企业管理信息系统、教育管理信息系统、财务管理系统、进销存管理系统等等。 优点是节省时间的费用、系统技术水平高。 缺点是通用软件专用性较差,跟本单位的实际工作需要可能有一定的差距,有时可能需要做二次开发工作。因此,在选择通用软件时
8、,不可只看开发商的宣传,要经过多方详尽的考查后再作决定。,2.2.5 各种开发方式的比较,以上介绍的四种开发方式有各自的长处和短处,需要根据使用单位的实际情况进行选择,也可综合运用各种开发方式,见表2-1。,2.3 系统开发方法,MIS开发的原则: “一把手”原则 适用性与先进性原则 面向用户原则 统一领导、统一规划、统一目标规范、统一软硬件环境,2.3 系统开发方法,MIS开发不成功的原因: 对MIS的认识 缺乏总体规划 没有完善的管理基础工作 缺乏管理人员参与,尤其是高层领导的重视与参与 MIS开发过分迁就原手工作业流程 系统开发方法落后 对MIS开发的艰巨性缺乏充分认识 人才的缺乏,2.
9、4 结构化系统开发方法,结构化系统开发法也叫系统生命周期法 SSA&D方法的基本思想(structured system development methodologies) 用系统工程的思想和工程化的方法; 按用户至上的原则; 结构化、模块化; 自顶向下地对信息系统进行分析与设计。,2.4.1 生命周期法开发阶段,2.4.1 生命周期法开发阶段,系统开发计划,2.4.2 生命周期模型,对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。,2.4.3 生命周期原理,系统开发生命周期的基本原理 原理一:用户的积极参与 原理二:使用问题求解方
10、法 原理三:严格按划分的阶段和活动进行系统开发 原理四:文档的标准化 原理五:评审(Review)点的设立,2.4.4 开发目标,结构化系统开发的目标: 使开发工作标准化,减少随意性 做到有序、高效和减少错误 建立标准的文档,2.4.5 生命周期法开发流程,MIS工程工作流,2.4.6 生命周期法优缺点,SSA&D的优缺点 优点: 严格区分开发阶段,系统的针对性强; 整体性与全局性好,自顶向下观点。 缺点: 开发周期长; 开发过程繁琐、复杂; 开发工具落后; 与用户交流不直观; 系统的升级较困难。,2.5 原型方法,原型方法 在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持
11、下提出的一种开发方法,开发要求,分析评价,软件环境,用户,开发商,构造原型,软件支持环境 RDBMS 数据字典、建模工具 快速查询系统 4GL软件工具 可视化报告、界面生成器,快速构造原型,2.5.1 原型法流程,原型法工作流程 1、用户提出系统要求 2、识别、归纳上述要求 3、开发一个模型原型 4、评价模型 5、模型不可行处理 6、模型不满意处理 7、修改模型 8、确定模型后的处理 N、实际系统开发、运行、维护等,1,2,3,4,6,7,5,8,N,不可行,不满意,满意,2.5.2原型法的特点,原型法的特点 优点: 1、开发效率高; 2、开发工具先进,与用户交流直观; 3、符合人们认识事物的
12、规律; 4、能及早暴露系统实施后潜在的一些问题; 5、能调动用户参与的积极性。 缺点: 1、不适合大型系统的开发; 2、不适合大量运算及逻辑性强的模块; 3、对原企业基础管理工作要求较高;否则容易走上机械模 拟原手工系统的轨道。 4、不适合批处理系统。,面向对象系统开发方法(Object Oriented System Development Methodology,OOSDM) 是20世纪80年代中后期在面向对象程序设计语言(如C+)的基础上逐步形成的一种方法。 解决了传统的结构化方法中客观世界描述工具与软件结构的不一致性问题,简化了从分析、设计到软件模块结构之间的多次转换映射的繁杂过程,缩
13、短了开发周期。 但面向对象的系统开发方法也是建立在对系统进行全面调查分析的基础上,因此与结构化方法相互依存、不可替代。,2.6 面向对象的开发方法,2.6 面向对象的开发方法,OO方法(Object Oriented) OO方法认为:客观世界由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。 对象是OO方法的主体 在解决问题的概念和方式上与人们认识世界的方式是完全一致的,因此,易于人们所接受,2.4. 续,OO方法可以概括为: 现实世界由对象组成 对象由属性和方法组成。属性反映对象的状态,方法定义改变属性状态的操作 对象之间的联系主
14、要通过消息传递来实现 对象抽象为类(class) 对象具有封装的特性,2.4. 续,OO方法的开发过程 (1)系统调查和需求分析 (2)分析问题的性质和求解问题(OOA) (3)整理问题(OOD) (4)程序实现(OOP),2.4.5 续,OO方法总结 优点: OO法以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换,解决了传统结构化方法中客观世界描述工具与软件结构的不一致问题,缩短了开发周期。也利于软件的重用和维护。 缺点: OO需要一定的软件基础支持才可以应用,对分析设计人员要求也较高。,计算机辅助软件工程(CASE) 是在计算机辅助编程工具、4GLs以及绘图工具
15、的基础上发展起来的大型的、综合的软件开发环境。它与结构化方法、原型法等具体的开发方法结合,可辅助系统开发人员进行需求分析、功能分析,并可生成各种结构化图表(如数据流程图、数据字典、功能结构图等)、应用程序和说明性文档。 严格来说, CASE不是一种开发方法,而是为辅助管理信息系统开发而提供的集成化环境和技术。,2.7 计算机辅助开发方法,2.7 计算机辅助开发方法,CASE(计算机辅助软件工程) 方法 是一个自动化或半自动化方法,能支持除系统调查之外的所有开发步骤 利用CASE工具进行开发 CASE:计算机辅助软件工程 是一种开发环境而不是开发方法 必须和一种具体的开发方法结合,可以大大提高效率,减少必要但是很琐碎的一些过程。,2.7 续,计算机辅助开发方法,开发方法总结,综上所述,管理信息系统开发的基本方法各有特点。结构化分析与设计方法能全面支持系统开发的整个过程,其它方法尽管各有许多优点,但目前只能作为结构化系统开发方法在局部开发环节上的补充,暂时不能居系统开发的主导地位。,开发方法总结,本章重点、难点,诺兰模型 结构化系统开发方法的五大阶段 原型法,再见,