管理信息系统:4 管理信息系统开发概述

上传人:壹****1 文档编号:591288129 上传时间:2024-09-17 格式:PPT 页数:44 大小:1.06MB
返回 下载 相关 举报
管理信息系统:4 管理信息系统开发概述_第1页
第1页 / 共44页
管理信息系统:4 管理信息系统开发概述_第2页
第2页 / 共44页
管理信息系统:4 管理信息系统开发概述_第3页
第3页 / 共44页
管理信息系统:4 管理信息系统开发概述_第4页
第4页 / 共44页
管理信息系统:4 管理信息系统开发概述_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《管理信息系统:4 管理信息系统开发概述》由会员分享,可在线阅读,更多相关《管理信息系统:4 管理信息系统开发概述(44页珍藏版)》请在金锄头文库上搜索。

1、第五章第五章 管理信息系统开发概述管理信息系统开发概述1、管理信息系统开发的认知模型本章内容:本章内容:2、管理信息系统开发方法3、系统开发人员与开发方式系统开发的需求系统开发的需求管理信息系统的开发是指管理信息系统从问题提管理信息系统的开发是指管理信息系统从问题提出开始,从系统规划、系统分析、设计、实施,出开始,从系统规划、系统分析、设计、实施,到系统维护、评价的全过程。到系统维护、评价的全过程。现行系统可能是一个手工系统,也可能是以前投现行系统可能是一个手工系统,也可能是以前投入运行的、但是已经入运行的、但是已经无法满足无法满足企业运作、管理需企业运作、管理需要的管理信息系统。要的管理信息

2、系统。5.1.1 MIS开发的认知过程和认知模型5.1.2 MIS开发的生命周期第一节第一节 MISMIS开发的认知模型生命周期开发的认知模型生命周期5.1.1 MIS5.1.1 MIS开发的认知过程开发的认知过程1.认知过程 管理信息系统的开发者面临的最大的问题在管理信息系统的开发者面临的最大的问题在于如何准确、完整地获得用户的需求,而大多数于如何准确、完整地获得用户的需求,而大多数系统的开发者不可能是一个业务专家,对相关问系统的开发者不可能是一个业务专家,对相关问题有充分的认识,因此在管理信息系统的开发中题有充分的认识,因此在管理信息系统的开发中有一个认知过程。有一个认知过程。 管理信息系

