已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章系统实施 教学目的1 掌握系统调试步骤 内容和调试所要解决的问题 2 掌握系统测试的方法 3 掌握如何选择正确的系统转换方式 7 1系统实施内容和关键问题7 2程序设计7 3系统测试7 4系统的转换7 5系统维护 第7章系统实施 7 1系统实施内容和关键问题 7 1 1系统实施内容1 内容物理系统的实施 程序设计 系统调试 人员培训 系统切换 2 系统实施步骤 包括硬件的获取 软件的获得或开发 用户准备 聘用和培训人员 地点和数据的准备 安装 测试 试运行及用户验收 硬件获取 7 1 2系统实施的关键问题1 管理因素要建立企业主要领导挂帅的领导机构 系统实施涉及到大量的人力 物力 涉及到各个部门及应用环境 执行过程中具体情况十分复杂 需要领导班子具有较大的权利 能够调动各种人 财 物资源 制定整个企业的各种规章制度 来保障系统的顺利实施 2 技术因素数据整理与规范化 软硬件及网络环境的建设 开发技术的选择和使用 7 2程序设计 程序设计的主要任务是 以用户需求为出发点 以系统分析与系统设计阶段的结构图 判断表 设计说明书等为依据 选择适当的程序设计语言及软件开发环境和工具 编制程序和调试程序 检查运行结果是否符合设计要求 7 2程序设计 7 2 1程序设计的目标 评价依据 1 可靠性 它可分解为两个方面的内容 一是程序或系统的安全可靠性 如数据存取的安全可靠性 通讯的安全可靠性 操作权限的安全可靠性 另一个方面是程序运行的可靠性 这一点只能靠程序调试时严格把关来保证编程工作质量 2 实用性 一般从用户的角度来审查 它是指系统各部分是否都非常方便实用 它是系统今后能否投入实际运行的重要保证 3 规范性 即系统的划分 书写格式 变量的命名等等都是按统一规范进行的 这对于今后程序的阅读 修改和维护都是十分必要的 4 可读性 即程序的清晰 没有太多繁杂的技巧 能够使他人容易读懂 它对于大规模过程化开发软件非常重要 5 可维护性 即程序各部分相互独立 没有调用子程序以外的其它数据关联 也就是说不会发生那种在维护时 牵一发动全身的连锁反应 一般一个规范性 可读性 结构划分都很好的程序模块 它的可维护性也是比较好的 7 2 2结构化程序设计方法结构化程序设计方法是一种采用特定的方法及句型来组织设计 编写或调试程序的优选方法 指导人们用良好的思想方法去进行程序设计 1 基本原理 由顶向下 逐步求精 采用单入口 单出口的控制技术 限制或消除无条件转移语句 2 基本逻辑控制结构顺序结构 简单分支结构循环结构 多重选择结构 四种基本的控制结构 a 顺序结构 b 简单分支结构 四种基本的控制结构 续 d 多重分支结构 c 循环结构 7 3系统测试 系统测试概述测试是对软件计划 软件设计 软件编码进行差错和纠错的活动 调试的意义在管理信息系统的开发过程中 面对着错综复杂的各种问题 人的主观认识不可能完全符合客观现实 开发人员之间的思想交流也不可能十分完善 所以 在管理信息系统开发周期的各个阶段都不可避免地会出现差错 开发人员应力求在每个阶段结束之前进行认真 严格的技术审查 尽可能早的发现并纠正错误 否则等到系统投入运行后再回头来改正错误将在人力 物力上造成很大的浪费 有时甚至导致整个系统的瘫痪 然而 经验表明 单凭审查并不能发现全部差错 加之在程序设计阶段也不可避免还会产生新的错误 所以 对系统进行调试是不可缺少的 是保证系统质量的关键步骤 统计资料表明 对于一些较大规模的系统来说 系统调试的工作量往往占程序系统编制开发总工作量的40 以上 系统测试的意义不仅在于发现系统内部的错误 人们还通过某些系统测试 了解系统的响应时间 事务处理吞吐量 载荷能力 失效恢复能力以及系统实用性等指标 以对整个系统做出综合评价 7 3 1调试的目的和步骤1 目的为发现程序中的错误和不完善的地方 并及时加以修改和完善 2 步骤先后顺序 模块 程序 调试 子系统调试 系统调试 联调 系统调试的三个步骤 单个模块调试 子系统调试 系统联调 例 如下图所示的是一个小程序的控制流程图 该程序由一个循环语句组成 循环次数可达20次 循环体中是一组嵌套的IF语句 其可能的路径有五条 所以从程序的入口A到出口B的路径数高达520 1014 如果编写一个调试例子 并用它来调试这个程序的一条路径要花一分钟 则调试每一条路径就需要二亿年 7 3 2测试基本原则 1 测试用例应包括输入数据和预期的输出结果 2 既选合理 也要选不合理数据 3 既要检查系统或程序完成应做的工作 也要检查是否做了不该做的事情 4 测试用例应长期保存 7 3 3系统内容测试1 数据处理正确性测试输入的数据是否正确保存 运行结果数据能否正确地输出 数据间的计算关系是否正确 数据统计方法和口径与需求是否一致 是否出现字符乱码 2 功能完整性测试是否具备SD中所提出的全部功能 检测主要业务功能 检查所有辅助功能和细节性功能 3 系统性能测试系统运行速度 操作的灵活性 用户界面的友好性 对错误的检测与提示能力 4 系统测试注意事项环境应同未来一致 测前准备好数据 明确测试内容 测时应有用户参加 测完后要写测试报告 1 单元测试单元测试主要是以模块为单位进行测试 即测试已设计出的单个模块的正确性 单元测试的主要内容包括 模块接口 数据结构 边界条件 覆盖条件 出错处理 系统测试的内容 2 组装测试在每个模块完成单元测试后 需按照设计时做出的结构图 把它们连接起来 进行组装测试 组装测试的内容包括 各模块是否无错误地连接 能否保证数据有效传输及数据的完整性和一致性 人机界面及各种通信接口能否满足设计要求 能否与硬件系统的所有设备正确连接 3 确认测试组装测试完成后 在各模块接口无错误并满足软件设计要求的基础上 还需进行确认测试 确认测试的主要内容有 功能方面应测试系统输入 处理 输出是否满足要求 性能方面应测试系统的数据精确度 时间特性 适应性是否满足设计要求 其他限制条件的测试 如可使用性 安全保密性 可维护性 可移植性 故障处理能力等 4 系统测试在软件完成确认测试后 应对它与其它相关的部分或全部软硬件组成的系统进行综合测试 系统测试的内容 恢复测试 安全测试 强度测试 性能测试 5 验收测试系统测试完成 且系统试运行了预定的时间后 企业应进行验收测试 验收测试的内容 文档资料的审查验收 余量要求 功能测试 性能测试 强化测试 性能降级执行方式测试 7 3 4系统测试方法机器测试 动态测试技术 运用事先设计好的测试用例 执行被测试程序 对比运行结果与预期结果的差别以发现错误 主要有黑盒测试和白盒测试两种方法 人工测试 静态测试技术 采用人工方式检查程序的静态结构 找出编译不能发现的错误 1 白盒子测试 逻辑覆盖 1 原理通过对程序的内部结构和处理过程 用尽可能多的逻辑覆盖方式进行测试 检验内部控制结构和数据结构是否有错以及实际的运行状态与预期的状态是否一致的一种测试方法 2 方法语句覆盖 判断覆盖 条件覆盖 判断 条件覆盖 多重覆盖等 测试示例 BEGINIF A 1 AND B 0 THENX X AELSEB B AENDIFIF A 2 OR X 1 THENX X lELSEB B XENDIFEND A 2 B 0 X 4 执行路径ace A l B 1 X l 执行路径abd A 1 B 1 X 2 执行路径abe A 3 B 0 X 1 执行路径acd A 2 B 0 X 4 执行路径ace 不小心将第一个条件语句中的AND错写成OR 上面测试用例不能发现错误 2 黑盒子测试1 原理完全不考虑程序的内部结构和处理过程 只在软件的接口处进行测试 依据需求规格说明书 检查程序是否满足功能要求 2 方法 等价类划分法 边界值分析法等 等价类划分法这种方法是把被测试的程序的所有可能的输入数据 有效的和无效的 划分成若干个等价类 把无限的随机测试变成有针对性的等价类测试 按这种方法可以合理地做出下列假定 每类中的一个典型值在测试中的作用与这一类中所有其它值的作用相同 因此 可以从每个等价类中只取一组数据作为测试数据 这样可选取少量有 代表性 的测试数据 来代替大量相类似的测试 从而大大减少总的测试次数 设计等价类的测试用例一般分为两步进行 第一步 划分等价类并给出定义 第二步 选择测试用例 等价类划分法 续一 选择的原则是 有效等价类的测试用例尽量公用 以期进一步减少测试的次数 无效等价类必须每类一例 以防漏掉本来可能发现的错误 划分等价类时 需要研究程序的功能说明 以确定输入数据的有效等价类和无效等价类 在确定输入数据的等价类时常常还需要分析输出数据的等价类 以便根据输出数据的等价类导出对应的输入数据等价类 等价类划分法 续二 划分等价类需要经验 下述几条启发式规则可能有助于等价类的划分 如果规定了输入值的范围 则可划分出一个有效的等价类 输入值在此范围内 两个无效的等价类 输入值小于最小值和大于最大值 如果规定了输入数据的个数 则类似地可以划分出一个有效的等价类和两个无效的等价类 如果规定了输入数据的一组值 而且程序对不同输入值做不同处理 则每个允许的输入值是一个有效的等价类 此外还有一个无效的等价类 任一个不允许的输入值 如果规定了输入数据必须遵循的规则 则可以划分出一个有效的等价类 符合规则 和若干无效的等价类 从各种不同角度违反规则 如果规定了输入数据为整型 则可以划分出正整数 零和负整数等三个有效类 如果程序的处理对象是表格 则应该使用空表 以及一项或多项的表 等价类划分法 续三 以上列出的启发式规则只是测试时可能遇到的情况中的很小的一部分 实际情况千变万化 根本无法一一列出 为了正确划分等价类 一是要注意积累经验 二是要正确分析被测程序的功能 此外 在划分无效等价类时 还必须考虑编译程序的检错功能 一般说来 不需要设计测试数据用来暴露编译程序肯定能发现的错误 最后说明一点 上面列出的启发式规则虽然都是针对输入数据说的 但是其中绝大部分也同样适用于输出数据 等价类划分法 续四 划分初等价类以后 根据等价类设计测试用例时主要使用下面两个步骤 设计一个新的测试用例以尽可能多地覆盖尚未覆盖的有效等价类 重复这一步骤直到所有有效等价类都被覆盖为止 设计一个新的测试用例 使它覆盖一个而且只覆盖一个尚未覆盖的无效等价类 重复这一步骤直到所有无效等价类都被覆盖为止 注意 通常程序发现一类错误后就不再检查是否还有其它错误 因此 应该使每个测试用例只覆盖一个无效等价类 下面举例说明 7 4系统的转换 7 4 1转换前的准备工作1 数据准备2 文档准备3 用户培训等 图软件故障的原因 7 4 2系统转换方式 系统切换 1 直接方式2 平行方式3 逐步方式 分段 互相配合 平稳过渡 b 并行方式 a 直接方式 优点 成本费用较小 缺点 风险大 优点 风险小 缺点 成本费用高 c 逐步方式 逐步切换 分段 的三种方式 按功能 部门 机器设置分阶段逐步转换 优点 成本费用不高 风险小 缺点 时间周期略长 7 5系统的运行与维护 7 5 1系统运行管理 1 系统运行管理的内容 系统运行情况的记录从每天计算机的打开 应用系统的进入 功能项的选择与执行 到下班前的数据备份 存档 关机等 按严格要求来说都要就系统软硬件及数据等的运行情况作记录 审计踪迹审计踪迹就是指系统中设置了自动记录功能 能通过自动记录的信息发现或判明系统的问题和原因 审查应急措施的落实为了减少意外事件引起的对信息系统的损害 首先要制定应付突发事件的应急计划 然后每日要审查应急措施的落实情况 系统资源的管理人员管理软件管理硬件资源管理资金管理 7 5系统的运行与维护 2 信息系统的运行制度 各类机房安全运行管理制度信息系统的运行制度 首先表现为物理意义上的机房必须处于监控之中 信息系统的其他管理制度任何信息系统的运行都必须遵守国家的有关法律和法规 特别是关于计算机信息系统安全的法律法规 7 5 2维护内容1 硬件维护 2 数据维护 3 软件维护 4 代码维护 7 5 3维护类型1 正确性维护 2 适应性维护 3 完善性维护 4 预防性维护 7 5 4系统维护的过程 建立维护组织建立和健全系统维护组织机构 这个机构的成员应在维护主管的领导下 由技术主管 系统硬件和软件维护人员 数据库管理员和应用软件维护人员等组成 安排计划计划的内容应包括 维护工作的范围 所需资源 确认的需求 维护费用 维修进度安排以及验收标准等 维护的实施 7 5 5维护应注意的问题1 建立 健全文档资料 2 标准化 规范化 3 严格 规范进行 4 建立管理制度 维护的副作用 一是修改程序代码有时会发生灾难性的错误 造成原来运行比较正常的系统变得不能正常运行 二是修改数据库中数据的副作用 当一些数据库中的数据发生变化时可能导致某些应用软件不再适应这些已经变化了的数据而产生错误 7 6系统的评价和验收 一 系统评价内容 1 技术性能的评价 系统的总体技术水平 系统的功能覆盖范围 信息资源开发与利用的范围与深度 系统本身的质量 系统的安全性与保密性 系统文档的完备性 2 系统的效益评价 直接经济效益评价 具体包括 系统的投资额 系统运行费用 系统运行所带来的新增效益 投资回收期等 间接效益评价 具体包括 企业形象的改变 员工素质的提高 管理水平的提高 业务重组及管理流程优化 制造资源的合理利用 组织机构改革所起的作用 基础数据的规范与及时充分利用的效果等 二 系统评价的指标体系 1 预定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重点部位验收申请书
- 学校故事社团成立申请书
- 创业补贴电费水费申请书
- 骨性结合影像评估-洞察与解读
- 领校徽申请书
- 申请书关于学校补课
- 作文纸写申请书
- 浙江省杭州闻涛中学2022-2023学年八年级上学期英语期中考试卷(含答案)
- 仓储物流管理
- 2025年解剖学实体考试题及答案
- 搅拌器计算完整版
- 水利工程质量检测员金属结构继续教育考题-答案(完整版)
- 单片机原理接口技术课后习题答案李朝青
- 出租汽车、网约车驾驶员从业资格证申请表
- GM/T 0047-2016安全电子签章密码检测规范
- GB/T 27689-2011无动力类游乐设施儿童滑梯
- GB/T 21010-2007土地利用现状分类
- 危险化学品生产相关法律法规
- 《汽车维护与保养》课件
- 中级无机化学答案版
- 道路绿化工程施工方案
评论
0/150
提交评论