管理信息系统-开发.ppt

上传人:牧羊曲112 文档编号:6596981 上传时间:2023-11-16 格式:PPT 页数:83 大小:1.11MB
返回 下载 相关 举报
管理信息系统-开发.ppt_第1页
第1页 / 共83页
管理信息系统-开发.ppt_第2页
第2页 / 共83页
管理信息系统-开发.ppt_第3页
第3页 / 共83页
管理信息系统-开发.ppt_第4页
第4页 / 共83页
管理信息系统-开发.ppt_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《管理信息系统-开发.ppt》由会员分享,可在线阅读,更多相关《管理信息系统-开发.ppt(83页珍藏版)》请在三一办公上搜索。

1、第二章 管理信息系统的开发方法,信息化网站,管理信息系统的开发方法,系统开发概述,管理信息系统的开发方法,结构化开发方法,原型开发方法,面向对象的开发方法,CASE开发方法,MIS开发的项目管理,2.1 系统开发概述,系统分析员系统开发工程常用的系统开发方法分类,在研制信息系统时,系统分析员的职责是准确地把用户的需要翻译策划能够程序员可理解和执行的技术规范。,调查和描述,提出方案,可行性研究,设计新系统,找出问题,程序员编写代码,系统实现,2.1.1 概述-系统分析员,系统分析员在系统研制过程中要起到桥梁的作用,要同时与搞具体业务的用户、程序员和管理人员打交道。系统分析员的水平直接关系到系统研

2、制的成败。,系统分析员,系统分析员,系统分析员应善于帮助企业领导分析企业环境、确定企业目标、抓住关键因素,改进企业系统;善于提出计算机系统解答方案,选购和运行系统硬件,选购或开发应用软件,管理信息资源。所以,对系统分析员来说,了解管理知识与了解计算机知识是同等重要的。,2.1.1 概述-系统分析员,管理信息系统的开发的困难原因l 企业管理人员信息意识不强,领导不重视l 企业管理水平低,基础差l 人的心理因素:不配合排斥l 开发费用高,直接经济效益不易计算 l开发周期长,企业MIS人才缺乏,2.1.2 系统开发工程,管理信息系统的开发的开发成功条件:l 企业领导重视,亲自抓l 业务人员积极与配合

3、l 企业具备一定的科学管理基础l 必要的资金保证,2.1.2 系统开发工程,管理信息系统的开发是一项大的系统工程性质的工作,一般的系统工程均要三个要素:合理确定系统目标;组织系统性队伍;遵循系统工程的开发步骤。,2.1.2 系统开发工程,1.因为信息系统耗资巨大,历时相当长,并且涉及到管理方式变革的任务,因而必须主要领导者亲自抓才能成功。,2.1.2 系统开发工程,2.信息系统失败的主要原因是主要领导者不是参加者,而是旁观者。所以说主要领导者参与是管理信息系统开发的先决条件。,3.主要领导者最清楚自己企业的问题,最能合理地确定系统目标,他拥有实现目标的人权、财权、指挥权,他能够决定投资、调整机

4、构、确定计算机化水平等。,所有这些要素均要在坚强的领导下才能完成:,领导人员怎样领导管理信息系统的开发工作?首先,领导人员应有一些管理信息系统的基本知识,能大概知道计算机原理和功能,以及包括的主要设备;其次,领导人员应有提高自己企业管理水平的设想和运用现代管理科学的设想。再次,领导人员要懂得管理信息系统的开发步骤和每步的主要工作。最后,领导者要会用人,会组织队伍。,2.1.2 系统开发工程,领导者推动管理信息系统的第一步是建立一个信息系统委员会:信息系统委员会是领导者的主要咨询机构,又是信息系统开发的最高决策机构,它的主要工作是确定系统目标,审核和批准系统方案,验收和鉴定系统以及组建各种开发组