3、统的开发过程 就是根据需要解决的问题,建立一个有信息技术支就是根据需要解决的问题,建立一个有信息技术支撑、与解决问题相关的、数据处理的、可运行计算机模撑、与解决问题相关的、数据处理的、可运行计算机模型。型。现实世界:现实世界:问题问题计算机世界:计算机世界:计算机可计算机可执行模型执行模型现实世界:问题观念世界观念世界逻辑模型逻辑模型数据世界数据世界物理模型物理模型计算机世界计算机世界计算机可计算机可执行模型执行模型根据问题进行抽象根据系统平台进行设计利用实用软件进行描述2.认知模型问题域问题域逻辑模型:识别用户需求,确定开发系统的功能(逻辑模型:识别用户需求,确定开发系统的功能(“作什么?作

4、什么?”)物理模型:在一定信息技术、系统平台约束下,设计物理模型:在一定信息技术、系统平台约束下,设计系统实现方式(系统实现方式(“如何做?如何做?”)计算机可执行模型:利用计算机语言设计出相应的计计算机可执行模型:利用计算机语言设计出相应的计算机程序。算机程序。5.1.2 MIS5.1.2 MIS开发的生命周期开发的生命周期系统运行和维护系统运行和维护系统规划系统规划系统设计系统设计系统实施系统实施系统分析系统分析开发设计初步 调查 可行性研究审批系统 评价 系统 维护总体设计详细设计审计审查编程调试系统 转换 验收详细调查逻辑 设计 第二节第二节 管理信息系统的开发方法管理信息系统的开发方

5、法一、开发管理信息系统的策略一、开发管理信息系统的策略(一)(一) 自下而上自下而上 的开发策略的开发策略 自下而上的开发策略是从现行系统业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立MIS。优点:可以避免大规模系统可能出现运行不协调的危险缺点:不能像想象那样完全周密(二)(二) 自上而下自上而下 的开发策的开发策略略 自上而下的开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统 通常,自下而上的策略用于小型系统的设计,适用于对开发工作缺乏经验的情况。 在实践中,对于大型系统往往把这两种方法结合起来使用,即先自上而下地作好先自上而下地

6、作好MISMIS的战略规划的战略规划,再自下而自下而上地逐步实现各系统的应用开发上地逐步实现各系统的应用开发。二、结构化系统开发方法二、结构化系统开发方法1、 SSA&D方法的基本思想方法的基本思想 (Structured System analysis and Development Methodology)(1) SSA&D的基本思想:的基本思想: 用用系统工程的思想系统工程的思想和和工程化工程化的方法、按的方法、按用用户至上户至上的原则,结构化、模块化、自顶向下地的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计。对信息系统进行分析与设计。(2) SSA&D的特点的特点:自顶向下

7、整体性的分析设计和自底向上逐步实施;自顶向下整体性的分析设计和自底向上逐步实施;建立面向用户的观点;建立面向用户的观点;严格区分工作阶段;严格区分工作阶段;深入调查研究;深入调查研究;充分预料可能的变化;充分预料可能的变化;开发过程工程化。开发过程工程化。2、 SSA&D的开发步骤的开发步骤系统分析阶段系统分析阶段系统设计阶段系统设计阶段系统实施阶段系统实施阶段系统运行、系统运行、维护、评价维护、评价系统规划与初步调查;可行性研究与分析;系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务功能分析现行系统组织结构与业务功能分析;业务;业务流程分析;流程分析;数据及数据流程分析;功能数据

8、及数据流程分析;功能数据分析;提出分析处理方式和新系数据分析;提出分析处理方式和新系统的逻辑模型。统的逻辑模型。总体结构设计;代码设计;总体结构设计;代码设计;文件数据库文件数据库设计;设计;IO设计;模块功能与处理过程设设计;模块功能与处理过程设计。计。程序设计;系统调试;人员培训;系统切程序设计;系统调试;人员培训;系统切换。换。系统维护;系统维护;系统评价。系统评价。3、SSA&D的优缺点的优缺点(1)优点:)优点: 严格区分开发阶段,系统的针对性强;严格区分开发阶段,系统的针对性强; 整体性与全局性好,自顶向下观点;整体性与全局性好,自顶向下观点;(2)缺点:)缺点: 开发周期长;开发

9、周期长; 开发过程繁琐、复杂;开发过程繁琐、复杂; 开发工具落后;开发工具落后; 与用户交流不直观;与用户交流不直观; 系统的升级较困难。系统的升级较困难。三、原型方法三、原型方法(Prototyping Method)1 1、原型法工作流程、原型法工作流程12346758N1、用户提出系统要求用户提出系统要求2、识别、归纳上述要求识别、归纳上述要求3、开发一个模型原型开发一个模型原型4、评价模型评价模型5、模型不可行处理模型不可行处理6、模型不满意处理模型不满意处理7、修改模型修改模型8、确定模型后的处理确定模型后的处理N、实际系统开发、运行、实际系统开发、运行、维护等维护等2、原型法的特点

10、原型法的特点优点:优点:1 1、符合人们认识事物的规律;、符合人们认识事物的规律;4 4、能及早暴露系统实施后潜在的一些问题;、能及早暴露系统实施后潜在的一些问题;5 5、能调动用户参与的积极性。、能调动用户参与的积极性。缺点:缺点:1 1、不适合大型系统的开发;、不适合大型系统的开发;2 2、不适合大量运算及逻辑性强的模块;、不适合大量运算及逻辑性强的模块;3 3、对原企业基础管理工作要求较高;、对原企业基础管理工作要求较高; 否则容易走上机械模拟原手工系统的轨道。否则容易走上机械模拟原手工系统的轨道。四、面向对象的开发方法四、面向对象的开发方法1、 面向对象方法面向对象方法(Object-

11、Oriented Method)的基本思想与特点的基本思想与特点(1) 基本思想:基本思想: 客观世界是由各种各样的对象组成的,每种对客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系构成了各种不同的系统。间的相互作用和联系构成了各种不同的系统。(2) 特点:特点: 封装性;封装性; 抽象性抽象性 继承性;继承性; 动态链接性;动态链接性;3、 面向对象方法的开发过程面向对象方法的开发过程1、系统调查和需求分析:、系统调查和需求分析: 对系统将要面临的具体管理问题及用户对系统开发对系统将要面临的具体

