第二篇第1讲管理信息系统设计与开发之开发方法概述_第1页
第二篇第1讲管理信息系统设计与开发之开发方法概述_第2页
第二篇第1讲管理信息系统设计与开发之开发方法概述_第3页
第二篇第1讲管理信息系统设计与开发之开发方法概述_第4页
第二篇第1讲管理信息系统设计与开发之开发方法概述_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二篇第1讲管理信息系统设计与开发之开发方法概述本章要求:理解管理信息系统开发的认知过程和认知模型理解和掌握管理信息系统的几种主要方法的基本思想、特点,如结构化分析与设计方法、原型法、面向对象方法、计算机辅助软件工程方法了解系统开发项目管理与开发方式第7章管理信息系统的开发方法第1.1节开发方法概述第1.2节主要开发方法第1.3节管理信息系统开发的过程管理第1.4节本章小结复习思考题第1.1节开发方法概述1.1.1管理信息系统开发的认知过程和认知模型1.1.2系统开发方法的演变1.1.3开发的一般公用性阶段1.1.1管理信息系统开发的认知过程和认知模型认知过程

管理信息系统的开发者面临的最大的问题在于如何准确、完整地获得用户的需求,而大多数系统的开发者不可能是一个业务专家,对相关问题有充分的认识,因此在管理信息系统的开发中有一个认知过程。管理信息系统的开发过程

就是根据需要解决的问题,建立一个有信息技术支撑、与解决问题相关的、数据处理的、可运行计算机模型。现实世界:问题计算机世界:计算机可执行模型1.1.1管理信息系统开发的认知过程和认知模型(续)现实世界:问题观念世界逻辑模型数据世界物理模型计算机世界计算机可执行模型根据问题进行抽象根据系统平台进行设计利用实用软件进行描述管理信息系统的开发过程示意图1.1.1管理信息系统开发的认知过程和认知模型(续)认知模型问题域逻辑模型:识别用户需求,确定开发系统的功能(“作什么?”)物理模型:在一定信息技术、系统平台约束下,设计系统实现方式(“如何做?”)计算机可执行模型:利用计算机语言设计出相应的计算机程序1.1.2系统开发方法的演变70年代第三代语言(COBOL)用于编程已有数据库管理系统用于数据管理联机处理和批处理混合使用主要针对主干机开发只由专业程序员进行程序开发利用标准符号来说明过程用户只在定义需求阶段和安装阶段介入开发企图用结构化的程序设计方法和自动化的项目管理系统需求软件需求初步设计详细设计编程调试测试运行运行维护“瀑布模型”说明需求、设计、实现和测试要不断循环进行著名的“瀑布模型”开发方法:开发目标:使开发工作标准化;减少随意性;做到有序、高效和减少错误;建立标准的文档1.1.2系统开发方法的演变(续)80年代初开发环境逐渐成熟,出现了面向问题的第四代语言(4GL),也产生了另一种开发方法,即原型法(prototyping)生命周期法是在开发前,完全定义好需求,然后经过分析、设计、编程和实施,一次全面的完成目标(是单次的)原型法是在未定义好全局前,先抓住局部设计实现,然后不断修改,达到全面满足要求(多重循环的)进行原型法开发要求语言具有很强的交互能力1.1.2系统开发方法的演变(续)80年代末-90年代初计算机辅助软件工程(computeraidedsoftwareengineering,CASE)和面向对象(object-oriented,OO)的开发方法得到很大发展面向对象的方法在80年代初已用于计算机科学,80年代末开始用于企业系统,90年代初面向对象的分析与设计和面向对象的语言开始实际应用90年代客户/服务器(client/server)的时代,或基于Web的开发时代客户大多买现成的软件部件,自己或请顾问公司把它们集成起来,这就是系统集成或基于部件的开发,90年代中后期这种趋势越来越明显1.1.3开发的一般公用性阶段问题的识别What?Why?Who?Where?When?可行性研究具备的资源和条件是否满足系统目标的要求,包括:目标方案可行性技术可行性经济可行性社会方面的可行性1.1.3开发的一般公用性阶段(续)系统开发的原则领导参加优化创新充分利用信息资源实用性和实效性原则系统性原则符合软件工程规范的原则完善,逐步发展的原则系统开发前的准备工作基础准备工作管理工作要严格科学化,具体方法要程序化、规范化作好基础数据管理工作人员组织准备领导参加是关键建立由系统分析员、相关岗位业务人员和信息技术人员组成的研发队伍明确各类人员的职责1.1.3开发的一般公用性阶段(续)系统开发策略和开发计划开发策略"自下而上"的开发策略

