




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.第七章管理信息系统实施。系统实现是系统开发的最后阶段。系统设计的结果根据实际情况在计算机上实现。系统实施的主要内容(见图7-1)包括:物理系统实施、程序设计与调试、项目管理、人员培训、数据准备与录入、系统转换与评估等。系统正式投入运行后,为了使系统能够长时间高效工作,有必要对系统运行进行日常管理、维护和评估。系统环境(物理系统)的实现是一系列活动的总和,如计算机系统和通信网络系统设备的订购、机房的准备以及设备的安装和调试。1.计算机硬件的实施应考虑以下问题:计算机系统是否具有合理的性能价格比;系统是否具有良好的可扩展性;你能从供应商那里获得售后服务和技术支持吗?2.计算机网络实施网络系统的实施主要是安装通信设备、铺设电缆和调试网络性能。物理系统数据库管理系统的实现是一种操作和管理数据库的软件,用于建立、使用和维护数据库,简称数据库管理系统。它用于统一管理和控制数据库,以确保数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据,数据库管理员也通过数据库管理系统维护数据库。它提供了多种功能,使多个应用程序和用户能够在同一时间或不同时间以不同方式建立、修改和查询数据库。目前,主要的数据库产品有甲骨文、赛贝斯、Informix、微软SQLServer、微软Access、VisualFoxPro等。任务:使用选定的计算机编程语言将从软件系统的详细设计中获得的每个模块的信息处理功能和过程描述转换成源代码,即可以在计算机系统上运行的源代码。程序设计的主要依据是总体系统结构图、数据库结构设计、代码设计方案等。这一步直接关系到计算机是否能有效地用来达到预期的目的。6,7.2.1编程的基本要求,正确性,可理解性,可靠性,可维护性和高效率,7,7.2.2编程方法,1。结构化编程方法由EDIJKSTRA等人于1972年提出的结构化编程(SP)方法被用于详细设计和编程阶段,以指导人们用良好的思维方法开发正确且易于理解的程序。BOHM和JACOPINI在1966年证明了结构定理:任何程序结构都可以用序列、选择和循环三种基本结构来表示,如图7-2-1 (a)、(b)和(c)所示。循环图7-2-1程序的三个基本结构的结构编程是基于上述结构定理。与此同时,DIJKSTRA主张取消GOTO语句,只通过重复嵌套三个基本结构来构造程序。到目前为止,结构化编程还没有统一的定义。人们普遍认为结构化编程是一种设计程序的技术。采用自上而下逐步细化的设计方法和单进单出的控制技术。结构化编程的基本思想是通过以自顶向下的细化方式重复嵌套三个标准控制结构来构造一个程序。根据这一思想,执行过程不明确的模块可以按顺序、选择和循环的形式进行分解,最后整个模块可以被澄清,从而决定所有的细节。在模块化编程中,应注意:(1)系统中模块之间的独立性应尽可能独立,以减少模块之间的耦合,即信息交互,从而促进模块作为独立子系统的开发。(2)模块大小应适当划分,模块中包含的子模块数量应适当,便于模块的独立开发和系统重构。(3)模块的功能应该简单。通常,底层模块应该完成独立的处理任务。(4)共享功能模块应侧重于各模块可共享的处理功能,并应集中在上层模块中供各模块参考。根据结构化编程的原理,所有程序都可以通过序列结构、选择结构、循环结构及其组合来实现。面向对象编程方法随着软件危机和应用系统的不断扩展,传统的过程编程越来越不适应。随着20世纪70年代面向对象编程语言的出现和C语言的成熟,面向对象编程的思想得到了广泛的认可和推广。到了20世纪90年代,各种编程语言或工具引入了这一思想,其优势是显而易见的。它已经成为这个时代软件产业的主要技术。在面向对象的编程方法中,对象是一个独立的实体。对象有它们自己的属性和行为,并通过消息相互通信。对象的属性只通过它们自己的行为来改变,从而实现数据封装,即对象的封装。然而,在合并和分类相关对象之后,可以共享一些属性。在抽象之后,各种相关的对象被表示为某个组织级别。低级对象继承高级对象的特性,这就是对象的继承。另外,一个对象的操作可以实现不同的处理,并在不同的条件下产生不同的结果,这就是对象的多态性。从目前的技术发展来看,衡量编程工作的指标大致可以分为五个方面:可靠性:可以分为两个方面:一是程序或系统的安全性和可靠性,如数据访问的安全性和可靠性,通信的安全性和可靠性,以及操作权限的安全性和可靠性。另一个方面是程序操作的可靠性,这只能通过程序调试期间的严格控制来保证。实用性:一般来说,它是从用户的角度进行审查的。它指的是系统的所有部分是否都非常方便和实用。这是该系统今后能够投入实际运行的重要保证。标准化:系统的划分、书写格式、变量的命名等。都是按照统一的标准进行的。这对于将来阅读、修改和维护程序是非常必要的。可读性:程序清晰,没有太多复杂的技巧,让其他人容易阅读。这对于大规模过程软件开发非常重要。可维护性:也就是说,程序的所有部分都是相互独立的,除了调用子程序之外没有数据关联。也就是说,在维护过程中,不会有拉动和启动整个身体的连锁反应。一般来说,具有良好的标准化、可读性和结构划分的程序模块具有良好的可维护性。14、7.2.3应用软件采购和系统集成。1.软件采购应用软件包括系统软件、数据库管理系统和一些应用程序。目前,流行的软件工具可分为以下几类:通用编程语言、数据库类、程序生成工具、系统开发工具、客户机/服务器工具、面向对象编程工具,15,2。系统集成系统集成是将系统组件组装成一个信息系统的工作,该信息系统可以根据设计要求最终交付使用。系统集成的要素是组成信息系统的组件。信息系统的组件主要包括三个方面:所购买的开发组件的中间件系统集成是一个渐进的迭代过程。集成过程是作为环境、装配、测试和实现而建立的过程。系统测试的目的和工作原理7.3.1系统测试的目的是发现程序错误。我们应该仔细选择那些容易发现错误的测试数据,并以非常挑剔的态度寻找程序错误。系统测试注意事项测试工作应由最初开发软件的个人或团体承担。调试用例应该由“输入数据”和“预期输出结果”组成。测试用例的设计不仅要包括合理有效的数据,还要包括无效或不合理的输入数据。不仅要检查程序是否遗漏了应该做的事情,还要检查程序是否做了比不应该做的更多的事情。保留测试用例用于重新测试和附加测试。结合各种测试方法,找出尽可能多的错误。程序修改后,应保留测试数据用于重新测试。看一个例子。例如,下图显示了一个小程序的控制流程图。该程序由一个循环语句和20个循环组成。在循环体中是一组嵌套的IF语句,有五个可能的路径,因此从程序入口A到出口B的路径数高达5201014。如果编写一个调试示例并使用它调试程序的一条路径需要一分钟,那么调试每条路径将需要2亿年的时间。这个例子表明,不可能通过“彻底的”调试找出系统中的所有错误。因此,调试阶段要考虑的基本问题是“经济性”。调试的策略是在一定的开发时间和资金内,通过有限的步骤或调试案例来发现尽可能多的错误。20、7.3.2系统测试流程。根据“自下而上”的原则,系统测试的主要步骤一般分为模块测试、子系统测试和系统总体测试三个阶段。1.模块测试的目的是确保每个模块本身的正常运行。在这个测试步骤中发现的问题主要是程序设计或详细设计中的错误。21、对于模块测试,一般分为手动走查和计算机测试两个步骤。手动演练是将源程序打印出来,然后根据详细设计阶段的要求在纸上“浏览”程序。程序错误可分为语法错误和逻辑错误。一般来说,大多数语法错误和一些逻辑错误只有经过仔细检查才能发现。手动进入后,可以对机器进行测试。机载测试意味着与计算机的交互测试。2.子系统测试子系统测试,也称为调试,是在模块测试的基础上进行的。它将被测试的模块放在一起,形成一个测试子系统。它主要测试模块之间的协调和通信,即重点测试子系统中各个模块的接口。通常有两种方法将几个模块连接成一个操作子系统:(1)非增量测试。也就是说,每个模块单独测试,然后根据设计要求一起测试所有模块。(2)增量测试。也就是说,下一个要测试的模块与那些已经测试过的模块相结合,然后在测试完成后,下一个要测试的模块被结合起来进行测试。系统总体测试系统总体测试是将几个被测试的子系统组装在一起进行测试,找出系统设计和程序设计中的错误,并验证系统的功能是否满足设计规范的要求。系统整体测试的关键是“真实”和全面,系统当前手动操作模式下获得的结果正确的数据应作为新系统的输入数据进行“真实”运行。应注意以下几点:(1)测试用例应由有意义的数据组成,并邀请用户参与测试用例的设计;(2)对于用户特别感兴趣的功能,可以添加一些测试;(3)应设计和执行一些与用户使用步骤相关的测试。24,7.3.3系统测试的基本方法。系统测试方法一般分为静态测试和动态测试。1.静态测试静态测试是通过读取程序并在程序在计算机上运行之前手动运行程序来发现程序中的语法错误和逻辑错误。上面提到的手动演练是一种静态测试方法。动态测试动态测试是对运行在计算机上的模块的测试。手动操作程序通过后,可以在计算机上调试。设计测试用例是开始程序测试的第一步,也是有效完成测试工作的关键。根据测试用例的设计是否涉及程序的内部结构,可以分为两种方法:白盒测试和黑盒测试。在白盒测试中,测试人员清楚被测试程序的内部结构。他根据程序逻辑结构中的某些原则设计测试用例并设置测试数据。因为被测程序的结构对测试人员来说是透明的,所以有些书把这种类型的测试称为玻璃盒测试或结构测试。黑盒测试正好相反。此时,测试人员将被测试的程序视为一个黑盒,不需要关心程序的内部结构。在设计测试用例时,只有程序的外部功能作为基础。一方面,有必要检查程序是否能完成所有应该做的事情,另一方面,有必要检查它是否能拒绝所有不应该做的事情。黑盒测试也被称为功能测试,因为它侧重于检查程序的功能。27,白盒测试-逻辑覆盖类型测试语句覆盖决策覆盖条件覆盖决策/条件覆盖多条件覆盖,28,语句覆盖:选择足够的测试数据来执行被测程序中的每个语句至少一次。决策覆盖:不仅每个语句必须至少执行一次,而且每个决策的每个可能结果都应该至少执行一次,也就是说,每个决策的每个分支都应该至少执行一次。条件覆盖:不仅每个语句至少执行一次,而且判断表达式中的每个条件都获得各种可能的结果。决策/条件覆盖:同时满足决策/条件覆盖标准的逻辑覆盖。多条件覆盖:要求选择足够的测试数据,以便每个决策表达式中所有可能的条件组合至少出现一次。为了暴露程序中的错误,每个语句应该至少执行一次。语句覆盖意味着选择足够的测试数据,以便被测程序中的每个语句至少可以执行一次。例如,图7-2-5是被测模块的流程图。它的源程序(用帕斯卡写)如下:varx : real)BEGINIF(A1)AND(B=0)then X :=X/AIF(A=2)OR(X1)then X :=X1 end;为了让每个语句执行一次,程序的执行路径应该是sacbed。为此,只有下面的测试数据(实际上X可以是任何实数),A=2,B=0,X=4,图7-2-5被测模块的流程图,30,黑盒测试类别等价方法边界值分析误差估计方法,31,等价方法是将被测程序的所有可能的输入数据(有效和无效)分成几个等价类,将无限随机测试变成目标等价类测试。根据该方法,可以合理地做出以下假设:每个类别中的典型值在测试中的作用与该类别中的所有其他值相同。因此,只能从每个等价类中提取一组数据作为测试数据。这样,可以选择少量的“代表性”测试数据来代替大量的类似测试,从而大大减少测试的总数。例如:程序有效输入数据程序无效输入数据极端数据元素正常数据元素特殊数据元素32,边界值分析是使用一个规则,即程序最容易在边界值附近出错,设计程序在边界条件附近运行测试方案,暴露错误的可能性更大。错误的推测在很大程度上取决于直觉和经验。它的基本思想是列出程序中可能的错误和容易出错的特殊情况,并根据它们选择测试用例。数据准备和人员培训7.4.1数据准备数据准备是整个系统实施过程中线索最多、工作量最大、耗时最长、覆盖面最广、最容易出错、成本最昂贵的任务,数据准备阶段花费的时间占整个系统实施时间的50% 85%。数据准备是系统实施的重要阶段,应尽早准备并认真对待。以企业信息系统数据为例,企业的原始管理信息一般需要收集、整理和转换,以满足软件系统运行的要求。系统的运行取决于数据的准确性、及时性和完整性。,35,数据准备包括:1。业务数据准备各种商品数据目录,商品数据目录;准备现有客户数据;准备现有供应商数据;编制清单数据;准备商品价格数据;准备财务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字科学课件
- 统编版2025-2026学年五年级上册语文期末专项复习-句子(有答案)
- 江西省赣州市南康区第一中学2024-2025学年高一下学期期中模拟物理试卷(含解析)
- 第二章有理数 单元检测卷提优含解析 2025-2026学年数学苏科版七年级上册
- 汉字学识字课件
- 3D打印技术与应用 知到智慧树见面课答案-1
- 《人体系统解剖学》知到智慧树答案
- 建筑施工协议书集合15篇
- 银行渠道数字化转型的研究报告
- 软件开发行业软件开发平台
- 2023年山东水发集团有限公司招聘笔试题库及答案解析
- SB/T 10941-2012自动制冰机试验方法
- GB/T 6804-2008烧结金属衬套径向压溃强度的测定
- 沙盘游戏治疗(2017)课件
- SY∕T 5280-2018 原油破乳剂通用技术条件
- 苏教版五年级数学下册【全册课件完整版】
- 班组施工任务单
- 职业健康检查结果告知书模板
- 2022年小型发电站设备缺陷管理制度
- 慢性肾衰竭(慢性肾脏病)诊疗指南(内容清晰)
- 钢结构模块化安装施工方案
评论
0/150
提交评论