12、管理问题及用户对系统开发的需求进行调查研究,弄清要干什么。的需求进行调查研究,弄清要干什么。2、 (OOA) 分析问题的性质和求解问题:分析问题的性质和求解问题: 在问题域中抽象地识别出对象以及其行为、结构、在问题域中抽象地识别出对象以及其行为、结构、属性、方法等。即面向对象分析属性、方法等。即面向对象分析。3、 (OOD)整理问题:整理问题: 即对分析的结果作进一步地抽象、归类、整理,并即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来。即面向对象设计最终以范式的形式将它们确定下来。即面向对象设计。4、 (OOP)程序实现:程序实现: 用面向对象的程序设计语言将上一步

13、的范式直接用面向对象的程序设计语言将上一步的范式直接映射为应用程序软件。映射为应用程序软件。五、五、CASE方法方法 CASE CASE (Computer Aided Software Engineering)是一种自动是一种自动化或半自动化的方法,能够全面支持除系统调查外的每化或半自动化的方法,能够全面支持除系统调查外的每一个开发步骤。严格地讲,一个开发步骤。严格地讲,CASECASE只是一种开发环境而不只是一种开发环境而不是一种开发方法。是一种开发方法。1 1提高了软件质量和软件重用性。提高了软件质量和软件重用性。2 2加快了软件开发速度。加快了软件开发速度。3 3简化了软件开发的管理和

14、维护。简化了软件开发的管理和维护。4 4自动生成开发过程中的各种软件文档。自动生成开发过程中的各种软件文档。第三节第三节 系统开发人员与开发方式系统开发人员与开发方式5.3.1 系统开发人员系统开发人员1.1.信息主管信息主管(CIO) 企业高层负责企业信息资源管理的决策者,全面负企业高层负责企业信息资源管理的决策者,全面负责企业的信息管理工作。根据企业的战略目标,考虑和责企业的信息管理工作。根据企业的战略目标,考虑和提出企业的信息战略,保证信息战略与企业战略相配合,提出企业的信息战略,保证信息战略与企业战略相配合,并对企业信息化的发展做出长远规划。并对企业信息化的发展做出长远规划。 信息主管

15、首先是一个信息主管首先是一个管理者管理者,但不是,但不是技术管理者技术管理者,而是而是业务管理者业务管理者。2.项目经理项目经理 管理信息系统的开发是一项系统工程,在开发过程管理信息系统的开发是一项系统工程,在开发过程中涉及多种资源的计划、组织、协调、指挥和控制。中涉及多种资源的计划、组织、协调、指挥和控制。3.系统分析员系统分析员 系统分析员是利用信息技术提供企业问题解决方案系统分析员是利用信息技术提供企业问题解决方案的解决者,不是程序员。(详细分析问题,了解与问题的解决者,不是程序员。(详细分析问题,了解与问题相关的所有事物和关系,提出问题的解决方案)相关的所有事物和关系,提出问题的解决方

16、案)4.系统设计员系统设计员 系统设计员应该具有扎实的信息技术方面的知识。系统设计员应该具有扎实的信息技术方面的知识。对弈管理信息系统而言,要掌握的知识主要有:计算机对弈管理信息系统而言,要掌握的知识主要有:计算机网络、系统安全、数据管理技术、软件结构、系统集成网络、系统安全、数据管理技术、软件结构、系统集成等。等。 同时系统设计员也应该具有一定的管理知识,具有同时系统设计员也应该具有一定的管理知识,具有在经济和技术之间平衡的能力。在经济和技术之间平衡的能力。5.程序设计员程序设计员6.系统维护人员系统维护人员7.数据库管理员数据库管理员5.3.2 项目组的人员结构项目组的人员结构 管理信息系

