管理信息系统的开发方法.ppt

上传人:小飞机 文档编号:5810622 上传时间:2023-08-22 格式:PPT 页数:48 大小:420.50KB
返回 下载 相关 举报
管理信息系统的开发方法.ppt_第1页
第1页 / 共48页
管理信息系统的开发方法.ppt_第2页
第2页 / 共48页
管理信息系统的开发方法.ppt_第3页
第3页 / 共48页
管理信息系统的开发方法.ppt_第4页
第4页 / 共48页
管理信息系统的开发方法.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《管理信息系统的开发方法.ppt》由会员分享,可在线阅读,更多相关《管理信息系统的开发方法.ppt(48页珍藏版)》请在三一办公上搜索。

1、第四章 管理信息系统开发,主要内容管理信息系统的开发策略管理信息系统的生命周期管理信息系统的开发方法,管理信息系统开发是指根据管理信息系统要求,在原系统基础上,加上计算机系统的处理限制和用户习惯,建立一个基于计算机的人机系统的过程。管理信息系统开发是实施组织变革、发展与创新,实现组织目标的战略措施。,管理信息系统开发?,管理信息系统开发的概念,1 管理信息系统开发策略,用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下(Top_Down)对系统进行分析与设计,自底向上(Bottom_Up)对系统进行编码和测试。一般来说,管理信息系统开发主要有“自顶向下”策略和“自底向上”

2、策略。,“自底向上”的开发策略,从现行系统的业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立MIS-搭积木的方式一些组织在初装和蔓延阶段,各种条件不完善,常常采用这种方式适用于小型系统的开发,“自顶向下”的开发策略,强调整体上协调和规划从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,从宏观整体考虑入手,先考虑系统整体的优化,再考虑局部的优化。大型系统的开发,通常结合两种策略使用,2 管理信息系统开发的生命周期lifecycle,规划,规划是管理信息系统开发生命周期的第一个阶段和首要任务。规划阶段的任务主要是分析企业内部和外部的环境,并整体把握企业

3、的愿景、使命、战略、绩效指标及关键成功要素对企业的信息需求架构进行规划,规划企业的整体信息系统架构和数据管理架构,决定信息技术的基础设施,决定系统开发先后顺序,时间安排、资源的配置。,分析阶段是通过对原有系统存在的问题进行分析,找出解决这些问题的各种方案,评价每种方案的可行性,提出可行性分析报告和用户需求报告。在分析阶段,用户和信息技术专家对原系统进行详细的调查,通过交谈、观察原系统的运行过程,收集各种报告、表格和文档,以及发调查问卷等多种形式,分析并确定系统的优点、缺点和问题,以及用户有哪些信息需求必须被满足。,分析,设计阶段要构建一个如何运行拟开发系统的技术框架。项目小组在接受分析阶段产生

4、的业务需求的基础上,从物理或技术的观点设计系统的技术框架。系统设计工作应该自顶向下地进行,包括总体设计和详细设计两个方面。,设计,主要任务是把设计阶段完成的设计报告转换成软件的程序代码。系统分析与设计人员要同程序员一起共同完成每个程序的程序说明书,根据这些说明书,程序员再写出相应的程序代码。程序说明书中要说明每个程序的功能、所使用的编程语言、输入输出的内容与格式、处理的过程与顺序以及必要的控制等。该阶段的标志是从逻辑设计转化到物理实现。,编码,测试阶段的主要任务是验证新系统在技术上和业务功能上的正确性。单元测试:测试独立的代码模块。系统测试:测试代码模块是否正确地集成到整个系统。集成测试:检验

5、独立的系统能否一起工作。客户验收测试:确定系统是否满足业务需求并能使系统用户正确工作。,测试,将系统交付给用户使用。当系统投入使用后,用户与系统技术专家要对系统进行全面的评审,以确定新系统是否达到了预想的目的,是否需要一些修正和改进。还包括为用户提供培训等项内容。,实施-切换运行,管理信息系统开发生命周期的最后一个阶段。在系统使用的过程中,由于外在需求的改变、系统效率的不良、系统的错误等原因,都需要对系统进行不定期的修改和维护,以维持系统正常的运行。,维护,3 管理信息系统开发方法,在管理信息系统长期建设中,形成了多种具有代表性的系统开发方法。20世纪6070年代是结构化开发方法。80年代初是

6、原型法(Prototyping Method)时代,80年代末是计算机辅助软件工程方法(Computer Aided Software Engineering,CASE)和面向对象方法(Object-Oriented Method)的时代。90年代后,出现了以敏捷开发为代表的新的系统开发方法。,1)结构化开发方法,结构化开发方法,又称SASD法(Structured Analysis and Structured Design),是最老的系统开发方法之一。,结构化开发方法用系统工程的思想和工程化方法,按用户至上的原则,采用结构化、模块化、自顶向下的原则对系统进行分析与设计。,结构化开发方法将系