从现行系统业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立MIS优点:可以避免大规模系统可能出现运行不协调的危险缺点:不能像想象那样完全周密“自上而下”的开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统通常,“自下而上”的策略用于小型系统的设计,适用于对开发工作缺乏经验的情况在实践中,对于大型系统往往把这两种策略结合起来使用,即先自上而下地作好MIS的战略规划,再自下而上地逐步实现各系统的应用开发开发计划,包括:开发计划;进度计划;资源利用计划;投资计划第7章管理信息系统的开发方法第1.1节开发方法概述第1.2节主要开发方法第1.3节管理信息系统开发的过程管理第1.4节本章小结复习思考题第1.2节主要开发方法1.2.1生命周期法1.2.2结构化系统开发方法1.2.2原型法1.2.3面向对象的开发方法1.2.4计算机辅助软件工程方法1.2.5各种开发方法的比较1.2.1生命周期法生命周期从提出要建立一个MIS开始,到完全建成的全过程,是一个连续发展的过程,即一个阶段的完成就是下一个阶段的开始,这个过程称为系统的开发生命周期(SystemDevelopmentLifeCycle,简称SDLC)生命周期法将整个开发过程分为五个基本阶段(见下图)系统规划系统分析系统设计系统实施系统运行(维护和评价)1.2.1生命周期法(续)详细设计提出要求可行性研究系统评价系统维护验收编程调试系统转换详细调查初步调查逻辑设计开发方案选择审批审查审查总体设计系统规划系统分析系统设计系统实施系统运行和维护系统开发的生命周期1.2.1生命周期法(续)生命周期法主要思想将开发过程视为一个生命周期,也就是几个相互连接的阶段,每个阶段有明确的任务,要产生相应的文档,上一个阶段的文档就是下一个阶段工作的依据(见上图)

1)用户观点在开发过程中的每个阶段,都必须与用户密切联系,用户满意的才是最好的系统对开发人员的要求:深入细致地调查研究用户的业务活动及其业务流程,重视与用户的沟通1.2.1生命周期法(续)

2)划分工作阶段前一个阶段完成后,必须经过审核通过,才继续下一个阶段

3)自顶向下的策略在开发过程的每个阶段都要遵循“自顶向下”的开发策略,一些具体的工作步骤可辅之以“自底向上”的方法

4)工作成果标准化每个阶段所描述的工作及其成果,都采用标准的图表和规范的格式来表达

