1、MIS系统开发与规划,2003922,2018/4/30,管理信息系统,2,内容提要,信息系统开发方式管理信息系统的开发步骤各种开发方法的比较系统规划BSP系统可行性研究,2018/4/30,管理信息系统,3,信息系统开发方式,1. 自行开发方式由用户依靠自己的力量独立完成系统开发的各项任务。要求用户有较强的系统分析、设计和编程能力;优点:费用低,易维护、能培养企业自己的IS 人才。2委托开发方式委托系统集成商按照用户的需求承担开发任务。(只要求用户配备精通管理业务的人负责参与),省事。缺点:费用高、维护和扩展均依靠对方,不利于企业的人才培养。3. 联合开发方式由用户中精通管理业务、计算机技术
2、的开发人员与有丰富经验的机构或专业IS 开发人员共同完成。用户参与系统分析、设计,并由用户开展系统转换及系统管理、维护工作。缺点:不易合作,难协调。4. 购买商品化软件方式对功能单一、简单的小型系统购买商品化管理软件很有效,但对规模较大、功能复杂、需求不确定性程度比较高的系统不适应。,2018/4/30,管理信息系统,4,管理信息系统的开发步骤,2018/4/30,管理信息系统,5,项目开发各阶段的任务,系统分析 内容包括数据的收集、数据的分析、系统数据流程图的确定以及系统方案的确定等。系统设计 包括计算机系统流程图的确定、编码、输入输出设计、文件设计、程序设计等。系统实现 包括机器的购买、安
3、装、程序调试、系统的切换以及系统的运行和维护等。系统的评价 包括建成时的评价和运行后的评价,发现问题并提出系统更新的请求等。,2018/4/30,管理信息系统,6,管理信息系统开发方法体系机构,MIS开发方法,生命周期法LC,原型法PROT.,面向过程方法,(PO方法),面向数据方法,(DO方法),面向对象方法,(OO方法),可视化技术,计算机辅助软件,工程(CASE),软件复用技术,其它技术,计算机辅助软件,工程(CASE),软件开发工程,(SDE),集成化的项目/程序,支持技术(IPSE),系统开发生命周,期(SDLC),方法学:驱动,对象的观点,技术,计算机信息系统开发环境工具,管理信息
4、系统开发方法体系机构,2018/4/30,管理信息系统,7,信息系统开发方法体系结构,1系统开发生命周期(SDLC):是指组织、管理和控制信息系统开发过程的一种基本框架,以这些方法所进行的过程的特点进行分类(按时间过程分类)。生命周期法LC:遵循生命周期法的开发要求,自顶而下,按工作阶段顺序开发系统。原型法PROT.:首先建立一个能反映用户重要需求的原型,通过与用户反复的交流,不断地对系统进行修改,直到建立一个完全符合用户要求的新系统。,2018/4/30,管理信息系统,8,信息系统开发方法体系结构,2方法学:指把具体的方法和技术包装在一起而形成的一种思想体系。从驱动对象方法论的角度分类(按系
5、统的分析要素分类)有:结构化方法(即面向功能PO(过程)的方法):强调系统的功能属性。数据建模方法(即面向数据DO的方法,又称信息工程方法):强调系统的数据属性。面向对象OO方法:强调系统的行为属性。,2018/4/30,管理信息系统,9,信息系统开发方法体系结构,3技术:指支持某种方法论的技术。如结构化分析技术、软件复用技术。4系统开发环境/工具:指支持信息系统生命周期、方法学以及技术的应用软件。如:计算机辅助软件工程CASE、SDE(软件开发工程)、SEE(软件工程环境 )、IPSE(集成化工程项目支持系统)等。 实际开发中,通常将以上几种方法和技术结合使用,如面向数据方法和原型法相结合,
6、面向处理和面向数据相结合,面向对象和面向处理相结合等,而且经常借助于一些系统开发环境/工具。,2018/4/30,管理信息系统,10,系统开发方法的演变,6070年代 结构化系统分析与设计 开发工作结构化、标准化,将开发过程划分需求分析、设计、实现、测试等几个生命周期阶段;80年代初,原型法(prototyping) 在4GL环境中开发,先抓住局部设计实现,然后不断修改,直到全面满足要求;80年代末 CASE(计算机辅助软件工程)方法和OO(面向对象)方法;90年代,客户/服务器或基于WEB的开发 客户购买现成的软件包,甚至是整个系统,然后进行基于部件的开发或进行系统集成。,2018/4/30
7、,管理信息系统,11,结构化系统开发方法,结构化、工程化的系统开发方法和生命周期方法的结合。其基本思想是: 用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下地对系统进行分析与设计,自底向上地进行实施。把MIS的开发分为五个阶段:总体规划、系统分析、系统设计、系统实施、系统运行维护。对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。,2018/4/30,管理信息系统,12,2018/4/30,管理信息系统,13,结构化系统开发方法的优缺点,优点:建立面向用户的观点。严格区分工作区间。结构化、模块化、自顶向下进行分
8、析、设计,自底向上进行实施。深入调查研究,并在分析阶段充分预料可能发生的变化。开发过程按工程标准规范化,文档资料标准化。,缺点:开发周期长。繁琐,使用工具落后。不可能充分预料可能发生的情况及变化。不直观,用户最后才能看到真实模型。,2018/4/30,管理信息系统,14,原型法的开发过程,确定用户的基本需求,开发系统初步原型,原型讨论修改,可用的原型、正式开发,满意,停止开发,停止,是,否,2018/4/30,管理信息系统,15,原型法的作用,原型法是一个建立模型的过程,该模型能示范目标产品、服务或系统的特征。获得需求:从建立基本系统需求的简单原型开始,允许知识工作者增加更多的需求(信息或过程
9、)作为对原型的修订。帮助确定需求:在很多系统开发过程中,知识工作者都难以确定他们究竟需要什么,他们只知道现行系统不能满足自己的需求。在这种情况下,可采用原型法帮助知识工作者确定他们的确切需求。证明系统在技术上是可行的:如果不能肯定某些事情是否可做,那就要先建立它的原型。利用原型证明一个目标系统的技术可行性是一种概念检验的证明。推广目标系统的思想:由于原型法相对而言开发速度快,因此我们无需投入太多的时间就能建立起一个原型,以使人们确信这个目标系统值得开发。,2018/4/30,管理信息系统,16,原型法的软件支撑环境,关系数据库管理系统(RDBMS):具有方便灵活的数据字典,能存储所有实体;与R
10、DBMS相对应的快速查询系统:支持任意非过程化(即交互定义方式)组合条件查询;高级软件工具(4GL):支持结构化程序,允许采用交互的方式迅速地进行书写与维护,产生任意程序语言的模块(即原型);非过程化的报告或屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。,2018/4/30,管理信息系统,17,原型法的优缺点,优点:易于认识系统、确定需求,容易被人们所接受。便于系统分析人员与用户的沟通。开发周期短,费用相对少。提供原型给用户,使用户参与更为实际,更富有建设性。易于用户使用,减少对用户的培训时间,同时用户满意度高。,缺点:对大型系统或复杂性高的系统不适用。开发过程管理困难。原型不断的修改完
11、善,使用户容易缺乏信心和耐心,而把某个阶段的原型当做新系统。开发人员也很容易潜意识用原型取代系统分析,2018/4/30,管理信息系统,18,面向对象方法的基本思想,客观事物都是由对象(object)组成的,对象是在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合结构构成。对象由属性和方法组成。属性(attribute)反映了对象的信息特征,如特点、值、状态等。而方法(method)则是用来定义改变属性状态的各种操作。对象之间的联系主要是通过传递消息(message)来实现的,而传递的方式是通过消息模式(message pattern)和方法所定义的操作过程来完成的。,2018/
12、4/30,管理信息系统,19,面向对象方法的基本思想,对象按其属性进行归类(class)。类有一定的结构,类上可以有超类(superclass),类下可以有子类(subclass)。这种对象或类之间的层次结构是靠继承关系维系着的。对象是一个被严格模块化了的实体,称之为封装(encapsulation),这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。,2018/4/30,管理信息系统,20,对象的特征,模块性对象是一个独立存在的实体,从外部可以了解它的功能,但内部细节是“隐蔽”的,它不受外界干扰,对象之间的依赖性很小,因而可以独立地被其它各个系统所选用。继承
13、和类比性事物之间都有一定的相互联系,事物在整体结构中都会占有它自身的位置。在对象之间有属性关系的共同性,称之为继承性,即子模块继承了父模块的属性。通过类比方法抽象出典型对象的过程称之为类比。动态连接性各种对象之间统一、方便、动态的消息传送机制。,2018/4/30,管理信息系统,21,面向对象方法的开发过程,系统调查和需求分析对系统面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么。分析问题的性质和求解问题在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等,即面向对象分析OOA。整理问题对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来,
14、即面向对象设计OOD。程序实现用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件,即面向对象编程OOP。,2018/4/30,管理信息系统,22,面向对象方法的优缺点,优点:以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换;解决了传统结构化开发方法中客观世界描述工具与软件结构不一致问题,缩短了开发周期;解决了从分析和设计到软件模块结构之间多次转换的繁杂过程。,缺点:需要有一定的软件基础支持才可以应用;对大型系统会造成系统结构不合理、各部分关系失调等问题。,2018/4/30,管理信息系统,23,计算机辅助开发方法,80年代,出现了集图形处理技术、程序生
15、成技术、关系数据库技术和各类开发工具于一身的CASE。从方法论的角度看,计算机辅助开发并不是一门真正意义上的方法,它是对整个开发过程进行支持的一种技术。CASE方法解决问题的基本思路是:系统开发过程中的第一步如果都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现一个个的开发过程。,2018/4/30,管理信息系统,24,CASE环境的特点,在实际开发一个系统中,CASE环境的应用必须依赖于具体的开发方法,例如结构化方法、原型方法、OO方法等,而一套大型完备的CASE产品,能为用户提供支持上述各种方法的开发环境。CASE只是一种辅助的开发方法,主要体现在帮助开发者方
16、便、快捷地产生出系统开发过程中的各类图表、程序和说明性文档。CASE环境从根本上改变了我们开发系统的物质基础,在考虑问题的角度、开发过程的做法以及实现系统的措施等方面都与传统方法有所不同。,2018/4/30,管理信息系统,25,CASE方法的特点,解决了从客观对象到软件系统的直接映射问题,强有力地支持软件/信息系统开发的全过程。使结构化方法更加实用。自动检测的方法大大提高了软件的质量。使原型化方法和OO方法付诸于实施。简化了软件的管理和维护。加速了系统的开发过程。使开发者从繁杂的分析设计图表和程序编写工作中解放出来。使软件的各部分能重复使用。产生出统一的标准化的系统文档。使软件开发的速度加快
17、而且功能进一步完善。,2018/4/30,管理信息系统,26,各种开发方法的比较,2018/4/30,管理信息系统,27,MIS系统规划,系统规划阶段的主要任务是:制定信息系统的发展战略制定信息系统的总体方案制定系统建设的资源分配计划系统规划阶段是一个管理决策过程MIS系统规划内容系统目标、约束及总体结构单位现状业务流程的有关情况预测相关信息技术的发展,What do we want to do?What might we do?What can we do?What should we do?,2018/4/30,管理信息系统,28,MIS系统规划,MIS系统规划作用合理分配和利用信息资源,
18、节省投资;正确识别系统任务,促进系统应用的深化;指导系统开发,奠定系统考核标准。有效规划的特点目标明确可执行性良好组织人事落实具有灵活性,2018/4/30,管理信息系统,29,企业系统规划法BSP,BSP的过程,数 据,企业过程,数据分析,数据分析,企业目标,企业目标,企业过程,2018/4/30,管理信息系统,30,BSP具体步骤,10、开发建议书及行动计划,7、定义信息结构,9、评价信息系统管理,8、定义结构优先序,11、报告结果,2、定义企业过程,3、定义数据类,4、分析企业系统关系,5、确定经理想法,6、评价企业问题和收益,1、动员会,任务下达,准备工作,2018/4/30,管理信息
19、系统,31,BSP定义企业过程,步骤,2018/4/30,管理信息系统,32,识别过程计划/控制、产品/服务,2018/4/30,管理信息系统,33,资源识别,2018/4/30,管理信息系统,34,企业过程流程图,举例,市场研究,信息控制,订货服务,销售管理,销 售,市场计划,产品设计,采 购,产品开发,运行控制,材料需求,产品说明,市场预测和定价,接 收,运 输,库存控制,领域管理,市场,材料,工程,生产,经营,顾客,调度,能力计划,2018/4/30,管理信息系统,35,识别企业过程,通用模型法,需 求,经营管理,要求,行政管理,供应,市场/环境,顾客, ,供应商, ,2018/4/30
20、,管理信息系统,36,BSP定义数据类,主要数据类,要 求,出 售,获 得,服 务,计划信息,业务信息,业务信息,统计信息,2018/4/30,管理信息系统,37,定义数据类企业实体法,数据/企业实体矩阵,数据类,企业实体,2018/4/30,管理信息系统,38,定义数据类企业过程法,输入处理输出图,计 划,分 析,调 度,销售领域,产品,顾客,产品,顾客,财务,材料单,开列需求,产品,设备,销售分析,利润分析,生产调度,市场,财务,生产,2018/4/30,管理信息系统,39,BSP评价企业问题,主要步骤总结采访数据数据分类数据和过程相关联,采访记录,企业过程,问题、解、价值,新的IS需求和
21、价值,非IS问题,现存系统问题、解、价值,至总经理,信息结构,2018/4/30,管理信息系统,40,BSP定义信息结构,U/C矩阵 (见书267268页),2018/4/30,管理信息系统,41,企业流程重组BPR,BPR是根本的、彻底的、巨大的BPR的实现手段利用IT技术改变企业过程变革组织结构,提高其效率BPR的主要技术在于简化和优化过程BPR的目标主要在于实现管理的现代化,采购科,财会科,仓 库,供应科,采购科,财会科,仓库,供应商,数据库,1、定单,3、款,2货,1、定单,1、副本,3、验收单,4、款,1 副本,2、货,5、发票,2付款通知,3收据,2018/4/30,管理信息系统,
22、42,有关ISP的其它考虑因素,企业形象系统CISCIS是企业精神和物质的表现ISP应该考虑企业的文化,如: 稳健型常使用成熟技术 进取型使用不太成熟的技术目标、项目优先认识评价目标的重要性,从而确定关键目标;评价项目的重要性和可行性,从而确定项目的优先顺序。,2018/4/30,管理信息系统,43,可行性研究,可行性(feasibility)研究是指在当前组织内外的具体条件下,系统开发工作必须具备的资源和条件,看其是否满足系统目标的要求。其目的是保证资源的合理使用,避免浪费和一些不必要的失败。可能性、必要性、合理性,2018/4/30,管理信息系统,44,可行性研究,目标和方案的可行性目标是
23、否明确,方案是否切实可行,是否满足组织进一步发展的要求等。技术方面的可行性人员和技术力量的可行性:科研人员的技术力量和开发能力。基础管理可行性:现有的管理基础、管理技术、统计手段等计算机硬件的可行性:外围设备、通讯设备、计算机设备的性能等。计算机软件的可行性:软件的功能,可靠性,使用和掌握的可行性。环境条件以及运行技术方面的可行性,2018/4/30,管理信息系统,45,可行性研究,经济方面的可行性从组织的人力、财力、物力三方面来考查系统开发的可行性,如有多少资源可以利用,可以投入多少资金,系统规模多大,系统建成后可能带来的经济效益怎么样。社会方面的可行性考虑一些社会的或者人的因素对系统的影响,如系统实施后对组织、工作方式和管理模式的影响。,END,