17、统的开发分为多个阶段,不同的管理信息系统的开发分为多个阶段,不同的阶段完成系统开发中的不同任务,因此不同阶段阶段完成系统开发中的不同任务,因此不同阶段所需要的人员从数量和对知识的掌握要求也不同。所需要的人员从数量和对知识的掌握要求也不同。规划规划分析分析设计设计实施实施维护维护影响度人数阅读:发现错误的成本阅读:发现错误的成本 大量的时间表明,信息系统产生的许多错误大量的时间表明,信息系统产生的许多错误都是由于需求定义不准确或错误导致的,而且在都是由于需求定义不准确或错误导致的,而且在需求定义阶段发生错误,则修改这些错误的代价需求定义阶段发生错误,则修改这些错误的代价非常高。许多成本分析表明,

18、随着开发进程的进非常高。许多成本分析表明,随着开发进程的进行,改正错误或在改正错误时引入的附加错误的行,改正错误或在改正错误时引入的附加错误的代价是按指数阻尼正弦曲线增长的。代价是按指数阻尼正弦曲线增长的。0180014001600120010008006004002002000规划规划分析分析设计设计开发开发测试测试安装安装维护维护开发阶段主要人员系统规划系统规划CIOCIO、项目经理、系统分析员、项目经理、系统分析员系统分析系统分析系统分析员、终端用户系统分析员、终端用户系统设计系统设计系统设计员、数据库管理员系统设计员、数据库管理员系统实施系统实施程序设计员、数据库管理员、终端用户程序设

19、计员、数据库管理员、终端用户系统维护与评价系统维护与评价 系统维护人员、数据库管理员系统维护人员、数据库管理员5.3.3 系统开发方式系统开发方式1.自行开发 自行开发方式是一种完全依靠用户单位自身力量,由自行开发方式是一种完全依靠用户单位自身力量,由用户单位自身组成项目组,根据用户单位的特点来开发用户单位自身组成项目组,根据用户单位的特点来开发MISMIS。优点:优点: 满足用户单位的个性化需求满足用户单位的个性化需求 易于维护,能满足经常变化的需求易于维护,能满足经常变化的需求 开发经费较少开发经费较少缺点:缺点: 需要本单位具有知识结构完备、经验丰富的专业人员需要本单位具有知识结构完备、

20、经验丰富的专业人员 开发时间较长开发时间较长2.联合开发 由用户单位和用户单位以外的单位组成系统开发小由用户单位和用户单位以外的单位组成系统开发小组,由对方负责,针对企业具体情况和要求,共同完成组,由对方负责,针对企业具体情况和要求,共同完成系统开发任务。系统开发任务。 在开发过程中中要注意任务分工明确,责任明确,在开发过程中中要注意任务分工明确,责任明确,注意双方工作人员之间的协调和配合,尤其是各种文档注意双方工作人员之间的协调和配合,尤其是各种文档的交流。的交流。3.外包(Outsourcing) 承包方根据用户单位提出的开发要求而提出承包方根据用户单位提出的开发要求而提出管理信息系统的大

21、体框架和开发所需要的费用等,管理信息系统的大体框架和开发所需要的费用等,当用户单位认定后,将系统开发的任务全部外包当用户单位认定后,将系统开发的任务全部外包给专业软件开发单位。给专业软件开发单位。 如果一个企业不想用自己的资源建立并且运行一个信如果一个企业不想用自己的资源建立并且运行一个信息系统,那么他们可以去雇用一个专门提供这类服务的专息系统,那么他们可以去雇用一个专门提供这类服务的专业公司或机构来完成这项工作。业公司或机构来完成这项工作。 将一个企业计算中心的运营、远程通讯网的管理和应将一个企业计算中心的运营、远程通讯网的管理和应用软件的开发全部交由外部专门机构负责的做法成为信息用软件的开