5)注意可变更性在系统设计时,把可变更性放在首位,好的可变更性使系统的灵活性好,容易修改和维护1.2.1生命周期法(续)各个阶段的主要任务和结果系统规划阶段目的:解决系统“做不做”的问题。主要任务:初步调查,明确问题确定新系统的目标确定分阶段实施进度进行可行性研究阶段成果:可行性研究报告系统分析阶段目的:解决系统“做什么”的问题主要任务:分析业务流程分析数据流程分析功能与数据之间的关系建立新系统的逻辑模型阶段成果:系统说明书(或称系统逻辑设计说明书)1.2.1生命周期法(续)系统设计阶段目的:解决系统“怎么做”的问题。主要任务:设计实现逻辑模型的技术方案,即新系统的物理模型总体设计详细设计阶段成果:系统设计说明书(即系统具体的实施方案)系统实施阶段目的:具体的实现系统。主要任务:计算机等硬件设备的购置、安装软件的编制人员的培训新旧系统的切换阶段成果:实施进度报告,系统测试报告1.2.1生命周期法(续)系统运行阶段(维护与评价阶段)目的:评价系统的工作质量和经济效益主要任务:对新系统作经常性的维护和评价记录系统的运行情况对系统进行修改阶段成果:系统运行日志维护记录审计报告1.2.2结构化系统开发方法一、结构化系统开发方法的基本思想和特点二、结构化系统开发的生命周期三、SSA&D的开发步骤四、结构化系统开发方法的优缺点一、结构化系统开发方法的基本思想和特点结构化开发方法(StructuredSystemanalysisandDevelopmentMethodology,SSA&D)是在生命周期法基础上发展起来的,是自顶向下的结构化方法、工程化的系统开发方法和生命周期法的结合是迄今为止开发方法中应用最普遍、最成熟的一种基本思想应用系统工程的思想和工程化的方法,按照用户至上的原则,根据规定的步骤和任务要求,结构化、模块化、自顶向下地对管理信息系统进行分析、设计与开发就是先将整个信息系统开发过程划分出若干相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等在系统实施阶段采用自底向上逐步实施一、结构化系统开发方法的基本思想和特点特点自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程建立面向用户的观点深入调查研究严格区分工作阶段,每个阶段有明确的任务和目标充分预料可能发生的变化开发过程工程化,即程序和文档都要规范化、标准化二、结构化系统开发的生命周期系统开发的生命周期用结构化系统开发方法开发一个系统,将整个开发过程划分为首尾相连接的若干个阶段,称为系统开发的生命周期(lifecycle)一般将其划分为三阶段、四阶段、五阶段或六阶段二、结构化系统开发的生命周期(续)(1)三阶段划分

原系统新系统系统分析系统设计系统实施系统分析报告系统设计报告可运行系统用户手册任务书SPSASDSPSASDSPSASD二、结构化系统开发的生命周期(续)(2)五阶段划分

开发请求系统评价初步调查可行性研究审批详细调查逻辑设计审查总体设计详细设计审查编程调试系统转换验收系统维护系统规划系统分析系统设计系统实施系统运行于维护系统规划系统分析系统设计系统实施系统运行与维护二、结构化系统开发的生命周期(续)(3)六阶段划分