5、织。信息系统委员会的人员包括:各级管理组织的主要负责人,如财务科、计划科、销售科等;有经验的管理专家,如掌握预测技术和计划技术的专家;信息系统分析员。,2.1.2 系统开发工程,在信息系统委员会的领导下要建立一个系统规划组或系统分析组,简称系统组。系统组应有各行业的专家,如管理专家、计划专家、系统分析员、运筹专家、计算机专家等。这支队伍可以由本单位抽人组成,大企业可以这样;也可以请外单位的人,如由科研单位、大专院校、咨询公司派出专家和本单位专家结合组成。系统规划的主要内容包括企业目标的确定、解决目标的方式的确定、信息系统目标的确定、信息系统主要结构的确定、工程项目的确定及可行性研究等;系统规划

6、是一个全面的长期的计划,在规划的指导下就可以进行一个个项目的开发。,2.1.2 系统开发工程,每个项目的开发均可由四个阶段来完成,即系统分析、系统设计、系统实现和系统评价。系统分析的内容包括数据的收集、数据的分析、系统数据流程图的确定以及系统方案的确定等。系统设计包括计算机系统流程图的确定、编码、输入输出设计、文件设计、程序设计等。系统实现包括机器的购买、安装、程序调试、系统的切换以及系统的运行和维护等。系统的评价包括建成时的评价和运行后的评价,发现问题并提出系统更新的请求等。,2.1.2 系统开发工程,这四个阶段组成一个生命周期。这个周期是周而复始进行的,一个系统开发完成以后就不断地评价和积

7、累问题,积累到一定程度就要重新进行系统分析,开始一个新的生命周期。一般来说不管系统运行好坏,每隔35年也要进行新的一轮的开发,当然对过几年以后的规划也要修订。,2.1.2 系统开发工程,MIS的开发步骤,2.1.2 系统开发工程,管理信息系统开发中应注意的地方:系统分析占了很大的工作量(超过20%),只有分析得好,计划得好,以后的设计才能少走弯路;不应把买机器放在第一位,而应在系统分析以后再决定买什么样的机器,何时购买;程序的编写要在很晚才进行,要在系统分析和设计阶段以后,有了严格的说明时再进行;管理信息系统的开发要和企业变革同时进行,只有以BPR为指导思想进行管理系统的变革,才能更好的进行信

8、息系统的规划与开发。,2.1.2 系统开发工程,BPR是以过程的观点来看待企业的运作,对企业运作的合理性进行根本性地再思考和彻底地再设计,以信息技术和人员组织为使能器,以求企业的劳动生产率等关键的指标得到巨大提高和改善。,2.1.2 系统开发工程,以客户为导向 以流程为导向 重思考及重设计 大幅度的绩效改革 信息技术的应用,在系统规划和系统分析的时候,首先要考虑管理思想、管理方法和管理组织以及管理的变革,充分考虑信息技术的潜能,以达到系统的开发效果,使之合理性最大。,2.1.2 系统开发工程,基于BPR的管理系统变革步骤,BPR 案例分析,案例1 福特公司应付款流程的重组,一个经典案例:福特公

9、司应付款流程的重组,位于北美的福特汽车公司2/3的汽车部件是需要从外部供应商购进的。为此,北美应付款部门雇佣员工达500余人 他们最初制定的改革方案是:运用信息技术,减少信息传递,以达到裁员20%的目标。但是参观了马自达之后,他们震惊了,Mazda是家小公司,其应付款部门仅有5人,就算按公司规模进行数据调整之后,福特公司也多雇佣了5倍的员工,于是他们推翻了第一种方案,决定彻底重建其流程。,经典案例,BPR案例-福特公司的应付款系统 福特有500人,马自达5人,原因在于涉及的部门太多:采购部门首先给卖方开除一张采购订货单,送一副本给财务部门。当供应商运来货物时,收货部门首先完成一份收货文件并送给

10、财务部门,应付帐款部门收到供应商的发票后,将发票与采购部门的订单副本和收货文件核对。如果三份文件不一致,更多的人介入这一流程。,信息系统 企业流程重组,BPR案例-福特公司的应付款系统改进后流程:采购部门发出订单,同时将订单内容输入联机数据库;供货商发货,验收部门核查来货是否与数据库中的内容相吻合,如果吻合就收货,并在终端上按键通知数据库,计算机会自动按时付款,采购,应付帐款,收货,供应商,信息系统 企业流程重组,BPR案例 福特公司的应付款系统Ford公司流程重建的成果:福特公司的新流程采用的是“无发票”制度,大大地简化了工作环节,带来了如下结果:1、以往应付款部门需在订单、验收报告和发票中