22、发全部交由外部专门机构负责的做法成为信息系统的系统的外部化外部化外部化外部化。 用户需求管理信息系统外包外包信息系统信息系统4.采购时间短,费用低,而且系统可靠性高时间短,费用低,而且系统可靠性高不能满足用户单位的特定需求不能满足用户单位的特定需求维护困难维护困难“采购方式采购方式”只是获得管理信息系统时间比较短,但只是获得管理信息系统时间比较短,但是系统实施的时间仍然很长。是系统实施的时间仍然很长。总结:总结:MIS开发方法和方式开发方法和方式1 1、信息系统开发工作中工作量重心的偏移。、信息系统开发工作中工作量重心的偏移。调查调查30%分析分析40%设计设计20%实施实施10%2 2、在所

23、有的开发方法中,只有结构化系统开发方、在所有的开发方法中,只有结构化系统开发方法全面支持整个信息系统开发过程。法全面支持整个信息系统开发过程。 几种方法不是相互独立的,他们经常可几种方法不是相互独立的,他们经常可以混合使用。以混合使用。案例:中海油的案例:中海油的MISMIS开发方法的选择开发方法的选择 中国海洋石油总公司是经国务院批准于1982年2月15日成立的国家石油公司。为降低成本,提高效益,公司一直在信息化建设上不遗余力。公司先后建设了海洋石油卫星通讯网海洋石油卫星通讯网、广域网广域网、局域网局域网、海洋石油网络应用系统海洋石油网络应用系统等。其中,有两个大型的MIS开发系统:勘勘探开

24、发系统探开发系统和财务管理系统财务管理系统。 (1)(1)勘探开发系统勘探开发系统从1994年自行组织力量开始建设,先后建立了勘探数据库、开发数据库、生产动态信息库。该系统已应用与公司的相关部门和所属分公司,主要服务于管理层和技术层。 (2)(2)财务管理系统财务管理系统的开发经历了多个阶段.80年代后期公司曾组织过一次财务信息系统的开发,系统是在DOS环境下运行的单机版并在部分下属单位推广应用,尽管没有成功,却为公司的会计电算化打下了良好的技术基础。后来,公司又组织由财务人员和计算机技术人员参加的项目组,开发了一套在微机UNIX主机终端环境下运行的多用户版,这套软件经许多下属公司实施或二次开

25、发后一直使用,提供了财务工作中大量的帐务处理和报表功能。96年,在公司领导的主持下,财务管理系统完全外包给用友集团财务管理系统完全外包给用友集团财务管理系统完全外包给用友集团财务管理系统完全外包给用友集团,包括今后的应用系统的维护工作。 公司有几个用结构化的系统开发方法结构化的系统开发方法结构化的系统开发方法结构化的系统开发方法开发的项目,由于时间拖得太长,适应不了企业组织和管理流程的变化而告失败。 中国海洋石油公司开发财务管理系统的目的在于自动化的手段来加速财务活动的处理速度和提高财务规划的准确度,而不是要从财务系统的开发中学到这类软件的开发技术,公司采用外部化,选择同用友集团合作,具有以下

26、优点: (1)避免公司内部的技术人员设计过多的技术细节,可以节省大量人力。 (2)可以避开自行开发可能会遇到的各种难题,使完成后的财务系统具有更强大的财务处理功能。 (3)能够大大节省需要投入项目调研和开发所需的时间,保证系统按时使用。 用友开发该系统时,用的是原型法,使系统的开发过程更加灵活,大幅度节省时间,保证了整个开发项目的如期完工。 纯面向对象方法实现起来有一些困难,而且目前系统的开发应用也不广泛,所以只把它作为系统某一部分功能内部设计的参考方法。 结论结论 各种方法不是互相排斥的,在建设一个系统时,一定要各种方法不是互相排斥的,在建设一个系统时,一定要结合组织的实际情况,灵活的加以选择应用。结合组织的实际情况,灵活的加以选择应用。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号