7、统开发过程分成若干阶段,每个阶段进行若干活动,完成多个任务,形成标准产品。,结构化系统开发方法的特点:结构化系统开发方法是在生命周期(life cycle)法基础上发展起来的。结构化系统开发方法:强调开发人员与用户的紧密结合(用户参与)在开发策略上强调“从上到下”,逐层分解注重开发过程的整体性和全局性阶段文档标准化优缺点:结构化系统开发方法适合于大型信息系统的开发。开发过程复杂繁琐,开发周期长,成本高,系统难以适应环境的变化。维护性和稳定性较差,2)原型法:原型法系统开发人员本着对用户需求的理解,先快速实现一个原型系统,然后通过反复修改来实现管理信息系统。与结构化系统开发方法的区别:,原型法:

8、基本思想开发人员首先要对用户提出的问题进行理解,短时间内定义用户的需求,然后开发一个原型系统并运行之。开发人员和用户一起针对原型系统的运行情况反复对它进行修改(在这过程中也可以添加新功能),直到用户对系统完全满意为止。,优 点原型法贯彻的是“从下到上”的开发策略,它更易被用户接受。用户满意度提高开发效率高缺 点由于该方法在实施过程中缺乏对管理系统全面、系统的认识、因此,它不适用于开发大型的管理信息系统。开发过程缺乏规范性每次反复都要花费人力、物力,如果用户合作不好、盲目纠错,就会拖延开发过程。,原型法的适用范围基于上述局限性,原型法主要用于以下一些场合:(1)用于用户事先难以说明需求的较小的应

9、用系统。原型法有助于开拓系统开发人员的想象力和他们与用户之间的交流,通过不断学习和发现来建立系统。(2)用于决策支持系统的开发。(3)适用于与生命周期法结合起来使用,整体上以生命周期法为主,对其中功能独立的模块可以尝试采用原型法。,3)面向对象方法(OO Object-Oriented)面向对象方法产生于七十年代。八十年代以来,随着应用系统日趋复杂、庞大,面向对象方法以其直观、方便的优点获得 广泛应用。面向对象方法以对象、类,类的继承、聚集等概念描述客观事物及其联系,为管理信息系统的开发提供了全新的思路。面向对象方法客观世界是有不同对象构成的每个对象有其内部状态和运动规律对象间存在联系,面向对

10、象的分析识别类/对象确定对象的属性确定对象/类的关系如,学生是一个类,张三作为具体对象是学生类的实例,学号等是对象的属性,图书馆主任是这么说的:我们原本是一个传统的图书馆,传统的借书方式要求读者亲自来到图书馆,这显得非常不方便,而且随着藏书的增加和读者群的增长,尤其而且大量的读者到 图书馆,使得图书馆的场地不足,工作人员也不够了。所以想到借助网络,让读者通过网络借/还书,这样可以省掉大量的场地维护和工作人员成本支出,同时计算 机可以方便的检索目录,让读者可以足不出户借到需要的书。为了把书送到借阅人手里,我们已经联系了A特快专递公司和B城市物流公司,初步达成协议,由他们 往返借阅人和图书馆之间把

11、图书送出和收回。读者在网上出示和验证借书卡,找到他们需要的书,提交申请,图书管理员确认后,就会通知物流公司来取书,当读者 拿到书之后,物流公司需要把读者的签单拿回来以证明读者已经拿到了书。当然这个过程中,读者是需要付费的。还书也是基本同样的过程。,借阅人视图,借阅管理员角度,业务用例场景borrow books,业务实体的总体关系视图,面向对象的设计-模块化面向对象的编程面向对象方法的优缺点:符合人们的思维方式重用性好需要一定的软件支撑环境对开发人员要求较高,4)计算机辅助软件工程方法 CASE(computer Aided Software Engineering)方法实现系统开发生命周期内

12、各阶段工作的基于计算机的自动化CASE是一种自动化或半自动化的方法,能够全面支持除系统调查外的每一个开发步骤。严格讲是一种开发环境而不是一种开发方法。CASE是八十年代末从计算机辅助编程工具、第四代语言(4GL)及绘图工具发展而来的。,CASE工具:开发模式:CASE工具+开发方法采用CASE工具进行系统开发,必须结合一种具体的开发方法,如结构化系统开发方法、面向对象方法或原型化开发方法等,CASE方法只是为具体的开发方法提供了支持每一过程的专门工具。,工具产品:DEC公司 ORACLE公司 图形功能辅助系统分析自动生成流程图、组织结构图、ER图等 支持代码生成文本编辑器、测试器、代码生成器等