11、核查14项内容,而如今只需3项零件名称、数量和供货商代码.2、实现裁员75%,而非原定的20%.3、由于订单和验收单的自然吻合,使得付款也必然及时而准确,从而简化了物料管理工作,并使得财务信息更加准确,信息系统 企业流程重组,BPR案例-福特公司的应付款系统Ford公司流程重建的启示:1、面向流程而不是单一部门:若福特仅仅重建应付款一个部门,那将会发现是徒劳的,正确的重建应是将注意力集中于整个“物料获取流程”,包括采购、验收和付款部门,这才能获得显著改善。2、大胆挑战传统原则福特的旧原则:当收到发票时付款。福特的新原则:当收到货物时付款。旧原则长期支配着付款活动,并决定了整个流程的组织和运行,

12、从未有人试图推翻它,而BPR的实施就是要求我们要大胆质疑,大胆地反思,而不能禁锢于传统。,信息系统 企业流程重组,BPR案例-Val-Mart 与供货商合作,建立快速补货体系一般业务流程:零售商进行销售-发现商品库存快到最低点-向供货商要货-供货商发货-零售商入库-进行销售沃尔玛对于某供货商每天的销售数据,不仅要发到自己的总部,同时通过“RETAIL LINK”软件包,利用互联网,发送到供货商的计算机系统内。这样供货商可以做到“实时监控”,马上可以掌握该地区的商品销售组合、流行、顾客类型、销售时段,可据此按照自己的生产提前期,组织资源,进行生产和分销。在与有些供货商的合作中,沃尔玛可以做到不用

13、准备商品库存,因为供货商对其货架情况了如指掌,一旦发现沃尔玛某类商品货架的数量接近最低点,供货商则立即组织主动送货,零售商与供货厂家形成了真正的合作伙伴。如宝洁公司与沃尔玛合并了它们的分销系统和仓储系统。,信息系统 企业流程重组,2.1.3 常用的系统开发方法分类,系统开发方法的演变6070年代是结构化系统分析与设计时代:开发工作结构化、标准化,将开发过程划分需求分析、设计、实现、测试等几个生命周期阶段,经历了瀑布模型、蛛网模型、强调“初期阶段”的重要性等几个阶段;80年代初是原型法(prototyping)时代,在4GL环境中开发,先抓住局部设计实现,然后不断修改,直到全面满足要求;80年代

14、末是CASE(计算机辅助软件工程)方法和OO(面向对象)方法;90年代是客户/服务器时代,或是基于WEB的开发时代:这时客户购买现成的软件包,甚至是整个系统,然后进行基于部件的开发或进行系统集成。,信息系统开发方法体系结构,1系统开发生命周期(SDLC):是指组织、管理和控制信息系统开发过程的一种基本框架,以这些方法所进行的过程的特点进行分类(按时间过程分类)。生命周期法LC:遵循生命周期法的开发要求,自顶而下,按工作阶段顺序开发系统。原型法PROT.:首先建立一个能反映用户重要需求的原型,通过与用户反复的交流,不断地对系统进行修改,直到建立一个完全符合用户要求的新系统。,信息系统开发方法体系

15、结构,2方法学:指把具体的方法和技术包装在一起而形成的一种思想体系。从驱动对象方法论的角度分类(按系统的分析要素分类)有:结构化方法(即面向功能PO(过程)的方法):强调系统的功能属性。数据建模方法(即面向数据DO的方法,又称信息工程方法):强调系统的数据属性。面向对象OO方法:强调系统的行为属性。,信息系统开发方法体系结构,3技术:指支持某种方法论的技术。如结构化分析技术、软件复用技术。4系统开发环境/工具:指支持信息系统生命周期、方法学以及技术的应用软件。如:计算机辅助软件工程CASE、SDE(软件开发工程)、SEE(软件工程环境)、IPSE(集成化工程项目支持系统)等。实际开发中,通常将