2-28阶段基本任务总体设计(模块、硬件配置设计)详细设计(代码.数据库.输入.输出.处理过程)初步调查系统开发的可行性研究编写可行性报告审批立项制定开发计划程序模块测试功能模块测试、子系统调试系统联调系统测试试运行可行性研究与开发计划系统设计系统实施系统分析系统运行系统调试与测试详细调查分析用户环境.需求.流程.数据结构确定系统目标与功能开发新系统逻辑模型完成程序编制移交运行硬件软件维护系统评价三、SSA&D开发步骤SSA&D开发步骤系统分析阶段系统设计阶段系统实施阶段系统运行、维护、评价系统规划与初步调查;可行性研究与分析;现行系统组织结构与业务功能分析;业务流程分析;数据及数据流程分析;功能-数据分析;提出分析处理方式和新系统的逻辑模型。物理设计阶段,具体设计实现逻辑模型的技术方案即设计新系统的物理模型:总体结构设计;代码设计;文件/数据库设计;I/O设计;模块功能与处理过程设计。购置、安装、调试计算机等设备,编写程序,调试程序,人员培训,数据文件转换,系统调试,系统转换系统维护;记录系统的运行情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。四、结构化系统开发方法的优缺点结构化系统开发方法的优缺点优点开发人员与用户紧密结合,建立用户第一的观点吸收用户单位的管理人员和业务人员参加,每个阶段的成果都经用户审批强调开发过程中的整体性和全局性,强调在整体优化前提下考虑具体分析设计问题,即自顶向下严格区分开发阶段,每一阶段工作及时总结,发现问题及时反馈纠正,避免开发过程的混乱状态开发过程阶段清楚,任务明确,并有标准的图、表、说明等组成各阶段的文档资料逻辑设计与物理设计分开简便易行,易于实施四、结构化系统开发方法的优缺点(续)缺点用户介入系统开发的深度不够,与用户交流不直观,用户需求模糊、易变,系统需求难以确定(原因)要求开发者开始就要完全“固化”需求或者预见可能的变化,不合实际,困难大只有到系统运行阶段用户才能看到最终结果,风险大开发周期长,文档过多开发过程繁琐、复杂,各阶段文档的审批工作困难开发工具落后系统的升级较困难原因⑴用户懂管理,不懂计算机,分析人员缺乏对特定组织的管理状态的认识和了解;⑵用户不能确切描述现行信息系统的现状和未来目标,分析人员理解会有偏差;⑶组织的管理体制随环境而变化,要求系统开发有高度的可变性,这正是结构化开发方法难以支持的。1.2.3原型法在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持下提出的一种开发方法在建筑学和机械设计中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征开发要求构造原型分析评价1.2.3原型法原型法(PrototypingMethod)原型法基本原理原型:可以逐步改进成运行系统的模型开发者在初步了解用户需求的基础上,构成、设计和开发一个系统初始模型,该模型称为原型或骨架(一个可以实现的系统应用模型)开发人员和用户在此基础上共同探讨、改进和完善方案,开发人员再根据方案对原型进行修改得到新的原型,再征求用户意见,如此反复,直至用户满意为止原型法由四个阶段组成确定用户的基本要求开发初步的原型系统评价修改原型系统正式开发1.2.3原型法(续)原型法工作流程12346758N1、用户提出系统要求2、识别、归纳上述要求3、开发一个模型/原型4、评价模型5、模型不可行处理6、模型不满意处理7、修改模型8、确定模型后的处理N、实际系统开发、运行、维护等1.2.3原型法(续)原型法的使用前提条件开发周期必须短且成本低并非所有的需求在系统开发以前都能准确地说明有快速的系统开发工具项目参与者之间存在通信上的障碍需要实际的、可供用户参与的系统模型需求一旦确定,就可以遵从严格的方法大量的反复是不可避免和必要的,应该加以鼓励原型必须是可运行的原型要易于修改要求用户参与评价原型1.2.3原型法(续)原型方法的软件支持环境方便灵活的关系数据库系统(RDBS)与RDBS相对应的、方便灵活的数据字典描述工具与RDBS相对应的快速查询系统用以支持结构化程序的软件工具非过程化的报告或屏幕生成器自动文档编排功能1.2.3原型法(续)原型法的特点优点可产生正确的系统需求描述,符合人们认识事物的规律能及早暴露系统实施后潜在的一些问题加强了开发过程中的用户参与程度,能调动用户参与的积极性,增加用户的满意度开发周期短降低系统开发中的风险和成本易学易用,减少对用户的培训时间1.2.3原型法(续)缺点对于大型系统,若不经过系统分析进行整体性划分,而直接用屏幕来一个一个地模拟是很困难的不适合大型系统、复杂系统的开发对于大量运算的、逻辑性较强的程序模块,原型法很难构造出模型来供人评价不适合大量运算及逻辑性强的模块开发过程管理困难对于原基础管理不善、信息处理过程混乱的问题,有一定的困难,对原企业基础管理工作要求较高用户较早看到原型,错认为就是新系统,使用户缺乏耐心开发人员很容易用原型取代系统分析对于一个批处理系统,其大部分是内部处理过程,用原型法有一定的困难1.2.4面向对象的开发方法一、面向对象方法的基本思想二、面向对象技术的基本概念三、面向对象系统的开发过程

