管理信息系统开发方法.ppt
《管理信息系统开发方法.ppt》由会员分享,可在线阅读,更多相关《管理信息系统开发方法.ppt(90页珍藏版)》请在三一办公上搜索。
1、3.1 开发方法概述3.2 结构化生命周期法3.3 原型法3.4 面向对象开发方法3.5 计算机辅助开发方法,第3章 管理信息系统开发方法,第3章 管理信息系统开发方法,问题讨论:1、是否可以认为,只要能编写好程序,就能开发软件,对不对?2、“软件危机”是怎么回事?3、为什么许多管理信息系统开发和应用失败了,原因是什么?,第3章 管理信息系统开发方法,软件危机的产生背景及表现形式 早期的软件主要指程序。程序的开发采用个体工作方式,开发工作主要依赖于开发人员的个人技能和程序设计技巧由于软件开发时缺少好的方法指导和工具辅助,软件开发的实际成本和进度往往与预计的相差甚远,软件的质量得不到保证,开发出
2、来的软件常常不能使用户满意同时又缺少有关的文档,使得大量已有的软件难以维护。上述这些问题严重地阻碍了软件的发展把上述软件开发和维护中的各种问题称为“软件危机”,第3章 管理信息系统开发方法,管理信息系统开发:指以系统规划为前提,通过组织、分析、设计、应用来实现一个信息系统的工程。管理信息系统的开发是一项复杂的系统工程 它涉及知识面广、部门多,既涉及技术,又涉及管理业务、组织和行为。不仅是技术,而且是一项复杂的社会化系统工程。需要研究出科学的开发方法和过程化的开发步骤,以确保整个开发过程能够顺利进行,第3章 管理信息系统开发方法,管理信息系统开发的任务:根据企业管理的战略目标、规模、性质等具体情
3、况,从系统的观点出发,运用系统工程的方法,为企业建立起提高企业管理决策能力的管理信息系统 其中最核心的工作,就是采用适当的开发方法开发出适合现代企业管理要求的应用软件系统。主流的开发方法包括:结构化方法、原型法、面向对象的方法。,3.1 管理信息系统开发方法概述,3.1.1 研究开发方法的原因和目标3.1.2 系统开发的基本原则3.1.3 开发方法的结构体系3.1.4 MIS开发流程3.1.5 常见的开发工具3.1.6 开发策略的设计3.1.7 开发方式3.1.8 系统组织和项目管理,3.1 管理信息系统开发方法概述,3.1.1 研究开发方法的原因和目标,1.研究开发方法的原因 随着管理信息系
4、统应用程度的深入和应用规模的扩大,出现的问题:手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常失败。大型的应用系统应如何合理地组织人力、物力、财力来协调开发。对一个实体组织应如何着手调查分析。一个大型系统应该如何进行系统化的划分。如何才能合理地协调和利用信息资源。如何充分发挥现有计算机和通讯设备的处理能力,更好的解决实际管理问题等。,3.1 管理信息系统开发方法概述,3.1.1 研究开发方法的原因和目标,2.研究开发方法的目标使管理信息系统正确反映管理需要,满足用户需求,使所开发的管理信息系统为管理决策提供信息支持;有效地管理系统开发过程,加快软件开发速度,提高软件生产效率,降低费用
5、;增强管理信息系统软件产品的功能,提高软件产品质量充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地发挥和挖掘硬件的功能;合理组织和充分利用人力、物力和财力等资源。,3.1 管理信息系统开发方法概述,3.1.2 系统开发的原则,务实创新的原则:体现务实性。要及时了解新技术,使用新技术,但在创新的同时要充分考虑实现的可行性,以务实的态度进行行之有效的创新。综合整体的原则:体现完整性。企业管理可以理解为一个合理的闭环系统。目标系统应当是这个闭环系统的完善。企业完整的实现计算机管理不一定必须在企业的各个方面同时实现,但必须完整的设计系统的各个方面。循环发展的原则:体现超前性。为了提高使用率,有效
6、的发挥MIS的作用,应当注意技术的发展和环境的变化。MIS在开发过程中应注重不断发展和超前意识。,3.1 管理信息系统开发方法概述,3.1.2 系统开发的原则,设计标准化原则:体现规范化。系统开发的过程中往往 涉及很多环节,如果操作标准没有统一,在后期的合成和修改时会非常困难。经济耐用的原则:体现实用性。大而全和高精尖并不是成功MIS的衡量标准。事实上许多失败的MIS正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS而忽视了本单位的技术水平、管理水平和人员素质。分阶段实施的原则:体现够用性。系统开发要一步一个脚印地实施,必须实时分析现状,按照“够用”的思路开展。,3.1 管理信息系
7、统开发方法概述,3.1.3 开发方法的结构体系,结构体系主流的系统开发方法,其侧重点各有所不同:,这些侧重点,从不同的角度提出,但彼此相互联系、相互支持、相互制约。之间的关系从图四个层次中体现。开发环境/工具位于最底层,说明其他三个层面均离不开开发环境/工具的支持;技术是组成方法学的基本成分。,3.1 管理信息系统开发方法概述,3.1.3 开发方法的结构体系,主流的开发方法,其侧重点各有所不同:方法学:强调开发方法的驱动对象(面向过程、面向对象);开发生命周期:强调开发过程的组织、管理和控制;技术:支持某种方法论的技术;系统开发环境/工具:系统开发需要在一定的开发环境下运用开发工具来完成。,3
8、.1 管理信息系统开发方法概述,3.1.3 开发方法的结构体系,1、开发方法学 开发方法学是一组思想、规范、过程、技术、环境及工具的集成。方法学是将具体的方法与技术包装在一起而形成的一种思想体系一种好的方法学应该能够为系统的开发过程从头到尾提供一整套高效率的途径和措施。,3.1 管理信息系统开发方法概述,3.1.3 开发方法的结构体系,2、系统生命周期 系统的生命周期:任何系统的发生、发展、成熟、消亡的过程。管理信息系统的生命周期:管理信息系统从它被提出和立项、开发、应用到系统的更新、完善,经历了一个孕育、生长到消亡的过程。基本思想:将管理信息系统的生命周期划分为:系统调查、系统分析、系统设计
9、、系统实施、系统维护与评价等阶段。生命周期是管理和控制信息系统成功开发的一种必要的措施和手段,3.1 管理信息系统开发方法概述,3.1.3 开发方法的结构体系,3、技术 指运用一些特殊的工具和规则来完成信息系统开发生命周期的一个或几个阶段。技术只是支持某一种方法学或开发过程中的一部分。举例:结构化方法学中的技术数据流图、实体关系图,3.1 管理信息系统开发方法概述,3.1.3 开发方法的结构体系,4、系统开发环境/工具 指用于支持系统生命周期、方法学以及技术的应用系统。计算机辅助软件工程:Computer Aided Software Engineering,CASE 软件开发环境:Softw
10、are Development Environment,SDE软件工程环境:Software Engineering Environment,SEE集成化项目/程序支持环境:Integrated Project/Programming Support Environment,IPSE 对上述范畴进一步扩展,即为现在各种主要的开发方法,中央资源库,3.1 管理信息系统开发方法概述,3.1 管理信息系统开发方法概述,3.1.4 管理信息系统的开发流程,开发流程包括:需求分析、系统设计、编码实现、测试评价 需求分析:在可行性分析的基础上,针对现行系统进行全面调查,分析企业的业务历程,分析数据和数据流
11、程、分析功能,并通过图表工具,构造出新系统的逻辑模型。需求分析的目的:解决“做什么?”系统设计:根据新系统的逻辑模型建立系统的物理模型,即根据功能的要求进行各种具体设计,包括功能模块设计、代码设计、输入输出设计、数据库设计等。系统设计目的:解决“怎么做?”,3.1 管理信息系统开发方法概述,3.1.4 管理信息系统的开发流程,开发流程包括:需求分析、系统设计、编码实现、测试评价 编码实现:通过编写程序具体系统设计阶段的新系统物理模型测试评价:用正常、异常数据分别对软件进行测试。软件运行一段时间后,对系统运行的质量和经济效益综合评价,作为验收和改进的依据。,3.1 管理信息系统开发方法概述,3.
12、1.5 常见的开发工具,面向对象方法无疑是今后发展的主要方向,与之相适应的先后出现了一系列的开发工具,包括:UML:统一建模语言(Unified Modeling Language)它不是一种可视化的程序设计语言,而是一种可视化的建模语言。它是面向对象分析与设计的一种标准表示。不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。,3.1 管理信息系统开发方法概述,3.1.5 常见的开发工具,ROSE是美国Rational公司的面向对象建模工具利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C+、Java、VB、Oracle等语言和系统的代码。RUP
13、:(Rational Unified Process,统一软件开发过程)RUP方法在于不断地修正系统设计,通常是很快就拿出系统的简单版本,该版本实现了系统的主体功能,进行测试,在主体运行正常的情况下,不断地加入新功能,修正Bug,最终形成1,0版系统。RUP具有很多长处:P37。,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,开发策略是针对用户需求的不确定性程度及其变化而采取的系统开发方法与步骤的选择。根据系统的难易程度和风险的大小,可分为:接收式、直线式、迭代式、实验式、综合式,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,用户式开发策略(接收式)认为用户对信
14、息需求的表达是正确的、完全的和不会变化的,并且完全以此为开发依据,直接开发系统。只适合于用户需求明确的简单的小系统,而且开发者对该类系统开发要有丰富的经验。,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,直线式开发策略(瀑布模式)用户需求定义良好且不随环境变化而作较大的改变,开发者对同类问题也比较熟悉,就可以从需求说明开始到最后实现运行,一个阶段接一个阶段的直线式的进行下去。这种策略通常采用结构化生命周期法,适用于规模较大,但结构化程度较高,开发者具有熟练的技术和开发同类系统的丰富经验的情形。,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,反复式开发策略(迭代式
15、)对直线式策略作了改进的策略,允许阶段间来回反复,以保证开发能较好地满足用户的真正需求。这种策略通常当用户需求的不确定性较高,系统规模较大,开发者对该类系统不是很熟悉,采用直线式开发策略比较困难时。,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,试验式开发策略(实验式)在用户需求的不确定性很高时,就要通过快速生成的一个简化的实际工作原型模拟系统,使用户在试验运行中不断明确其真正的需求,不断地改进扩充试验系统,最终完成系统开发。这种策略通常采用原型法,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,规划集成式开发策略(综合式)其基本策略是采用结构化方法的基本思想,自
16、顶向下作好总体规划;在总体规划的指导下,采用各种适宜的策略开发各子系统或分子系统,并自底向上集成。一个大中型组织的整体MIS,系统的规模相当大又相当复杂时常常要采用这种策略。,3.1 管理信息系统开发方法概述,3.1.6 开发策略的设计,在实际开发过程中,开发策略还可分为:“自下而上”的开发策略 从现行系统的业务状况出发,先实现各项业务的具体功能,逐步由低层到高层,最后形成整个系统。“自上而下”的开发策略 从整体上协调和规划,由全局到局部,从长远到近期。首先从高层管理入手,考虑企业的总体目标、总体规划,划分子系统,然后进行各个子系统的分析与设计。应用于开发规模较大的系统。难度大,开发费用较大,
17、3.1 管理信息系统开发方法概述,3.1.7 管理信息系统的开发方式,开发方式:指确定由谁、用什么形式开发MIS建立和开发MIS的主要方式有:用户自行开发 委托专业软件单位开发 联合开发 购买现成软件包开发方式的确定:主要从用户需求、开发成本、开发周期、技术力量、可维护性以及外部环境等方面加以比较。,3.1 管理信息系统开发方法概述,1.用户自行开发依靠企业自己的信息技术队伍进行开发基本条件要求:企业要有强有力的领导,足够的技术力量和资金保障优点:易于协调、开发费用少、系统适应本单位的需求且满意度较高、便于维护;缺点:开发周期较长、质量不能完全确保、过分强调本单位的需求,适应能力不强、规范程度
18、不高。2.委托开发 委托给一个专业开发单位,系统建成后再交付企业使用优点:质量相对较高,需求经常变化,委托开发的软件很难满足企业的要求,而且运行维护也存在一些问题缺点:开发费用较高、难满足企业的要求、维护困难。,3.1 管理信息系统开发方法概述,3.联合开发 企业与专业软件公司联合进行开发优点:企业的专业技术人员和专业软件公司的各类计算机技术人员各自发挥自身的优势、提高了开发效率、可开发出满足需要的系统、维护方便缺点:互相配合有时出现问题这种方式被普遍采用。4.购买现成软件 如果企业的业务流程或管理模式与现有的管理信息系统软件基本吻合,则可以购买现有的软件。优点:成本低、见效快;质量较稳定、可
19、靠;软件维护有保障。缺点:专用性较强,不能完全满足本单位的需求。,3.1 管理信息系统开发方法概述,3.1.8 系统开发组织和项目管理,1.建立系统开发组织 系统开发领导小组制定管理信息系统规划在开发过程中根据发展情况进行决策,协调各方面关系控制开发进度。系统开发工作小组 由系统分析员负责,根据系统目标展开具体工作2.制定系统开发计划3.加强项目管理4.合理组织开发队伍和人员分工,3.1 管理信息系统开发方法概述,3.1.8 系统开发组织和项目管理,开发管理信息系统人员分工开发管理信息系统需要以下几个方面的人员:1.项目经理:全面负责 2.系统分析员:系统分析与设计 3.程序员:用某种程序设计
20、语言实现MIS的程序模块 4.数据库管理员:管理和控制数据库。5.系统测试员 6.系统维护员,3.1 管理信息系统开发方法概述,管理信息系统开发的基本条件(补充),一般来说,开发管理信息系统必须具备以下五个基本条件:必须有开发MIS的实际需要和迫切性 具有一定的科学管理的基础 必要的资金支持 领导重视与业务部门的支持 有一支不同层次的开发、使用、维护管理信息系统的专业人才队伍,3.2 结构化系统开发方法,管理信息系统开发方法的分类,目前比较成熟的系统开发方法有三种:结构化开发方法 先对问题进行全面、细致的调查,然后从功能和数据流的角度来分析、了解和优化问题,最后设计和实现系统。原型法 大致了解
21、用户的问题,然后利用软件工具迅速模拟出一个系统原型,再与用户一道运行和评价这个原型,若不满意则立即修改,如此反复,直到用户满意为止。,3.1 管理信息系统开发方法概述,管理信息系统开发方法的分类,面向对象方法面向对象方法产生于20世纪60年代,它以类、类的继承、聚集等概念描述客观事物及联系,为管理信息系统的开发提供了全新的思路。先对问题进行调查,然后从对象以及与对象有关的数据、操作的角度来分析问题,将问题按其情况和属性划分成各种不同的对象和种类,弄清它们之间的联系,最后用面向对象的软件工具实现系统。,结构化生命周期法(SDLC,Structured Design Life Cycle),也称结
22、构化方法;是一种采用结构化分析与设计方法,按照生命周期的工作步骤来进行管理信息系统开发的方法。,3.2 结构化生命周期法,3.2 结构化生命周期法,3.2.1 结构化开发方法的基本思想,基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下地对系统进行分析与设计。具体地说:就是先将整个系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段坚持自顶向下地对系统进行结构划分。,3.2 结构化生命周期法,3.2.1 结构化开发方法的基本思想,开发过程中各阶段应注意的问题:在系统调查、理顺管理业务时:应从最顶层的管理业务入手,逐步
23、深入至最基层。在系统分析、提出新系统方案和系统设计时:应从宏观整体考虑入手,先考虑整体、再考虑局部。在系统实现阶段:则应坚持自底向上地逐步实现。即:组织人力从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐渐地构成整体系统。,3.2 结构化生命周期法,3.2.2 结构化开发方法的原理,面向用户的观点,用户的积极参与 用户积极参与系统开发的全过程,是信息系统开发能否成功的一个关键的、绝对必要的因素。严格按划分的阶段和活动进行系统开发,每个阶段规定明确的任务和所应得的成果将系统开发的全过程采取“分而治之”的策略,划分开发阶段,将“阶段”分成一系列的活动
24、。每个开发阶段完成要论证、检查 每个开发阶段完成要有文档及文档标准化,3.2 结构化生命周期法,3.2.2 结构化开发方法的特点,整体设计:自顶向下地分析与设计和自底向上的实施 用户至上:用户的参与程度和评价是衡量系统开发是否成功的关键。深入调查研究:在设计之前,要深入实际单位,详细地调查研究,搞清实际业务处理过程的每个细节,然后分析研究,制定出科学合理的新系统设计方案。,3.2 结构化生命周期法,3.2.2 结构化开发方法的特点,严格区分工作阶段:每个阶段都有明确的任务和目标以及预期要达到的阶段性成果。充分考虑变化的情况:新系统应具有应对各种变化的适应能力。开发过程工程化:开发的每一阶段按工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 开发 方法

链接地址:https://www.31ppt.com/p-6012197.html