16、以上几种方法和技术结合使用,如面向数据方法和原型法相结合,面向处理和面向数据相结合,面向对象和面向处理相结合等,而且经常借助于一些系统开发环境/工具。,一般公用阶段,1.问题的识别搞清楚5个W,即what要做什么,why为什么要做,who由誰来做,where在什么地方做,when什么时候做。系统开发的最大错误是没弄清问题就动手去做,结果在错误的时间、错误的地点做了错误的事,不是前功尽弃,也是得不偿失,因而识别问题是最最重要的事,问题识别的越准越清楚,系统开发成功的概率将会越大。,问题的识别,要避免象过去进行数据处理系统的分析时只提调查信息需要,所建成的系统也只是手工作业的计算机化,这只能减轻中

17、低层管理人员的负荷,对提高效益和效率的作用甚少。当代信息系统的开发,均要首先了解企业目标、现行企业系统的问题、企业的信息战略,然后才是如何用信息技术解决这些问题。要识别的问题首先是管理上的问题,例如企业战略优势下滑、产品滞销、生产周期过长、成本过高、资产短缺、人浮于事、机构臃肿、行政效率低下等,然后才是信息技术问题,如数据混乱、处理速度慢、设备老化等。,问题的识别,识别管理和技术问题后,还要了解这些需求的确实程度,即捕捉未来的信息和信息技术的需求,这些需求不是由管理人员直接说出,而是由系统分析员科学启发后,激起管理人员的新需求。现代的系统分析已经由“满足顾客需求”(被动的)变到“使顾客满意”(

18、主动的),系统分析员识别问题要有变革现实的主动性。识别确定程度,要识别信息需求的确定程度和稳定程度、处理方式的确定和稳定程度,以及管理人员思想组织的确定和稳定程度。,2.可行性研究,可行性(feasibility)研究是指在当前组织内外的具体条件下,系统开发工作必须具备的资源和条件,看其是否满足系统目标的要求。其目的是保证资源的合理使用,避免浪费和一些不必要的失败。目标和方案可行性目标是否明确,方案是否切实可行,是否满足组织进一步发展的要求等。,可行性研究,技术方面的可行性根据现有的技术条件,考虑所提出的要求能否达到:人员和技术力量的可行性:科研人员的技术力量和开发能力。基础管理的可行性:现有

19、的管理基础、管理技术、统计手段等计算机硬件的可行性:外围设备、通讯设备、计算机设备的性能等。计算机软件的可行性:软件的功能,可靠性,使用和掌握的可行性。环境条件以及运行技术方面的可行性,可行性研究,经济方面的可行性从组织的人力、财力、物力三方面来考查系统开发的可行性,如有多少资源可以利用,可以投入多少资金,系统规模多大,系统建成后可能带来的经济效益怎么样。社会方面的可行性考虑一些社会的或者人的因素对系统的影响,如系统实施后对组织、工作方式和管理模式的影响。,3.系统开发原则,领导参加的原则:组织力量、协调关系、明确目标。优化与创新的原则:根据实际情况和科学管理的要求加以优化与创新,不能模拟旧的

20、管理模式和处理过程。充分利用信息资源的原则:数据尽可能共享、减少系统的输入输出、充分发挥深层次信息加工作用。实用和时效的原则:从制定系统开发方案到最终的信息系统是实用的、及时的和时效的。规范化原则:按照标准化、工程化的方法和技术来开发系统。发展变化的原则:充分考虑到组织和管理模式可能带来的变化,使系统具有一定适应环境变化的能力。,4.系统开发前的准备工作,基础准备工作管理工作科学化,具体方法程序化、规范化。做好基础数据管理工作,严格计量程序、计量手段、检测手段和数据统计分析渠道。数据、文件、报表的统一化。人员组织准备领导参与建立研制开发队伍明确各类开发人员的职责,5.系统开发策略,接收式开发策