一、面向对象方法的基本思想面向对象的方法(ObjectOriented,OO

)客观世界是由各种各样的对象组成的,对象是一个独立存在的实体,从外部可以了解它的功能,但其内部细节是“隐蔽”的,它不受外界干扰每种对象都有各自的内部状态和运动规律,不同的对象之间相互作用和联系构成了各种不同的系统面向对象法是一种认识方法论,强调对现实世界的理解和模拟,把从现实世界到计算机要实现的转换减到最少面向对象法能更好地解决软件设计过程中稳定性、可修改性和可重用性的问题面向对象法已被扩展到各个领域,如面向对象的体系结构、面向对象的硬件系统、面向对象的软件开发环境、面向对象的数据库、面向对象的程序设计语言等一、面向对象方法的基本思想(续)基本思想基于所研究的问题,对问题空间(软件域)进行自然分割,识别其中的对象及其相互关系,建立问题空间的信息模型,在此基础上进行系统设计,用对应对象和关系的软件模块构造系统。使系统的开发过程能像硬件组装那样,由“软件集成块”来构筑对象:当设计和实现一个信息系统时,如能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的它把握了事物的本质,因而不再会被周围环境(物理环境和管理模式)的变化以及用户没完没了的需求变化所左右,这些不可变的部分就是所谓的对象

一、面向对象方法的基本思想(续)面向对象方法的进一步解释客观事物都是由对象组成的(任何复杂的事物都可以通过对象的某种组合构成)对象由属性和方法组成(属性反映了对象的信息特征,如:特点、值、状态等,方法则是用来定义改变属性状态的各种操作)对象之间的联系通过传递消息来实现(传递消息的方式是通过消息模式和方法所定义的操作过程来完成的)对象可按其属性进行归类(类有一定的结构,类上可以有超类,类下可以有子类,这种对象或类之间的层次结构是靠继承关系维系着的)对象是被封装的实体(封装指严格的模块化。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受)二、面向对象技术的基本概念基本概念对象(Object)类(Class)消息(Message)继承性(Inheritance)多态(Polymorphism)封装(Encapsulation)二、面向对象技术的基本概念(续)

对象(Object)对象--类的一个实例,包括了数据和过程,它是面向对象程序设计的基本单元属性--对象的特征对象之间的两种关系:分类结构—对象A是对象B类中一种的关系组装结构—对象A是对象B的一部分的关系运输工具分类结构组装结构计算机即客观世界所存在的实体。对象是一个封装体,它是由一组数据和施加于这些数据上的一组操作构成二、面向对象技术的基本概念(续)类(Class)类是对象的抽象。一个类定义了大体上相似的一组对象(对象的集合)类是对象的定义和描述,一个类所包含的方法和数据是用来描述一组对象的共同行为和属性通过类来抽象一个个对象的共同特点、描述一个个对象的相似属性,存储一个个对象的一致行为,是面向对象技术最重要的特征子类

是对其父类的改动,相对父类,子类可以继承父类中的全部功能及响应代码添加新的功能及响应代码用新过程覆盖父类中不适合子类的过程Command退出父类—子类—对象二、面向对象技术的基本概念(续)

消息(Message)

消息是对象之间的通信机制,是访问类中所定义的行为的手段。当一个消息发送给某一个对象时,即要求该对象产生某些行为。所要求产生的行为包含在发送的消息中,对象接受到消息后,给与解释并产生影响。这种通信过程叫消息传递(MessagePassing)。发送对象(Sender)接受对象(Receiver)接口消息操作名,参数消息传递模型二、面向对象技术的基本概念(续)

继承性(Inheritance)继承性是不同类层次之间共享数据和方法的手段,是软件重用的一种机制。对一个新的类的定义和实现,可以建立在已有类的基础上。把已经存在类中的数据和方法作为自己的内容,并加入自己特有的新内容。类的层次结构在概念分析上源于对事物不同层次的抽象,而在具体实现上却依赖继承机制。

在一个类上所做的改动反映到它所具有的所有子类中,并同时反映到按该类及其子类所创建的对象中。二、面向对象技术的基本概念(续)

多态(Polymorphism)

