第六章系统实施

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

幻灯片1第六章管理信息系统的系统实施第一节物理系统的实施第二节程序设计第三节软件开发工具第四节程序和系统调试第五节系统切换、运行及维护第六节项目管理与系统评价第七节从结构化系统开发方法的系统实施到面向对象方法的系统实施幻灯片2第一节物理系统的实施MIS物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系统列活动的总和。本节内容一、计算机系统的实施二、网络系统的实施幻灯片3一、计算机系统的实施购置计算机系统的基本原则是能够满足MIS的设计要求。此外,还应当考虑以下问题:·计算机系统是否具有合理的性能价格比·系统是否具有良好的可扩充性·能否得到来自供应商的售后服务和技术支持等。幻灯片4二、网络系统的实施MIS通常是一个由通线线路把各种设备连接起来组成的网络系统。MIS网络:局域网(LAN)通常指一定范围内的网络,可以实现楼宇内部和邻近的几座大楼之间的内部联系。广域网(WAN)设备之间的通信,通常利用公共电信网络,实现远程设备之间的通信。网络系统的实施的主要内容:通信设备的安装;电缆线的铺设;网络性能的调试等工作。常用的通信线路有双绞线、同轴电缆、光纤电缆以及微波和卫星通信等。幻灯片5第二节程序设计本节内容一、程序设计二、结构化程序设计方法三、程序调试幻灯片6一、程序设计1、程序设计的任务:使用选定的程序设计语言,把系统设计报告中关于模块功能和处理说明的部分转换成能在计算机系统上运行的程序源代码。为了保证编码工作顺利进行,一方面程序设计人员必须仔细阅读系统设计的全部文档资料,充分理解程序模块的内部过程和外部接口,以保证系统实施与系统设计的一致性。另一方面,程序设计人员必须熟练掌握程序设计语言以及软件开发环境和工具,以保证功能的实现。幻灯片72、对程序设计的要求可维护性指当系统需求变化时,容易对程序进行补充或修改(MIS寿命3-10年)。可靠性不仅正常情况下能正确工作,而且在意外情况下应便于处理(容错能力强)。可理解性要求层次清楚,便于阅读,便于维护。效率程序的效率指程序能否有效地利用计算机资源,如节省存储空间、提高运行效率等。但片面地追求程序的运行效率反而不利于程序设计质量的全面提高,因为效率与可维护性、可理解性通常是矛盾的。(程序设计人员的工作效率:降低成本、出错率)幻灯片8二、结构化程序设计方法-1•编写程序应符合软件工程化思想,即应利用工程化的方法进行软件开发。这不仅可提高软件开发效率,而且便于将来的维护和修改。•具体是:从整体上,应采用自顶向下的模块化设计方法;在具体编程中,则应采用结构化程序设计方法。幻灯片9二、结构化程序设计方法-2•自顶向下的模块化设计首先确定上层功能,然后,经过层层分解,把一个复杂的系统分解为多个功能较单一的功能模块。在模块化程序设计中应注意以下几点:-模块的独立性应尽可能相互独立,以便于模块独立开发。-模块大小划分要适当,模块中包含的子模块数要合适。-模块功能要简单底层模块一般应完成一项独立的处理任务。-共享的功能模块应集中在一个上层模块中,供各模块引用。幻灯片10二、结构化程序设计方法-3•结构化程序设计方法特点是采用以下三种基本逻辑结构来编写程序:1.顺序结构线性有序结构,由一系列依次执行的语句或模块构成。2.循环结构循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。如Foxpro中的DoWhile-Enddo语句,一般格式为:DOWHILE<条件><命令组1>[Loop]<命令组2>[EXIT]<命令组3>ENDDO幻灯片11二、结构化程序设计方法-43.选择结构根据条件成立与否选择程序执行路径:结构一:结构二:IF<条件>IF<条件><命令组1><命令组>ELSEENDIF<命令组2>ENDIF结构三:DOCASECASE<条件1><命令组1>···CASE<条件n><命令组n>ENDCASE幻灯片12三、程序调试1、程序调试就是要在计算机上以各种可能的数据和操作条件对程序进行测试,找出存在的问题并加以修改,使之完全符合设计要求。程序调试的主要工作是系统测试和排错。幻灯片132、系统测试的目的不是要证明程序无错,而是要精心选择那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。由于人类思维的严密性是有限度的,加之开发人员的主观、心理、经验等方面的因素,实践证明,大型软件在测试前是不可能没有错误的,因此测试的目的就是发现软件的错误。幻灯片143、系统测试中错误的种类:·功能错误·数据错误·编码错误·系统错误幻灯片154、系统测试应遵循的基本原则:1)测试与开发分离:测试工作应避免由原开发软件的个人或小组来承担。2)注重测试方案:设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。3)兼顾无效输入:测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。幻灯片164)兼顾无用功能:不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。多余的副作用即使是无意义的也会影响程序运行的效率,甚至有时会带来潜在的危害。5)仍存在的错误与已测错误成正比:经验和统计结果表明,发现的错误越多,程序中潜在的错误可能会越多。因此,如果软件测试发现了许多错误,则继续测试发现错误的可能性更大。6)保留测试用例:保留测试用例,作为软件文档的组成部分。一旦程序纠错、改进或扩充后,需要重新测试时,将在很大程度上重复以往的测试工作,一方面验证原有错误是否确实改正了,另一方面能够发现因修改或扩充而引入的新错误。幻灯片175、系统测试方法:系统测试分为人工测试与机器测试,人工测试又称代码复查,采用人工方法进行。机器测试又分为黑盒测试和白盒测试两种方法。黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。应使用尽可能多的数据种类。幻灯片18白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。若用黑盒测试来发现全部错误,则需要用全部可能的数据来检查,看输出是否正确,这是很不现实的。同样,若白盒法通过穷举逻辑路径来测试同样不可能。因此需要精心设计测试用例,在一定的开发时间和费用的限制下,尽可能多的发现一些错误。幻灯片196、测试用例设计技术:(一)逻辑覆盖:是一种白盒测试方法,是从程序内部的逻辑结构出发选取测试用例的测试技术。逻辑覆盖又分为以下几种方法:1)语句覆盖:通过设计测试用例,使程序中的每个可执行语句至少执行一次。2)判断覆盖:使程序中的每个判定的取真和取假分支至少经历一次。3)条件覆盖:使程序中每个判定的每个条件的可能取值至少满足一次。4)循环覆盖5)路径覆盖:覆盖程序中所有可能的路径。幻灯片20(二)等价类划分:等价类是指某一类输入数据的集合,用该集合中的任何一个例子作为测试数据进行的测试,与使用该集合中其他例子进行测试发现错误的机会是等效的。等价类划分方法,是在完全不考虑程序内部结构的情况下,只根据程序的规格说明设计测试用例,把程序的输入范围划分成若干部分,然后从每一个部分中选取少量有代表性的数据作为测试用例。幻灯片21(三)边界值分析:针对输入数据的边缘区域设计测试用例进行测试。7、排错技术:系统测试是为了发现程序存在的错误,而排错是为了找到错误所在并改正错误。排错是一种技巧性和经验性很强的寻找过程。排错的方法包括:试探法、跟踪法、对分查找法、归纳法和演绎法、回溯。幻灯片22归纳法:是从特殊到一般。从错误入手,分析数据之间的联系,得到一般的结论。其方法是:1)设置相应的数据2)组织这些数据3)设置假设4)证明假设幻灯片23演绎法:从一般到特殊,其步骤是:1)列举可能错误原因和假设2)消去次要原因3)进一步完善留下的假设4)证明假设的正确性,比较它与原来的线索和数据,确信这个假设完全解释了存在的线索。回溯:在小程序中常用。从发现错误的位置开始,人工追溯源代码。幻灯片24程序调试的主要步骤:1、模块调试:对模块进行全面的调试,主要是调试其内部功能。2、联调:单个程序调试成功后,对本子系统内有关的各模块实行联调,以考察各模块的外部功能、接口以及各模块之间调用关系的正确性。3、统调:各模块、各子系统经调试准确无误后,就可把各子系统联接起来统一调试。主要考察各子系统之间接口及系统整体功能的正确性。幻灯片25编写文档:编写操作说明书,完成程序框图,打印源程序清单。把系统测试用例也作为文档保存起来。幻灯片26第三节软件开发工具•过去,应用程序由专业计算机人员逐行编写,不仅周期长、效率低、质量差、而且重复劳动多,不易修改。软件开发工具可以在一定程度上解决这些问题。本节内容一、电子表格软件二、利用数据库管理系统的生成功能三、套装软件四、可视化编程工具五、计算机辅助工具幻灯片27一、电子表格软件例如,Lotus1-2-3电子表格软件包有一个规模较大的电子工作表(256列*2048行)。用户可以通过键盘在屏幕上填写表中数据,存入数据库,然后按图形方式显示或打印出来。由于这种软件可以灵活地将其它类型的数据文件转换成工作表文件,所以使用比较方便。此外,Lotus1-2-3还设定了许多统计和财会中常用的函数和模型,因而便于MIS和DSS的开发。幻灯片28二、利用数据库管理系统的生成功能现在,数据库管理系统已不只是局限于数据管理,而且具有相当强的软件生成功能。例如:在ORACLE数据库管理系统中,利用SQL*FORMS可以通过选择一些菜单和相应的功能键方便地进行对库操作;SQL*PLUS的触发器为保证数据的完整性、一致性和合法性提供必要的检验手段;SQL*REPORT为报表输出提供方便SQL*GRAPH为图形生成提供方便。以上这些ORACLE软件工具配合起来使用,可以形成一个综合的应用软件开发环境。FoxPro和Windows具有很强的幻灯片29Fox公司开发的FoxPro和Windows具有很强的菜单生成器、屏幕编辑器、报表编写器、应用生成器和跟踪调试工具,可以快速地生成各种菜单程序、输入输出屏幕、报表和应用程序。幻灯片30三、套装软件套装软件是将流行的若干软件集成起来形成的软件。例如:OFFICE将下列软件融合在一起:WORD(文字处理软件)EXCEL(电子表格软件)PowerPoint(绘图软件)。这套软件可同时运用字处理、表格设计、数据库和绘图功能,其中EXCEL还具备一定规模的生成模型的函数。幻灯片31四、可视化编程工具例如:VisualBASIC它结合了面向对象技术,提供了一个运用对象的编程环境。它提供给用户一种可以跨越多个软件平台(如电子表格软件、Fox-pro类型的数据库、字处理软件、绘图软件)的通用语言。软件开发人员只要掌握一种核心的语言,就可方便地与其他软件连结,而且看到的是相同的用户界面。幻灯片32五、计算机辅助软件工程(CASE)计算机辅助软件工程(COMPUTERAIDTDSOFTWAREENGSNEERING,简称CASE)。它集成了多种工具。能实现:•辅助编程•支持系统分析和系统设计(如生成数据流程图;生成功能结构图和各种文档资料等)。它为系统提供了全过程的开发环境。幻灯片33第四节程序和系统调试•程序和系统调试的目的是发现程序和系统中可能存在的错误并及时予以纠正。本节内容一、程序调试二、分调(功能调试)三、总调(能行性联调)四、特殊测试五、实况测试幻灯片34一、程序调试-1程序的正确性验证一般有理论法和实验法两种。目前,普遍采用的是实验法。程序只有经过调试,才能认为基本正确,而要证明程序完全正确,则要经过一段时间试用才能确定。程序调试包括:1.代码测试测试程序在逻辑上是否正确;2.程序功能测试测试程序能否满足功能和应用上的需求。幻灯片35一、程序调试-2

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功