21、略认为用户对信息需求是正确的、完全的和固定的,现成的信息处理过程和方式也是科学的。适用于系统规模不大,信息和处理过程结构化程度高,用户和开发者又都很有经验的场合。直接式的开发策略经过调查分析后,即可确定用户需求和处理过程,且以后不会有大的变化,可以按部就班地完成开发任务。对开发者和用户要求都很高,要求在系统开发之前就完全调查清楚实际问题的所有状况和需求。,系统开发策略,迭代式的开发策略问题有一定的复杂性和难度,一时不能完全确定,需要进行反复分析、反复设计,一般化费较大,耗时较长,但对用户和开发者的要求较低。实验式的开发策略需求的不确定性很高,一时无法制定具体的开发计划,只能用反复试验的方式来做

22、,如原型法。一般需要较高级的软件支撑环境,且对大型项目在使用上有一定的局限性。,6.系统开发计划,系统开发计划是针对已确定的系统开发策略,选定相应的开发方法。选定开发方法时必须注意到这种方法所适用的开发环境、所需要的计算机软硬件技术以及开发者对它的熟悉程度。开发计划主要是制定系统开发的工作计划、投资计划、进度计划、资源利用计划。开发计划一般是根据具体问题、具体情况而定,没有什么统一的模式。常用甘特图来记载和描绘开发计划的时间、进度、投入和工作顺序之间的关系。,2.2 结构化开发方法,1.基本思想 2.结构化开发方法的阶段划分 3.各阶段的主要任务 4.结构化开发方法的优缺点,1.基 本 思 想

23、,结构化系统开发方法就是结构化开发方法、工程化的系统开发方法和生命周期方法的结合。其基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下地对系统进行分析与设计,自底向上地进行实施。它把MIS的开发分为五个阶段:总体规划(确定范围)、系统分析、系统设计、系统实施、系统的运行维护。对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。,它把MIS的开发分为五个阶段:总体规划(确定范围)、系统分析、系统设计、系统实施、系统的运行维护。,2.结构化开发方法的阶段划分,2.结构化开发方法的阶段划分,对其每一阶段规定它

24、的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。,2.结构化开发方法的阶段划分,(1)系统规划阶段,提出要求,初步调查,可行性分析,信息系统的规划,组建规划小组,可行性分析报告,(2)系统分析阶段,主要任务,提出分析处理方式和新系统逻辑方案,写出系统分析说明书,开发计划,3 各阶段的主要任务,各阶段划分的主要任务,(3)系统设计阶段 系统总体结构设计;代码设计;数据库/文件设计;I/O设计;模块功能设计;处理过程设计。(4)系统实施阶段 包括购置计算机硬件、系统软件,并安装调试;程序设计,程序及系统的调试;用户培训;编写各种文档等。,3 各阶段的主要任

25、务,(5)系统运行、维护和评价阶段 系统本身的复杂性决定调试工作结束后,不能马上转入正常运行,需要一段修改、改进和考验的时间。这期间的修改内容是多方面的,如系统的处理过程、程序、文件、数据,甚至某些设备和组织的变动。评价系统的优劣,主要是系统的工作质量和经济效益。维护和评价反复进行多次,最后,对新系统做出评价分析报告。,3 各阶段的主要任务,新系统开发的各阶段中,最关键的是系统分析,该分析的成果新系统逻辑设计说明书,相当于产品的总体设计,是新系统开发的重要依据。工作量最大,投入人力、物力、财力最多,时间最长的是实施阶段。,3 各阶段划分的主要任务,优点:建立面向用户的观点。严格区分工作区间。结

26、构化、模块化、自顶向下进行分析、设计,自底向上进行实施。深入调查研究,并在分析阶段充分预料可能发生的变化。开发过程按工程标准规范化,文档资料标准化。,缺点:开发周期长。繁琐,使用工具落后。不可能充分预料可能发生的情况及变化。不直观,用户最后才能看到真实模型。,4 结构化系统开发方法的优缺点,2.3 原型开发方法,原型开发的基本思想原型开发的特点原型开发过程与步骤原型法的优缺点及使用过程中应注意的问题,原型开发方法,严格定义和预先说明的生命周期法理论基础是严密的,它要求系统开发人员和用户在系统开发初期对整个系统的功能有全面、深刻的认识,并制定出每一阶段的计划和说明书,因此用生命周期法开发系统有如

