您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 内蒙科大管理信息系统教案08 管理信息系统的系统实施
课程名称:管理信息系统授课章节第八章管理信息系统的系统实施课时5目的要求掌握在整体规划、分步实施的原则指导下,如何进行管理信息系统的实施工作,包括物理系统的实施、程序设计、程序和系统调试、系统切换,以及系统的运行和维护等。重点难点重点:物理系统的实施;程序设计;程序和系统调试;系统切换、运行与维护。难点:程序设计;系统切换的三种方法。§8.1物理系统的实施MIS物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系统列活动的总和。8.1.1计算机系统的实施购置计算机系统的基本原则是能够满足MIS的设计要求。此外,还应当考虑以下问题:1、计算机系统是否具有合理的性能价格比;2、系统是否具有良好的可扩充性;3、能否得到来自供应商的售后服务和技术支持等。8.1.2网络系统的实施MIS通常是一个由通线线路把各种设备连接起来组成的网络系统。1、MIS网络:(1)局域网(LAN)通常指一定范围内的网络,可以实现楼宇内部和邻近的几座大楼之间的内部联系。(2)广域网(WAN)设备之间的通信,通常利用公共电信网络,实现远程设备之间的通信。2、网络系统的实施的主要内容:通信设备的安装;电缆线的铺设;网络性能的调试等工作。3、常用的通信线路有双绞线、同轴电缆、光纤电缆以及微波和卫星通信等。§8.2程序设计8.2.1程序设计的目标1、可维护性:指当系统需求变化时,容易对程序进行补充或修改。2、可靠性:不仅正常情况下能正确工作,而且在意外情况下应便于处理。3、可理解性:要求层次清楚,便于阅读,便于维护。4、效率:程序的效率指程序能否有效地利用计算机资源,如节省存储空间、提高运行效率等。但片面地追求程序的运行效率反而不利于程序设计质量的全面提高,因为效率与可维护性、可理解性通常是矛盾的。8.2.2结构化程序设计方法编写程序应符合软件工程化思想,即应利用工程化的方法进行软件开发。这不仅可提高软件开发效率,而且便于将来的维护和修改。1、自顶向下的模块化设计首先确定上层功能,然后,经过层层分解,把一个复杂的系统分解为多个功能较单一的功能模块。在模块化程序设计中应注意以下几点:(1)模块的独立性:应尽可能相互独立,以便于模块独立开发。(2)模块大小划分要适当,模块中包含的子模块数要合适。(3)模块功能要简单,底层模块一般应完成一项独立的处理任务。(4)共享的功能模块应集中在一个上层模块中,供各模块引用。2、结构化程序设计方法特点是采用以下三种基本逻辑结构来编写程序:(1)顺序结构:由一系列依次执行的语句或模块构成。(2)循环结构:循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。如Foxpro中的DoWhile-Enddo语句,一般格式为:DOWHILE<条件><命令组1>[Loop]<命令组2>[EXIT]<命令组3>ENDDO(3)选择结构根据条件成立与否选择程序执行路径:结构一:IF<条件><命令组1>ELSE<命令组2>ENDIF结构二:IF<条件><命令组>ENDIF结构三:DOCASECASE<条件1><命令组1>···CASE<条件n><命令组n>ENDCASE§8.3软件开发工具8.3.1电子表格软件8.3.2利用数据库管理系统的生成功能现在,数据库管理系统已不只是局限于数据管理,而且具有相当强的软件生成功能。例如:ORACLE数据库管理系统。8.3.3套装软件套装软件是将流行的若干软件集成起来形成的软件。例如:OFFICE将下列软件融合在一起:WORD(文字处理软件);EXCEL(电子表格软件);PowerPoint(绘图软件)。这套软件可同时运用字处理、表格设计、数据库和绘图功能,其中EXCEL还具备一定规模的生成模型的函数。8.3.4可视化编程工具软件开发人员只要掌握一种核心的语言,就可方便地与其他软件连结,而且看到的是相同的用户界面。它提供给用户一种可以跨越多个软件平台(如电子表格软件、Fox-pro类型的数据库、字处理软件、绘图软件)的通用语言。例如:VisualC++结合了面向对象技术,提供了一个运用对象的编程环境。8.3.5计算机辅助软件工程(CASE)计算机辅助软件工程(COMPUTERAIDTDSOFTWAREENGSNEERING,简称CASE)。它为系统提供了全过程的开发环境。它集成了多种工具。能实现:1、辅助编程2、支持系统分析和系统设计(如生成数据流程图;生成功能结构图和各种文档资料等)。§8.4程序和系统调试程序和系统调试的目的是发现程序和系统中可能存在的错误并及时予以纠正。8.4.1程序调试程序只有经过调试,才能认为基本正确,而要证明程序完全正确,则要经过一段时间试用才能确定。程序调试包括:1、代码测试:测试程序在逻辑上是否正确。(1)首先,编制要测试数据,其中包括:正常数据、异常数据和错误数据。(2)然后,①用正常数据调试。②用异常数据调试。例如:用空数据文件去测试,能否正常运行。③用错误数据调试。例如:输入错误数据或不合理数据时,能否及时发现并提示出错信息,并允许修改;又如:操作错误时(包括操作步骤或方法错误)能否及时发出警告信息,并允许改正。2、程序功能测试测试时,需要面向程序的应用环境,把程序看作是一个“黑盒子”,测试它能否满足功能和应用上的需求。8.4.2分调(功能调试)1、分调的目的:保证模块内各程序间具有正确的控制关系,并测试模块的运行效率。2、分调的时间:单个程序调试完成以后。3、分调的做法:将一个功能内所有程序按次序串联起来进行调试。8.4.3总调(能行性联调)总调的内容:1、主控程序和调度程序调试调试目的不是处理结果的正确性,而是验证控制接口和参数传递的正确性,以便发现并解决逻辑控制问题。2、程序的总调是将主控制和调度程序与各功能模块联结起来进行总体调试。这一阶段查出的往往是模块间相互关系方面的错误和缺陷。总调应由系统分析员和程序员合作进行。8.4.4特殊测试以上是常规测试。特殊测试是根据系统需要而选择进行的,如:1、峰值负载测试;2、容量测试;3、响应时间测试;4、恢复能力测试。8.4.5实况测试实况测试是以过去手工处理时得出正确结果的数据作为输入,然后将新系统输出结果与手工处理结果进行比较。除严格校对结果外,还要考察系统运转的合理性、效率和可靠性。§8.5系统切换、运行及维护8.5.1系统切换系统切换指由旧的、手工处理系统向新的计算机信息系统过渡的过程。1、信息系统的切换的方法:(1)直接切换法:是在某一确定的时刻,老系统停止运行时,新系统随即投入运行。(2)并行切换法:新、老系统同时运行一段时间,对照两者的输出,利用老系统的数据对新系统进行检验。(3)试点过渡法:先用新系统的某一部分代替老系统,作为试点,逐步地代替整个老系统。2、系统切换中注意的问题(1)尽早准备好新系统投用需要的大量基础数据;(2)不仅是程序的转换,更难的是人工的转换,应提前培训人员;(3)系统切换中出现一些局部性的问题是正常现象,可及时予以解决。8.5.2系统运行管理及维护1、系统运行的日常管理(由系统管理员完成)内容包括:(1)数据的收集、整理和录入(2)系统输出结果的整理与分发(3)系统运行情况的记录。除了记录正常情况(如处理效率、文件存取率、更新率)外,还要记录意外情况发生的时间、原因与处理结果。(4)硬件和设施的日常管理2、系统的维护内容包括:(1)程序的维护:指根据需求变化或硬件环境的变化对程序进行部分或全部的修改。(2)数据文件的维护:一般使用开发商提供文件维护程序,也可自行编制专用的文件维护程序。(3)代码的维护:如订正、添加、删除及重新设计。§8.6项目管理与系统评价管理信息系统的开发与实施涉及面广、时间长,是一个复杂的系统工程,需要多方面人员的密切配合和科学的项目管理。8.6.1人员管理1、管理信息系统的开发和应用需要的人才:系统工作人员、程序员、操作员、硬件人员、项目负责人。2、项目开发还应由管理人员参与,应加强用户和设计人员之间的理解和沟通。3、计算机和用户的关系是计算机为用户服务,而不是用户为计算机服务,之间的理解和沟通。8.6.2拟定和实现项目工作计划为了完成系统开发工作,要制定好项目工作计划,经常检查计划完成情况,分析滞后原因,并及时调整计划。制定计划可采用卡特图或网络计划技术,以达到用昀短的时间、昀小的资源消耗完成预定的目标。8.6.3制定相应文件在开发MIS的每个阶段都应制定好相应的文件,明确工作目标和职责范围。1、系统评价的目的通过对运行过程和绩效的审查,检查系统达到了预期的目标,是否充分利用了系统内各种资源,管理工作是否完善,并提出今后系统改进和扩展的方面。2、系统评价的内容(1)对信息系统的功能评价;(2)对现在硬件和软件的评价;(3)对信息系统的应用评价;(4)对信息系统的经济效果评价。§8.7从结构化系统实施到面向对象方法的系统实施8.7.1理性统一化系统开发方法的提出1、问题的提出管理信息系统开发成功率一直很低。据估计80年代中国企业开发信息系统的成功率仅20%左右,这意味着大量资金的浪费和损失。问题的解决涉及管理思想、管理制度、管理方法、权力结构、习惯势力的阻碍和开发方法等许多相关因素。2、关键问题(1)弄清需求,正确描述需求(2)加快程序设计,并允许快速修改(3)系统开发各个阶段应能顺利衔接3、关键问题的解决(1)弄清需求,正确描述需求方面。通过“理性化”的UML(统一建模语言)建立的模型能够更真实、更全面地定义和描述客观系统。(2)加快程序设计,并允许快速修改方面。从结构化程序设计方法转向面向对象的程序设计方法大大加快了程序设计的速度,设计的软件重用性好、易于维护、适应性强。(3)系统开发各个阶段间的顺利衔接方面。利用UML可视化建模工具可方便地将系统开发各阶段联系起来。8.7.2统一建模语言统一建模语言(UnifiedModelingLanguage,简称UML)是为面向对象开发方法设计的一种通用的可视化建模语言。1、UML中使用一系列图来描述系统:(1)描述系统的行为需求——采用用例图;(2)规定问题域的词库——采用类图;(3)类和对象如何相互作用——采用时序图、协作图、状态图、活动图;(4)描述系统的软件结构——采用类图和组件图;(5)规定系统中软件的行为——采用时序图、协作图、状态图、活动图;(6)描述运行软件的处理器和设备的拓朴——采用配置图。2、这些图可直接利用可视化建模工具(如RationalRose,Prosa等)在计算机上生成,并将UML模型转换为多种程序设计语言代码(C++,VisualC++,VisualBasic,CORBA,Java等)。可以运用前向工程从模型生成程序源代码和关系数据库中的表。可以使用反向生成器工具实现逆向工程,即将程序源代码转换为UML模型的图。这样采用迭代式的系统开发方法为实现业务流程优化创造了条件,从而明显地提高系统的适应性和可维护性。
本文标题:内蒙科大管理信息系统教案08 管理信息系统的系统实施
链接地址:https://www.777doc.com/doc-10686231 .html