《第2章MIS开发方法概述.ppt》由会员分享,可在线阅读,更多相关《第2章MIS开发方法概述.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2章章MIS开发方法开发方法概述概述现在学习的是第1页,共50页系统开发的需求系统开发的需求管理信息系统的开发是指管理信息系统从问题提管理信息系统的开发是指管理信息系统从问题提出开始,进行系统规划、系统分析、设计、实施,出开始,进行系统规划、系统分析、设计、实施,到系统维护、评价的全过程。到系统维护、评价的全过程。现行系统可能是一个手工系统,也可能是以前投现行系统可能是一个手工系统,也可能是以前投入运行的、但是已经入运行的、但是已经无法满足无法满足企业运作、管理需企业运作、管理需要的管理信息系统。要的管理信息系统。现在学习的是第2页,共50页2.1.1 MIS开发的认知模型2.1.2 MI
2、S开发的生命周期第一节第一节 MISMIS开发的认知模型开发的认知模型现在学习的是第3页,共50页2.1 MIS2.1 MIS开发的认知模型开发的认知模型1.认知过程 管理信息系统的开发者面临的最大的问题在管理信息系统的开发者面临的最大的问题在于如何准确、完整地获得用户的需求,而大多数于如何准确、完整地获得用户的需求,而大多数系统的开发者不可能是一个业务专家,对相关问系统的开发者不可能是一个业务专家,对相关问题有充分的认识,因此在管理信息系统的开发中题有充分的认识,因此在管理信息系统的开发中有一个认知过程。有一个认知过程。现在学习的是第4页,共50页 管理信息系统的开发过程 就是根据需要解决问
3、题,建立一个有信息技术支撑、就是根据需要解决问题,建立一个有信息技术支撑、与解决问题相关的、能进行数据处理的、可运行的计算机模与解决问题相关的、能进行数据处理的、可运行的计算机模型。型。现实世界:现实世界:问题问题计算机世界:计算机世界:计算机可计算机可执行模型执行模型现在学习的是第5页,共50页现实世界:问题观念世界观念世界逻辑模型逻辑模型数据世界数据世界物理模型物理模型计算机世界计算机世界计算机可计算机可执行模型执行模型根据问题进行抽象根据系统平台进行设计利用实用软件进行描述现在学习的是第6页,共50页2.认知模型问题域问题域逻辑模型:识别用户需求,确定开发系统的功能(逻辑模型:识别用户需
4、求,确定开发系统的功能(“作什么?作什么?”)物理模型:在一定信息技术、系统平台约束下,设计物理模型:在一定信息技术、系统平台约束下,设计系统实现方式(系统实现方式(“如何做?如何做?”)计算机可执行模型:利用计算机语言设计出相应的计计算机可执行模型:利用计算机语言设计出相应的计算机程序。算机程序。现在学习的是第7页,共50页第二节第二节 管理信息系统的开发方法管理信息系统的开发方法常用的常用的MISMIS开发方法开发方法1.结构化系统开发方法结构化系统开发方法2.原型法原型法3.面向对象方法面向对象方法4.计算机辅助软件工程计算机辅助软件工程CASE(ComputerAidedSoftwar
5、eEngineering)方法方法现在学习的是第8页,共50页(一)(一)自下而上自下而上 的开发策略的开发策略“自下而上自下而上”的开发策略是从现行系统业务状况出的开发策略是从现行系统业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建发,先实现一个个具体的功能,逐步地由低级到高级建立立MIS。首先建立系统的构件,然后采用搭积木的方式。首先建立系统的构件,然后采用搭积木的方式组成整个系统。组成整个系统。优点:可以避免大规模系统可能出现运行不协调的危险优点:可以避免大规模系统可能出现运行不协调的危险缺点:不能像想象那样完全周密,忽视系统部件的有机缺点:不能像想象那样完全周密,忽视系统部件
6、的有机联系。联系。开发管理信息系统的策略开发管理信息系统的策略现在学习的是第9页,共50页(二)(二)自上而下自上而下 的开发策略的开发策略“自上而下自上而下”的开发策略强调从整体上协调和规划,的开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从抽象到具体,从概要由全面到局部,由长远到近期,从抽象到具体,从概要设计到详细设计,从探索合理的信息流出发来设计信息设计到详细设计,从探索合理的信息流出发来设计信息系统。系统。通常,通常,自下而上自下而上的策略用于小型系统的设计,适用的策略用于小型系统的设计,适用于对开发工作缺乏经验的情况。于对开发工作缺乏经验的情况。在实践中,对于大型系统往
7、往把这两种方法结合起来在实践中,对于大型系统往往把这两种方法结合起来使用,即先自上而下地作好使用,即先自上而下地作好MIS的战略规划,再自下而的战略规划,再自下而上地逐步实现各系统的应用开发。上地逐步实现各系统的应用开发。现在学习的是第10页,共50页一、结构化系统开发方法一、结构化系统开发方法1、结构化系统开发方法结构化系统开发方法SSA&D的基本思想的基本思想 (Structured System analysis and Design)(1)SSA&D的基本思想:的基本思想:采用采用结构化思想结构化思想、系统工程的观点系统工程的观点和和工工程化程化的方法、按的方法、按用户至上用户至上的原
8、则,先将整个系的原则,先将整个系统作为一个大模块,统作为一个大模块,自顶向下自顶向下进行模块分解,进行模块分解,然后,再然后,再自下而上自下而上按照系统的结构将各个模块按照系统的结构将各个模块进行组合,最终实现系统的开发。进行组合,最终实现系统的开发。现在学习的是第11页,共50页(2)SSA&D的特点的特点:自顶向下进行整体性的分析设计和自底向上逐步实施;自顶向下进行整体性的分析设计和自底向上逐步实施;建立面向用户的观点;建立面向用户的观点;严格区分工作阶段;严格区分工作阶段;深入调查研究;深入调查研究;充分预料可能的变化;充分预料可能的变化;开发过程工程化。开发过程工程化。现在学习的是第1
9、2页,共50页系统分析阶段系统分析阶段系统设计阶段系统设计阶段系统实施阶段系统实施阶段系统运行、系统运行、维护、评价维护、评价确定系统的总体方案、开发顺序、资源分配确定系统的总体方案、开发顺序、资源分配等;等;解决系统解决系统“怎样做怎样做”的问题。系统物理模型的设计:的问题。系统物理模型的设计:总体结构设计;文件数据库设计;总体结构设计;文件数据库设计;I IO O设计;模设计;模块结构与功能设计。块结构与功能设计。程序设计;系统调试;人员培训;数据准备。程序设计;系统调试;人员培训;数据准备。系统日常运行和维护;系统日常运行和维护;系统评价。系统评价。2、SSA&D的开发过程(生命周期)的
10、开发过程(生命周期)系统规划阶段系统规划阶段解决系统解决系统“做什么做什么”的问题。初步调查,可行性研的问题。初步调查,可行性研究与分析;业务流程分析;究与分析;业务流程分析;数据流程分析;提出数据流程分析;提出新系统的逻辑模型;新系统的逻辑模型;现在学习的是第13页,共50页现在学习的是第14页,共50页3、SSA&D的优缺点的优缺点优点:优点:(1 1)严格区分系统开发的阶段性)严格区分系统开发的阶段性(2 2)自顶向下的分析与设计和自底向上逐步实施相结合)自顶向下的分析与设计和自底向上逐步实施相结合(3 3)用户至上)用户至上(4 4)符合实际,客观性和科学化)符合实际,客观性和科学化(
11、5 5)充分预料可能发生的变化)充分预料可能发生的变化(6 6)系统开发过程工程化、文档资料标准化)系统开发过程工程化、文档资料标准化缺点:缺点:(1 1)开发周期过长)开发周期过长(2 2)过于理想化)过于理想化现在学习的是第15页,共50页二、原型方法二、原型方法(Prototyping Method)1 1、原型法的基本思想、原型法的基本思想 首先,系统开发人员根据对用户需求的理解与用户共同确首先,系统开发人员根据对用户需求的理解与用户共同确定系统的基本要求和主要功能;定系统的基本要求和主要功能;接着,由系统开发人员利用软件工具,快速开发出一个接着,由系统开发人员利用软件工具,快速开发出
12、一个满足用户需求的初始系统原型并运行之;满足用户需求的初始系统原型并运行之;然后开发人员与用户一起针对原型系统的运行情况反复协商修然后开发人员与用户一起针对原型系统的运行情况反复协商修改;改;最后,形成完全满足用户需求的管理信息系统。最后,形成完全满足用户需求的管理信息系统。现在学习的是第16页,共50页2、原型的特点原型的特点原型应具备以下特点:原型应具备以下特点:实际可行。实际可行。原型不是抽象的系统结构模型或理论设计模型,而是原型不是抽象的系统结构模型或理论设计模型,而是 可以实际运行的软件系统。可以实际运行的软件系统。具有最终系统的基本特征。具有最终系统的基本特征。原型是形成最终系统的
13、基础,通过不断丰富其功能,原型是形成最终系统的基础,通过不断丰富其功能,最终形成实际的管理信息系统产品。最终形成实际的管理信息系统产品。构造方便、快速,造价低。构造方便、快速,造价低。现在学习的是第17页,共50页 3、原型法的步骤、原型法的步骤确定系统的基本要求确定系统的基本要求。构造初始原型。构造初始原型。运行、评价、修改原型。运行、评价、修改原型。确定最终信息系统。确定最终信息系统。现在学习的是第18页,共50页4、原型法的特点原型法的特点优点:优点:(1 1)有利于对问题的认识)有利于对问题的认识 ,符合人们认识事物的客观规律;,符合人们认识事物的客观规律;(2 2)便于用户和开发人员
14、之间的沟通)便于用户和开发人员之间的沟通 (3 3)降低了系统开发的风险,能及早暴露系统实施后)降低了系统开发的风险,能及早暴露系统实施后 潜在的一些问题;潜在的一些问题;(4 4)能够启发用户需求)能够启发用户需求 (5 5)提高了系统开发的效率(利用最新的软件工具)提高了系统开发的效率(利用最新的软件工具)现在学习的是第19页,共50页4、原型法的特点原型法的特点缺点:缺点:(1 1)与结构化系统开发相比,原型法不够成熟,不利于控制)与结构化系统开发相比,原型法不够成熟,不利于控制 和管理,对软件开发工具依赖性强。和管理,对软件开发工具依赖性强。(2 2)原型法系统开发过程中,由于缺乏对系
15、统全面、细致的)原型法系统开发过程中,由于缺乏对系统全面、细致的 分析,可能导致系统质量不高,从而增加系统维护的代分析,可能导致系统质量不高,从而增加系统维护的代 价。价。现在学习的是第20页,共50页三、面向对象的开发方法三、面向对象的开发方法1、面向对象方法面向对象方法(Object-Oriented Method)(1)面向对象方法面向对象方法(Object-Oriented Method):由面向对象程序设计方法发展而来。由面向对象程序设计方法发展而来。(2)对象:对象:对象是行动或思考时作为目标的人或事物。对象是行动或思考时作为目标的人或事物。当设计和实现一个客观系统时,在满足需求的
16、条件当设计和实现一个客观系统时,在满足需求的条件下,把系统设计成由一些下,把系统设计成由一些不可变的部分不可变的部分组成的集合,组成的集合,这些不可变的部分就是所谓的对象。这些不可变的部分就是所谓的对象。现在学习的是第21页,共50页三、面向对象的开发方法三、面向对象的开发方法2、面向对象方法面向对象方法(Object-Oriented Method)的基本思想的基本思想(1)基本思想:基本思想:客观世界是由各种各样的对象组成的,每种对客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系构成了各种不同
17、的系统。间的相互作用和联系构成了各种不同的系统。(2)对象的特点:)对象的特点:封装性;封装性;抽象性(属性、方法);抽象性(属性、方法);继承性(软件的可重用性)继承性(软件的可重用性)多态性(不同的对象做相同的操作,软件灵活性)。多态性(不同的对象做相同的操作,软件灵活性)。现在学习的是第22页,共50页3、面向对象方法的开发过程面向对象方法的开发过程(1)系统调查和需求分析:)系统调查和需求分析:对系统将要面临的具体管理问题及用户对系统开发对系统将要面临的具体管理问题及用户对系统开发的需求进行调查研究,弄清系统要干什么。的需求进行调查研究,弄清系统要干什么。(2)分析问题的性质和求解问题
18、()分析问题的性质和求解问题(OOA):在问题域中抽象地识别出对象以及其行为、结构、在问题域中抽象地识别出对象以及其行为、结构、属性、方法等,即面向对象分析。属性、方法等,即面向对象分析。现在学习的是第23页,共50页(3)整理问题()整理问题(OOD):即对分析的结果作进一步地抽象、归类、整理,并即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来,即面向对象设计。最终以范式的形式将它们确定下来,即面向对象设计。(4)程序实现()程序实现(OOP):用面向对象的程序设计语言将上一步的范式直接用面向对象的程序设计语言将上一步的范式直接映射为应用程序软件,即面向对象的程序。
19、映射为应用程序软件,即面向对象的程序。现在学习的是第24页,共50页4、面向对象方法、面向对象方法的特点的特点优点:优点:(1 1)利用特定的软件工具直接完成从对象客体的描述到)利用特定的软件工具直接完成从对象客体的描述到 软件结构之间的转换,解决传统的结构化开发方法软件结构之间的转换,解决传统的结构化开发方法 中客观世界的描述工具与软件结构不一致的问题,中客观世界的描述工具与软件结构不一致的问题,缩短了开发周期。;缩短了开发周期。;缺点:缺点:(1 1)需要一定的软件基础支持。自底向上,对大型)需要一定的软件基础支持。自底向上,对大型MISMIS 开发不适合。开发不适合。现在学习的是第25页
20、,共50页四、四、CASE方法方法 计算机辅助软件工程计算机辅助软件工程CASE CASE (Computer Aided Software Engineering)(Computer Aided Software Engineering),是指用,是指用来支持来支持MISMIS开发的各种计算机辅助软件和工具组成的大型综合软开发的各种计算机辅助软件和工具组成的大型综合软件开发环境,随着各种工具和软件技术的产生、发展、完善和不件开发环境,随着各种工具和软件技术的产生、发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法
21、。方法。现在学习的是第26页,共50页四、四、CASE方法方法 1、CASE方法的基本思想方法的基本思想 是一种自动化或半自动化的方法,能够是一种自动化或半自动化的方法,能够全面支持除系统调查外的每一个开发步骤。严格地全面支持除系统调查外的每一个开发步骤。严格地讲,讲,CASECASE只是一种开发环境而不是一种开发方法只是一种开发环境而不是一种开发方法。注意:注意:采用采用CASECASE工具进行系统开发必须结合一种工具进行系统开发必须结合一种具体的开发方法(如前三种方法)。具体的开发方法(如前三种方法)。现在学习的是第27页,共50页四、四、CASE方法方法 2、CASE的特点的特点 (1)
22、解决了从客观对象到软件系统的映射问题,)解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。支持系统开发的全过程。(2)提高了软件质量和软件重用性。)提高了软件质量和软件重用性。(3)加快了软件开发速度。)加快了软件开发速度。(4)简化了软件开发的管理和维护。)简化了软件开发的管理和维护。(5)自动生成开发过程中的各种软件文档。)自动生成开发过程中的各种软件文档。现在学习的是第28页,共50页四、四、CASE方法方法 3、CASE开发环境开发环境 case作为一个通用的软件支持环境,应该作为一个通用的软件支持环境,应该能支持软件开发过程的全部技术工作及其管理工作。能支持软件开发过程的全
23、部技术工作及其管理工作。例如:软件开发环境例如:软件开发环境Rational,参看教材,参看教材P33表表2-1.现在学习的是第29页,共50页MISMIS主要开发方法的比较主要开发方法的比较结构化系统开发方法,结构化系统开发方法,其思路是先对问题进行调查,然后从其思路是先对问题进行调查,然后从功能和流程的角度来分析、了解和优化问题,最后规划和实功能和流程的角度来分析、了解和优化问题,最后规划和实现系统;强调从系统出发,自顶向下的分析与设计和自底向现系统;强调从系统出发,自顶向下的分析与设计和自底向上逐步求精地开发系统。上逐步求精地开发系统。原型法,原型法,先请用户介绍问题,然后利用软件工具迅
24、速地模拟先请用户介绍问题,然后利用软件工具迅速地模拟出一个问题原型,然后与用户一起运行和评价这个原型,如出一个问题原型,然后与用户一起运行和评价这个原型,如不满意则立刻修改,反反复复,直到用户满意为止,最后优不满意则立刻修改,反反复复,直到用户满意为止,最后优化和整理系统,强调开发方与用户的交流。化和整理系统,强调开发方与用户的交流。面向对象开发方法,面向对象开发方法,先对问题进行调查,然后从抽象对象和先对问题进行调查,然后从抽象对象和信息模拟的角度分析问题,将问题按其性质和属性划分成各信息模拟的角度分析问题,将问题按其性质和属性划分成各种不同的对象和类,弄清它们之间的信息联系,最后用面向种不
25、同的对象和类,弄清它们之间的信息联系,最后用面向对象的软件工具实现系统。对象的软件工具实现系统。现在学习的是第30页,共50页由上面的分析可知,由上面的分析可知,原型法原型法思路比思路比结构化系统开发方法结构化系统开发方法要先进,对要先进,对于中小型的信息系统开发应该说效果很好,但对于大型、复杂的于中小型的信息系统开发应该说效果很好,但对于大型、复杂的系统在原型的制作上有相当的困难,在实际应用中,通常与结构系统在原型的制作上有相当的困难,在实际应用中,通常与结构化方法结合起来一起使用;化方法结合起来一起使用;面向对象方法面向对象方法的局限性在于对计算机工具要求高,在没有进行全面的局限性在于对计
26、算机工具要求高,在没有进行全面的系统性调查分析之前,把握这个系统的结构有困难。因此,目前的系统性调查分析之前,把握这个系统的结构有困难。因此,目前该方法的应用也是需要与其他方法相结合的;该方法的应用也是需要与其他方法相结合的;综上所述,只有综上所述,只有结构化系统开发方法结构化系统开发方法是真正能较全面支持整个系统开是真正能较全面支持整个系统开发过程的方法。其他几种方法尽管有很多优点,但都只能作为结构化系发过程的方法。其他几种方法尽管有很多优点,但都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都还不能替代其在系统开发统开发方法在局部开发环节上的补充,暂时都还不能替代其在系统开发过程中
27、的主导地位。过程中的主导地位。MISMIS主要开发方法的比较主要开发方法的比较现在学习的是第31页,共50页总结:总结:MIS开发方法和方式开发方法和方式1 1、信息系统开发工作中工作量重心的偏移。、信息系统开发工作中工作量重心的偏移。调查调查30%分析分析40%设计设计20%实施实施10%现在学习的是第32页,共50页2 2、在所有的开发方法中,只有结构化系统开发方法、在所有的开发方法中,只有结构化系统开发方法全面支持整个信息系统开发过程。全面支持整个信息系统开发过程。几种方法不是相互独立的,他们经常可以混合几种方法不是相互独立的,他们经常可以混合使用。使用。总结:总结:MIS开发方法和方式
28、开发方法和方式现在学习的是第33页,共50页案例:中海油的案例:中海油的MISMIS开发方法的选择开发方法的选择 中国海洋石油总公司是经国务院批准于中国海洋石油总公司是经国务院批准于19821982年年2 2月月1515日成立的国家石油日成立的国家石油公司。为降低成本,提高效益,公司一直在信息化建设上不遗余力。公司。为降低成本,提高效益,公司一直在信息化建设上不遗余力。公司先后建设了公司先后建设了海洋石油卫星通讯网、广域网、局域网、海洋石油网海洋石油卫星通讯网、广域网、局域网、海洋石油网络应用系统络应用系统等。其中,有两个大型的等。其中,有两个大型的MISMIS开发系统:开发系统:勘探开发系统
29、勘探开发系统和和财务财务管理系统管理系统。(1)(1)勘探开发系统勘探开发系统从从19941994年自行组织力量开始建设,先后建立了勘探年自行组织力量开始建设,先后建立了勘探数据库、开发数据库、生产动态信息库。该系统已应用与公司的相关部门数据库、开发数据库、生产动态信息库。该系统已应用与公司的相关部门和所属分公司,主要服务于管理层和技术层。和所属分公司,主要服务于管理层和技术层。现在学习的是第34页,共50页(2)(2)财务管理系统财务管理系统的开发经历了多个阶段的开发经历了多个阶段.8080年代后期公司曾组织过一次财务信息系统的开发年代后期公司曾组织过一次财务信息系统的开发,系统是在系统是在
30、DOSDOS环境下运行环境下运行的单机版并在部分下属单位推广应用,尽管没有成功,却为公司的会计电算的单机版并在部分下属单位推广应用,尽管没有成功,却为公司的会计电算化打下了良好的技术基础。化打下了良好的技术基础。后来,公司又组织由财务人员和计算机技术人员参加的项目组,开发了一后来,公司又组织由财务人员和计算机技术人员参加的项目组,开发了一套在套在UNIXUNIX主机终端环境下运行的多用户版,这套软件经许多下属公司实施主机终端环境下运行的多用户版,这套软件经许多下属公司实施或二次开发后一直使用,提供了财务工作中大量的帐务处理和报表功能。或二次开发后一直使用,提供了财务工作中大量的帐务处理和报表功
31、能。9696年,在公司领导的主持下,年,在公司领导的主持下,财务管理系统完全外包给用友集团财务管理系统完全外包给用友集团财务管理系统完全外包给用友集团财务管理系统完全外包给用友集团,包括今后,包括今后的应用系统的维护工作。的应用系统的维护工作。现在学习的是第35页,共50页 公司有几个用公司有几个用结构化的系统开发方法结构化的系统开发方法结构化的系统开发方法结构化的系统开发方法开发的项目,由于时间拖得太长,适开发的项目,由于时间拖得太长,适应不了企业组织和管理流程的变化而失败。应不了企业组织和管理流程的变化而失败。中国海洋石油公司开发财务管理系统的目的在于利用自动化的手段来加速财中国海洋石油公
32、司开发财务管理系统的目的在于利用自动化的手段来加速财务活动的处理速度和提高财务规划的准确度,而不是要从财务系统的开发中学到务活动的处理速度和提高财务规划的准确度,而不是要从财务系统的开发中学到这类软件的开发技术,公司采用外部化,选择同用友集团合作,具有以下优点:这类软件的开发技术,公司采用外部化,选择同用友集团合作,具有以下优点:(1)(1)避免公司内部的技术人员设计过多的技术细节,可以节省大量人力。避免公司内部的技术人员设计过多的技术细节,可以节省大量人力。(2)(2)可以避开自行开发可能会遇到的各种难题,使完成后的财务系统具有更可以避开自行开发可能会遇到的各种难题,使完成后的财务系统具有更
33、强大的财务处理功能。强大的财务处理功能。现在学习的是第36页,共50页(3)能够大大节省需要投入项目调研和开发所需的时间,保证系统按时使用。能够大大节省需要投入项目调研和开发所需的时间,保证系统按时使用。用友开发该系统时,用的是用友开发该系统时,用的是原型法原型法,使系统的开发过程更加灵活,大幅度,使系统的开发过程更加灵活,大幅度节省时间,保证了整个开发项目的如期完工。节省时间,保证了整个开发项目的如期完工。纯面向对象方法纯面向对象方法实现起来有一些困难,而且目前系统的开发应用也不广泛,实现起来有一些困难,而且目前系统的开发应用也不广泛,所以只把它作为系统某一部分功能内部设计的参考方法。所以只
34、把它作为系统某一部分功能内部设计的参考方法。结论结论 各种方法不是互相排斥的,在建设一个系统时,一定要结各种方法不是互相排斥的,在建设一个系统时,一定要结合组织的实际情况,灵活的加以选择应用。合组织的实际情况,灵活的加以选择应用。现在学习的是第37页,共50页第三节第三节 系统开发人员与开发方式系统开发人员与开发方式现在学习的是第38页,共50页2.3.1 系统开发人员系统开发人员1.1.信息主管信息主管(CIO)企业高层负责企业信息资源管理的决策者,全面负责企业的企业高层负责企业信息资源管理的决策者,全面负责企业的信息管理工作。根据企业的战略目标,考虑和提出企业的信息战略,信息管理工作。根据
35、企业的战略目标,考虑和提出企业的信息战略,保证信息战略与企业战略相配合,并对企业信息化的发展做出长远保证信息战略与企业战略相配合,并对企业信息化的发展做出长远规划。规划。信息主管首先是一个信息主管首先是一个管理者管理者,但不是,但不是技术管理者技术管理者,而是,而是业业务管理者务管理者。现在学习的是第39页,共50页2.项目经理项目经理 管理信息系统的开发是一项系统工程,在开发过程中涉及管理信息系统的开发是一项系统工程,在开发过程中涉及多种资源的计划、组织、协调、指挥和控制。多种资源的计划、组织、协调、指挥和控制。3.系统分析员系统分析员 系统分析员是利用信息技术提供企业问题解决方案的解系统分
36、析员是利用信息技术提供企业问题解决方案的解决者,不是程序员。(详细分析问题,了解与问题相关的所决者,不是程序员。(详细分析问题,了解与问题相关的所有事物和关系,提出问题的解决方案)有事物和关系,提出问题的解决方案)现在学习的是第40页,共50页4.系统设计员系统设计员 系统设计员应该具有扎实的信息技术方面的知识。对管理系统设计员应该具有扎实的信息技术方面的知识。对管理信息系统而言,要掌握的知识主要有:计算机网络、系统安全、信息系统而言,要掌握的知识主要有:计算机网络、系统安全、数据管理技术、软件结构、系统集成等。数据管理技术、软件结构、系统集成等。同时系统设计员也应该具有一定的管理知识,具有在
37、经济同时系统设计员也应该具有一定的管理知识,具有在经济和技术之间平衡的能力。和技术之间平衡的能力。现在学习的是第41页,共50页5.程序设计员程序设计员6.系统维护人员系统维护人员7.数据库管理员数据库管理员现在学习的是第42页,共50页2.3.2 项目组的人员结构项目组的人员结构 管理信息系统的开发分为多个阶段,不同的管理信息系统的开发分为多个阶段,不同的阶段完成系统开发中的不同任务,因此不同阶段阶段完成系统开发中的不同任务,因此不同阶段所需要的人员从数量和对知识的掌握要求也不同。所需要的人员从数量和对知识的掌握要求也不同。现在学习的是第43页,共50页开发阶段主要人员系统规划系统规划CIO
38、CIO、项目经理、系统分析员、项目经理、系统分析员系统分析系统分析系统分析员、终端用户系统分析员、终端用户系统设计系统设计系统设计员、数据库管理员系统设计员、数据库管理员系统实施系统实施程序设计员、数据库管理员、终端用户程序设计员、数据库管理员、终端用户系统维护与评价系统维护与评价 系统维护人员、数据库管理员系统维护人员、数据库管理员现在学习的是第44页,共50页规划规划分析分析设计设计实施实施维护维护影响度人数现在学习的是第45页,共50页阅读:发现错误的成本阅读:发现错误的成本 大量的实践表明,信息系统产生的许多错误都是由于需求定大量的实践表明,信息系统产生的许多错误都是由于需求定义不准确
39、或错误导致的,而且如果在需求定义阶段发生错误,则义不准确或错误导致的,而且如果在需求定义阶段发生错误,则修改这些错误的代价非常高。许多成本分析表明,随着开发进程修改这些错误的代价非常高。许多成本分析表明,随着开发进程的进行,改正错误或在改正错误时引入的附加错误的代价或成本的进行,改正错误或在改正错误时引入的附加错误的代价或成本是随发现错误的推迟按指数阻尼正弦曲线增长的。是随发现错误的推迟按指数阻尼正弦曲线增长的。现在学习的是第46页,共50页0180014001600120010008006004002002000规划规划分析分析设计设计开发开发测试测试安装安装维护维护现在学习的是第47页,共
40、50页2.3.3 系统开发方式系统开发方式1.自行开发 自行开发方式是一种完全依靠用户单位自身力量,由用户单位自行开发方式是一种完全依靠用户单位自身力量,由用户单位自身组成项目组,根据用户单位的特点来开发自身组成项目组,根据用户单位的特点来开发MISMIS。优点:优点:满足用户单位的个性化需求满足用户单位的个性化需求 易于维护,能满足经常变化的需求易于维护,能满足经常变化的需求 开发经费较少开发经费较少缺点:缺点:需要本单位具有知识结构完备、经验丰富的专业人员需要本单位具有知识结构完备、经验丰富的专业人员 开发时间较长开发时间较长现在学习的是第48页,共50页2.联合开发 由用户单位和用户单位
41、以外的单位组成系统开发小组,由对由用户单位和用户单位以外的单位组成系统开发小组,由对方负责,针对企业具体情况和要求,共同完成系统开发任务。方负责,针对企业具体情况和要求,共同完成系统开发任务。在开发过程中中要注意任务分工明确,责任明确,注意双方工在开发过程中中要注意任务分工明确,责任明确,注意双方工作人员之间的协调和配合,尤其是各种文档的交流。作人员之间的协调和配合,尤其是各种文档的交流。现在学习的是第49页,共50页3.外包(Outsourcing)承包方根据用户单位提出的开发要求而提出承包方根据用户单位提出的开发要求而提出管理信息系统的大体框架和开发所需要的费用等,管理信息系统的大体框架和开发所需要的费用等,当用户单位认定后,将系统开发的任务全部外包当用户单位认定后,将系统开发的任务全部外包给专业软件开发单位。给专业软件开发单位。现在学习的是第50页,共50页