多态是指具有多种形式。不同对象在收到统一消息后产生不同的结果,这一现象叫多态。在使用多态时,系统发出一个通用消息,而实现的细节由收到消息的对象自行决定。这样,同一消息就可能产生不同的调用方法。

用相同名称调用方法的能力,使其具有不同的内容,这主要取决于所处理的对象。DrawCircleRectangle画矩形画圆

所有对象接收同一条消息Draw,但每个对象分别作出自己的响应。二、面向对象技术的基本概念(续)

封装(Encapsulation)

封装是指对象可以拥有内部变量和处理,并将内部细节隐藏起来的能力。封装将对象封闭起来,管理着对象的内部状态,因而封装的实质是信息隐藏,它的基本单位是对象。封装需要两个条件:一是,所需封装的对象必须是完备的,即该对象必须能表示一个完整的概念,包括这个概念的所有方面;二是,对象必须具有私有特征,它需要对其内部的数据和处理过程限制使用权限,以保证其内部的牢固性。三、面向对象系统的开发过程面向对象的系统开发模型时间时间需求总体设计分析设计分析设计簇二簇一簇三类库目标系统设计实现三、面向对象系统的开发过程(续)面向对象的系统开发生命周期⑴分析阶段(ObjectOrientedAnalysis,OOA)从问题域中选出词汇,建立类和对象的模型世界⑵设计阶段(ObjectOrientedDesign,OOD)对问题域的行为进行关键抽象再分解的过程⑶演化阶段面向对象程序设计(ObjectOrientedProgramming,OOP)、测试和集成组合在一起的阶段⑷维护阶段是系统提交运行之后的变更活动三、面向对象系统的开发过程(续)

面向对象设计ObjectOrientedDesign,OOD

OOD的主要作用是对OOA分析的结果作进一步的规范化整理,以便能被OOP直接接受。主要有以下几项工作:对象定义规格的求精过程数据模型和数据库设计优化

对象和结构的模块化为OOD提供了一种范式,这种范式支持对类和结构的模块化。并符合一般模块化所要求的所有特点,如信息隐藏性好,内部聚合度强和模块之间耦合度弱等。三、面向对象系统的开发过程(续)

面向对象设计程序(ObjectOrientedProgramming,OOP)

试图使程序设计环境适合于现实世界的问题。

面向对象使程序员的观点从程序设计语言如何工作转向着重于执行程序设计功能的对象模型,而不是着重于每个程序代码如何与程序的其他部分和系统交互作用上,面向对象程序着重于建立能够模拟程序需要解决的现实世界问题的对象。

例如:VisualFoxPro对象是自包容模型,他们封装了代表现实世界问题的数据及有效地操作对象数据的程序设计函数。三、面向对象系统的开发过程(续)面向对象方法的评价

特点:需要一个详细的需求分析报告从小到大,自下而上的分析过程完成从对象客体的描述到软件结构之间的转换必须与其他方法综合运用才能充分发挥其优势面向对象方法的出发点和所追求的基本目标是使分析、设计和实现一个系统的方法尽可能接近人们认识一个系统的方法,也就是使描述问题的问题空间和解决问题的方法空间在结构上尽可能一致。使设计出的软件尽可能直接地描述现实世界,构造出模块化的、可重用的、应变能力和维护性好的软件,并达到控制软件的复杂性和降低开发维护费用的目的。