13、,CASE方法的特点解决了从客观对象到软件系统的映射问题,支持系统开发的全过程;提高了软件质量和软件重用性;加快了软件开发速度;简化了软件开发的管理和维护;自动生成开发过程中的各种软件文档。,5)敏捷开发方法,敏捷开发方法是一套以人为核心、迭代、循序渐进的开发方法极限编程(Extreme Programming)Scrum法特性驱动开发(Feature Driven Development,FDD)动态系统开发(Dynamic Systems Development,DSD)自适应软件开发(Adaptive Software Development,ASD)统一软件开发过程(Rational

14、Unified Process,RUP)水晶方法簇(Crystal Methods),极限编程法,极限编程(Extreme Programming,XP)法是由Kent Beck于1996年提出的一种系统开发方法。极限编程法与结构化开发放法的最大不同在于极限编程将一个管理信息系统拆分成许多很小的阶段,各个阶段通过非常短的周期迭代循环,而结构化开发方法是分阶段开发整个系统。,Scrum法,Scrum法也是一种敏捷开发方法,其核心准则是自我管理和迭代开发。Scrum法与极限编程法最大的不同在于Scrum法要求开发者自觉保证,而极限编程法对整个开发过程要求严格,规定需要自动测试,结对编程,简单设计,

15、重构等约束团队的行为。简言之,Scrum法非常突出自我管理,极限编程法注重强有力的工程实践约束。,基本思想Scrum法认为管理信息系统开发过程更多是经验性过程,而不是确定性过程。确定性过程是可明确描述的、可预测的过程,因而可重复执行并能产生预期的结果,并能通过科学理论对其最优化。,注意事项:上面对MIS开发方法的分类只能说是大致的不严密的分类。由于这些方法间有不少交叉的内容,分类并非在同一坐标维上进行。概念上有含糊之处。用结构化方法开发的时候,也可能部分采用原型法;用面向对象方法开发的同时,也可能采用了结构化分析的内容。我们不能把开发MIS看成是一个单纯的工程设计过程,MIS 的开发还是一个学

16、习过程和人与人之间的对话过程。,从表4.1中不难看出:系统调查、需求分析和管理功能分析两个环节的工作量占总开发工作量的70%以上,而系统设计和系统实现两个环节的工作量只占总开发工作量的30%以下。其中原来在开发工作中工作量最大的编程与调试工作,而今只占不到10%的工作量。,管理信息系统有哪些开发方式?,4 管理信息系统开发方式,管理信息系统的开发方式有自行开发、委托开发、合作开发和购买商品化软件等形式。一般来说,管理信息系统开发方式根据企业的技术力量、资源及外部环境而定。,自行开发,适合于有较强的信息技术队伍的企业。满足企业个性化需求开发过程中人员沟通方便、开发效率高经历完整的系统开发过程,可

17、以培养自己的技术力量充分了解开发过程,拥有源代码方便维护系统;开发费用少。,委托开发,软件外包适合于有比较强的IT分析和维护能力的企业组织企业相关人员全程参与开发过程,在由企业独立完成或共同完成系统分析与设计的基础上,将编程工作委托给开发企业,属于半委托和双方合作开发性质。双方必须职责分明并配合密切、主动沟通,及时解决发现的问题,否则,容易出现延误工期等现象。,合作开发,用户和拥有丰富经验的机构或专业人员共同开发系统。适用于企业有开发系统的能力但是能力较弱,或者缺乏经验丰富的系统分析和设计人员,或者缺少高水平的程序员企业自身的员工也参与到系统的建设中,培养自己的技术骨干。企业选择开发伙伴时,重

18、点考虑技术实力和类似企业的开发经历。,购买商品化软件,比较适合于规范化程度较高的领域。企业必须要有软件鉴别能力。如果企业自己没有这种能力,最好外聘第三方的咨询专家,切实做好调研工作。标准化软件成熟度高、有经验和多种解决方案,多种开发方式的比较,介绍了管理信息系统开发的基本概念和开发策略、管理信息系统开发的生命周期;然后重点介绍了常用的管理信息系统开发方法,包括结构化开发方法、原型法、面向对象方法、计算机辅助软件工程法以及敏捷开发方法,最后介绍了管理信息系统开发方式。通过学习,可以比较全面了解管理信息系统的开发方法。在系统开发时,应根据待开发系统的规模、复杂程度、用户的管理水平、技术力量及当前所拥有的各项资源等情况,按照系统开发原则,首先确定开发方式,再选定相应的开发方法进行系统开发。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号