管理信息系统的开发策略.ppt
管理系统中计算机应用,明德厚学,求是创新,第3讲 管理信息系统的开发策略,管理系统中计算机应用讲义,华中科技大学经济学院20082009学年第1学期,第3章 管理信息系统的开发策略 提纲,一般认为,开发MIS的策略有以下两种:“自下而上”的开发策略 从各个基层业务子系统(如物资供应、财务管理、生产管理等)的日常业务处理开始进行分析和设计。完成下层子系统的分析和设计后,再进行上一层子系统的分析和设计。实现一个个具体的功能后,逐步地由低级到高级建立MIS。这种方法边实施边见效,容易开发,可以避免大规模系统可能出现运行不协调的危险。但由于在实施具体子系统时,不能像想象那样完全周密,缺乏从整个系统出发考虑问题,易导致功能和数据的重复和不一致,随着系统的进展,往往要作许多重大修改,甚至重新规划、设计。,管理信息系统的开发策略,管理信息系统的开发策略(续1),(2)“自上而下”的开发策略 从企业高层管理入手,强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统。它首先考虑企业的总体目标、总功能,划分子系统,然后进行各子系统的具体分析与设计。这种开发策略具有系统性、逻辑性强的优点;缺点是对制定较大的系统来说,由于工作量大而影响具体细节,系统开发费用大。这是一种更重要的策略,是信息系统的发展走向集成和成熟的要求。,管理信息系统的开发策略(续2),3综合开发的开发策略 由于“自上而下”的方法适用于系统的总体规划,“自下而上”的方法适用于系统设计、系统实施阶段,所以,实际使用时往往将两种方法综合起来,发挥各自的优点。即采用“自上而下”方法进行总体规划,把企业的管理目标转化为对信息系统的近期和长远目标,新系统的设计和实现采用“自下而上”的方法。,管理信息系统的开发策略(续3),通常,“自下而上”的策略用于小型系统的设计,适用于对开发工作缺乏经验的情况。在实践中,对于大型系统往往使用综合开发方法,即先“自上而下”地作好MIS的战略规划,再“自下而上”的开发策略地逐步实现各系统的应用开发。这是建设MIS的正确策略。,3.1系统开发的任务与特点,系统开发的任务 系统开发的任务是根据企业的具体情况,设计出一套适合于现代企业管理要求的应用软件,为企业建立起计算机化的信息系统。,系统开发的特点,复杂性高集体的创造性活动 基于原系统、高于原系统 一把手工程 产品是无形的历史短,经验不足 充分认识管理信息系统开发的特点,可以使系统的开发少走弯路。,3.2系统开发的指导原则,面向用户原则 系统性原则 符合软件工程规范的原则逐步规范发展的原则,系统开发的主要风险,系统开发的风险主要表现在投入超计划、系统性能比预期差、没获得预期收益,有时甚至会产生系统开发失败。,3.3 系统开发的方法,常用的管理信息系统开发方法有:结构化生命周期法(Life Cycle Approach)原型法(Prototyping Approach)面向对象法(Object Oriented)计算机辅助软件工程法(Computer Aided Software Engineering,CASE),一、结构化生命周期法,1系统生命周期的阶段划分:系统规划阶段系统分析阶段系统设计阶段系统实施阶段系统维护与评价阶段,MIS生命周期模型,图 MIS生命周期模型,2、结构化生命周期法的优缺点,结构化生命周期法的主要优点:建立面向用户的观点强调系统的整体性和全局性严格区分工作区间设计方法结构化文件标准化和文献化系统维护与评价阶段,管理信息系统开发的生命周期,建立领导小组,建立系统组,进行系统规划,系统分析,系统设计,系统实现,系统评价,项目开发,各级负责人管理专家系统分析员,管理专家、计划专家系统分析员、计算机专家,系统开发生命周期(SDLC)的5个阶段,MIS生命周期各阶段的主要活动(1),1系统规划阶段这是管理信息系统的起始阶段。以计算机为主要手段的管理信息系统是其所在组织的管理系统的组成部分,它的新建、改建或扩建服从于组织的整体目标和管理决策活动的需要。所以这一阶段的主要任务是:根据组织的整体目标和发展战略确定管理信息系统的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划。,MIS生命周期各阶段的主要活动(2),2系统分析阶段系统分析阶段与系统设计阶段的目的都是做新系统设计。在一般的机械工程或建筑工程中并没有系统分析这个阶段。由于MIS自身的复杂性,要把设计阶段又划分为逻辑设计阶段和物理设计阶段,并称逻辑设计阶段为系统分析,物理设计阶段为系统设计。应注意,分析阶段的工作是从做系统可行性分析开始,即可行性研究论证。若结论是可行,则进一步作出系统逻辑设计。,MIS生命周期各阶段的主要活动(3),该阶段活动可以分成如下几步完成:提出问题 初步调查 可行性分析 编写可行性分析报告 详细调查 还原原信息系统的逻辑模型 建立新系统的逻辑模型,MIS生命周期各阶段的主要活动(4),3系统设计阶段系统设计阶段的任务是依据系统分析说明书进行新系统的物理设计,提出一个由一系列物理设备构成的新系统设计方案,并把这一方案表达出来。通常,又将系统设计阶段分为总体设计和详细设计两个阶段。总体设计阶段的主要任务是:系统空间布局设计、系统模块结构的设计,系统软硬件结构设计。详细设计阶段的主要任务是、数据库设计和数据文件的设计、编码设计、输入输出设计、模块逻辑设计等。,MIS生命周期各阶段的主要活动(5),4系统实施阶段物理设计完成后,即可进入系统实施阶段。实施阶段是根据系统的物理设计来构造一个物理的新系统。主要任务是:购置计算机硬件、系统软件,并安装调试;程序设计、程序及程序系统的调试;系统试运行;操作人员培训、编写操作说明等文字资料等。新系统经一段时间的试运行,要评价系统开发的质量。不过MIS生命周期的每一个阶段结束后,都应该进行阶段性评价,如果发现问题应及时改正,如果是属于前面阶段的问题,亦应返回前面相应阶段做出修正。系统开发是一个不断前进、又不断反复的过程。,MIS生命周期各阶段的主要活动(6),5系统运行与维护阶段经评价认可的系统可以正式交付使用,新系统便进入了长期的运行、维护阶段,被更新的系统所取代。这一阶段的主要活动是:(1)系统转换,新系统正式代替原系统;(2)新系统正式运行,并逐日提交运行记录;(3)系统维护及对维护的评价,并提交每次的维护报告及维护评价报告。(4)用户培训。增强用户对系统的认识和使用信心,提高系统应用效果。,结构化生命周期法的主要缺点:,难以准确定义用户需求,不能充分预料可能发生的情况及变化开发周期长 繁琐,使用工具落后 不直观,用户最后才能看到真实模型,背景知识:管理信息系统的三个理论来源,管理信息系统,管理,信息,系统,MIS的三个理论来源就是管理、信息和系统理论。,MIS是建筑于其上的系统性、边缘性、交叉性学科,什么是系统?,系统的定义系统是由某些相互联系的部件集合而成的。这些部件可以是具体的物质,也可以是抽象的组织。它们在系统内彼此互为影响而构成系统的特性。由这些部件集合而成的系统有一定的目标,系统中的部件及其结构的变化可能影响和改变系统的特性。,系统的特性,整体性:系统由部件组成 1+12相关性:各部件相互联系相互依存相互制约结构性:相同部件,不同结构,不同性能动态性:系统具有与空间及时间阶段有关的活动方式目的性:输出响应就是系统目的性的反映环境适应性:一个系统要生存和具有活力就必须适应环境的变化,系统可以是手工的,也可以是基于计算机的。,系统的组成,系统是一系列相互作用以完成某个目标的元素或组成部分的集合系统由输入部分、处理部分、输出部分和反馈机制组成,系统的构成要素,系统的诸部件及属性系统的环境及边界系统边界(System Boundary):以便将系统与其它事物区分开来系统的输入与输出,综合复杂程度,抽象程度,外界联系,内部结构,系统的分类,系统的层次如右图系统的分类自然系统与人造系统实体系统与概念系统(概念系统、逻辑系统、实在系统)封闭系统和开放系统开环系统和闭环系统,系统性能的评价,判断一个系统的好坏可以由以下四点观察目标明确系统运行后对目标的贡献结构合理子系统联接清晰,路径通畅,冗余少等接口清楚内外之间,内部子系统之间都有接口能观能控观察和控制,六种主要的管理信息系统,EXECUTIVE SUPPORT SYSTEMS(ESS)MANAGEMENT INFORMATION SYSTEMS(MIS)DECISION SUPPORT SYSTEMS(DSS)KNOWLEDGE WORK SYSTEMS(KWS)OFFICE AUTOMATION SYSTEMS(OAS)TRANSACTION PROCESSING SYSTEMS(TPS),六种主要的管理信息系统,战略层次系统 5年 5年 5年 利润 人事销售趋势预测 运作计划 预算预测 计划 计划,管理层次系统 销售管理 库存控制 年度预算 资本投资分析 重新安置分析 销售区域管理 生产排期 成本分析 定价/利润分析 合同成本分析,知识层次系统 设计工作站 图形工作站 管理工作站 字处理 文件图象 电子日历,订单跟踪订单处理,设备管理生产流程物流管理,公债交易现金管理,职工工资应付帐目应收帐目,补偿金培训和发展员工记录保持,销售和市场营销 制造 财务 会计 人力资源,ESS,MIS,DSS,KWS,OAS,TPS,操作层次系统,二、原型法,原型法是指系统开发人员在对用户进行初步了解的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(原始模型),并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。,原型法,1,2,3,4,8,N,5,7,6,循环1,循环2,用户提出要求识别归纳问题开发系统原型分析评价不可行处理不满意处理修改试运行.运行管理,需要4GL、软件开发工具等支持环境,适合需求不确定解决方案不明确的系统开发,1,2,原型法的开发过程:,确定用户的基本需求开发初始原型征求用户对原型的改进意见修正和改进原型,原型法的开发过程,原型法的类型:,丢弃式原型法演化式原型法递增式原型法,丢弃式原型法,丢弃式原型法把原型系统作为用户和开发人员之间进行通讯的媒介,并不打算把它作为实际系统运行。原始系统只是从外观、功能上“像”实际系统。开发这类原型的目的是为了对最终系统进行研究,使用户和开发人员借助这个系统进行交流,共同明确新系统的需求。,演化式原型法,演化式原型法认为用户的要求及系统的功能都无时不在发生着变化,不先花大力气去弄清楚用户的需求,而是先按照基本需求开发出一个系统,让用户先使用起来,有问题随时修改。,递增式原型法,递增式原型法所有的工作都是基于一个前提:系统的组织结构不发生变化,模块的外部功能不发生变化。具体的设计可能是完全实现一个新的模块,也可能是用一个效率高的新模块代替一个旧模块。,原型法的优点与缺陷,原型法的主要优点:减少开发时间,提高系统开发效率改进用户与系统开发人员的信息交流方式用户满意程度高应变能力强,原型法的主要缺点:,开发工具要求高对大型系统或复杂性高的系统不适用,因为返工现象特别严重。管理水平要求高,三、面向对象法,面向对象的技术把对象的属性(数据)和处理(方法)封装在一起,通过子类对父类的继承,使得软件便于维护和扩充,提高了软件的可复用性。,1、面向对象的概念和术语,对象:对象的本质是数据与操作的封装类:类是具有相同属性的对象的集合消息:消息是为完成某些操作而向对象发送的命令和命令说明 继承:继承是指一个类因承袭而具有另一类的能力和特征的机制 封装:封装把对象及对象的方法、操作的实现封闭在一起,2、面向对象法的开发过程,系统调查和需求分析面向对象分析(OOA)面向对象设计(OOD)面向对象编程(OOP),3、面向对象法的优点与缺陷,面向对象法的主要优点是:缩短了开发周期,解决了从分析和设计到软件模块多次转换的繁杂过程。良好的可扩充性和灵活性,易于维护。面向对象法的主要缺点是:需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合理、各部分关系失调等问题。,面向对象的设计 面向对象设计(Object-Oriented Designs,OOD)是面向对象分析产生的逻辑结果,从面向对象的分析转到面向对象的设计是一个累进的模型扩充过程。面向对象分析的各个层次(如对象、结构、主题、属性和方法)是对“问题空间”进行模型化,而面向对象的设计则需要对一个特定的“实现空间”进行模型化。把 00 方法运用到系统设计的根本目标是改进设计、增进软件生产效率、提高软件质量以及加强可维护性。面向对象设计可以从一个项目向另一个项目提供一些重用类的实际机制而提高生产率。面向对象设计可分为四个部分:问题空间部分的设计(PDC)、人机交互部分的设计(HIC)、任务管理部分的设计(TMC)、数据管理部分的设计(DMC)。,面向对象开发方法的原理,四、计算机辅助软件工程法,计算机辅助软件工程(CASE)是一种支持整个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持信息系统开发的计算机技术。,1、CASE产生的背景,长期以来,“手工作坊”式的软件开发模式难以适应软件工业的发展需求。软件开发人员逐步认识到,他们为用户的应用开发出各种各样的软件和信息系统,却没有支持软件开发人员自己使用的工具,要提高软件开发效率,一个有效的途径就是开发出支持开发人员工作的工具。因此,提出了CASE的思想和方法。,2、CASE的功能,CASE的功能是支持不同的开发方法,支持软件开发生命周期的各个阶段,支持软件部分的重用;支持开发信息资源共享。,3、CASE的作用,能实现一个具有快速响应、专用资源和早期功能的交互式开发环境对系统开发和维护过程中各个环节实现自动化。通过强有力的图形接口,实现直观的程序设计。,4、典型的CASE工具,图形工具:用图形和模型的方式描述信息系统所使用的各种技术 描述模型:用于记录、删除、编辑和输出非图形化的信息和说明 原型化工具:用于输入、输出、屏幕或报表的分析和设计 质量管理工具:检验系统的开发是否满足一些通用规则 文档出版工具:用于将各种资料组装成正式的文档 设计模型和程序代码生成工具:用于支持某些项目形式上的变换,CASE体系结构,5、CASE的优点,提高生产率提高质量提高文档的质量减少系统维护的费用和精力,3.4系统开发的方式,1.自行开发方式用户依靠自己的力量独立完成系统开发的各项任务 2.委托开发方式企业将开发项目完全委托给开发单位,系统建成后再交付企业使用,系统开发的方式(续),3.联合开发方式 由用户中精通管理业务、计算机技术的人员与有丰富经验的机构或专业MIS 开发人员共同完成的方式称为联合开发方式。4.购买商品化软件方式,各种开发方式比较,系统开发的组织与项目管理,一、系统开发的组织机构1系统开发领导小组 2系统开发项目组,3系统开发的人员,信息主管 项目主管 系统分析员系统设计员 程序设计员 系统维护人员 企业管理人员,系统开发的项目管理,项目管理主要内容计划管理经费管理质量管理资源管理,Thank you for your attention!,