1.2.5计算机辅助软件工程方法计算机辅助软件工程(ComputerAidedSoftwareEngineering,简称CASE)实现系统开发工作的基于计算机的自动化,提高系统开发效率与质量的重要途径如果严格地从认知方法论的角度来看,CASE是一种技术,但从CASE的发展对系统开发过程所支持的程度来看,又不失为一种实用的系统开发方法采用CASE工具进行开发,必须结合一种具体的开发方法,如:结构化系统开发方法、面向对象方法或原型法等,CASE方法只是为具体的开发方法提供了支持每一过程的专门工具CASE的主要目标是:使结构化方法可以全面实施,使原型的建立有了高效率的手段,加快系统的开发过程,使系统开发人员的精力集中于开创性工作,通过自动检查提高软件的质量,提高软件的可重用度,简化系统的维护工作1.2.5计算机辅助软件工程方法(续)CASE的作用可概括为:能实现一个具有快速响应、专用资源和早期查错功能的交互式开发环境,对系统的开发和维护过程中的各个环节实现自动化,通过一个有力的图形接口,实现直观的程序设计优点:解决了从客观对象到软件系统的映射问题,支持系统开发的全过程提高了软件质量和软件重用性加快了软件开发速度简化了软件开发的管理和维护自动生成开发过程中的各种软件文档1.2.7各种开发方法的比较前面所讨论过的几种常用方法对系统开发过程中的几个主要环节支持情况如何呢?现分析如下:结构化系统开发方法是能够全面支持整个系统开发过程的方法,该方法基于模块化的设计思想,采用“自顶向下,逐步求精”的技术对系统进行划分简单易懂,使用方便,获得了广泛应用原型方法它是一种基于4GL(第4代程序生成语言)的快速模拟方法,它通过模拟以及对模拟后原型的不断讨论和修改最终建立系统要想将这样一种方法应用于一个大型信息系统开发过程中的所有环节是根本不可能的,故它多被用于小型局部系统或处理过程比较简单系统的设计到实现环节1.2.7各种开发方法的比较(续)面向对象法它是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。这种方法可以普遍适用于各类信息系统开发,但是不能涉足系统分析以前的开发环节CASE方法它是一种除系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说应该是半自动化)的系统开发方法因此从方法学的特点来看,它具有前面所述方法的各种特点,同时又具有自身的独特点——高度自动化的特点值得注意的是,在这个方法的应用以及CASE工具自身的设计中,自顶向下、模块化、结构化却是贯穿始终的1.2.7各种开发方法的比较(续)这四种常用的系统开发方法各有所长,迄今为止还很难绝对地从应用角度来评价其优劣具体应用时应该根据实际条件,博采众方法之长,避其之短,而不能生搬硬套规模较小、结构不太复杂的系统适宜于用快速原型法或面向对象法在所有的开发方法中,只有结构化系统开发方法全面支持整个信息系统开发过程几种方法不是相互独立的,他们经常可以混合使用调查>30%分析>40%设计<20%实施<10%信息系统开发工作中工作量重心的偏移第1章管理信息系统的开发方法第1.1节开发方法概述第1.2节主要开发方法第1.3节管理信息系统开发的过程管理第1.4节本章小结复习思考题第1.4节管理信息系统开发的过程管理一、管理信息系统的开发方式—

一般企业二、管理信息系统的开发方式—

