最新四章LIS开发ppt课件幻灯片.ppt
四章四章LISLIS开发开发pptppt课件课件主要内容主要内容:LIS开发概述开发概述12LIS开发方式开发方式LIS开发方法开发方法3四四.LIS开发的策略开发的策略接收式直接式迭代式实验式(一)接收式策略(一)接收式策略 经过调查分析,如果认为用户对信息需求是正确经过调查分析,如果认为用户对信息需求是正确的、完全的和固定的,现有的信息处理过程和方的、完全的和固定的,现有的信息处理过程和方式也是科学的,就可采用接收式的开发策略,即式也是科学的,就可采用接收式的开发策略,即根据用户需求和现有状况直接设计编程,并过渡根据用户需求和现有状况直接设计编程,并过渡到新系统。到新系统。 适用于适用于系统规模不大、信息和处理过程结构化程系统规模不大、信息和处理过程结构化程度高、用户和开发者又都很有经验的场合。度高、用户和开发者又都很有经验的场合。 (二)直接式策略(二)直接式策略 是指经调查分析后,即可确定用户需求和处理过是指经调查分析后,即可确定用户需求和处理过程,且以后不会有大的变化,则系统的开发工作程,且以后不会有大的变化,则系统的开发工作就可以按照某一种开发方法的工作流程就可以按照某一种开发方法的工作流程(如生命周如生命周期流程期流程)按部就班地走下去,直至完成开发任务。按部就班地走下去,直至完成开发任务。 该策略对开发者和用户要求都很高,要求在系统该策略对开发者和用户要求都很高,要求在系统开发之前就完全调查清楚实际问题的所有状况和开发之前就完全调查清楚实际问题的所有状况和需求需求 。(三)迭代式策略(三)迭代式策略 是指当问题具有一定的复杂和难度,一时不能完是指当问题具有一定的复杂和难度,一时不能完全确定的,就需要进行反复分析、反复设计,随全确定的,就需要进行反复分析、反复设计,随时反馈信息,发现问题,修正开发过程的方法。时反馈信息,发现问题,修正开发过程的方法。 这种策略一般花费较大,耗时较长,用户和开发这种策略一般花费较大,耗时较长,用户和开发者都应该具备深入的分析能力和模拟能力,还应者都应该具备深入的分析能力和模拟能力,还应该有耐心,该有耐心,但该策略对用户和开发者要求较低。但该策略对用户和开发者要求较低。(四)实验式策略(四)实验式策略 是指当需求的不确定性很高,一时无法制订具体是指当需求的不确定性很高,一时无法制订具体的开发计划时,则只能用反复试验的方法来做。的开发计划时,则只能用反复试验的方法来做。原型方法就是这种开发策略的典型代表,这种策原型方法就是这种开发策略的典型代表,这种策略一般需要较高级的软件支撑环境,且在使用上略一般需要较高级的软件支撑环境,且在使用上对大型项目有一定的局限性。对大型项目有一定的局限性。 信息系统的开发方式是指企信息系统的开发方式是指企业组织获得应用系统服务的业组织获得应用系统服务的方式,主要解决由谁来承担方式,主要解决由谁来承担系统开发任务,建设所需信系统开发任务,建设所需信息系统的问题。息系统的问题。 独立独立开发开发二次二次开发开发联合联合开发开发委托委托开发开发一一.独立开发独立开发 自行开发是由用户依靠自己的力量独立完成系统自行开发是由用户依靠自己的力量独立完成系统开发的各项任务。根据项目预算,企业自行组织开发的各项任务。根据项目预算,企业自行组织开发队伍,完成系统的分析和设计方案,组织实开发队伍,完成系统的分析和设计方案,组织实施,进行运行管理。如大学、研究所、计算机公施,进行运行管理。如大学、研究所、计算机公司、高科技公司等,就可以自行开发,完成新系司、高科技公司等,就可以自行开发,完成新系统的建设。统的建设。 经过调查研究,识别需求,确定新系统目标,制定经过调查研究,识别需求,确定新系统目标,制定项目计划;研究和建立新系统的模型;项目计划;研究和建立新系统的模型; 选择系统的选择系统的软件和硬件;软件和硬件; 用户使用模型提出意见,对模型进行用户使用模型提出意见,对模型进行修改,直到用户满意;系统运行和维护等步骤。修改,直到用户满意;系统运行和维护等步骤。 开发过程应注意两点:开发过程应注意两点:一是需要大力加强领导,实一是需要大力加强领导,实行行“一把手一把手”原则;二是向专业开发人士或公司进原则;二是向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾问。行必要的技术咨询,或聘请他们作为开发顾问。(一)独立开发步骤(一)独立开发步骤 1.开发速度快,费用少;开发速度快,费用少; 2.容易开发出适合本单位需要的系统;容易开发出适合本单位需要的系统; 3.系统易于维护,方便扩展;系统易于维护,方便扩展; 4.有利于培养自己的系统开发人员。有利于培养自己的系统开发人员。(二)独立开发优点(二)独立开发优点 1.缺少专业开发人员的经验和熟练水平外,系缺少专业开发人员的经验和熟练水平外,系统整体优化不够,开发水平较低;统整体优化不够,开发水平较低; 2. 系统开发时间较长,开发人员调动后,系统系统开发时间较长,开发人员调动后,系统维护工作没有保障的情况。维护工作没有保障的情况。(二)独立开发的缺点(二)独立开发的缺点(三)独立开发适用场合(三)独立开发适用场合适合于具有较强适合于具有较强信息技术队伍的企业信息技术队伍的企业二二.委托开发委托开发 由用户由用户(甲方甲方)将系统开发委托给具有雄厚技术将系统开发委托给具有雄厚技术实力和丰富软件开发经验的机构或专业开发人实力和丰富软件开发经验的机构或专业开发人员员(乙方乙方),比如计算机软件公司、高等院校等。,比如计算机软件公司、高等院校等。开发方根据合同要求,承担系统开发的任务,开发方根据合同要求,承担系统开发的任务,独立地完成系统分析、设计、实施,并在用户独立地完成系统分析、设计、实施,并在用户对系统验收通过后直接投入运行。对系统验收通过后直接投入运行。 1.用户首先要明确自己的需求;用户首先要明确自己的需求; 2.然后选择委托单位,然后选择委托单位, 签订开发合同,并预付签订开发合同,并预付部分资金;部分资金; 3.开发方根据合同要求,独立地完成系统分析、开发方根据合同要求,独立地完成系统分析、设计、实施;设计、实施; 4.用户对系统验收通过后直接投入运行。用户对系统验收通过后直接投入运行。 (一)委托开发的步骤(一)委托开发的步骤 1.双方除了签订系统的开发合同外,还要签订双方除了签订系统的开发合同外,还要签订保密合同,要求外包商为企业保守商业机密。保密合同,要求外包商为企业保守商业机密。 2.企业对物流信息系统的需求不可能是一成不企业对物流信息系统的需求不可能是一成不变的,因此在签订外包合同中,应考虑一定的变的,因此在签订外包合同中,应考虑一定的灵活可变性,考虑到今后系统扩展的要求。灵活可变性,考虑到今后系统扩展的要求。(二)委托开发注意的问题(二)委托开发注意的问题 3.外包的范围应该条款化、格式化、细化。外包的范围应该条款化、格式化、细化。 4.建立应急方案,以防错失一些项目。建立应急方案,以防错失一些项目。 5.保留内部实施或者转让给第三方的权利。保留内部实施或者转让给第三方的权利。(二)委托开发注意的问题(二)委托开发注意的问题 优点优点是省时、省事,对企业自身要求不高,开是省时、省事,对企业自身要求不高,开发的系统技术水平较高。发的系统技术水平较高。 缺点缺点是费用高、系统适应性较差,系统维护与是费用高、系统适应性较差,系统维护与扩展需要开发单位的长期支持,不利于本单位扩展需要开发单位的长期支持,不利于本单位的人才培养。的人才培养。 该方式适合于该方式适合于用户(甲方)没有信息系统开发用户(甲方)没有信息系统开发队伍或开发队伍力量较弱、信息系统内容复杂、队伍或开发队伍力量较弱、信息系统内容复杂、投资规模大,但资金较为充足的单位。投资规模大,但资金较为充足的单位。 (三)委托开发的特点(三)委托开发的特点三三.联合开发联合开发 是指由用户(甲方)和有丰富开发经验的机构或是指由用户(甲方)和有丰富开发经验的机构或专业开发人员(乙方)共同完成开发任务。在这专业开发人员(乙方)共同完成开发任务。在这个项目开发组中,企业与选定的外部合作单位各个项目开发组中,企业与选定的外部合作单位各自派出一定数量的人员,但是,自派出一定数量的人员,但是,外部合作单位是外部合作单位是项目的责任单位,项目的责任单位,负责解决技术难点,对开发过负责解决技术难点,对开发过程进行科学的安排和控制,而程进行科学的安排和控制,而物流企业则是参与物流企业则是参与者,负责开发投资。者,负责开发投资。 优点:优点:是相对比较节约资金,可以培养、增强用是相对比较节约资金,可以培养、增强用户的技术力量,便于系统维护工作,系统的适应户的技术力量,便于系统维护工作,系统的适应性比较强。性比较强。 缺点:缺点:是双方在合作中沟通容易出现扯皮问题,是双方在合作中沟通容易出现扯皮问题,因此,需要双方及时达成共识,进行协调协商。因此,需要双方及时达成共识,进行协调协商。(一)联合开发的特点(一)联合开发的特点(二)联合开发适用场合(二)联合开发适用场合 有一定的信息技术人员,但不太了解信息系统有一定的信息技术人员,但不太了解信息系统开发规律,或者是整体优化能力较弱,希望借开发规律,或者是整体优化能力较弱,希望借助于信息系统的开发完善和提高自己的技术队助于信息系统的开发完善和提高自己的技术队伍,利于后期的系统维护工作的企业。伍,利于后期的系统维护工作的企业。四四.二次开发二次开发 也叫购买软件包。也叫购买软件包。所谓应用软件包是预先编制好所谓应用软件包是预先编制好的、能完成一定功能的、供出售或出租的成套软的、能完成一定功能的、供出售或出租的成套软件系统。它可以小到只有一项单一的功能,也可件系统。它可以小到只有一项单一的功能,也可以是具有复杂功能运行在主机上的大系统。为了以是具有复杂功能运行在主机上的大系统。为了避免重复劳动,提高系统开发的经济效益,可以避免重复劳动,提高系统开发的经济效益,可以利用现成的软件包开发物流信息系统。利用现成的软件包开发物流信息系统。 优点:优点:能缩短开发时间,节省开发费用,能缩短开发时间,节省开发费用, 技术水技术水平比较高。平比较高。 缺点:缺点:功能比较简单,通用软件的专用性比较差,功能比较简单,通用软件的专用性比较差,难以满足个性要求,需要有一定的技术力量根据难以满足个性要求,需要有一定的技术力量根据使用者的要求做软件改善和编制等必要的二次开使用者的要求做软件改善和编制等必要的二次开发的工作。发的工作。 适合于:适合于:规模比较小,技术队伍和资金都比较困规模比较小,技术队伍和资金都比较困乏的企业乏的企业 。二次开发的特点二次开发的特点 1.企业自身对信息系统采取的战略;企业自身对信息系统采取的战略; 2.需要解决的问题的特点;需要解决的问题的特点; 3.相应的专业人才。相应的专业人才。五五.开发方式的选择开发方式的选择第三节第三节LIS开发方法开发方法结构化生命周期结构化生命周期原型法原型法面向对象法面向对象法CASE方法方法一一.结构化生命周期法结构化生命周期法 又称又称结构化系统开发方法结构化系统开发方法(SSA&D,Structured System Analysis and Design)或或 (Structured Analysis and Design Technologies ,SADT )。它强调从系统的角度出。它强调从系统的角度出发来分析问题和解决问题,面对要开发的系统,按用发来分析问题和解决问题,面对要开发的系统,按用户至上的原则,自顶向下分析和设计系统,结构化开户至上的原则,自顶向下分析和设计系统,结构化开发方法认为任何系统都有一个从发生、发展到消亡的发方法认为任何系统都有一个从发生、发展到消亡的生命周期,新系统是旧系统的继续。生命周期,新系统是旧系统的继续。该方法开发过程该方法开发过程强调严格的规范管理,工作文档要成文、要标准。强调严格的规范管理,工作文档要成文、要标准。 (一)结构化生命周期法的思想(一)结构化生命周期法的思想系系统统观观点点生生命命周周期期 首先,要把待解决的问题看成一个系统;首先,要把待解决的问题看成一个系统; 其次,要从整体的角度出发分析问题和解决问题,其次,要从整体的角度出发分析问题和解决问题,不能见木不见林,只管局部最优而忽略全局最优;不能见木不见林,只管局部最优而忽略全局最优; 最后,还要考虑系统的相关性及环境适应性,注重最后,还要考虑系统的相关性及环境适应性,注重子系统之间的各种联系,并给系统留有一定的扩充子系统之间的各种联系,并给系统留有一定的扩充余地。余地。1.系统观点系统观点2.生命周期思想生命周期思想系系统统规规划划系系统统分分析析系系统统设设计计系系统统实实施施运运行行维维护护 在前三个阶段在前三个阶段坚持坚持自顶向下自顶向下对系统进行结构化划分。对系统进行结构化划分。即在系统调查或理顺管理业务时,应从最顶层的管即在系统调查或理顺管理业务时,应从最顶层的管理业务入手,层层逐步深入至最基层。即先考虑系理业务入手,层层逐步深入至最基层。即先考虑系统整体的优化,然后再考虑局部的优化。统整体的优化,然后再考虑局部的优化。 在系统实施阶段,在系统实施阶段,则应坚持则应坚持自底向上自底向上的逐步组织实的逐步组织实施。即按照前几阶段设计的模块组织人力从最基层施。即按照前几阶段设计的模块组织人力从最基层的模块做起(编程),然后按照系统设计的结构,的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上,逐将模块一个个拼接到一起进行调试,自底向上,逐渐地构成整体系统。渐地构成整体系统。2.生命周期思想生命周期思想(二)开发阶段(二)开发阶段提出提出要求要求初步初步调查调查可行性可行性研究研究审批审批详细详细调查调查逻辑逻辑设计设计审查审查总体总体设计设计详细详细设计设计审查审查编程编程调试调试系统系统转换转换验收验收系统系统维护维护系统系统评价评价系统规划系统规划系统分析系统分析系统运行系统运行与维护与维护系统设计系统设计系统实施系统实施1.系统规划阶段系统规划阶段 对企业的环境、目标、现行系统的状况进行初步调查,对企业的环境、目标、现行系统的状况进行初步调查,确定信息系统的发展战略,并对建设新系统的需求做出确定信息系统的发展战略,并对建设新系统的需求做出分析和预测,同时考虑建设信息系统所受的各种约束条,分析和预测,同时考虑建设信息系统所受的各种约束条,研究建设信息系统的必要性和可能性。然后给出拟建系研究建设信息系统的必要性和可能性。然后给出拟建系统的备选方案并对这些方案的可行性分析,写出可行性统的备选方案并对这些方案的可行性分析,写出可行性分析报告。可行性分析报告审议通过后,将新系统建设分析报告。可行性分析报告审议通过后,将新系统建设方案及实施计划编写成系统设计任务书。方案及实施计划编写成系统设计任务书。 其任务是根据系统设计任务书所确定的范围,其任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足,并确务流程,指出现行系统的局限性和不足,并确定新系统的基本目标和逻辑功能要求,即提出定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。这个阶段又称为新系统的逻辑模型。这个阶段又称为逻辑设计逻辑设计阶段阶段。该阶段的工作成果是。该阶段的工作成果是系统需求说明书系统需求说明书 。2.系统分析阶段系统分析阶段 其任务是根据系统说明书中规定的功能要求,其任务是根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。这个阶段方案,也即设计新系统的物理模型。这个阶段又称为又称为物理设计阶段物理设计阶段。可分为。可分为总体设计和详细总体设计和详细设计设计两个阶段。这个阶段的技术文档是两个阶段。这个阶段的技术文档是系统设系统设计说明书计说明书。 3.系统设计阶段系统设计阶段 其任务包括计算机等设备购置、安装和调试,程其任务包括计算机等设备购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系序的编写和调试,人员培训,数据文件转换,系统调试与转换等。统调试与转换等。 系统实施是按实施计划分阶段完成的,每个阶段系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之后写出系统测应写出实施进度报告。系统测试之后写出系统测试分析报告。试分析报告。4.系统实施阶段系统实施阶段5.系统运行维护阶段系统运行维护阶段 系统投入运行后,需要经常进行维护和评价,系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规格进行必记录系统运行的情况,根据一定的规格进行必要的修改,评价系统的工作质量和经济效益。要的修改,评价系统的工作质量和经济效益。 首先,要求用户的积极参与;首先,要求用户的积极参与; 其次,严格按划分的阶段和活动进行系统开发;其次,严格按划分的阶段和活动进行系统开发; 第三,在系统开发的每一个阶段均设立检查点,第三,在系统开发的每一个阶段均设立检查点,来评估所开发系统的可行性;来评估所开发系统的可行性; 第四,文档标准化是进行良好通信的基础,是提第四,文档标准化是进行良好通信的基础,是提高软件可重用性的有效手段。高软件可重用性的有效手段。 阶段的顺序性和依赖性。阶段的顺序性和依赖性。 逻辑设计与物理设计分开。逻辑设计与物理设计分开。 质量保证措施完备。质量保证措施完备。 从抽象到具体,逐步求精。从抽象到具体,逐步求精。(四)结构化方法的特点(四)结构化方法的特点 它是一种预先定义需求的方法,基本前提是必它是一种预先定义需求的方法,基本前提是必须能够在早期就冻结用户的需求;须能够在早期就冻结用户的需求; 未能很好地解决系统分析到系统设计的过渡;未能很好地解决系统分析到系统设计的过渡; 该方法文档的编写工作量极大。该方法文档的编写工作量极大。 据媒体报道,在美国开发出的信息系统中,真据媒体报道,在美国开发出的信息系统中,真正符合用户需要并且顺利投入使用的信息系统正符合用户需要并且顺利投入使用的信息系统不到总数的不到总数的25,另外有,另外有25的信息系统往往的信息系统往往在开发期间中途夭折,其余在开发期间中途夭折,其余50的信息系统虽的信息系统虽然开发完成了,但是并未被用户真正地采用。然开发完成了,但是并未被用户真正地采用。(五)结构化方法的适用范围(五)结构化方法的适用范围组织相对稳定、业务处理过程规范、需求明确组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大变化的且在一定时期内不会发生大变化的大型复杂系统的开发。大型复杂系统的开发。 二二.原型法原型法 原型法原型法(Prototyping Approach)的是由用户与系的是由用户与系统分析设计人员合作,在短期内定义用户的基本统分析设计人员合作,在短期内定义用户的基本需求,开发出一个功能不十分完善的、实验性的、需求,开发出一个功能不十分完善的、实验性的、简易的应用软件基本框架简易的应用软件基本框架(称为原型称为原型),先运行这,先运行这个原型,再不断评价和改进原型,使之逐步完善。个原型,再不断评价和改进原型,使之逐步完善。(一)原型法的基本思想(一)原型法的基本思想 原型法是一开始就凭借着开发人员对用户要求的原型法是一开始就凭借着开发人员对用户要求的理解和系统主要功能的要求,在强有力的软件环理解和系统主要功能的要求,在强有力的软件环境支持下,迅速给出一个实实在在的系统原型,境支持下,迅速给出一个实实在在的系统原型,然后与用户一起不断对原型进行修改、完善,直然后与用户一起不断对原型进行修改、完善,直到满足用户需求。到满足用户需求。 其开发模式也其开发模式也由瀑布模型转换为螺旋模型。由瀑布模型转换为螺旋模型。 1.用户提出所要开发信息系统的要求用户提出所要开发信息系统的要求 2.确定用户的基本需求确定用户的基本需求 3.开发初始原型系统开发初始原型系统 4.对原型进行评价对原型进行评价 5.修正和改进原型系统修正和改进原型系统(二)原型法的开发步骤(二)原型法的开发步骤用户提出要求用户提出要求开发一个工作原形开发一个工作原形测试和评价测试和评价准备扩准备扩展这一展这一原形?原形?YN测试和评估测试和评估修改原形修改原形构造最终系构造最终系统统继续修改原继续修改原形形原 形 需原 形 需进 一 步进 一 步改进吗?改进吗?YN废除原型废除原型(三)原型法的优点(三)原型法的优点 1.符合人们认识事物的规律符合人们认识事物的规律 2.改进了用户和开发者的信息交流方式改进了用户和开发者的信息交流方式 3.开发风险降低开发风险降低 4.用户满意程度提高用户满意程度提高 5.减少了用户培训时间,简化了管理减少了用户培训时间,简化了管理 6.开发成本降低开发成本降低(四)原型法的缺点(四)原型法的缺点 开发工具要求高开发工具要求高 解决复杂系统和大型系统问题很困难解决复杂系统和大型系统问题很困难 对用户的管理水平要求高对用户的管理水平要求高(五)原型法的适用场合(五)原型法的适用场合 原型法的适用范围是比较有限的,适用于小型、原型法的适用范围是比较有限的,适用于小型、简单、处理过程比较明确、没有大量运算和逻简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统开发。辑处理过程的系统开发。三三.面向对象法面向对象法 面向对象方法(面向对象方法(Object oriented,简称简称OO方法)认方法)认为:客观世界是由许多不同的、各种各样的对象为:客观世界是由许多不同的、各种各样的对象构成的,每种对象都有各自的内部状态和运动规构成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了律,不同的对象之间的相互作用和联系就构成了各种不同的系统。各种不同的系统。对象(对象(Object)是客观世界中)是客观世界中的任何事物或人们头脑中的各种概念在计算机程的任何事物或人们头脑中的各种概念在计算机程序世界里的抽象表示。序世界里的抽象表示。 当我们设计和实现一个客观系统时,如能在满当我们设计和实现一个客观系统时,如能在满足需求的条件下,把系统设计成由一些不可变足需求的条件下,把系统设计成由一些不可变的(相对固定的)的部分组成的最小集合,这的(相对固定的)的部分组成的最小集合,这个设计就是最好的,因为它把握了事物的本质,个设计就是最好的,因为它把握了事物的本质,因而不会再被周围环境的变化以及用户没完没因而不会再被周围环境的变化以及用户没完没了的需求变化所左右,了的需求变化所左右,而这些不可变的部分就而这些不可变的部分就是所谓的对象。是所谓的对象。 1.客观事物都是由对象组成的,对象是在原事物基客观事物都是由对象组成的,对象是在原事物基础上抽象的结果。础上抽象的结果。 2.对象由属性和方法组成。对象由属性和方法组成。属性反映了对象的信息属性反映了对象的信息特征,而方法则是用来定义改变属性状态的各种特征,而方法则是用来定义改变属性状态的各种操作。操作。 3.对象之间的联系通过消息传递机制来实现。对象之间的联系通过消息传递机制来实现。 (一)(一)OO方法的基本思想方法的基本思想 4.对象可按其属性进行归类。对象可按其属性进行归类。 5.对象是一个被严格模块化了的实体,称之为封对象是一个被严格模块化了的实体,称之为封装。对象具有封装的特性,一个对象就构成一个装。对象具有封装的特性,一个对象就构成一个严格模块化的实体,在系统开发中可被共享和重严格模块化的实体,在系统开发中可被共享和重复引用,达到软件(程序和模块)重用的目的。复引用,达到软件(程序和模块)重用的目的。(一)(一)OO方法的基本思想方法的基本思想 1.对象。对象。对象是现实世界中一类具有某些共同特性对象是现实世界中一类具有某些共同特性的事物的抽象的事物的抽象,对象是构成系统的元素对象是构成系统的元素,是组成问题是组成问题域的事物。域的事物。 对象是一个封闭体,它是由一组数据和施加于这些对象是一个封闭体,它是由一组数据和施加于这些数据上的一组操作构成。具体地说,对象可由以下数据上的一组操作构成。具体地说,对象可由以下部分描述。部分描述。(二)基本术语(二)基本术语 对象的名称。对象的名称。 数据:数据:用来描述对象的属性,它表明了对象的用来描述对象的属性,它表明了对象的一种状态。一种状态。 操作:操作:即对象的行为。即对象的行为。 接口:接口:主要指对外接口,用来定义对象与外界主要指对外接口,用来定义对象与外界的关系和通信方式。具体地说,接口是指对象受的关系和通信方式。具体地说,接口是指对象受理外部消息所指定的操作的名称集合。理外部消息所指定的操作的名称集合。(二)基本术语(二)基本术语 2.消息:消息:消息是为完成某些操作而向对象所发送消息是为完成某些操作而向对象所发送的命令和命令说明。的命令和命令说明。 3.类:类:类定义的是对象的类型,是对一组性质相类定义的是对象的类型,是对一组性质相同的对象的描述,或者说,类是对象的模板。同的对象的描述,或者说,类是对象的模板。(二)基本术语(二)基本术语 1.系统调查和需求分析系统调查和需求分析。对系统将要面临的具体管。对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究。理问题以及用户对系统开发的需求进行调查研究。即先弄清要干什么的问题。即先弄清要干什么的问题。 2.分析问题的性质和求解问题。分析问题的性质和求解问题。利用信息模型技术利用信息模型技术识别问题域中的对象实体,标识对象间的关系,识别问题域中的对象实体,标识对象间的关系,确定对象的属性,利用属性描述对象及其关系,确定对象的属性,利用属性描述对象及其关系,并按照属性的变化规律定义对象及其关系的处理并按照属性的变化规律定义对象及其关系的处理流程,该阶段简称流程,该阶段简称OOA。(三)(三)OO方法的开发过程方法的开发过程 3.整理问题。整理问题。对分析的结果作进一步的抽象、归类、对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将他们确定下来。这整理,并最终以范式的形式将他们确定下来。这一阶段称为为面向对象的设计一阶段称为为面向对象的设计(OOD)。 4.程序实现。程序实现。用面向对象的程序设计语言将上一步用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件。这一阶段整理的范式直接映射为应用程序软件。这一阶段一般称之为面向对象的程序一般称之为面向对象的程序(OOP)。 5.系统测试阶段:系统测试阶段:运用面向对象的技术进行软件测运用面向对象的技术进行软件测试,该阶段简称试,该阶段简称OOT。 (三)(三)OO法的开发过程法的开发过程OOM系统开发过程示意图系统开发过程示意图 面向对象的分析面向对象的分析(OOA)面向对象的设计面向对象的设计(OOD)面向对象的实现面向对象的实现(OOP)面向对象的测试面向对象的测试(OOT)计计 算算 机机面向对象的需求分析面向对象的需求分析 (四)(四)OO方法适用范围方法适用范围 适用于各种应用领域的建模,包括大型的、复适用于各种应用领域的建模,包括大型的、复杂的、实时的、分布式的、集中式数据或计算杂的、实时的、分布式的、集中式数据或计算的、嵌入式的系统。的、嵌入式的系统。 四四.CASE方法方法 计算机辅助系统开发方法计算机辅助系统开发方法 (CASE ,Computer Aided Software Engineering) 原来指用来支持信原来指用来支持信息系统开发的、由各种计算机辅助软件和工具组息系统开发的、由各种计算机辅助软件和工具组成的大型综合性软件开发环境,随着各种工具和成的大型综合性软件开发环境,随着各种工具和软件技术的产生、发展、完善和不断集成,逐步软件技术的产生、发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立由单纯的辅助开发工具环境转化为一种相对独立的方法论。的方法论。 CASE方法解决系统开发问题的基本思想是:方法解决系统开发问题的基本思想是:结结合系统开发的各种具体方法,在完成对目标系统合系统开发的各种具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程中的每的规划和详细调查后,如果系统开发过程中的每一步都相对独立且一定程度上彼此形成对应的关一步都相对独立且一定程度上彼此形成对应的关系,则整个系统开发就可以应用专门的软件开发系,则整个系统开发就可以应用专门的软件开发工具和集成开发环境来实现。工具和集成开发环境来实现。 (一一)信息系统开发人员对需求的理解出现偏差;信息系统开发人员对需求的理解出现偏差; (二二)“堆栈堆栈”现象;现象; (三三)重编程、轻规划、轻分析;重编程、轻规划、轻分析; (四四)当信息系统开发进度减缓时,采用增加人员的当信息系统开发进度减缓时,采用增加人员的方式来加快进度;方式来加快进度; (五五)过低估计信息系统投资而使开发工作夭折。过低估计信息系统投资而使开发工作夭折。五五.LIS开发常见的问题开发常见的问题 信息系统开发的基本过程是:信息系统开发的基本过程是:首先各层管理人首先各层管理人员及最终用户提出对信息的处理需求,系统分员及最终用户提出对信息的处理需求,系统分析员在充分理解这些需求的基础上进行系统分析员在充分理解这些需求的基础上进行系统分析,产生信息系统的逻辑结构,系统设计人员析,产生信息系统的逻辑结构,系统设计人员在这个逻辑结构的基础上进行系统设计,最后在这个逻辑结构的基础上进行系统设计,最后由程序设计人员按照设计结果进行程序设计产由程序设计人员按照设计结果进行程序设计产生一个新的信息系统。生一个新的信息系统。 系系统统分分析析系系统统设设计计程程序序设设计计模模块块测测试试系系统统测测试试运运行行测测试试 “堆栈堆栈”现象现象 78 结束语结束语