《第十章信息管理系统.ppt》由会员分享,可在线阅读,更多相关《第十章信息管理系统.ppt(125页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MIS第十章第十章MIS的开发方法的开发方法10.1 管理信息系统开发概述管理信息系统开发概述10.2生命周期法生命周期法10.3结构化方法结构化方法10.4原型法原型法10.5面向对象方法面向对象方法10.1MIS开发概述开发概述10.1.1 MIS开发的过程开发的过程10.1.2MIS开发的特点与基本原开发的特点与基本原则则10.1.3MIS开发的组织管理开发的组织管理10.1.4MIS开发过程中的认知方开发过程中的认知方法法10.1.1MIS开发的过程开发的过程管理信息系统的开发是一项大的系管理信息系统的开发是一项大的系统工程性质的工作,一般有三个统工程性质的工作,一般有三个成功要素:成
2、功要素:合理确定系统目标;合理确定系统目标;组织系统性队伍;组织系统性队伍;遵循系统工程的开发步骤。遵循系统工程的开发步骤。主要领导者主要领导者参与是管理信息系参与是管理信息系统开发的先决条件统开发的先决条件。案例:雅戈尔实施信息化案例:雅戈尔实施信息化上个世纪九十年代末,雅戈尔开始上个世纪九十年代末,雅戈尔开始实施信息化,但公司实施信息化,但公司CIO走马换灯的走马换灯的更换,一直未见成效。更换,一直未见成效。直到直到2002年韩永生出任雅戈尔集团年韩永生出任雅戈尔集团的的CIO。韩永生:韩永生:中国著名的企业战略管理与战略中国著名的企业战略管理与战略IT实实施专家施专家中科院管理学院教授、
3、博士生导师中科院管理学院教授、博士生导师中科院工业管理中心主任中科院工业管理中心主任第一个由于管理和信息化的成就,被第一个由于管理和信息化的成就,被授予国家科技进步二等奖的战略专家授予国家科技进步二等奖的战略专家案例:雅戈尔实施信息化案例:雅戈尔实施信息化“信息化就是信息化就是化化权力,权力,化化能能人管理,权力向后退,部门向后退,人管理,权力向后退,部门向后退,流程向前移。流程向前移。”2002年,雅戈尔战略方向调整。经营年,雅戈尔战略方向调整。经营品牌的命脉无疑是终端,品牌的命脉无疑是终端,“决战终端决战终端”的口号在雅戈尔响亮地提了出来。的口号在雅戈尔响亮地提了出来。将各分销中心的利润透
4、明化,为了排将各分销中心的利润透明化,为了排除各分销公司总经理的抵制,信息化除各分销公司总经理的抵制,信息化首先就得化首先就得化“权力权力”。案例:雅戈尔实施信息化案例:雅戈尔实施信息化各个终端都是分而治之,各个分销公司各个终端都是分而治之,各个分销公司都是都是独立的利润中心独立的利润中心,有独立的产品处,有独立的产品处理权、广告权以及利润奖金提成。理权、广告权以及利润奖金提成。集团要收回客户的管理权,让分销公司集团要收回客户的管理权,让分销公司每天的业绩都变得透明。每天的业绩都变得透明。因此,在因此,在“分权分权”与与“集权集权”的斗争中,的斗争中,矛头往往第一个指向了信息化。矛头往往第一个
5、指向了信息化。案例:雅戈尔实施信息化案例:雅戈尔实施信息化雅戈尔在分销公司上演了一出雅戈尔在分销公司上演了一出“八八大军换防大军换防”:新任分销公司总经理新任分销公司总经理不期而至,当日就进行审账,旧任不期而至,当日就进行审账,旧任经理第二天就要离开。经理第二天就要离开。在各分销公司开展强势培训,宣布在各分销公司开展强势培训,宣布培训不合格就换岗,故意捣乱的就培训不合格就换岗,故意捣乱的就除名,做得好的就发钱奖励。除名,做得好的就发钱奖励。案例:雅戈尔实施信息化案例:雅戈尔实施信息化在一次采访中记者问韩永生:在一次采访中记者问韩永生:“雅戈尔雅戈尔信息化的成功,是否和您长期研究信息信息化的成功
6、,是否和您长期研究信息化及应用有很大的相关性?化及应用有很大的相关性?”他却说:他却说:“我觉得不是我们的功劳,我觉得不是我们的功劳,是雅戈尔第是雅戈尔第一把手的功劳,决心、信心、耐心,李一把手的功劳,决心、信心、耐心,李如成是如成是三心一意三心一意做信息化做信息化。”由此可见:由此可见:主要领导者参与是管理信息系统主要领导者参与是管理信息系统开发的先决条件。开发的先决条件。10.1管理信息系统开发概述管理信息系统开发概述10.1.1MIS开发的过程开发的过程10.1.2 MIS开发的特点与基本原开发的特点与基本原则则10.1.3MIS开发的组织管理开发的组织管理10.1.4MIS开发过程中的
7、认知方开发过程中的认知方法法10.1.2MIS开发的特点与基本原则开发的特点与基本原则管理信息系统开发的特点:管理信息系统开发的特点:建设周期长、投资大、风险大,具有较高建设周期长、投资大、风险大,具有较高难度和复杂性。难度和复杂性。如:美国曾经最大的药品分销商福克如:美国曾经最大的药品分销商福克斯斯梅亚公司在投入梅亚公司在投入两年半两年半的时间及的时间及一一亿美元亿美元之后,其实施的之后,其实施的ERP系统所达系统所达到的效果非常不理想,终以失败告终,到的效果非常不理想,终以失败告终,且导致该公司破产。且导致该公司破产。10.1.2MIS开发的特点与基本原则开发的特点与基本原则复杂性体现在:
8、复杂性体现在:信息系统技术手段复杂;信息系统技术手段复杂;信息系统内容复杂,目标多样;信息系统内容复杂,目标多样;信息系统投资密度大,效益难以计算信息系统投资密度大,效益难以计算参与者的沟通效果影响系统开发;参与者的沟通效果影响系统开发;信息系统所处的环境复杂多变;信息系统所处的环境复杂多变;信息系统建设受社会人文因素影响。信息系统建设受社会人文因素影响。MIS的开发,必须在具备一定条件的基础上的开发,必须在具备一定条件的基础上才能进行。基本条件:才能进行。基本条件:1)有建立)有建立MIS的实际需求和迫切性的实际需求和迫切性2)领导重视,业务人员积极性高)领导重视,业务人员积极性高3)企业管
9、理方法的科学化)企业管理方法的科学化4)管理人员的知识结构满足系统建设需要)管理人员的知识结构满足系统建设需要5)企业的基础数据要齐全、规范)企业的基础数据要齐全、规范6)企业有必要的投资保证)企业有必要的投资保证不符合条件的企业不符合条件的企业别去开发别去开发MISMIS哦,哦,否则是自找麻烦否则是自找麻烦10.1.2MIS开发的特点与基本原则开发的特点与基本原则管理信息开发的基本原则:管理信息开发的基本原则:适应性原则:适应性原则:适应各级管理者需要;主适应各级管理者需要;主动适应信息技术环境,采用现代管理科动适应信息技术环境,采用现代管理科学原理和方法学原理和方法效益性原则:效益性原则:
10、必须着眼于效益必须着眼于效益系统性原则:系统性原则:子功能有序组合而成,相子功能有序组合而成,相互联系、相互协调互联系、相互协调规范化原则:规范化原则:文档资料、项目管理的规文档资料、项目管理的规范化范化递进性原则:递进性原则:逐步完善,逐步发展,考逐步完善,逐步发展,考虑良好的灵活性和扩充性。虑良好的灵活性和扩充性。10.1管理信息系统开发概述管理信息系统开发概述10.1.1MIS开发的过程开发的过程10.1.2 MIS开发的特点与基本原开发的特点与基本原则则10.1.3MIS开发的组织管理开发的组织管理10.1.4MIS开发过程中的认知方开发过程中的认知方法法10.1.3MIS开发的组织管
11、理开发的组织管理管理信息系统的开发策略管理信息系统的开发策略“自下而上自下而上”的开发策略:的开发策略:采用采用搭积木搭积木的方式组成整个系统;的方式组成整个系统;用于条件尚不成熟的阶段或者开发小的系统;用于条件尚不成熟的阶段或者开发小的系统;缺点:缺乏从整个系统出发考虑问题,忽视系缺点:缺乏从整个系统出发考虑问题,忽视系统部件的有机联系,往往要作出许多重大修改,统部件的有机联系,往往要作出许多重大修改,甚至重新规划设计。甚至重新规划设计。“自上而下自上而下”的开发策略:的开发策略:从企业管理的整体进行设计从企业管理的整体进行设计,逐渐从抽象到具体逐渐从抽象到具体,从概要设计到详细设计从概要设
12、计到详细设计,体现结构化的设计思想体现结构化的设计思想开发策略要求很强的逻辑性,难度较大。开发策略要求很强的逻辑性,难度较大。10.1.3MIS开发的组织管理开发的组织管理“自上而下规划,自下而上实现自上而下规划,自下而上实现”的开发策略的开发策略 将上面两种方法结合,将上面两种方法结合,MIS的战略规划的战略规划是是“自上而下自上而下”规划,各系统的应用开规划,各系统的应用开发是发是“自下而上自下而上“实现,该方法是建设实现,该方法是建设MIS的正确策略。的正确策略。10.1.3MIS开发的组织管理开发的组织管理管理信息系统的开发方式管理信息系统的开发方式管理信息系统的开发要根据企业资源、管
13、理信息系统的开发要根据企业资源、技术力量、外部环境等各种因素进行选技术力量、外部环境等各种因素进行选用。用。委托开发方式委托开发方式用户自行开发方式用户自行开发方式合作开发方式合作开发方式直接购买方式直接购买方式委托开发方式委托开发方式委托开发方式是将信息系统的开发委托委托开发方式是将信息系统的开发委托科研院所或软件公司来完成。科研院所或软件公司来完成。优点:优点:省时省事省时省事开发的系统技术水平高开发的系统技术水平高缺点:缺点:费用高(小型费用高(小型MIS需要几万,大型需要几万,大型MIS需要需要几十甚至上千万);几十甚至上千万);系统维护麻烦;系统维护麻烦;不利本企业人才培养。不利本企
14、业人才培养。适用:适用:MIS技术力量较弱,但资金充足的技术力量较弱,但资金充足的单位。单位。用户自行开发方式用户自行开发方式自行开发方式是指依靠本单位的技术力量自行开发方式是指依靠本单位的技术力量开发系统。开发系统。优点:优点:锻炼本企业开发队伍锻炼本企业开发队伍系统维护方便系统维护方便缺点:缺点:系统开发周期较长系统开发周期较长不易开发出高水平的不易开发出高水平的MIS适用:有较强适用:有较强MIS技术力量的组织(大学、技术力量的组织(大学、研究所、高科技公司)研究所、高科技公司)合作开发方式合作开发方式合作开发方式是介于独立开发和委托开发之合作开发方式是介于独立开发和委托开发之间的一种开
15、发方式。它是由本单位和软件公间的一种开发方式。它是由本单位和软件公司司(或科研院所或科研院所)共同组织开发力量,共同进共同组织开发力量,共同进行开发工作。行开发工作。优点:优点:相对委托开发节约资金;相对委托开发节约资金;有利于本企业人才培养;有利于本企业人才培养;有利于开发出高水平和适用性强的系统;有利于开发出高水平和适用性强的系统;有利于系统维护。有利于系统维护。缺点:缺点:合作中容易出现沟通问题合作中容易出现沟通问题直接购买方式直接购买方式购(租)用软件包是指通过对软件市购(租)用软件包是指通过对软件市场的调查,购(租)适合本单位管理场的调查,购(租)适合本单位管理业务活动软件包。业务活
16、动软件包。优点:优点:省时、省事、经济省时、省事、经济缺点:缺点:功能简单、专用性比较差,维护困难功能简单、专用性比较差,维护困难适用:组织规模小,通用功能(如工资管适用:组织规模小,通用功能(如工资管理、人力资源管理、会计财务管理、应收理、人力资源管理、会计财务管理、应收应付账款管理等)应付账款管理等)四种开发方式的比较四种开发方式的比较系统开发方系统开发方式式自行开发自行开发委托开委托开发发合作开合作开发发购买方式购买方式对开发能力对开发能力的要求的要求非常非常需要需要不太不太需要需要需要需要不太不太需要需要系统维护系统维护容易容易困难困难较容易较容易困难困难10.1MIS开发概述开发概述
17、10.1.1 MIS开发的过程开发的过程10.1.2MIS开发的特点与基本原开发的特点与基本原则则10.1.3MIS开发的组织管理开发的组织管理10.1.4MIS开发过程中的认知方开发过程中的认知方法法10.1.4MIS开发过程中的认知方法开发过程中的认知方法信息系统开发步骤:信息系统开发步骤:10.1.4MIS开发过程中的认知方法开发过程中的认知方法领导者推动管理信息系统的第一步领导者推动管理信息系统的第一步建立一个信息系统委员会建立一个信息系统委员会,信息系统委,信息系统委员会是领导者的主要咨询机构,又是信员会是领导者的主要咨询机构,又是信息系统开发的最高决策机构息系统开发的最高决策机构成
18、员成员:各级管理组织的主要负责人,一:各级管理组织的主要负责人,一些有经验的管理专家,信息系统的系统些有经验的管理专家,信息系统的系统分析员分析员主要工作主要工作:确定系统目标,审核和批准:确定系统目标,审核和批准系统方案,验收和鉴定系统以及组建各系统方案,验收和鉴定系统以及组建各种并发组织种并发组织10.1.4MIS开发过程中的认知方法开发过程中的认知方法在信息系统委员会的领导下要建立一个系在信息系统委员会的领导下要建立一个系统规划组或系统分析组,简称统规划组或系统分析组,简称系统组系统组。系统组应有各行各业的专家,如管理专家、系统组应有各行各业的专家,如管理专家、计划专家、系统分析员、运筹
19、专家、计算计划专家、系统分析员、运筹专家、计算机专家等。机专家等。组成队伍后,如果是进行信息系统开发,组成队伍后,如果是进行信息系统开发,则应首先进行全系统的规划,系统规划是则应首先进行全系统的规划,系统规划是全面的长期的计划,在规划的指导下就可全面的长期的计划,在规划的指导下就可以进行一个个项目的开发。以进行一个个项目的开发。10.1.4MIS开发过程中的认知方法开发过程中的认知方法信息系统的开发步骤:信息系统的开发步骤:系统分析阶段、系统设计阶段、系统系统分析阶段、系统设计阶段、系统实现阶段。实现阶段。10.1.4MIS开发过程中的认知方法开发过程中的认知方法系统规划的主要内容包括系统规划
20、的主要内容包括企业目标企业目标的确定、解决目标的方式的确定、的确定、解决目标的方式的确定、信息系统目标的确定、信息系统主信息系统目标的确定、信息系统主要结构的确定、工程项目的确定及要结构的确定、工程项目的确定及可行性研究等可行性研究等。系统分析的内容包括系统分析的内容包括数据的收集、数据的收集、数据的分析、系统数据流程图的确数据的分析、系统数据流程图的确定以及系统方案的确定定以及系统方案的确定等等.10.1.4MIS开发过程中的认知方法开发过程中的认知方法系统设计包括计算机系统流程图和系统设计包括计算机系统流程图和程序流程图的确定、编码、输入输程序流程图的确定、编码、输入输出设计、文件设计、程
21、序设计等。出设计、文件设计、程序设计等。系统实现包括机器的购买、安装、系统实现包括机器的购买、安装、程序调试、系统的切换以及系统的程序调试、系统的切换以及系统的运行和维护等。运行和维护等。系统的评价包括建成时的评价和运系统的评价包括建成时的评价和运行后的评价,发现问题并提出系统行后的评价,发现问题并提出系统更新的请求等。更新的请求等。10.1.4MIS开发过程中的认知方法开发过程中的认知方法管理信息系统的开发方法:管理信息系统的开发方法:生命周期法(生命周期法(LifeCycleApproach)结构化方法(结构化方法(StructureApproach)原型法(原型法(Prototyping
22、Approach)面向对象的开发方法(面向对象的开发方法(Object-OrientedDevelopingApproach)计算机辅助软件工程计算机辅助软件工程第十章第十章MIS的开发方法的开发方法10.1管理信息系统开发概述管理信息系统开发概述10.2 生命周期法生命周期法10.3结构化方法结构化方法10.4原型法原型法10.5面向对象方法面向对象方法10.2生命周期法生命周期法诞生于诞生于20世纪世纪70年代,是结构化年代,是结构化方法的基础。方法的基础。将信息系统的将信息系统的整个生存期整个生存期视为一视为一个生命周期,严格划分系统开发个生命周期,严格划分系统开发的各个阶段,从全局出发
23、全面规的各个阶段,从全局出发全面规划,然后自上而下一步步实现。划,然后自上而下一步步实现。10.2生命周期法生命周期法生命周期法的特点:生命周期法的特点:自上而下,自下而上;自上而下,自下而上;阶段清楚,任务明确,文档齐全标准阶段清楚,任务明确,文档齐全标准用于大型信息系统及应用软件的开发用于大型信息系统及应用软件的开发常见的分析技术是常见的分析技术是结构化的分析与结构化的分析与设计方法。设计方法。10.2生命周期法生命周期法系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行与维护系统运行与维护10.2生命周期法生命周期法系统规划系统规划10.2生命周期法生命周期法可行性
24、研究的任务可行性研究的任务明确开发应用项目明确开发应用项目的必要性和可行性。的必要性和可行性。可行性分析的内容可行性分析的内容管理上的可行性管理上的可行性技术上的可行性技术上的可行性经济上的可行性经济上的可行性可行性分析报告是可行可行性分析报告是可行性分析结果的表述。性分析结果的表述。系统分析系统分析系统分析主要步骤系统分析主要步骤系统调查(详细调系统调查(详细调查)查)业务流程分析业务流程分析数据流程分析数据流程分析数据建模数据建模新系统逻辑模型提出新系统逻辑模型提出系统说明书系统说明书10.2生命周期法生命周期法系统设计:系统设计:根据系统分析说明书中规定的功能要求,根据系统分析说明书中规
25、定的功能要求,具体实现逻辑模型的技术方案,通过模具体实现逻辑模型的技术方案,通过模型设计、代码设计等,实现系统的物理型设计、代码设计等,实现系统的物理模型,因此该阶段又称为物理设计阶段。模型,因此该阶段又称为物理设计阶段。系统设计系统设计10.2生命周期法生命周期法系统实施系统实施系统实施:系统实施:该阶段的特点是几个相互联系、相互制约该阶段的特点是几个相互联系、相互制约的任务同时展开,必须精心安排、合理的任务同时展开,必须精心安排、合理组织。组织。10.2生命周期法生命周期法系统运行与系统运行与维护维护10.2生命周期法生命周期法生命周期法存在的问题生命周期法存在的问题系统开发深度不够,系统
26、需求系统开发深度不够,系统需求难以确定难以确定生命周期法开发周期长,文档生命周期法开发周期长,文档过多。过多。各阶段审批工作困难。各阶段审批工作困难。第十章第十章MIS的开发方法的开发方法10.1管理信息系统开发概述管理信息系统开发概述10.2生命周期法生命周期法10.3 结构化方法结构化方法10.4原型法原型法10.5面向对象方法面向对象方法10.3结构化方法结构化方法结构化方法称为新生命周期法,是结构化方法称为新生命周期法,是生命周期法与生命周期法与结构化程序设计结构化程序设计的结的结合。合。基于假设:基于假设:所有需求都能够被预先定义所有需求都能够被预先定义开发人员与用户之间能够准确而清
27、晰地开发人员与用户之间能够准确而清晰地交流交流采用图形文字可以充分体现最终系统采用图形文字可以充分体现最终系统 10.3结构化方法结构化方法结构化方法的基本思想:用系统工结构化方法的基本思想:用系统工程的思想和工程化的方法,根据用程的思想和工程化的方法,根据用户至上的原则,自始至终按照户至上的原则,自始至终按照结构结构化、模块化化、模块化,自顶向下自顶向下地对系统进地对系统进行分析与设计,在系统实施阶段采行分析与设计,在系统实施阶段采用用自底向上自底向上实施方法。实施方法。结构化方法包括结构化方法包括结构化分析、结构结构化分析、结构化设计、结构化程序设计化设计、结构化程序设计。10.3结构化方
28、法结构化方法结构化方法的特点:结构化方法的特点:面向用户的观点面向用户的观点深入调查研究深入调查研究结构化、模块化,自顶向下的分析、结构化、模块化,自顶向下的分析、设计与自底向上的系统实施相结合设计与自底向上的系统实施相结合严格划分系统阶段严格划分系统阶段充分预料可能发生的变化充分预料可能发生的变化 开发过程的工程化开发过程的工程化工作文件的标准化和文献化工作文件的标准化和文献化10.3结构化方法结构化方法结构化方法的优缺点:结构化方法的优缺点:优点:优点:易于实现易于实现有利于应用软件总体结构的优化有利于应用软件总体结构的优化实现系统具有较好的维护性实现系统具有较好的维护性缺点:缺点:所需文
29、档资料数量大。所需文档资料数量大。模型仅仅是书面的模型仅仅是书面的 违反人们认识客观事物的规律性违反人们认识客观事物的规律性需求定义的要求需求定义的要求 正确性正确性完整性完整性可理解性可理解性一致性一致性非冗余性非冗余性可测试性可测试性改动改动-费用曲线费用曲线 美国贝尔实验室统计得出的定量结果美国贝尔实验室统计得出的定量结果 并非所有的需求都能在系统开发并非所有的需求都能在系统开发前被准确地说明前被准确地说明项目参加者之间通常都存在交流项目参加者之间通常都存在交流上的困难上的困难需要实际的、可供用户参与的系需要实际的、可供用户参与的系统模型统模型有合适的系统开发环境有合适的系统开发环境10
30、.4原型法原型法原型法(原型法(PA,PrototypingApproach)是指一种先建立)是指一种先建立待制待制系统模型系统模型,再与用户分析修改模型,再与用户分析修改模型,最终使用户满意的系统开发方法,最终使用户满意的系统开发方法,又称为又称为渐进法或迭代法渐进法或迭代法。原型法原型法不注重不注重对对MIS进行全面、系进行全面、系统地调查和分析。统地调查和分析。10.4原型法原型法原型:管理信息系统中的原型:管理信息系统中的“原型原型”指指区别于最终系统的初始模型区别于最终系统的初始模型,系,系统早期可运行的一个版本统早期可运行的一个版本系统的部分重要功能和特征系统的部分重要功能和特征主
31、要内容包括系统的程序模块、数主要内容包括系统的程序模块、数据文件、用户界面、主要输出信息据文件、用户界面、主要输出信息和其他系统的接口。和其他系统的接口。原型法中原型应当具备的特点:原型法中原型应当具备的特点:实际可行实际可行具有最终系统的基本特征具有最终系统的基本特征构造方便、快速、造价低。构造方便、快速、造价低。原型的分类:原型的分类:抛弃式抛弃式进化式进化式需求定义需求定义阶段,验阶段,验证、完善证、完善需求的原需求的原型开发型开发正式系正式系统的核统的核心部分心部分10.4原型法原型法原型法的基本思想:原型法的基本思想:对用户提出的初步需求进行总结对用户提出的初步需求进行总结构造一个合
32、适的原型并运行构造一个合适的原型并运行系统开发人员对原型运行情况的系统开发人员对原型运行情况的不断分析、修改和研讨,不断扩不断分析、修改和研讨,不断扩充和完善系统的结构和功能,直充和完善系统的结构和功能,直到符合用户的要求。到符合用户的要求。原型法的特征:原型法的特征:开发之初不要求掌握系统的所有开发之初不要求掌握系统的所有需求;需求;构造原型必须依赖快速的原型构构造原型必须依赖快速的原型构造工具;造工具;原型的反复修改是必然和不可避原型的反复修改是必然和不可避免的。免的。原型法的工作流程:原型法的工作流程:10.4原型法原型法原型法的特点:原型法的特点:符合人们认识事物的规律符合人们认识事物
33、的规律 强调用户参与,及早发现问题,增强调用户参与,及早发现问题,增加系统的可靠性和实用性。加系统的可靠性和实用性。充分利用最新的系统开发环境充分利用最新的系统开发环境。系统的调查、分析、设计融为一体系统的调查、分析、设计融为一体 用户全程参与,利于系统的移交、用户全程参与,利于系统的移交、运行和维护。运行和维护。原型法的优缺点原型法的优缺点优点:优点:使用软件工具,效率高,开发周期短使用软件工具,效率高,开发周期短加强用户参与,提高用户满意程度加强用户参与,提高用户满意程度降低了系统的开发成本降低了系统的开发成本缺点:缺点:缺乏全面、系统的开发观点缺乏全面、系统的开发观点对系统的修订会产生无
34、休止的反复对系统的修订会产生无休止的反复适用范围:小型、需求不确定系统适用范围:小型、需求不确定系统10.4原型法原型法原型法在应用中应注意的问题:原型法在应用中应注意的问题:重视开发过程的控制重视开发过程的控制原型法和生命周期法、结构化方法有机原型法和生命周期法、结构化方法有机结合结合充分了解原型法的使用环境和开发工具充分了解原型法的使用环境和开发工具注意使用范围注意使用范围不适合开发大型复杂系统不适合开发大型复杂系统不适用于大量运算的逻辑性较强的程序模块不适用于大量运算的逻辑性较强的程序模块不适用于原基础管理不善、信息处理过程混不适用于原基础管理不善、信息处理过程混乱的企业。乱的企业。第十
35、章第十章管理信息系统的开发方法管理信息系统的开发方法10.1管理信息系统开发概述管理信息系统开发概述10.2生命周期法生命周期法10.3结构化方法结构化方法10.4原型法原型法10.5面向对象方法面向对象方法10.6计算机辅助软件工程计算机辅助软件工程传统开发方法存在问题传统开发方法存在问题软件重用性差软件重用性差软件重用性是软件工程追求的目标之一。软件重用性是软件工程追求的目标之一。软件可维护性差软件可维护性差 传统方法开发出来的软件,维护时其费用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。维护困难,导
36、致可维护性差。开发出的软件不能满足用户需要开发出的软件不能满足用户需要 开发需求模糊或需求动态变化开发需求模糊或需求动态变化10.5面向对象方法面向对象方法10.5.1OO的基本概念和基本特征的基本概念和基本特征10.5.3OO的开发过程的开发过程10.5.4OO的优缺点的优缺点10.5.1OO的基本概念和基本特征的基本概念和基本特征面向对象的开发方法面向对象的开发方法客观世界是由各种对象组成的客观世界是由各种对象组成的对象有内部状态和运动规律对象有内部状态和运动规律对象之间相互联系、相互作用对象之间相互联系、相互作用对象:对象:关于某事物的属性(一组信息)与行为关于某事物的属性(一组信息)与
37、行为(属性上的操作)的抽象(属性上的操作)的抽象存储数据存储数据封装服务封装服务交换消息交换消息OO的基本概念的基本概念对象:对象:一个封闭体,由一组一个封闭体,由一组数据数据和施加于这些和施加于这些数据上的一组数据上的一组操作操作构成,包括标识、数据、构成,包括标识、数据、操作和封口。操作和封口。数据:描述对象属性的存储或数据结构数据:描述对象属性的存储或数据结构操作:也称为方法,对对象的行为操作:也称为方法,对对象的行为对象自身承受的操作对象自身承受的操作施加于其他对象的操作施加于其他对象的操作接口:主要指对外接口,是指对象处理外部消接口:主要指对外接口,是指对象处理外部消息所制定的操作名
38、称集合。息所制定的操作名称集合。标识:对象的名称标识:对象的名称类:类:一组具有相同数据结构和相同操作的一组具有相同数据结构和相同操作的对象的集合。对象的集合。数据结构:对该类数据组织结构的描述数据结构:对该类数据组织结构的描述操作:该类通用功能的具体实现方法操作:该类通用功能的具体实现方法接口:面向其他类的统一的外部通信协议接口:面向其他类的统一的外部通信协议标识:类的名称标识:类的名称继承:描述子类承袭父类的名称,以及继继承:描述子类承袭父类的名称,以及继承得到的结构和功能承得到的结构和功能OO的基本概念的基本概念OO的基本概念的基本概念类类类具有层次结构类具有层次结构父层的数据可被多次使
39、用,子类可扩父层的数据可被多次使用,子类可扩展自身的属性和方法。展自身的属性和方法。例化例化消息消息对象之间进行通信的一种构造对象之间进行通信的一种构造面向对象通过面向对象通过消息传递消息传递来相互合来相互合作作所传递的消息包括:所传递的消息包括:接受消息的对象接受消息的对象消息名称消息名称参数参数OO的基本概念的基本概念继承性:继承性:指一个类因承袭而具有另一个类的能力和特指一个类因承袭而具有另一个类的能力和特征的机制或关系。父类具有征的机制或关系。父类具有通用性通用性,子类具,子类具有特殊性,子类可以在父类那里继承有特殊性,子类可以在父类那里继承方法方法和和属性属性。封装性:封装性:将一个
40、实际的属性(数据)和操作(程序代将一个实际的属性(数据)和操作(程序代码)集成为一个对象整体。码)集成为一个对象整体。具有清楚的边界,具有一个接口;其他对象具有清楚的边界,具有一个接口;其他对象不能直接修改本对象拥有的数据和代码。不能直接修改本对象拥有的数据和代码。多态性:多态性:不同对象收到同一消息后可能产不同对象收到同一消息后可能产生完全不同的结果,这一现象称为多态。生完全不同的结果,这一现象称为多态。OO的基本特征的基本特征面向对象的模型面向对象的模型(补充)(补充)对象模型对象模型 对象模型表示了对象模型表示了静态的、结构化静态的、结构化的系的系统数据性质,描述了系统的静态结构,统数据
41、性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系;来描述,表现了对象的相互关系;该模型主要关心系统中对象的结构、该模型主要关心系统中对象的结构、属性和操作;属性和操作;它是分析阶段三个模型的它是分析阶段三个模型的核心核心,是其,是其他两个模型的框架。他两个模型的框架。功能模型功能模型功能模型描述了系统的所有功能模型描述了系统的所有计算计算。功能模型指出功能模型指出发生了什么发生了什么,动态模型确,动态模型确定定什么时候发生什么时候发生,而对象模型确定,而对象模型确定发生发生的客体的客体。功能模型表明一个计算如何从。功能模型
42、表明一个计算如何从输入值得到输出值,它不考虑计算的次输入值得到输出值,它不考虑计算的次序序.功能模型功能模型由由多张数据流图多张数据流图组成组成数据流图用来表示从源对象到目数据流图用来表示从源对象到目标对象的标对象的数据值的流向数据值的流向,它不包,它不包含控制信息,控制信息在动态模含控制信息,控制信息在动态模型中表示型中表示数据流图也不表示对象中值的组数据流图也不表示对象中值的组织,值的组织在对象模型中表示织,值的组织在对象模型中表示动态模型动态模型动态模型是与时间和变化有关的系统性动态模型是与时间和变化有关的系统性质。该模型描述了系统的质。该模型描述了系统的控制结构控制结构,它,它表示了瞬
43、间的、行为化的系统控制性质,表示了瞬间的、行为化的系统控制性质,它关心的是系统的控制,操作的执行顺它关心的是系统的控制,操作的执行顺序,它表示从对象的事件和状态的角度序,它表示从对象的事件和状态的角度出发,表现了对象的相互行为。出发,表现了对象的相互行为。该模型描述的系统属性是该模型描述的系统属性是触发事件触发事件、事事件序列、状态、事件与状态件序列、状态、事件与状态的组织。的组织。10.5面向对象方法面向对象方法10.5.1OO的基本概念和基本特征的基本概念和基本特征10.5.3 OO的开发过程的开发过程10.5.4OO的优缺点的优缺点10.5.3面向对象方法的开发过程面向对象方法的开发过程
44、面向对象的系统分析(面向对象的系统分析(OOA)面向对象的系统设计(面向对象的系统设计(OOD)面向对象的系统实施(面向对象的系统实施(OOP)面向对象的系统分析(面向对象的系统分析(OOA)面向对象分析的目的是面向对象分析的目的是提取系统需求提取系统需求的过程,并的过程,并建立模型建立模型。分析模型有三种用途:分析模型有三种用途:用来明确问题需求;用来明确问题需求;为用户和开发人员提供明确需求;为用户和开发人员提供明确需求;为用户和开发人员提供一个协商的基础,为用户和开发人员提供一个协商的基础,作为后继的设计和实现的框架。作为后继的设计和实现的框架。做什么做什么面向对象的系统分析(面向对象的
45、系统分析(OOA)面向对象的系统分析步骤:面向对象的系统分析步骤:陈述问题陈述问题建立对象模型建立对象模型建立动态模型建立动态模型建立功能模型建立功能模型定义服务定义服务 面向对象的系统分析步骤面向对象的系统分析步骤第一阶段:陈述问题第一阶段:陈述问题分析者必须同用户一块工作来分析者必须同用户一块工作来提炼需求提炼需求其中涉及对需求的分析及查找其中涉及对需求的分析及查找丢失的信息。丢失的信息。实实例例银行网络系统问题陈述:银行网络系统问题陈述:设计支持银行网络的软件,银行网络包括人工出设计支持银行网络的软件,银行网络包括人工出纳站和分行共享的自动出纳机。纳站和分行共享的自动出纳机。每个分理处用
46、每个分理处用分理处计算机分理处计算机来保存各自的帐户,来保存各自的帐户,处理各自的事务;各自处理各自的事务;各自分理处的出纳站分理处的出纳站与分理处与分理处计算机通信,出纳站录入帐户和事务数据;计算机通信,出纳站录入帐户和事务数据;自动自动出纳机出纳机与与分行计算机分行计算机通信,分行计算机与拨款分通信,分行计算机与拨款分理处结帐,理处结帐,自动出纳机与自动出纳机与用户接口接受现金卡,用户接口接受现金卡,与分行计算机通信完成事务,发放现金,打印收与分行计算机通信完成事务,发放现金,打印收据;系统需要记录保管和安全措施;系统必须正据;系统需要记录保管和安全措施;系统必须正确处理同一帐户的并发访问
47、;每个分处理为自己确处理同一帐户的并发访问;每个分处理为自己的计算机准备软件,银行网络费用根据顾客和现的计算机准备软件,银行网络费用根据顾客和现金卡的数目分摊给各分理处。金卡的数目分摊给各分理处。银行网络系统的示意图银行网络系统的示意图第二阶段:建立对象模型第二阶段:建立对象模型1.确定确定类的标识和关联类的标识和关联,因为它,因为它们影响了整体结构和解决问题的们影响了整体结构和解决问题的方法方法根据下列标准,去掉不必要的类和不正确根据下列标准,去掉不必要的类和不正确的类的类(1)冗余类冗余类(2)不相干的类不相干的类(3)模糊类模糊类(4)属性属性(5)操作操作两个或多个类之间的相互依赖就是
48、关联。两个或多个类之间的相互依赖就是关联。一种依赖表示一种关联,可用各种方式一种依赖表示一种关联,可用各种方式来实现关联来实现关联实实例例查找问题陈述中的所有名词,产生如下的暂查找问题陈述中的所有名词,产生如下的暂定类。定类。软件软件银行网络银行网络出纳员出纳员自动出纳机自动出纳机分行分行分处理分处理分处理计算机分处理计算机帐户帐户事务事务出纳站出纳站事务数据事务数据分行计算机分行计算机现金卡现金卡用户用户现金现金收据收据系统系统顾客顾客费用费用帐户数据帐户数据访问访问安全措施安全措施记录保管记录保管 实实例例查找问题陈述中的所有名词,产生如下的暂查找问题陈述中的所有名词,产生如下的暂定类。定
49、类。软件软件银行网络银行网络出纳员出纳员自动出纳机自动出纳机分行分行分处理分处理分处理计算机分处理计算机帐户帐户事务事务出纳站出纳站事务数据事务数据分行计算机分行计算机现金卡现金卡用户用户现金现金收据收据系统系统顾客顾客费用费用帐户数据帐户数据访问访问安全措施安全措施记录保管记录保管 关关联联银行网络问题陈述中的关联:银行网络问题陈述中的关联:银行网络包括出纳站和自动出纳机;分行共享自动出纳机;分理处提供分理处计算机;分理处计算机保存帐户;分理处计算机处理帐户支付事务;分理处拥有出纳站;出纳站与分理处计算机通信;出纳员为帐户录入事务;自动出纳机接受现金卡;自动出纳机与用户接口;自动出纳机发放现
50、金;自动出纳机打印收据;系统处理并发访问;分理处提供软件;费用分摊给分理处。隐含的动词词组:隐含的动词词组:分行由分理处组成;分理处拥有帐户;分行拥有分行计算机;系统提供记录保管;记录保管;系统提供系统提供安全;顾客有现金卡。基于问题域知识的关联:基于问题域知识的关联:分理处雇佣出纳员;现金卡访问帐户。使用下列标准去掉不必要和不正确的关联:使用下列标准去掉不必要和不正确的关联:(1)若某个类已被删除,那么与它有关的关若某个类已被删除,那么与它有关的关联也必须删除或者用其它类来重新表述。联也必须删除或者用其它类来重新表述。(2)不相干的关联或实现阶段的关联:删除不相干的关联或实现阶段的关联:删除