27、下一些不足:开发周期长、繁琐、与用户交流不直观(用户最后才能看到真实模型)、不能充分预料系统可能发生的情况及变化。而当今一些信息系统其特点是:信息系统的开发要快、成本要低.信息系统使用环境经常发生变化.用户需求开发初期难以完全确定.,原型开发的基本思想,原型开发方法把整个系统的开发视为一些重复的过程:首先明确用户对应用系统的基本要求进行可行性分析、需求分析,产生有关系统的一个基础概念设计进行原型系统的物理设计、数据库设计和程序设计装配、集成而产生应用系统原型对原型进行改进、提高完善,产生新的、改进了的原型,最终转化为用户需要的应用系统,原型开发的特点,(1)易为用户接受(2)强调用户的参与(3

28、)原型法提倡使用开发工具(4)开发过程是一个对原型不断修改、不断评价的过程(5)原型开发缩短了系统的开发时间,原型开发过程与步骤,快速原型法的开发过程是:首先利用RAD工具(Rapid Application Development快速应用程序开发工具)建立一个能反映用户主要需求的原型,让用户实际看见新系统的概貌,以便判断哪些功能符合要求、哪些需要改进,通过对原型的反复改进,最终建立符合用户要求的新系统。快速原型法在建立新系统时可分为下述四个阶段:1、确定用户的基本需求在这个阶段中,系统开发人员首先进行详细的系统调查,识别出新系统的基本需求,如:系统功能、人机界面、输入输出、运行环境、性能及安

29、全可靠性。,原型开发过程与步骤,2、开发初始原型(见例)根据用户的要求,开发人员迅速建立起一个初始原型,该原型是在计算机上初步实现的信息系统。3、征求用户对原型的改进意见让用户亲自使用原型,对原型进行检查、评价和测试,指出原型的缺点和不足,提出改进意见和需求。4、修正和改进原型开发人员对原型进行修改、扩充、完善,直到用户满意为止。,快速原型法的类型,原型化方法目前有两种类型:即丢弃型和进化型。而从应用目的和场合来分又可分为三种类型:研究型、实验型和进化型。研究型原型属于需求原型法,通过原型的交流修改再交流来确定用户的真正需求和系统功能,原型最后被丢弃。研究型原型可用来加强生命周期法的需求定义和

30、功能分析过程。实验型原型是为某实现方案而设计的原型,目的是为了验证所选择方案的可行性,验证后丢弃原型。,快速原型法的类型,进化型原型法是按较准确的用户需求,产生完整的系统,然后不断的修改、完善,直到用户满意,最终完善的原型就是最终系统。进化型原型法有两种开发方式:(1)递增式系统开发系统已有总体框架,各子系统和模块的功能结构也清楚,但没具体实现,用递增式方式对各功能模块进行原型法开发,相当于塔积木。可用于解决需要集成的复杂系统的设计问题。(2)进化式系统开发它把系统开发看成一种周期过程。从设计到实现再评价反复进行,前期成果可看作一个版本系列,不断完善推出新的版本。,原型法的软件支撑环境,关系数

31、据库管理系统(RDBMS):具有方便灵活的数据字典,能存储所有实体;与RDBMS相对应的快速查询系统:支持任意非过程化(即交互定义方式)组合条件查询;高级软件工具(4GL):支持结构化程序,允许采用交互的方式迅速地进行书写与维护,产生任意程序语言的模块(即原型);非过程化的报告或屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。,原型法的优缺点,优点:易于认识系统、确定需求,容易被人们所接受。便于系统分析人员与用户的沟通。开发周期短,费用相对少。提供原型给用户,使用户参与更为实际,更富有建设性。易于用户使用,减少对用户的培训时间,同时用户满意度高。,缺点:对大型系统或复杂性高的系统不适用。开

32、发过程管理困难。原型不断的修改完善,使用户容易缺乏信心和耐心,而把某个阶段的原型当做新系统。开发人员也很容易潜意识用原型取代系统分析,原型化方法的局限性及开发中应注意的问题,(1)应重视开发过程的控制(2)应将原型法与生命周期法有机结合(3)应充分了解原型法的使用环境,掌握开发工具,2.4 面向对象的开发方法,概述面向对象方法的基本概念面向对象信息系统的开发流程用户需求分析OO方法的问题,2.4.1 概 述,90年代面向对象(OO)的技术和程序设计语言取得了巨大的成功,信息系统的开发更多的采用面向对象的程序设计语言和支持面向对象的数据库管理系统;面向对象的技术把对象的属性(数据)和处理(方法)

