您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 管理信息系统的开发-第五章
管理信息系统主讲老师:王哲重庆邮电大学移通学院管理工程系联系电话:18523133302联系邮箱:rrkxhy@126.com第五章管理信息系统的开发开发方法概述结构化开发方式方法原型法面向对象的开发方法开发中常见问题开发的指导思想和开发原则本章主要内容:管理信息系统开发方法概述问题讨论:1、有的同学认为,只要能编写好程序,就能开发管理信息系统,对不对?2、为什么许多管理信息系统开发和应用失败了,原因是什么?3、同学们知道哪些开发方法?“软件危机”是怎么回事?软件危机的产生背景及表现形式早期的软件主要指程序。程序的开发采用个体工作方式,开发工作主要依赖于开发人员的个人技能和程序设计技巧由于软件开发时缺少好的方法指导和工具辅助,软件开发的实际成本和进度往往与预计的相差甚远,软件的质量得不到保证,开发出来的软件常常不能使用户满意同时又缺少有关的文档,使得大量已有的软件难以维护。上述这些问题严重地阻碍了软件的发展把上述软件开发和维护中的各种问题称为“软件危机”管理信息系统开发方法概述研究开发方法的原因随着管理信息系统应用程度的深入和应用规模的扩大,出现的问题:手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常失败。大型的应用系统应如何合理地组织人力、物力、财力来协调开发。对一个实体组织应如何着手调查分析。一个大型系统应该如何进行系统化的划分。如何才能合理地协调和利用信息资源。如何充分发挥现有计算机和通讯设备的处理能力,更好的解决实际管理问题等。管理信息系统开发方法概述管理信息系统开发管理信息系统开发指以系统规划为前提,通过组织、分析、设计、应用来实现一个信息系统的工程。管理信息系统的开发是一项复杂的系统工程它涉及知识面广、部门多,既涉及技术,又涉及管理业务、组织和行为。不仅是技术,而且是一项复杂的社会化系统工程。►需要研究出科学的开发方法和过程化的开发步骤,以确保整个开发过程能够顺利进行。管理信息系统开发方式与方法管理信息系统开发的任务根据企业管理的战略目标、规模、性质等具体情况,从系统的观点出发,运用系统工程的方法,为企业建立起提高企业管理决策能力的管理信息系统。其中最核心的工作,就是采用适当的开发方法开发出适合现代企业管理要求的应用软件系统。开发方式包括:自主、合作(联合)、外包、购买开发方法包括:结构化方法、原型法、面向对象的方法开发方式:自主开发优点:1、可控制开发全过程;2、便于规划整个系统建设工作;3、企业人员均可介入系统的开发工作,建成后可快速推广;4、培养维护队伍;5、易维护、易变更、改进和扩展。问题:1、开发费用高;2、难于摆脱本企业习惯的管理方式的影响,不易开发高水平的系统;3、开发周期长;4、忽视文档的编写;5、开发系统技术先进性差。适用范围:系统规模小、技术不复杂、使用人员较少、支持管理活动的系统。自主开发:指使用者在分析企业的战略发展目标、资源约束和管理模式的基础上,以企业内部的人力资源、技术资源为主,自行建设信息系统的方案。开发方式:自主开发优点:1、可控制开发全过程;2、便于规划整个系统建设工作;3、企业人员均可介入系统的开发工作,建成后可快速推广;4、培养维护队伍;5、易维护、易变更、改进和扩展。问题:1、开发费用高;2、难于摆脱本企业习惯的管理方式的影响,不易开发高水平的系统;3、开发周期长;4、忽视文档的编写;5、开发系统技术先进性差。适用范围:系统规模小、技术不复杂、使用人员较少、支持管理活动的系统。自主开发:指使用者在分析企业的战略发展目标、资源约束和管理模式的基础上,以企业内部的人力资源、技术资源为主,自行建设信息系统的方案。开发方式:联合开发优点:1、实用性、适用性强;2、使用与维护方便;3、提高技术人员的信息技术水平。联合开发:指利用本单位对系统开发目标和管理的专业能力,结合软件开发公司计算机技术能力强的特点,共同开发信息系统的方案。适用范围:业务流程复杂、员工素质高、适用性强、功能完善的信息系统。特点:需企业与开发公司的紧密合作,充分发挥合作公司技术能力、企业管理能力,有利于企业技术队伍的培养与提高,系统水平高、适用性强。开发方式:委托/外包开发优点:1、享受标准化、专业化的信息服务;2、减少费用投资;3、系统质量稳定、成本透明、技术更新及时;4、软件服务市场的发展推动服务商主动提升产品和服务质量。外包开发:企业为专注核心竞争力业务和降低软件项目成本、将软件项目中的部分工作发包给提供外包服务的企业完成的软件需求活动。适用范围:信息系统开发能力较弱、IT专业技术人才匮乏的企业。存在问题:1、质量监控和管理难度大;2、人办资源管理难度大;3、信息安全管理难度大;4、对外包服务商依赖性高,风险大;5、外包服务商选择问题。开发方式:购买开发优点:1、产品可靠、稳定性高;2、反映先进的管理思想;3、开发周期短;4、费用较低。购买方案:通过购买软件包实现信息系统需求开发适用范围:业务处理规范、不具系统开发与实施能力的企业。存在问题:1、实施费用高;2、系统修改、维护比较困难;3、不能完全满足企业需求,需二次开发。开发方式的比较以上介绍的四种开发方式有各自的长处和短处,需要根据使用单位的实际情况进行选择,也可综合运用各种开发方式,见表5-1。方式、特点比较独立开发委托开发合作开发购买现成软件分析和设计能力要求较高一般逐渐培养较低编程能力的要求较高不需要需要较低系统维护的难易程度容易较困难较容易较困难开发费用少多较少较少说明开发时间较长,系统适合本单位,培养了自己的开发人员。省事,开发费用高。开发出的系统便于维护。最省事,但不一定完全适合本单位。结构化系统开发方法结构化系统开发方法的基本思想结构化系统开发方法的步骤结构化系统开发方法的特点结构化系统开发的生命周期结构化系统开发方法的优缺点结构化系统开发方法结构化系统开发方法,亦称SSA&D(StructuredSystemAnalysisandDesign)或SADT(StructuredAnalysisandDesignTechnologies),就是自顶向下、逐步求精,分阶段实现的软件开发方法,是一种先整体后局部的信息系统开发方法,也是迄今为止开发方法中应用最普遍、最成熟的一种。结构化系统开发方法基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。也就是说,先将整个管理信息系统的开发划分成若干个不同阶段,如系统规划、系统分析、系统设计、系统实施、运行和维护;然后在系统规划、分析和设计阶段采用自顶向下的方法对系统进行结构化划分;最后在系统实施阶段,采用自底向上的方法逐步实施。结构化系统开发方法特点:运用系统的观点:自顶向下整体性的分析与设计和自底向上逐步施的系统开发过程。用户至上:充分了解用户对系统的需求和愿望深入调查研究:详细地调查研究,努力弄清业务处理过程细节严格区分工作阶段:每个阶段都应有其明确的任务和目标充分预料可能发生的变化开发过程工程化:所有工作文件必须要求标准化、规范化,按照统一的标准整理、归档,便于管理、交流和使用。结构化系统开发方法步骤:可行性分析信息系统规划信息系统分析信息系统设计信息系统开发实施信息系统测试信息系统安装调试信息系统试运行信息系统维护信息系统更新结构化系统开发方法系统开发的生命周期:用结构化系统开发方法开发一个系统,将整个开发过程从大的方面可以划分为系统规划阶段和系统建设两个阶段,又可细分为五个首尾相连接的阶段,一般称之为系统开发的生命周期(lifecycle),如图下所示。系统分析系统实施系统设计系统运行系统定义系统开发生命周期6总体设计7评审8详细设计5需求分析9评审4评审3可行性研究11切换运行12系统评价1系统请求10编程调试系统规划系统建设结构化系统开发方法系统开发生命周期各阶段的主要工作有:系统规划阶段系统规划阶段的工作就是根据用户的系统开发请求,初步调查,明确问题,然后进行可行性研究。如果不满意,则要反馈修正这一过程;如果不可行,则取消项目;如果可行并满意,则进入下一阶段工作。结构化系统开发方法系统开发生命周期各阶段的主要工作有:系统规划阶段系统分析阶段系统分析阶段的任务是,分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;最后提出新系统逻辑方案。若方案不可行则停止项目;若方案不满意,则修改这个过程;若可行并满意,则进入下一阶段的工作。结构化系统开发方法系统开发生命周期各阶段的主要工作有:系统规划阶段系统分析阶段系统设计阶段系统设计阶段的任务是:总体结构设计;代码设计;数据库/文件设计;输入/输出设计;模块结构与功能设计。与此同时根据总体设计的要求购置与安装设备,最终给出设计方案。如不满意,则反馈修改这个过程;如可行,则进入下一阶段工作。结构化系统开发方法系统开发生命周期各阶段的主要工作有:系统规划阶段系统分析阶段系统设计阶段系统实施阶段系统实施阶段的任务是:编程、人员培训以及数据准备,然后投入试运行。如果有问题,则修改程序;如果满意,则进入下一阶段工作。结构化系统开发方法系统开发生命周期各阶段的主要工作有:系统规划阶段系统分析阶段系统设计阶段系统实施阶段系统运行与维护系统运行阶段的任务是:同时进行系统的日常运行管理、评价、监理审计三部分工作。结构化系统开发方法结构化系统开发方法的优缺点①优点:严格区分系统开发的阶段性;自顶向下的分析与设计和自底向上逐步实施相结合;用户至上;符合实际,客观性和科学化;充分预料可能发生的变化;系统开发过程工程化,文档资料标准化。②缺点:►系统的开发周期太长,有时,系统开发尚未完成,而内外环境已经发生了变化,对系统的需求也发生了变化。►需要大量的文档和图表,这方面的工作劳动量非常大,有时会造成效率低、成本高的问题。原型法原型化方法的基本思想原型化方法的开发步骤原型化方法的特点原型法原型法产生的原因运用结构化系统开发生命周期法的前提条件是要求用户在项目开始初期就非常明确地陈述其需求,需求陈述出现错误,对信息系统开发的影响尤为严重,因此,这种方法不允许失败。事实上这种要求又难以做到。人们设想,有一种方法,能够迅速发现需求错误。当图形用户界面(GraphicUserInterface,GUI)出现后,自80年代中期以来,原型法逐步被接受,并成为一种流行的信息系统开发方法。原型法由于生命周期法要求系统目标明确,而目标的明确又往往依赖于用户,通常情况下,用户无法定义出比较确切的输入、处理和输出需求。在这种情况下,采用原型法可能是最好的选择。原型法是20世纪70年代中期提出的,旨在改进生命周期法缺点的一种系统开发的方法。原型法原型法的基本思想在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强有力的辅助系统开发工具和方便、高效软件环境支持下,按照不断寻优的设计思想,通过反复的完善性实验开发出来的信息系统的方法和过程。即首先快速开发一个原型,然后运行,与用户一起对原型进行不断的评价和改进,直到满足用户需求。原型法原型法的工作流程与支撑环境用户提出开发要求和系统的初步需求开发人员识别用户需求,利用工具构造一个系统原型测试和评价,如果不可用,抛弃该原型,重新构造;如果满意,则对该原型进行分析和整理,并根据新的要求修改。反复对修改后的原型进行测试和评价,直至符合用户的要求,即构成最终系统。原型法原型法的工作流程系统初步设计开发一个工作原型测试和评价废除原形准备扩展这一原形吗?YN测试和评估修改原形构造最终系统继续修改原型原形需进一步改进吗?YN原型法原型法的优缺点优点:鼓励用户参与、提高用户使用热情使用户和管理者更早得到解决方案减少用户测试时间,简化管理降低开发风险满足不断变化的需求缺点:开发工具要求高解决复杂系统和大系统问题很困难(缺乏整体规划和系统分
本文标题:管理信息系统的开发-第五章
链接地址:https://www.777doc.com/doc-7886048 .html