第2章管理信息系统的开发方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第2章管理信息系统的开发方法2.1管理信息系统的开发阶段模型与开发方式2.2系统的集成2.3系统的结构化开发方法2.4系统开发的原型法2.5系统的面向对象开发方法2.6计算机辅助软件工程2.7各种开发方法的比较第2章管理信息系统的开发方法【学习目标】通过本章的学习,使学生掌握诺兰模型的六个阶段:初装(起步)、蔓延(扩展)、控制、集成、数据管理和成熟。了解为了解决“信息孤岛”问题而提出的信息集成概念,了解各种开发方式:自主开发、委托开发、合作开发和购买现成软件,以及各自的适用状况和优缺点。掌握各种开发方法:结构化开发方法、原型法开发方法、面向对象开发方法和CASE方法,尤其其中的结构化开发方法。2.1管理信息系统的开发阶段模型与开发方式诺兰模型是个六阶段模型,它指出企业计算机应用发展过程有六个阶段:初装(起步)、蔓延(扩展)、控制、集成、数据管理和成熟。六阶段模型反映了企业计算机应用发展的规律性,前三个阶段具有计算机时代的特征,后三个阶段则有信息时代的特征。诺兰的六阶段论1.初装2.蔓延3.控制4.集成5.数据管理6.成熟计算机数据处理时代信息技术时代技术转换期技术转换期诺兰(Nolan)六阶段论•初装;•扩展(蔓延);•控制;•集成;•数据管理(数控管理);•成熟。在美国,在从事一体化时大约50%的系统失败了。在我国,目前已实施ERP的企业约1000家,而成功实施的企业仅占据10%~20%。我国20世纪80-90年代MIS的两个80%:80%的系统失败了,或没有达到设计要求;80%的原因在于管理。诺兰模型在信息化的过程中给我们的启示:①信息系统建设是一项长期的、复杂的、投入高的社会化系统工程,其发展呈波浪式进程。系统的开发主要有自主开发、委托开发、合作开发和购买商品化应用软件等方式。自主开发是指用户依靠自己的力量独立完成系统开发的各项任务。--自主开发的主要优点是(1)用户的需求可以得到充分满足;(2)系统维护方便容易;(3)可锻炼本企业计算机开发应用队伍;(4)开发费用少,实现开发后的系统能够适应本单位的需求且满意度较高。--自主开发的主要缺点是:(1)系统开发周期一般较长;(2)难于摆脱本企业习惯性的管理方式影响;(3)企业内部开发费用高;(4)不是专业开发队伍,容易受计算机业务工作的限制,系统优化不够,开发水平较低。委托开发方式是由用户(甲方)委托乙方(通常是有丰富开发经验的机构或专业开发人员),按照用户的需求承担系统开发的任务。--委托开发方式的优点是:开发周期短;企业不必组织本企业的开发队伍。--委托开发方式的缺点是:(1)外部费用很高;(2)当企业管理发生变化或扩展时,系统维护工作困难。(3)系统的维护与扩展须依赖乙方开发单位的长期支持,开发费用高,不利于本单位的人才培养。合作开发方式是指用户(甲方)和有丰富系统开发经验的机构或专业开发人员(乙方)共同完成系统开发任务。--合作开发方式的主要优点是:(1)系统的技术水平较高,增强单位技术力量;(2)便于系统维护;(3)相对于委托开发方式比较节约资金。--合作开发方式的主要缺点有:双方在合作中沟通易出现问题,需要双方及时达成共识,进行协调和检查。购买商品化应用软件是根据用户的需求,在系统分析的基础上,选择并购买市场上符合要求的商品化应用软件。--购买商品化应用软件的主要优点是(1)软件产品可靠性、稳定性高,(2)反映了先进的企业管理思想。(3)开发周期短,节省时间,系统开发费用比较低。--购买商品化应用软件的主要缺点是:(1)系统实施费用较高;(2)系统维护困难;(3)通用软件专用性较差。不管哪种开发方式,从系统开发策略来看,实质上主要是两种:自上而下和自下而上。--自下而上的策略就是在开发中针对一个个的具体应用,逐步实现各个具体的应用系统然后再对这些系统进行集成。--自上而下的策略则是针对组织的系统开发需要,进行系统的整体规划、整体分析与整体设计最后实现系统开发。返回本章首页2.2系统的集成“信息孤岛”问题的存在和不易解决的原因有:⑴信息化发展的阶段性不论是企业信息化,还是政务信息化,都有一个从初级阶段到中级阶段,再到高级阶段的发展过程。而企业由于追求“实用快上”的目标而导致“信息孤岛”不断产生。⑵认识误区长期以来企业和政府部门中普遍存在着“重硬轻软,重网络轻数据”的认识误区。对“信息孤岛”问题熟视无睹,使其长期存在而得不到解决。⑶传统观念不同单位之间甚至同一单位不同部门之间信息有事都难以实现共享。(1)新一代信息系统最基本、最重要的特征----集成化特征(2)系统集成的思路是以数据为中心建设“主题数据库”。信息系统集成的主要方面就由“硬平台”转向“软平台”——企业的数据环境,即进行以“主题数据库”为基础和核心的数据环境建设。(3)“信息共享”误区和“数据仓库”误区信息系统的集成主要是数据集成和功能集成。1.数据的集成数据集成的核心是建立主题数据库,可以从用户的视图进行数据需求分析开始,然后建立主题数据模型。即2.功能的集成数据模型分为:概念数据模型和逻辑数据模型。返回本章首页2.3系统的结构化开发方法生命周期法就是按照管理信息系统生命周期的概念,严格地按照系统生命周期过程及其各个阶段规定的步骤去开发系统。生命周期法将管理信息系统的整个开发过程,从开始到结束划分为:系统规划、系统分析、系统设计、系统实施、系统运行和维护这样几个阶段,并且预先定义好每个阶段的任务和目标,再按一定的策略和准则按部就班地完成相应阶段的任务。系统规划系统分析系统设计系统实施系统运行与维护管理信息系统的生命周期模型系统结构化开发方法的思想与特点结构化系统开发方法的基本思想是用系统工程的思想和工程化的方法,按用户至上的原则,采用结构化、模块化方法对系统进行自顶向下的分析与设计。传统的结构化系统开发的基本特点是把功能作为系统的基本组成单位,其特点主要有:系统的观点和面向用户的观点,开发工作的阶段性、工程化和文档化。即⒈用系统的观点指导系统开发⒉强调用户至上、面向用户的观点⒊强调开发工作的阶段性⒋开发过程的工程化和文档化结构化系统开发方法适合于大型信息系统的开发,它的主要优点是:①注重系统开发过程的整体性和全局性。在开发策略上强调采用“自顶向下”的原则分析和设计系统,首先解决全局问题,强调在系统整体优化的前提下,考虑具体的解决方案。②严格区分工作阶段。整个开发过程阶段和步骤清楚,每一阶段和步骤均有明确的成果,作为下一步工作的依据。③立足全局,步步为营,减少返工,有利于提高开发质量,加快开发进度。④目标明确,阶段性强,开发过程易于控制。结构化系统开发方法的一些缺陷:①开发过程复杂繁琐,难以准确定义用户需求。②系统开发周期过长,难以适应环境的变化。③见效慢,风险较大。④相当耗费资源。⑤不适用于面向决策的系统开发。返回本章首页2.4系统开发的原型法原型法的开发思路:在系统开发的开始阶段,首先由用户与开发者合作,在系统的主要需求上取得一致意见后,依据开发人员对用户需求的理解与用户共同确定系统的基本要求和主要功能,很快开发出一个功能不十分完善、实验性的、简易的应用软件系统,即给出一个满足用户需求的初始系统原型。YN识别基本需求开发工作模型修改和改进原型满意整理原型和提供文档运用、分析评价原型法开发步骤原型法基本思想①并非所有的需求在系统开发以前都能准确地定义。②提供快速的系统建造工具。③需要有实际的、可供用户参与的系统模型。④系统开发中大量的反复修改是必要的和不可避免的。原型法的优点:①用户参与系统开发的全过程,用户直接掌握系统的开发进度,可以逐步明确用户需求,有直观的系统开发过程。②原型法提供了生动的文档,提高了人们对系统的安全感。③用户接受程度高。用户只要经过简单培训,就能很快掌握使用的方法。原型法的缺点:①要求管理基础工作完整、准确,一般只适用于小型系统。②频繁的需求变化会增加开发管理的难度。③需处理原型的集成、系统支撑结构和共享数据库结构的规划等问题。④对于有大量运算、逻辑性较强的程序模块,原型法很难构造出模型来供用户评价。2.5系统的面向对象开发方法面向对象开发方法的中心是围绕着对象、类、属性、事件和消息等概念展开,其中对象、类是该方法的核心。⒈对象(Object)--对象就是客观世界中的任何事物在计算机程序世界里的抽象表示,或者说,是现实世界中个体的数据抽象模型。--对象由这样几个部分组成:对象的标识、数据、操作和接口。⒉类(Class)--类又称对象类,是具有相同或相似结构、操作和约束规则的对象组成的集合,是一组对象的属性和行为特征的抽象描述,或者说是具有共同属性、共同操作方法(性质)的对象集合。--类中最基础的称为基类,是其它子类派生的基础。子类往往是在继承基类的基础上,又增加一些新的特性与功能构成。类由类说明和类实现两部分组成。--类说明描述了对象的状态结构、约束规则和可执行的操作,定义了对象类的作用和功能。--类实现是由开发人员研制实现对象类功能的详细过程以及方法、算法和程序。⒊属性--属性就是对象的特性,是对象外观及行为的特征。⒋事件--事件是对象可以识别和响应的行为与操作,它一般由用户或系统来触发。⒌消息--客观世界的各种事物都不是孤立的,而是相互联系、相互作用的。实际问题中的每一个个体也是相互联系、相互作用的,个体之间的相互联系反映了问题的静态结构,相互作用则反映了问题的动态变化。面向对象方法开发系统的工作过程分为四个阶段:⒈系统调查和需求分析对系统将要承担的具体问题以及用户对系统开发的需求进行调查研究。⒉分析问题的性质和求解问题在繁杂的问题域中识别抽象出对象以及其行为、结构、属性和方法等。⒊整理问题即对分析的结果作进一步的抽象、归类、整理,最终以范式的形式将它们确定下来。⒋程序实现用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件。2.6计算机辅助软件工程CASE的作用:①利用具有快速响应、专用资源和早期查错功能的交互式开发环境,解决从客观对象到软件系统的映射问题,支持系统开发的全过程,加快系统开发速度。②对系统开发和维护过程中各个环节实现自动化。提高软件质量和软件重用性,自动生成开发过程中的各种软件文档。③通过强有力的图形接口,实现直观的程序设计。简化系统开发的管理和维护。CASE上游CASE系统支持下游CASE系统实施系统设计系统分析系统规划·企业战略规划·信息系统战略规划·其它·数据建模·过程建模·对象建模·资源库支持·检查和校验·其它·结构化英语·屏幕/报表设计·原型法·数据库·测试·其它·代码生成器·应用生成器·其它·逆向工程·设计恢复·其它项目管理工具中央资源库(Repository)CASE体系结构典型的CASE工具有:1、图形工具。用图形和模型的方式表示信息系统所使用的各种技术。2、原型法工具。用于输入、输出、屏幕或报表的分析和设计,快速实现各种原型,包括界面原型、功能原型和性能原型等。3、代码生成器。从原型系统的工具中自动产生可执行的程序源代码。4、测试工具。用于测试各类错误,包括对程序的结构、生成的源代码、系统集成的测试。5、文件生成器。用于将图形、资源库描述、原型以及测试报告组装成正式的文档,产生用户系统文件。6、其它工具还有:语句校对程序、信息知识库、开发方法和项目管理工具。CASE工具之间的数据交换需要解决两个主要问题,协议的建立和交换数据含义的一致性。CASE工具的优势:①提高了信息系统的开发效率。解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。②提高了信息系统的开发质量。③加快信息系统的开发进程。④降低信息系统的开发费用。⑤实现系统设计的恢复和逆向软件工程的自动化。⑥自动产生程序代码。自动生成开发过程中的各种软件文档。⑦自动进行各类检查和校验。⑧项目管理和控制实现自动化,简化了软件开发的管理和维护。⑨软件工具高度集成化。⑩提高了软件质量,软件复用性和可移植性。CASE方法的作用(1)利用CASE方法可以支持标准开发方法和设

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功