工程管理三、管理信息系统开发的计划与控制四、管理信息系统的开发人员五、管理信息系统开发的项目管理一、管理信息系统的开发方式—一般企业一般企业MIS的开发方式自行开发联合开发(合作开发)咨询开发外包—委托开发外购商品化软件自行开发自行开发方式是一种完全依靠用户单位自身力量,由用户单位自身组成项目组,根据用户单位的特点来开发MIS优点:满足用户单位的个性化需求易于维护,能满足经常变化的需求开发经费较少缺点:需要本单位具有知识结构完备、经验丰富的专业人员开发时间较长一、管理信息系统的开发方式—一般企业(续)联合开发(合作开发)由用户单位和用户单位以外的单位组成系统开发小组,由对方负责,针对企业具体情况和要求,共同完成系统开发任务在开发过程中中要注意任务分工明确,责任明确,注意双方工作人员之间的协调和配合,尤其是各种文档的交流咨询开发以企业自己的力量为主,外请专家进行咨询的方式外包(Outsourcing)—委托开发承包方根据用户单位提出的开发要求而提出管理信息系统的大体框架和开发所需要的费用等,当用户单位认定后,将系统开发的任务全部外包给专业软件开发单位如果一个企业不想用自己的资源建立并且运行一个信息系统,那么他们可以去雇用一个专门提供这类服务的专业公司或机构来完成这项工作将一个企业计算中心的运营、远程通讯网的管理和应用软件的开发全部交由外部专门机构负责的做法成为信息系统的外包一、管理信息系统的开发方式—一般企业(续)外包优点:许多组织发现,外包的投资效益更佳,外包的服务这都是一些专门机构,他们可以用相同的知识、技术和能力,同时为许多不同的客户提供信息服务,从而获得“经济规模效益”,降低所收取的服务费用外包允许用户按使用信息系统服务的多少而差别付费,而组织自己建立的内部系统,不用的时候也需要空运转的费用还有一些公司是因为自己的内部人员无法跟上信息技术的发展而转向外包用户需求管理信息系统外包信息系统一、管理信息系统的开发方式—一般企业(续)外购商品化软件时间短,费用低,而且系统可靠性高不能满足用户单位的特定需求维护困难“采购方式”只是获得管理信息系统时间比较短,但是系统实施的时间仍然很长一、管理信息系统的开发方式—一般企业(续)【案例】中海油的MIS开发方法的选择中国海洋石油总公司是经国务院批准于1982年2月15日成立的国家石油公司。为降低成本,提高效益,公司一直在信息化建设上不遗余力。公司先后建设了海洋石油卫星通讯网、广域网、局域网、海洋石油网络应用系统等。其中,有两个大型的MIS开发系统:勘探开发系统和财务管理系统。

(1)勘探开发系统从1994年自行组织力量开始建设,先后建立了勘探数据库、开发数据库、生产动态信息库。该系统已应用与公司的相关部门和所属分公司,主要服务于管理层和技术层。一、管理信息系统的开发方式—一般企业(续)(2)财务管理系统的开发经历了多个阶段。80年代后期公司曾组织过一次财务信息系统的开发,系统是在DOS环境下运行的单机版并在部分下属单位推广应用,尽管没有成功,却为公司的会计电算化打下了良好的技术基础。后来,公司又组织由财务人员和计算机技术人员参加的项目组,开发了一套在微机UNIX主机终端环境下运行的多用户版,这套软件经许多下属公司实施或二次开发后一直使用,提供了财务工作中大量的帐务处理和报表功能。96年,在公司领导的主持下,财务管理系统完全外包给用友集团,包括今后的应用系统的维护工作。公司有几个用结构化的系统开发方法开发的项目,由于时间拖得太长,适应不了企业组织和管理流程的变化而告失败。中国海洋石油公司开发财务管理系统的目的在于自动化的手段来加速财务活动的处理速度和提高财务规划的准确度,而不是要从财务系统的开发中学到这类软件的开发技术,公司采用外部化,选择同用友集团合作,具有以下优点:一、管理信息系统的开发方式—一般企业(续)

(1)避免公司内部的技术人员设计过多的技术细节,可以节省大量人力。

(2)可以避开自行开发可能会遇到的各种难题,使完成后的财务系统具有更强大的财务处理功能。(3)能够大大节省需要投入项目调研和开发所需的时间,保证系统按时使用。 用友开发该系统时,用的是原型法,使系统的开发过程更加灵活,大幅度节省时间,保证了整个开发项目的如期完工。 纯面向对象方法实现起来有一些困难,而且目前系统的开发应用也不广泛,所以只把它作为系统某一部分功能内部设计的参考方法。结论:

各种方法不是互相排斥的,在建设一个系统时,一定要结合组织的实际情况,灵活的加以选择应用二、管理信息系统的开发方式—

工程管理主要方式包括1.购买成熟的商品化软件

购买成熟的商品化软件,然后根据项目的实际情况进行二次开发和人员培训。这些商品软件一般以一个子系统的功能为主,兼顾实现其他子系统功能。2.自行开发专有系统

根据所承担的项目的实际情况开发的专有系统,一般由专业的咨询公司开发,基本上可以满足项目实施阶段的各种目标控制需要,经过适当改进,这些专有系统也可以用于其它项目中。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论