33、封装在一起,是真正的抽象思维,它通过子类对父类的继承,使软件便于维护和扩充,提高了软件的可重用性。而结构化(SD)方法把数据和过程作为相互独立的实体,使得软件的可复用性、维护困难。,概 述,面向对象方法认为,客观世界是由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系构成了各种不同的系统。当我们在设计和实现一个客观系统时,如能在满足需求的条件下,把系统设计成一些不可变的(相对固定的)部分(对象)组成的最小集合,这个设计是最好的。目前有几种流行的面向对象方法,如:J.Rumbaugh的面向对象的建模技术OMTCoad/Yourdon的面向对象分析设计方法O

34、OA&OODJacobson的面向对象软件工程OOSE等,面向对象的软件开发方法的基本思想,客观事物都是由对象(object)组成的,对象是在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合结构构成。对象由属性和方法组成。属性(attribute)反映了对象的信息特征,如特点、值、状态等。而方法(method)则是用来定义改变属性状态的各种操作。对象之间的联系主要是通过传递消息(message)来实现的,而传递的方式是通过消息模式(message pattern)和方法所定义的操作过程来完成的。,面向对象的软件开发方法的基本思想,4)对象按其属性进行归类(class)。类有一定的

35、结构,类上可以有超类(superclass),类下可以有子类(subclass)。这种对象或类之间的层次结构是靠继承关系维系着的。5)对象是一个被严格模块化了的实体,称之为封装(encapsulation),这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。,2.4.2 面向对象方法的基本概念,1.对象 对象是系统构成的基本单位,是系统中用来描述客观事物的一个实体。一个对象由一组属性和对这组属性景象操作的一组服务构成。属性描述了对象所具有的静态特征(状态),服务则是对象的行为或对象所具有的功能,它描述了对象动态特征。(1)对象就是客观世界、问题空间中需要加以考

36、虑的人或事物,属性和服务是对对象的抽象描述,这些描述只与系统目标有关,反映客观事物本质的特征。(2)对象是属性和服务的封状体,对象中只封装了那些与系统目标有关的属性和服务,对象的属性只有通过自身的服务来改变,对象之间的联系通过消息来体现,对象具有较强的独立性和重用性。,面向对象方法的基本概念,(3)对象在信息系统开发中的不同阶段虽有不同的表现形式,但其该是前后一致的,都是客观世界问题空间中某一个体或事物的抽象表示。(4)对象标识是独立于对象的属性和服务的,而且是系统全局中唯一的。(5)对象可分为被动对象和主动对象。2.封装 每个对象具有其自身的属性和服务,把对象的属性和服务结合在一起,可形成一

37、个独立的不可分割的单位,构成一个封装体。,面向对象方法的基本概念,(3)类 类是对象的抽象,是具有相同属性和服务的对象集合(4)继承 分单继承和多继承两种,单继承是指一个子类能够继承一个父类的全部属性与服务;多继承是指一个子类能够继承多个父类的全部属性与服务。(5)消息消息是向对象发出的服务请求,是对象之间进行通信的数据,它应该包含有下述信息:提供服务的对象标识、服务标识、输入信息和响应信息。,2.4.3 面向对象方法的开发流程,系统调查和需求分析 对系统面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么。分析问题的性质和求解问题 在繁杂的问题域中抽象地识别出对象以及其行

38、为、结构、属性、方法等,即面向对象分析OOA。整理问题 对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来,即面向对象设计OOD。程序实现 用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件,即面向对象编程OOP。,2.4.5 OO方法的问题,优点:以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换;解决了传统结构化开发方法中客观世界描述工具与软件结构不一致问题,缩短了开发周期;解决了从分析和设计到软件模块结构之间多次转换的繁杂过程。,2.4.5 OO方法的问题,缺点:需要有一定的软件基础支持才可以应用;对大型系统会造成系统结构不合

