第一篇:管理信息系统五种开发方法优缺点评析
管理信息系统的五种常见开发方法及其优缺点阐述
1.把系统的建立看作是一种生命物种的成长过程。由6个开发阶段组成:系统定义-> 需求分析-> 系统设计-> 编写代码-> 安装调试-> 系统维护 优点:
这种开发方法把管理信息系统开发的全过程按其生存周期分成若干阶段,每个阶段有相对独立的任务,然后逐步完成各个阶段的任务。在每一阶段的开始与结束都规定了严格的标准。前一个阶段的结束标准就是后—阶段开始的标准,而每个阶段任务相对独立而且比较简单,便于不同人员分工协作,从而降低了整个软件工程开发的困难程度。在软件生命周期的每个阶段都采用科学管理和良好的技术方法,而且在每个阶段结束之前都从技术与管理两个角度进行严格审查,合格之后才开始下一阶段工作。这就使得软件开发全过程以一种有条不紊的方式进行,保证了软件质量,提高了软件的可维护性。这样不仅可以大大提高软件开发的成功率,软件开发的生产率也会明显地提高。且简单明了,结构清晰。
同时把文档资料作为每个阶段的产品之一,而且加以标准化,作为每个阶段结束的重要标准。它保证了在系统开发结束时有一个完整准确的软件配置交付使用。文档资料是通讯的工具,它清楚地说明了到这个时候为止关于该项工程已经知道或做了什么,同时确定了下一步的工作基础。文档资料也起着备忘录的作用,如果文档不完整或与上一阶段的文档不相衔接则一定在工作上有不完整的地方。文档资料另一重要作用是有利于与用户交流,检查错误,用户评价。文档资料也是系统维护的依据,通过每一阶段生成的文档资料,使得开发人员和用户易于使用维护。不足:
这种开发方法的不足具体表现在以下几方面
第一,阶段回溯不可避免,延长系统开发的时间。结构化生命周期法并没有解决软件开发研制时间过长的严重危机,在计算机硬软件技术相通讯技术日新月异发展的时代,很容易使刚建立起来的管理信息系统迅速变得陈旧,生命周期很短,所以系统开发周期过长将导致系统运行时间变短。
第二,使用过程化语言,没有以根本上改变个体手工编程的工作方式。
第三,专业开发人员开发用户使用的系统开发模式,开发人员与用户都要化时间去掌握对方专业领域的知识以期产生共同语言,导致用户系统分析不充分,理解不透彻,或表达的二义性,造成软件生命周期中越早潜入的错误发现越晚,系统分析时引入的错误往往要到运行时才发现,其修正的代价是相当昂贵的。
第四,用户热情没有自始至终调动,不能从根本上解决让用户参加系统开发的问题。系统维护就十分困难。且文档资料缺乏实用价值,特别是早期的系统规格说明——专业知识的缺乏使得用户难以理解文档的内容,文档资料没有起到应有的作用,反而延长了开发时间。
2.:
快速地创建出管理信息系统的测试版(可用来演示和评估),借助这种测试版本挖掘用户的需求,然后在此版本的基本上进修改、增强。由4个开发阶段组成: 确认基本需求-> 开发原型系统-> 使用原型系统 <-> 修改增强原型 优点:
快速原型法突出一个“快”字,采用结构化生命周期法作系统分析时要反复和用户讨论,这种讨论费时费力,而且终究是“纸上谈兵”,原型法则是“真枪实弹”,能够使用户立刻与想象中的目标系统作出比较。开发人员向用户提供一个“样品”,用户迅速向开发人员作出反馈,提高系统的质量,快速原型法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,可以说是以用户需求为中心,又不完全依赖于用户需求,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应,鼓励用户参与到系
统的设定与开发中去,更加便于系统的维护和使用。不足:
快速原型法,虽然能够积极调动用户参与到系统开发与设计中去,但起局限性在于,只能适用于中小型企业的管理信息系统开发,而大型企业,管理信息系统本身十分复杂,各种不确定性因素多变,对那些简单的数据操作和记录管理的应用比较适合用原型法开发。而对那些批处理或大量计算和有着复杂过程逻辑的系统一般不适合用原型法处理。原型法更适合较小的应用开发,对大型系统就须分成几部分,一部分一部分地分别建立原型。如果缺乏用传统方法进行透彻的需求分析,就无法对大型系统进行划分,因为一开始很难分辨系统各部分之间存在哪些相互的影响。如果冒昧使用快速原型法,会导致管理信息系统出现漏洞。
3.应用软件包法:
通过购买商品化软件包并在此基本上进行系统的开发方法。由4个阶段组成:系统分析-> 系统设计-> 系统修正->系统维护 优点:
从软件包开发者手中直接购买企业需要的应用软件包,市场出售的应用软件包非常多而且应用范围广,可以给企业管理者更多的选择,使用商业化的应用软件包就不必自己再编写程序或者只需写少量的程序,因此可以说省时又省力,且效果立竿见影。不足:
应用软件包法虽然方便,但是同样需要系统分析,设计,测试,转换和维护等开发过程,而且由于此种方法是购买商业软件包,因此导致企业内部专业人员无法参与到系统开发中去,容易受制于软件开发者,它不是一个完全独立的系统,不易维护,不易更新,更不易于修改。而且软件包是基于商业化开发的,软件包不可能满足一个组织的全部需求,相对来说,它更适用于所有组织中比较通用的一些需求。为了使其市场最有吸引力,软件包力求满足所有组织最共同的需求。势必不能完全适应于企业方方面面的实际情况。企业如想进一步改进系统,需要投入一部分的额外资金培养人才。
用户自己采用开发工具开发自己需要的各种系统。由3个阶段组成一个循环开发过程: 系统分析-> 系统开发-> 系统维护->回到系统分析 优点:
这种方法的优点在于克服了应用软件包法开发系统时企业无法自主的不足,由企业的开发人员根据企业的实际需要去开发和维护管理信息系统,可以适应企业的实际情况,用户对自己设计和开发的系统更容易接受并乐于使用,对应变突发事件有好处,同时通过重复分析、开发 维护、再分析的几个步骤,可以加深企业工作人员对管理信息系统的认识和理解,这样有利于系统的开发和维护。而且由于开发系统的责任由信息系统专业人员转给了最终用户,所以用户开发的系统有助于减少应用系统后备资源。不足:
第一,由于缺乏规范的信息系统分析,用户开发的应用系统就缺乏独立的外部评审,缺乏独立的问题分析或可选方案的来源,用户就很难完整并全面地说明其需求。
第二,由企业内部人员自主开发管理信息系统,由于企业从业人员的专业水平参差不齐,且开发的系统常常快速地建立,没有一套正规的开发方法,这类系统往往缺乏适当的标准、控制和质量保障过程,可能也没有用于测试和提交文档的规范。用户开发的系统还可能缺乏对输入和更新审计记录的完整性及合法性的控制,缺乏操作控制、目标控制和各子系统之间稳定的接口标准的控制。
第三,数据难以控制。
第四,用户能用开发工具建立自己专用的“私用”信息系统,这类系统可对组织的其他成员隐蔽一些信息。一旦系统的开发者离开其岗位,这种非文档化的私用系统将无法容易地移交
给他人使用。
5.将所需要的系统,委托企业外部的人员或组织进行开发。它只是一种信 息系统开发策略,这些开发依然要选择如何使用前面4种开发方法。由3个阶段组成:用户需求-> 外包信息系统-> 最终系统 优点:
在经济方面,由于负责系统开发服务的外部开发商是信息系统服务和技术方面的专家,所以靠专业化和规模经济,他们能以低于内部成本的费用向组织提供同样的服务和价值。服务质量方面,因为一旦外部开发商提供的服务不够满意,那么他将会失去自己的客户,所以企业对外部开发商的影响比对自己员工的影响更大。从而使企业能以较低的成本从开发商那里获得高质量的服务。再一点,由于企业与外部开发商事先针对不同层次的服务所对应的费用进行了签约,因此可大大减少成本的不确定性。外包信息系统具备一定的灵活性,在组织的信息系统基础设施不发生重大变化的情况下,能适应业务量的增长。当信息技术渗透整个企业价值链时,由于成本和性能可按变化的需求不断进行调整,所以外部开发商可提供较强的业务控制和适应能力。外包信息系统同时也可以解放人力资源,将较少且昂贵的高层次人才集中到具有较高价值和回报的活动中。不足:
第一,失控:当一个企业将开发、运行其信息系统的责任承包给另一个组织时,它可能失去对信息系统职能的控制。如果开发商成为企业运行和开发信息系统的惟一选择,那么企业将不得不接受开发商所提供的任何技术,这种从属关系最终将导致产生较高的成本,并可能失去对技术管理的控制。
第二,战略信息易损:由于企业信息系统由外部人员运行、开发,所以商业秘密或业主信息可能会泄漏给竞争对手;若允许外部开发者开发或操作使企业具有竞争优势的应用系统,那将更有害。
第三,依赖性:企业会随开发商对企业信息系统的开发、运作而变得对开发商的生存能力更加依赖,那么开发商的财政问题或服务上的衰减都可能对企业产生严重的影响。
第二篇:管理信息系统开发过程
管理信息系统
问:管理信息系统开发分为那几个阶段,各个阶段主要任务是什么?举例说明。
答:分为信息规划阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行与维护阶段,共五个阶段。
1.系统运行阶段
其主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
2.系统分析阶段
其主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的 处理,并将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
3.系统设计阶段
其主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块设计、数据库设计、输入输出界面的设计和编码的设计等。该阶段的成果为下一阶段的实施提供编程指导书。
4.系统实施阶段
其主要任务是编码、测试、系统调试等,将设计的系统付诸实施。其主要步
骤包括购置、安装、调试计算机等设备,编写程序,进行系统运行所需数据的准备,对相关人员进行培训,转换数据文件以及系统调试等。
5.系统运行与维护阶段
其主要任务是进行系统的日常运行管理,根据一定的规格对系统进行必要的修改,评价系统的运行效率、工作质量和经济效益,对运行费用和效果进行监理审计。软件交付用户后,为适应外部换环境的变化以及用户要求增加新的功能,将遇到更变、修改系统的问题。
第三篇:管理信息系统开发流程
1、前期准备
信景网络开发人员对系统开发前期进行充分的用户调研、需求分析和系统体系结构的设计准备工作。
信景网络软件开发人员以及业务需求人员共同组建项目组,一名项目经理负责监控项目的整体实施,共同参与系统的全面设计、开发,并针对业务提出进一步开发需求,开展软件用户化工作,制定二次开发方案,参与设计业务系统与其它软件的接口。、实施过程
整个开发过程将经历获取需求、需求分析、系统结构建立、设计、编码、测试等阶段。
2.1 获取需求
软件在进入正式开发之前供准确的书面《软件设计详细需求书》响待开发系统的主要因素。
2.2 需求分析
信景网络开发人员构思、确立系统目标、划分业务领域、现行业务分析、建立业务模型、信息需求分析、用户视图规范化、数据元素标准化与一致性控制等。
在项目组和用户充分交互、理解的基础上,提出系统的技术构架,对系统功能、性能等主要指标作描述,对实现方法项目实施人员应有一个比较清晰的轮廓及整体设计思路,对有疑问的地方及时与业务需求人员进行沟通交流,最终达成共识。
综合对该用户群体现有硬件配置,软件配置,网络使用情况,数
据库使用情况,计算机熟悉程度做一定的调研,根据调查的统计结果决定即将开发的一些软件适用指标。
2.3 系统结构建立
确定软件服务器的硬件配置及用户硬件资源配置。
确定用户软件平台的统一协调。
2.4 设计
软件设计阶段的工作包括对模块进行必要的修改,同时可能需要对某些结构做一些修改,确定界面定义、用户服务层、业务逻辑层、数据库服务层和具体数据库,确定软件开发工具。这一阶段还将完成更详细的功能和业务需求调研,制作系统中最符合用户需要的文档。根据应用系统对安全的要求,同步进行安全保密设计。
2.5 编码
确定软件的界面风格、使用功能、编程语言、数据库结构和具体数据等工作,并开始进入程序编写阶段。
开发人员进入设置和编码工作之后,应先确定编码的风格在开发过程中保持一致,工作过程中如发现前面分析或设计阶段的某些错误,应返回到前面的阶段进行必要的修改,同时主要开发人员之间应相互紧密配合。
2.6 测试
系统投入使用前最关键的一个步骤,由开发人员之间、业务需求人员交叉测试或由软件测试工程师测试。开发人员将对在测试过程中发现的问题提出可行建议进行改进。、整体验收
业务需求人员负责提供验收标准。
当软件的后期测试完成后,通知业务需求人员验收,验收主要以业务需求人员提供的原始资料及《软件开发设计方案》为依据,对软件的各项功能进行全面的核查,如无异议,验收后签署“验收确认书”。4、后期培训
4.1 培训目标
在实施项目的过程中,使相关操作人员理解软件的基本原理和实际运用,使他们对整套业务软件的具体性能,操作步骤以及具体要求,有一个更深层次的认识,并能在计算机管理下对其业务软件流程熟练操作使用。
再开发人员共同接受软件开发方全面、系统的培训,保证能够在二期推广中独挡一面完成推广及软件升级任务。
4.2 培训计划
项目组有义务对用户提供及时、有效、全面的培训,并在项目实施过程中充分重视对用户方的技术转移,并提前制订有效可行的培训计划。
4.3 考核标准
以实际操作方式测试用户对软件系统流程的操作使用能力。5、技术支持
信景网络为业务需求方提供书面的技术支持承诺,并能够认真执行,落到实处。
第四篇:各种开发方法的优缺点及适用场合
各种开发方法的优缺点及适用场合
1、结构化系统开发方法(1)优点
从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性; 遵循用户至上原则;
严格区分系统开发的阶段性;
每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制; 文档规范化,按工程标准建立标准化的文档资料。(2)缺点
用户素质或系统分析员和管理者之间的沟通问题; 开发周期长,难于适应环境变化;
结构化程度较低的系统,在开发初期难以锁定功能要求。(3)适用范围
主要适用于规模较大、结构化程度较高的系统的开发。
2、原型法(1)优点
符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度; 开发周期短,费用相对少;
由于有用户的直接参与,系统更加贴近实际; 易学易用,减少用户的培训时间; 应变能力强。(2)缺点
不适合大规模系统的开发;
开发过程管理要求高,整个开发过程要经过“修改—评价—再修改”的多次反复; 用户过早看到系统原型,误认为系统就是这个模样,易使用户失去信心; 开发人员易将原型取代系统分析; 缺乏规范化的文档资料。(3)适用范围
处理过程明确、简单系统; 涉及面窄的小型系统。(4)不适合于
大型、复杂系统,难以模拟;
存在大量运算、逻辑性强的处理系统; 管理基础工作不完善、处理过程不规范; 大量批处理系统。
3、面向对象开发方法(1)优点
分析、设计中的对象和软件中的对象的一致性; 实现软件复用,简化程序设计; 系统易于维护; 缩短开发周期。(2)缺点
不易于大系统的开发(3)适用范围
在大型管理信息系统的开发中,面向对象开发方法和结构化系统开发方法相互依存,不可替代。
第五篇:五种运输方式的优缺点
五种运输方式的优缺点
铁路运输的优点: 1.运行速度快。2.运输能力大。
3.铁路运输过程受自然条件限制较小,连续性强,能保证全年运行。4.通用性能好,即可运客又可运各类不同货物。5.铁路客运时间准确性较高。6.火车运行平稳,安全可靠。
7.运输成本相对较低,能耗较少。铁路运输的缺点: 1.投资太高。2.建设周期长。3.噪音较大。
公路运输主要优点是灵活性强,公路建设期短,投资较低,易于因地制宜,对收到站设施要求不高。可以采取“门到门”运输形式,即从发货者门口直到收货者门口,而不需转运或反复装卸搬运。公路运输也可作为其他运输方式的衔接手段,具体地说,公路运输的优点:
1.可以直接把货物从发货处送到收货处,实行门对门一条龙服务。2.适于近距离运输,而且近距离运输费用较低。3.容易装车。
4.适应性强,可作为其他运输方式的衔接手段。易于衔接铁路、水路运输以及航空运输,有利于疏通商品,是综合运输体系的重要组成部分,是物资集散的有效工具。
公路运输的不足之处是:
1.不适宜大批量运输。公路运输的经济半径,一般在200公里以内。2.长距离运输运费相对昂贵。3.易污染环境,发生事故。4.消耗能量多。
水路运输的优点: 1.运输能力最大。
2.在运输条件良好的航道,通过能力几乎不受限制。3.通用性能好,即可运客也可运货物,尤其是大物件。4.水运建设投资小,运输成本低。5.平均运行距离长。水运的缺点: 1.受自然条件影响较大。2.运送速度慢。3.安全性较低。
航空运输的优点: 1.速度快。2.路程短。
3.基建成本低。4.客运能力大。5.安全性较高。航空运输的缺点: 1.运输成本高,价格贵。2.受天气限制大。
3.遇紧急事故不易处理。4.飞机占地面积大。
管道运输的优点: 1.运量大。2.占地少。
3.管道运输建设周期短,费用低。4.管道运输安全可靠,连续性强。5.耗能少,成本低,效益好。6.受外界因素影响小。管道运输的缺点: 1.灵活性差,也不容易随便扩展管线。
2.管道运输常常与铁路、公路或水路配合才能完成输送。3.运输量不足时,成本会增加。