《第9章-MIS的开发方式与方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第9章-MIS的开发方式与方法ppt课件.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、9.19.1 MISMIS开发涉及的基本问题开发涉及的基本问题9.9.2 2 MIS MIS的开发方式的开发方式9.39.3 结构化生命周期法结构化生命周期法9.49.4 原型法(原型法(Prototyping ApproachPrototyping Approach)第第9 9章章 MISMIS的开发方式与方法的开发方式与方法内容提要内容提要1学完本章以后,应掌握的内容:学完本章以后,应掌握的内容:u MIS开发的基本原则开发的基本原则u MIS开发应具备的条件开发应具备的条件u MIS的开发策略的开发策略u MIS的开发方式的开发方式u MIS的常用开发方法的常用开发方法29.19.1 M
2、ISMIS开发涉及的基本问题开发涉及的基本问题9.1.19.1.1 MISMIS开发的基本原则开发的基本原则 9.1.29.1.2 MISMIS开发的条件开发的条件9.1.39.1.3 MISMIS的开发策略的开发策略39.1.19.1.1 MISMIS开发的基本原则开发的基本原则(1)(1)完整性:完整性:MISMIS是由多个子系统组成的整体,保证各是由多个子系统组成的整体,保证各子系统协调一致地工作,寻求整体优化。子系统协调一致地工作,寻求整体优化。(2)(2)相关性:相关性:各个子系统既独立又相互联系,不能不各个子系统既独立又相互联系,不能不考虑其他子系统而孤立地设计某一子系统。考虑其他
3、子系统而孤立地设计某一子系统。(3)(3)适应性:适应性:较强的环境适应性,系统具有较好的灵较强的环境适应性,系统具有较好的灵活性和可塑性。活性和可塑性。(4)(4)可靠性:可靠性:保证系统软硬件设备的稳定性;保证数保证系统软硬件设备的稳定性;保证数据采集的质量;数据校验功能;系统的安全措施。据采集的质量;数据校验功能;系统的安全措施。(5)(5)经济性:经济性:尽可能节省开支和缩短开发周期。新系尽可能节省开支和缩短开发周期。新系统投入运行后,尽快回收投资。统投入运行后,尽快回收投资。49.1.29.1.2 MISMIS开发的条件开发的条件(1)领导重视,业务人员积极性高领导重视,业务人员积极
4、性高;(2)必须有建立必须有建立MIS的实际需求和迫切性的实际需求和迫切性;(3)必须要有一定的科学管理基础必须要有一定的科学管理基础;(4)有必要的投资保证,并能提供系统维护有必要的投资保证,并能提供系统维护 人员的编制和维护费用人员的编制和维护费用;(5)管理人员知识结构应满足系统建设需要管理人员知识结构应满足系统建设需要;(6)基础数据要齐全规范。基础数据要齐全规范。59.1.39.1.3 MISMIS的开发策略的开发策略(1)(1)接受式开发策略接受式开发策略(2)(2)直线式开发策略直线式开发策略(3)(3)迭代式开发策略迭代式开发策略(4)(4)实验式开发策略实验式开发策略(5)(
5、5)规划式开发策略规划式开发策略6(1)(1)接受式开发策略接受式开发策略认为用户对信息的需求的叙述是正确的、完全的认为用户对信息的需求的叙述是正确的、完全的和固定的,并且以此作为开发的根据。和固定的,并且以此作为开发的根据。适合:小项目,高度结构化,用户需求明确和开适合:小项目,高度结构化,用户需求明确和开发者有充分经验的情形。发者有充分经验的情形。例如:对文件的转换、从已有文件或数据库中产生例如:对文件的转换、从已有文件或数据库中产生各种报表、以及某些简单的、单用户的系统等。各种报表、以及某些简单的、单用户的系统等。7(2)(2)直线式开发策略直线式开发策略从需求说明开始到最后开发直线的进
6、行下去从需求说明开始到最后开发直线的进行下去,每完每完成一步都要进行评审成一步都要进行评审,以验证是否和需求一致。以验证是否和需求一致。用户和开发者在系统开发之前就完全调查清楚用户和开发者在系统开发之前就完全调查清楚实际问题的所有状况和需求。实际问题的所有状况和需求。8(3)(3)迭代式开发策略迭代式开发策略研制过程中验证需求不论是有错还是不恰当,都研制过程中验证需求不论是有错还是不恰当,都可以回到需求确定过程,对需求说明进行修改,如可以回到需求确定过程,对需求说明进行修改,如此重复进行,直到所开发的系统满足需求为止。此重复进行,直到所开发的系统满足需求为止。大型多用户系统、对用户或开发者来说
7、是新大型多用户系统、对用户或开发者来说是新的应用领域的情形。的应用领域的情形。9(4)(4)实验式开发策略实验式开发策略若信息需求不确定性很高,则可通过一个实际工作若信息需求不确定性很高,则可通过一个实际工作系统来验证需求是否得到保证。系统来验证需求是否得到保证。(5)(5)规划式开发策略规划式开发策略 MISMIS的规模特别大的规模特别大,复杂程度特别高其信息需求的复杂程度特别高其信息需求的不确定性程度特别大不确定性程度特别大,必须做好必须做好MISMIS的总体规划。的总体规划。109.29.2 MISMIS的开发方式的开发方式9.2.19.2.1 自行开发自行开发9.2.29.2.2 委托
8、开发委托开发9.2.39.2.3 合作开发合作开发9.2.49.2.4 利用现成软件包开发利用现成软件包开发119.2.19.2.1 自行开发自行开发由用户依靠自己的力量独立完成系统开发的各项由用户依靠自己的力量独立完成系统开发的各项任务。任务。n有较强专业开发分析与设计队伍和程序设计人员;有较强专业开发分析与设计队伍和程序设计人员;n系统维护使用队伍的组织和单位。系统维护使用队伍的组织和单位。如如:大大学学、研研究究所所、计计算算机机公公司司、高高科科技技公公 司等单位。司等单位。适合适合:12优点:优点:开发费用少开发费用少,容易开发出适合本单位需要的系统容易开发出适合本单位需要的系统,方
9、便维护和扩展方便维护和扩展,有利于培养自己的系统开发人有利于培养自己的系统开发人员员。缺点:缺点:u容易受业务工作的限制,系统整体优化不够,开容易受业务工作的限制,系统整体优化不够,开 发水平较低。发水平较低。u系统开发时间长,开发人员调动后,系统维护工系统开发时间长,开发人员调动后,系统维护工 作没有保障作没有保障。p需要大力加强领导,实行需要大力加强领导,实行“一把手一把手”原则。原则。p向专业开发人士或公司进行必要的技术咨询,向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾问。或聘请他们作为开发顾问。注意:注意:139.2.29.2.2 委托开发委托开发由使用单位由使用单位(
10、甲方甲方)委托通常是有丰富开发经验的机委托通常是有丰富开发经验的机构或专业开发人员构或专业开发人员(乙方乙方),按照用户的需求承担系按照用户的需求承担系统开发的任务。统开发的任务。适合:适合:使用单位使用单位(甲方甲方)没有没有MISMIS的系统分析、系统设计及软的系统分析、系统设计及软件开发人员或开发队伍力量较弱、但资金较为充足件开发人员或开发队伍力量较弱、但资金较为充足的单位。的单位。14优点:优点:省时、省事,开发的系统技术水平较高省时、省事,开发的系统技术水平较高缺点:缺点:费用高、系统维护与扩展需要开发单位的长期支费用高、系统维护与扩展需要开发单位的长期支持,不利于本单位的人才培养。
11、持,不利于本单位的人才培养。注意:注意:p使用单位使用单位(甲方甲方)的业务骨干要参与系统的论证的业务骨干要参与系统的论证 工作;工作;p开发过程中需要开发单位开发过程中需要开发单位(乙方乙方)和使用单位和使用单位 (甲方甲方)双方及时沟通,进行协调和检查。双方及时沟通,进行协调和检查。159.2.39.2.3 合作开发合作开发由使用单位由使用单位(甲方甲方)和有丰富开发经验的机构或专和有丰富开发经验的机构或专业开发人员业开发人员(乙方乙方),共同完成开发任务。双方共享共同完成开发任务。双方共享开发成果开发成果,实际上是一种半委托性质的开发工作。实际上是一种半委托性质的开发工作。适合:适合:使
12、用单位使用单位(甲方甲方)有一定的有一定的MISMIS分析、设计及软件开分析、设计及软件开发人员,但开发队伍力量较弱,希望通过发人员,但开发队伍力量较弱,希望通过MISMIS的开的开发建立、完善和提高自己的技术队伍,便于系统维发建立、完善和提高自己的技术队伍,便于系统维护工作的单位。护工作的单位。16优点:优点:相对于委托开发方式比较节约资金相对于委托开发方式比较节约资金,可以培养、可以培养、增强使用单位的技术力量,便于系统维护工作增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高。系统的技术水平较高。缺点:缺点:双方在合作中沟通易出现问题双方在合作中沟通易出现问题,因此因此,需要双
13、方需要双方及时达成共识及时达成共识,进行协调和检查。进行协调和检查。179.2.49.2.4 利用现成软件包开发利用现成软件包开发利用现成的软件包开发利用现成的软件包开发MISMIS,可购买现成的应用软件可购买现成的应用软件包或开发平台,如财务管理系统、小型企业包或开发平台,如财务管理系统、小型企业MISMIS、供供销存销存MISMIS等等。等等。适合:适合:对于功能单一的小系统开发颇为有效。但不太适用于对于功能单一的小系统开发颇为有效。但不太适用于规模较大、功能复杂、需求量的不确定性程度比较高规模较大、功能复杂、需求量的不确定性程度比较高的系统的开发。的系统的开发。18优点:优点:能缩短开发
14、时间能缩短开发时间,节省开发费用节省开发费用,技术水平比较技术水平比较高高,系统可以得到较好的维护。系统可以得到较好的维护。缺点:缺点:功能比较简单功能比较简单,通用软件的专用性比较差通用软件的专用性比较差,难以难以满足特殊要求满足特殊要求。需要有一定的技术力量根据使用需要有一定的技术力量根据使用者的要求做软件改善和编制必要的接口软件等二者的要求做软件改善和编制必要的接口软件等二次开发的工作。次开发的工作。19表表9-1 9-1 开发方式的比较开发方式的比较 方式方式特点比较特点比较自行开发自行开发委托开发委托开发合作开发合作开发 利用现成利用现成 软件包软件包 开发开发分析和设计分析和设计能
15、力的要求能力的要求 较高较高 一般一般逐渐培养逐渐培养 较低较低 编程能力编程能力 的要求的要求 较高较高 不需要不需要 需要需要 较低较低 系统维护系统维护 的要求的要求 容易容易 较困难较困难 较容易较容易 较困难较困难 开发费用开发费用 少少 多多 较少较少 较少较少思考题思考题9.19.1:大公司是否可使用小厂商提供的软件包:大公司是否可使用小厂商提供的软件包209.39.3 结构化生命周期法结构化生命周期法9.3.19.3.1 系统的生命周期系统的生命周期9.3.29.3.2 结构化生命周期法的开发过程结构化生命周期法的开发过程9.3.39.3.3 结构化生命周期法的优缺点结构化生命
16、周期法的优缺点219.3.19.3.1 系统的生命周期系统的生命周期n生命周期:生命周期:从提出要建立一个从提出要建立一个MIS开始开始,到完全建成的全过程到完全建成的全过程,是一个连续发展的过程是一个连续发展的过程,即一个阶段的完成就是下即一个阶段的完成就是下一个阶段的开始一个阶段的开始,这个过程称为系统的开发生命周这个过程称为系统的开发生命周期期(System Development Life Cycle,简称简称SDLC)。n基本思想:基本思想:将系统的生命周期划分为将系统的生命周期划分为:系统分析、系统设计、系系统分析、系统设计、系统实施等阶段。统实施等阶段。229 9.3.2.3.2
17、 结构化生命周期法的开发过程结构化生命周期法的开发过程1.1.系统分析阶段系统分析阶段2.2.系统设计阶段系统设计阶段3.3.系统实施阶段系统实施阶段231.1.系统分析阶段系统分析阶段以规划阶段提出的目标为出发点,调查企业现状,论以规划阶段提出的目标为出发点,调查企业现状,论证建立新系统的可行性;初步建立新系统的逻辑模型。证建立新系统的可行性;初步建立新系统的逻辑模型。成果:系统分析报告成果:系统分析报告2.2.系统设计阶段系统设计阶段设计系统的物理模型:代码设计、设计系统的物理模型:代码设计、ISIS流程图设计、数流程图设计、数据库设计、处理流程图设计和编写程序设计说明书。据库设计、处理流
18、程图设计和编写程序设计说明书。成果:系统设计说明书成果:系统设计说明书3.3.系统实施阶段系统实施阶段程序设计及调试、系统转换及系统运行与评估等环节程序设计及调试、系统转换及系统运行与评估等环节成果:成果:MIS,技术文档技术文档(程序说明书、使用说明书等程序说明书、使用说明书等)249.3.39.3.3 结构化生命周期法的优缺点结构化生命周期法的优缺点1)1)建立面向用户的观点。建立面向用户的观点。2)2)严格区分工作区间。严格区分工作区间。3)3)结构化、模块化、自顶向下进行分析、设计,结构化、模块化、自顶向下进行分析、设计,自底向上进行实施。自底向上进行实施。4)4)深入调查研究,并在分
19、析阶段充分预料可能发深入调查研究,并在分析阶段充分预料可能发 生的变化。生的变化。5)5)开发过程按工程标准规范化,文档资料标准化开发过程按工程标准规范化,文档资料标准化1)1)开发周期长。开发周期长。2)2)繁琐,使用工具落后。繁琐,使用工具落后。3)3)不可能充分预料可能发生的情况及变化。不可能充分预料可能发生的情况及变化。4)4)不直观,用户最后才能看到真实模型。不直观,用户最后才能看到真实模型。优优点点缺缺点点259.49.4 原型法原型法9 9.4.1.4.1 原型法基本原理原型法基本原理9.4.29.4.2 原型法开发过程原型法开发过程9.4.39.4.3 原型法的优缺点原型法的优
20、缺点9.4.49.4.4 原型法与传统的生命周期法的比较原型法与传统的生命周期法的比较269 9.4.1.4.1 原型法基本原理原型法基本原理 原型:原型:开发者在初步了解用户需求的基础上,构成、开发者在初步了解用户需求的基础上,构成、设计和开发一个系统初始模型,该模型称为原型或设计和开发一个系统初始模型,该模型称为原型或骨架。骨架。开发人员和用户在此基础上共同探讨、改进和完开发人员和用户在此基础上共同探讨、改进和完善方案,开发人员再根据方案对原型进行修改得到善方案,开发人员再根据方案对原型进行修改得到新的原型,再征求用户意见,如此反复,直至用户新的原型,再征求用户意见,如此反复,直至用户满意
21、为止。满意为止。279.4.29.4.2 原型法开发过程原型法开发过程(1 1)确定用户的基本需求)确定用户的基本需求(2 2)开发初始原型系统)开发初始原型系统(3 3)对原型进行评价)对原型进行评价(4 4)修正和改进原型系统)修正和改进原型系统 (循环、不断修改完善循环、不断修改完善)28原型法开发原型法开发MIS的过程示意图的过程示意图图图9-2 9-2 原型法开发过程原型法开发过程确定用户基本要求确定用户基本要求构造初始模型构造初始模型评价、使用系统原型评价、使用系统原型用户满意?用户满意?系统转换、系统维护系统转换、系统维护与评价与评价修改、完善系统修改、完善系统原型原型Y YN
22、N299.4.39.4.3 原型法的优缺点原型法的优缺点(1)开发周期短;开发周期短;(2)增加用户的满意度;增加用户的满意度;(3)加强了开发过程中的用户参与程度;加强了开发过程中的用户参与程度;(4)降低系统开发中的风险;降低系统开发中的风险;(5)降低系统开发的成本;降低系统开发的成本;(6)易学易用,减少对用户的培训时间;易学易用,减少对用户的培训时间;(7)可产生正确的系统需求描述。可产生正确的系统需求描述。(1)对于大系统,复杂系统,不适于直接使用;对于大系统,复杂系统,不适于直接使用;(2)开发过程管理困难;开发过程管理困难;(3)用户较早看到原型,错认为就是新系统,用户较早看到
23、原型,错认为就是新系统,使用户缺乏耐心;使用户缺乏耐心;(4)开发开发人员很容易用原型取代系统分析。人员很容易用原型取代系统分析。优点优点缺点缺点309.4.49.4.4 原型法与传统的生命周期法的比较原型法与传统的生命周期法的比较方法方法内容内容 原型法原型法 生命周期法生命周期法开发路径开发路径循环、迭代型循环、迭代型严格、顺序型严格、顺序型文档数量文档数量较少较少多多用户参与程度用户参与程度高高低低开发过程的可见度开发过程的可见度好好差差对功能需求或环境对功能需求或环境变化的适应性变化的适应性较好较好差差用户的信息反馈用户的信息反馈早早迟迟对开发环境、软件对开发环境、软件工具的要求工具的要求高高低低对开发过程的管理和控制对开发过程的管理和控制较困难较困难 较容易较容易31思考题:思考题:1.1.MIS开发一般应遵循哪些原则?开发一般应遵循哪些原则?2.2.有哪些开发策略和开发方式?有哪些开发策略和开发方式?3.3.什么叫生命周期法?分几个阶段?什么叫生命周期法?分几个阶段?各阶段的任务是什么?各阶段的任务是什么?4.4.什么叫原型法?什么叫原型法?有哪些主要环节?有哪些主要环节?32