版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 管理信息系统开发管理信息系统开发主要内容主要内容管理信息系统的开发策略管理信息系统的开发策略管理信息系统的生命周期管理信息系统的生命周期管理信息系统的开发方法管理信息系统的开发方法 管理信息系统开发是指根据管理信息系统管理信息系统开发是指根据管理信息系统要求,在原系统基础上,加上计算机系统的处要求,在原系统基础上,加上计算机系统的处理限制和用户习惯,建立一个基于计算机的人理限制和用户习惯,建立一个基于计算机的人机系统的过程。管理信息系统开发是实施组织机系统的过程。管理信息系统开发是实施组织变革、发展与创新,实现组织目标的战略措施。变革、发展与创新,实现组织目标的战略措施。管理信息
2、系统开管理信息系统开发发?管理信息系统开发的概念1 管理信息系统开发策略 用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下(Top_Down)对系统进行分析与设计,自底向上(Bottom_Up)对系统进行编码和测试。一般来说,管理信息系统开发主要有“自顶向下”策略和“自底向上”策略。“自底向上”的开发策略 从现行系统的业务状况出发,先实现一个个具体从现行系统的业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立的功能,逐步地由低级到高级建立MIS-搭积搭积木的方式木的方式 一些组织在初装和蔓延阶段,各种条件不完善,一些组织在初装和蔓延阶段,各种条件不完善,常常采
3、用这种方式常常采用这种方式 适用于小型系统的开发适用于小型系统的开发“自顶向下”的开发策略 强调整体上协调和规划强调整体上协调和规划 从最顶层的管理业务入手,逐步深入至最基层;从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,在系统分析、提出目标系统方案和系统设计时,从宏观整体考虑入手,先考虑从宏观整体考虑入手,先考虑系统整体的优化系统整体的优化,再考虑再考虑局部的优化局部的优化。 大型系统的开发,通常结合两种策略使用大型系统的开发,通常结合两种策略使用 策略策略涵义涵义优点优点缺点缺点适用适用阶段阶段自下而上自下而上从现行系统的业务状况出发,先实从现行系统的
4、业务状况出发,先实现一个个具体的功能,逐步地由低现一个个具体的功能,逐步地由低级到高级建立级到高级建立MIS,它首先从研制,它首先从研制各项数据处理应用开始,然后根据各项数据处理应用开始,然后根据需要逐步增加有关管理控制方面的需要逐步增加有关管理控制方面的功能。功能。能保证能保证最终的最终的系统可系统可以运行以运行缺乏整体缺乏整体优化;开优化;开发过程存发过程存在大量的在大量的重复工作重复工作“初装初装” “蔓延蔓延”自上而下自上而下强调从整体上协调和规划,由全面强调从整体上协调和规划,由全面到局部、由长远到近期,从探索合到局部、由长远到近期,从探索合理的信息流出发来设计信息系统。理的信息流出
5、发来设计信息系统。整体性整体性和逻辑和逻辑性强性强复杂、繁复杂、繁琐琐集成成集成成熟熟2 2 管理信息系统开发的生命周期管理信息系统开发的生命周期lifelifecyclecycle规划规划是管理信息系统开发生命周期的第一个阶段和首要任务。规划阶段的任务主要是分析企业内部和外部的环境,并整体把握企业的愿景、使命、战略、绩效指标及关键成功要素对企业的信息需求架构进行规划,规划企业的整体信息系统架构和数据管理架构,决定信息技术的基础设施,决定系统开发先后顺序,时间安排、资源的配置。分析阶段是通过对原有系统存在的问题进行分析,找出解决这些问题的各种方案,评价每种方案的可行性,提出可行性分析报告和用户
6、需求报告。在分析阶段,用户和信息技术专家对原系统进行详细的调查,通过交谈、观察原系统的运行过程,收集各种报告、表格和文档,以及发调查问卷等多种形式,分析并确定系统的优点、缺点和问题,以及用户有哪些信息需求必须被满足。分析设计阶段要构建一个如何运行拟开发系统的技术框架。项目小组在接受分析阶段产生的业务需求的基础上,从物理或技术的观点设计系统的技术框架。系统设计工作应该自顶向下地进行,包括总体设计和详细设计两个方面。设计主要任务是把设计阶段完成的设计报告转换成软件的程序代码。系统分析与设计人员要同程序员一起共同完成每个程序的程序说明书,根据这些说明书,程序员再写出相应的程序代码。程序说明书中要说明
7、每个程序的功能、所使用的编程语言、输入输出的内容与格式、处理的过程与顺序以及必要的控制等。该阶段的标志是从逻辑设计转化到物理实现。编码测试阶段的主要任务是验证新系统在技术上和业务功能上的正确性。单元测试:测试独立的代码模块。系统测试:测试代码模块是否正确地集成到整个系统。集成测试:检验独立的系统能否一起工作。客户验收测试:确定系统是否满足业务需求并能使系统用户正确工作。测试将系统交付给用户使用。当系统投入使用后,用户与系统技术专家要对系统进行全面的评审,以确定新系统是否达到了预想的目的,是否需要一些修正和改进。还包括为用户提供培训等项内容。实施-切换运行管理信息系统开发生命周期的最后一个阶段。
8、在系统使用的过程中,由于外在需求的改变、系统效率的不良、系统的错误等原因,都需要对系统进行不定期的修改和维护,以维持系统正常的运行。维护3 管理信息系统开发方法 在管理信息系统长期建设中,形成了多种具有代表性的系统开发方法。20世纪6070年代是结构化开发方法。80年代初是原型法(Prototyping Method)时代,80年代末是计算机辅助软件工程方法(Computer Aided Software Engineering,CASE)和面向对象方法(Object-Oriented Method)的时代。90年代后,出现了以敏捷开发为代表的新的系统开发方法。1) 结构化开发方法结构化开发方
9、法结构化开发方法,又称结构化开发方法,又称S SASDASD法法(Structured (Structured Analysis and Structured DesignAnalysis and Structured Design) ),是最老的,是最老的系统开发方法之一。系统开发方法之一。结构化开发方法用系统工程的思想和工程化方法,按用户至上的原则,采用结构化、模块化、自顶向下的原则对系统进行分析与设计。结构化开发方法将系统开发过程分成若干阶段,每个阶段进行若干活动,完成多个任务,形成标准产品。 结构化系统开发方法的特点:结构化系统开发方法的特点: 结构化系统开发方法是在生命周期(结构化系
10、统开发方法是在生命周期(life cycle)法基)法基础上发展起来的。础上发展起来的。 结构化系统开发方法:结构化系统开发方法: 强调开发人员与用户的紧密结合(强调开发人员与用户的紧密结合(用户参与用户参与) 在开发策略上强调在开发策略上强调“从上到下从上到下”,逐层分解,逐层分解 注重开发过程的整体性和全局性注重开发过程的整体性和全局性 阶段文档标准化阶段文档标准化 优缺点:优缺点: 结构化系统开发方法适合于大型信息系统的开发结构化系统开发方法适合于大型信息系统的开发。 开发过程复杂繁琐,开发周期长,成本高,系统难以开发过程复杂繁琐,开发周期长,成本高,系统难以适应环境的变化。适应环境的变
11、化。 维护性和稳定性较差维护性和稳定性较差2 ) 原型法:原型法: 原型法系统开发人员本着对用户需求的理解,原型法系统开发人员本着对用户需求的理解,先快速实现一个原型系统,然后通过反复修改先快速实现一个原型系统,然后通过反复修改来实现管理信息系统。来实现管理信息系统。 与结构化系统开发方法的区别:与结构化系统开发方法的区别:开发顺序开发顺序注重点注重点原型法原型法先开发后修改先开发后修改注重时效性注重时效性结构化系统开发方结构化系统开发方法法先规划、分析设先规划、分析设计再开发计再开发注重对管理系统的全注重对管理系统的全面、系统的详细调查面、系统的详细调查与分析与分析 原型法:原型法: 基本思
12、想基本思想 开发人员首先要对用户提出的问题进行理解,短时间开发人员首先要对用户提出的问题进行理解,短时间内定义用户的需求,然后开发一个原型系统并运行之。内定义用户的需求,然后开发一个原型系统并运行之。开发人员和用户一起针对原型系统的运行情况反复对开发人员和用户一起针对原型系统的运行情况反复对它进行修改(在这过程中也可以添加新功能),直到它进行修改(在这过程中也可以添加新功能),直到用户对系统完全满意为止。用户对系统完全满意为止。用户对新系统提出需求(各种问题)用户对新系统提出需求(各种问题)开发人员对问题进行总结开发人员对问题进行总结 开发一个原型系统开发一个原型系统 运行原型系统运行原型系统
13、 修改修改 增加功能增加功能 完成系统开发并交付使用完成系统开发并交付使用增加新功能否增加新功能否 提出意见提出意见原型法示意图原型法示意图是是否否 优优 点点 原型法贯彻的是原型法贯彻的是“从下到上从下到上”的开发策略,它更易的开发策略,它更易被用户接受。被用户接受。 用户满意度提高用户满意度提高 开发效率高开发效率高 缺缺 点点 由于该方法在实施过程中缺乏对管理系统全面、系由于该方法在实施过程中缺乏对管理系统全面、系统的认识、因此,它不适用于开发大型的管理信息统的认识、因此,它不适用于开发大型的管理信息系统。系统。 开发过程缺乏规范性开发过程缺乏规范性 每次反复都要花费人力、物力,如果用户
14、合作不好、每次反复都要花费人力、物力,如果用户合作不好、盲目纠错,就会拖延开发过程。盲目纠错,就会拖延开发过程。原型法的适用范围原型法的适用范围基于上述局限性,原型法主要用于以下一些场合:基于上述局限性,原型法主要用于以下一些场合:(1)用于用户事先难以说明需求的较小的应用系统用于用户事先难以说明需求的较小的应用系统。原。原型法有助于开拓系统开发人员的想象力和他们与用户之间型法有助于开拓系统开发人员的想象力和他们与用户之间的交流,通过不断学习和发现来建立系统。的交流,通过不断学习和发现来建立系统。(2)用于决策支持系统的开发用于决策支持系统的开发。(3)适用于与生命周期法结合起来使用适用于与生
15、命周期法结合起来使用,整体上以生命,整体上以生命周期法为主,对其中功能独立的模块可以尝试采用原型法。周期法为主,对其中功能独立的模块可以尝试采用原型法。3) 面向对象方法(面向对象方法(OO Object-Oriented) 面向对象方法产生于七十年代。八十年代以来,随着应用面向对象方法产生于七十年代。八十年代以来,随着应用系统日趋复杂、庞大,面向对象方法以其直观、方便的优系统日趋复杂、庞大,面向对象方法以其直观、方便的优点获得点获得 广泛应用。广泛应用。 面向对象方法以对象、类,类的继承、聚集等概念描述客面向对象方法以对象、类,类的继承、聚集等概念描述客观事物及其联系,为管理信息系统的开发提
16、供了全新的思观事物及其联系,为管理信息系统的开发提供了全新的思路。路。 面向对象方法面向对象方法 客观世界是有不同对象构成的客观世界是有不同对象构成的 每个对象有其内部状态和运动规律每个对象有其内部状态和运动规律 对象间存在联系对象间存在联系面向对象的分析面向对象的分析识别类识别类/对象对象确定对象的属性确定对象的属性确定对象确定对象/类的关系类的关系如,学生是一个类,张三作为具体对象是学生类的如,学生是一个类,张三作为具体对象是学生类的实例,学号等是对象的属性实例,学号等是对象的属性图书馆主任是这么说的:图书馆主任是这么说的:我们原本是一个传统的图书馆,传统的借书方式要求读者亲自来到我们原本
17、是一个传统的图书馆,传统的借书方式要求读者亲自来到图书馆,这显得非常不方便,而且随着藏书的增加和读者群的增图书馆,这显得非常不方便,而且随着藏书的增加和读者群的增长,尤其而且大量的读者到长,尤其而且大量的读者到 图书馆,使得图书馆的场地不足,图书馆,使得图书馆的场地不足,工作人员也不够了。所以想到借助网络,让读者通过网络借工作人员也不够了。所以想到借助网络,让读者通过网络借/还还书,这样可以省掉大量的场地维护和工作人员成本支出,同时计书,这样可以省掉大量的场地维护和工作人员成本支出,同时计算算 机可以方便的检索目录,让读者可以足不出户借到需要的书。机可以方便的检索目录,让读者可以足不出户借到需
18、要的书。为了把书送到借阅人手里,我们已经联系了为了把书送到借阅人手里,我们已经联系了A特快专递公司和特快专递公司和B城市物流公司,初步达成协议,由他们城市物流公司,初步达成协议,由他们 往返借阅人和图书馆之往返借阅人和图书馆之间把图书送出和收回。读者在网上出示和验证借书卡,找到他们间把图书送出和收回。读者在网上出示和验证借书卡,找到他们需要的书,提交申请,图书管理员确认后,就会通知物流公司来需要的书,提交申请,图书管理员确认后,就会通知物流公司来取书,当读者取书,当读者 拿到书之后,物流公司需要把读者的签单拿回来拿到书之后,物流公司需要把读者的签单拿回来以证明读者已经拿到了书。当然这个过程中,
19、读者是需要付费的。以证明读者已经拿到了书。当然这个过程中,读者是需要付费的。还书也是基本同样的过程。还书也是基本同样的过程。借借阅阅人人视视图图借借阅阅管管理理员员角角度度业务用业务用例场景例场景borrow books业业务务实实体体的的总总体体关关系系视视图图面向对象的设计面向对象的设计-模块化模块化面向对象的编程面向对象的编程面向对象方法的优缺点:面向对象方法的优缺点:符合人们的思维方式符合人们的思维方式重用性好重用性好需要一定的软件支撑环境需要一定的软件支撑环境对开发人员要求较高对开发人员要求较高4 ) 计算机辅助软件工程方法计算机辅助软件工程方法 CASE(computer Aide
20、d Software Engineering )方法)方法 实现系统开发生命周期内各阶段工作的基于计算实现系统开发生命周期内各阶段工作的基于计算机的自动化机的自动化 CASE是一种自动化或半自动化的方法,能够全面支持除是一种自动化或半自动化的方法,能够全面支持除系统调查外的每一个开发步骤。系统调查外的每一个开发步骤。 严格讲是一种严格讲是一种开发环境开发环境而不是一种开发方法。而不是一种开发方法。 CASE是八十年代末从计算机辅助编程工具、第四代语言是八十年代末从计算机辅助编程工具、第四代语言(4GL)及绘图工具发展而来的。)及绘图工具发展而来的。 CASE工具:工具:开发模式:开发模式:CA
21、SE工具工具+开发方法开发方法 采用采用CASE工具工具进行系统开发,必须结合一种进行系统开发,必须结合一种具体的开具体的开发方法发方法,如结构化系统开发方法、面向对象方法或原,如结构化系统开发方法、面向对象方法或原型化开发方法等,型化开发方法等, CASE方法只是为具体的开发方法提供了支持每一过程的方法只是为具体的开发方法提供了支持每一过程的专门工具。专门工具。 工具产品:工具产品:DEC公司公司 ORACLE公司公司 图形功能图形功能 辅助系统分析辅助系统分析 自动生成流程图、组织结构图、自动生成流程图、组织结构图、ER图等图等 支持代码生成支持代码生成 文本编辑器、测试器、代码生成器等文
22、本编辑器、测试器、代码生成器等CASE方法的特点方法的特点 解决了从客观对象到软件系统的映射问题,支持解决了从客观对象到软件系统的映射问题,支持系统开发的全过程;系统开发的全过程; 提高了软件质量和软件重用性;提高了软件质量和软件重用性; 加快了软件开发速度;加快了软件开发速度; 简化了软件开发的管理和维护;简化了软件开发的管理和维护; 自动生成开发过程中的各种软件文档。自动生成开发过程中的各种软件文档。5) 敏捷开发方法敏捷开发方法是一套以人为核心、迭代、循序渐进的开发方法极限编程(Extreme Programming)Scrum法特性驱动开发(Feature Driven Develop
23、ment,FDD)动态系统开发(Dynamic Systems Development,DSD)自适应软件开发(Adaptive Software Development,ASD)统一软件开发过程(Rational Unified Process,RUP)水晶方法簇(Crystal Methods)极限编程法 极限编程(Extreme Programming,XP)法是由Kent Beck于1996年提出的一种系统开发方法。极限编程法与结构化开发放法的最大不同在于极限编程将一个管理信息系统拆分成许多很小的阶段,各个阶段通过非常短的周期迭代循环,而结构化开发方法是分阶段开发整个系统。Scrum法
24、Scrum法也是一种敏捷开发方法,其核心准则是自我管理和迭代开发。Scrum法与极限编程法最大的不同在于Scrum法要求开发者自觉保证,而极限编程法对整个开发过程要求严格,规定需要自动测试,结对编程,简单设计,重构等约束团队的行为。简言之,Scrum法非常突出自我管理,极限编程法注重强有力的工程实践约束。基本思想Scrum法认为管理信息系统开发过程更多是经验性过程,而不是确定性过程。确定性过程是可明确描述的、可预测的过程,因而可重复执行并能产生预期的结果,并能通过科学理论对其最优化。注意事项:注意事项: 上面对上面对MIS开发方法的分类只能说是大致的不严密的分开发方法的分类只能说是大致的不严密
25、的分类。由于这些方法间有不少交叉的内容,分类并非在同类。由于这些方法间有不少交叉的内容,分类并非在同一坐标维上进行。一坐标维上进行。 概念上有含糊之处。概念上有含糊之处。 用结构化方法开发的时候,也可能部分采用原型法;用结构化方法开发的时候,也可能部分采用原型法; 用面向对象方法开发的同时,也可能采用了结构化分析的内容。用面向对象方法开发的同时,也可能采用了结构化分析的内容。 我们不能把开发我们不能把开发MIS看成是一个单纯的工程设计过程,看成是一个单纯的工程设计过程,MIS 的开发还是一个学习过程和人与人之间的对话过程。的开发还是一个学习过程和人与人之间的对话过程。从表从表4.1中不难看出:
26、中不难看出:系统调查、需求分析和管理功能分析系统调查、需求分析和管理功能分析两个环节的工作量两个环节的工作量占总开发工作量的占总开发工作量的70%以上,以上,而而系统设计和系统实现系统设计和系统实现两个环节的工作量只占总开发工两个环节的工作量只占总开发工作量的作量的30%以下。以下。其中原来在开发工作中工作量最大的其中原来在开发工作中工作量最大的编程与调试工作编程与调试工作,而今只占不到而今只占不到10%的工作量。的工作量。管理信息系统有哪些开发方式?4 管理信息系统开发方式管理信息系统的开发方式有自行开发、委托开发、合作开发和购买商品化软件等形式。一般来说,管理信息系统开发方式根据企业的技术力量、资源及外部环境而定。自行开发 适合于有较强的信息技术队伍的企业。 满足企业个性化需求 开发过程中人员沟通方便、开发效率高 经历完整的系统开发过程,可以培养自己的技术力量 充分了解开发过程,拥有源代码 方便维护系统;开发费用少。委托开发 软件外包软件外包 适合于有比较强的适合于有比较强的IT分析和维护能力分析和维护能力的企业组织
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国木浆水刺纸市场调查研究报告
- 2025年中国农业GIS成图与处理软件系统市场调查研究报告
- 2025年中国京式月饼市场调查研究报告
- 2025年中国4D影院仿真设备市场调查研究报告
- 2025至2030年中国童拖鞋数据监测研究报告
- 2025至2030年中国协议转换器数据监测研究报告
- 二零二五年度教育机构消毒设施安装与维护合同2篇
- 2025版物业管理合同法律制度与社区物业管理市场拓展3篇
- 二零二五年度绿色能源项目借款合同汇编与环境效益3篇
- 二零二五版双方自愿离婚手续办理及法律咨询合同2篇
- GB/T 16895.3-2024低压电气装置第5-54部分:电气设备的选择和安装接地配置和保护导体
- 安徽省合肥市2025年高三第一次教学质量检测地理试题(含答案)
- 计划合同部部长述职报告范文
- 统编版八年级下册语文第三单元名著导读《经典常谈》阅读指导 学案(含练习题及答案)
- 风光储储能项目PCS舱、电池舱吊装方案
- 人教版高一地理必修一期末试卷
- GJB9001C质量管理体系要求-培训专题培训课件
- 二手车车主寄售协议书范文范本
- 窗帘采购投标方案(技术方案)
- 基于学习任务群的小学语文单元整体教学设计策略的探究
- 人教版高中物理必修一同步课时作业(全册)
评论
0/150
提交评论