39、理、各部分关系失调等问题。,2.5 CASE开发方法,CASE的发展过程CASE工具的作用,2.5.1 CASE的发展过程,自计算机在管理中应用以来,系统开发过程,特别是系统分析、设计和开发过程,就一直是制约信息系统发展的一个瓶颈,直到80年代集图形处理技术、程序生成技术、关系数据库技术和各类开发工具于一身的CASE才缓和并解决了这一问题。从方法论的角度看,计算机辅助开发并不是一门真正意义上的方法,它是对整个开发过程进行支持的一种技术。CASE方法解决问题的基本思路是:系统开发过程中的第一步如果都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的开发过程

40、。,CASE的发展过程,如:结构化方法中的业务流程分析数据流程分析功能模块设计程序实现;业务功能一览表数据分析、指标体系数据/过程分析数据分布和数据库设计数据库系统。OO方法中的问题抽象属性、结构和方法定义对象分类确定范式程序实现等等。在实际开发过程中上述几个过程很可能只是一定程度上对应(不是绝对的一一对应),故这种专门研制的软件工具暂时还不能一次“映射”出最终结果,还必须实现其中间过程。对于不完全一致的地方由系统开发人员再作具体修改。,2.6 CASE工具的作用,CASE工具为全面收集信息提提供了有效的手段在保证系统的一致性方面,CASE工具也能产生积极的效果在知识的积累方面,CASE工具也

41、十分有利于改进系统分析的工作在各种成果的重用方面,CASE工具也显示了作用,各种开发方法的比较,从国外最新的统计数据来看,信息系统开发过程中系统调查和分析两个环节的工作量占到总开发工作量的60%以上,而系统设计和系统实现只占总开发工作的不到40%。其中原来在开发工作中占工作量最大的编程与调试工作,而今只占不到10%的工作量,这一切归功于4GL、RDBMS以及各种开发工具的出现。原型方法是一种基于4GL的快速模拟方法,它通过模拟以及对模拟后原型的不断讨论和修改最终建立系统。要想将这样一种方法应用于一个大型信息系统开发过程中的所有环节是根本不可能的,所以它多被用于小型局部系统或处理过程比较简单的系

42、统的设计到实现环节。,各种开发方法的比较,面向对象法是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法,它可以普遍适用于各类信息系统开发,但是它不能涉足系统分析以前的开发环节。CASE方法是一种除了系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说是半自动化)的系统开发方法。而且在这种方法的应用以及CASE工具的设计中,自顶向下、模块化、结构化却是贯穿始终的。,各种开发方法的比较,综上所述,只有结构化系统开发方法是真正能较全面支持整个系统开发过程的方法,其它几种方法尽管有很多优点,但都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都还不能替代其在

43、系统开发过程中的主导地位,尤其是在占目前系统开发工作量最大的系统调查和系统分析这两个重要环节。总的来说,在实际开发中各种开发方法经常是混合应用的。,2.6 MIS开发的项目管理,项目管理:是对项目开发组织进行管理的过程;做出项目的开发计划,控制系统的开发进度,做好项目的经费支出和经费控制,同时要协调好各级开发人员和各级用户之间的关系,做好文档的管理工作,使项目的开发工作能够按时、保质、在经费许可的范围内完成。项目管理方法:目前有许多软件工具可用来做项目管理,如:Microsoft Project;另外还有一些计算机辅助软件工程CASE工具也可用来进行项目管理。CASE是实现计算机软件工程的一种技术或环境,经过统一的数据操纵手段和技术。,MIS开发的项目管理,从多个方向(实现技术与项目管理),在多个阶段(覆盖软件生命的全周期)辅助软件开发人员提高软件产品的质量,使软件工程得到具体的应用,并实现开发过程的自动化。项目管理内容明确项目管理组织和领导人明确项目目标和任务,把项目划分成几个阶段制定项目计划(任务、进度、费用、人员、资源、文档和标准化、测试等计划)每阶段进行实施监督管理,并在后期制定下阶段详细计划作好质量、时间和费用的管理控制,发现问题采取适当的控制策略,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号