离统 Management Information Systern 卖施 M|S的系统实 200.123
MIS的系统实施 2004.12.21
6M|s的系统实施 6M|s的系统实施 物理系统的实施 ·程序设计与调试 人员培训 数据的准备与录入 系统转换和评价 ·项目管理
6 MIS的系统实施 6. MIS的系统实施 • 物理系统的实施 • 程序设计与调试 • 人员培训 • 数据的准备与录入 • 系统转换和评价 • 项目管理
6.1物理系统的实施 61物理系统的实施 ·计算机系统 按总体设计方案购置和安装计算机、网络系统 参考: 性价比 ·可扩充性 供应商的售后服务和技术支持 ·网络系统 通信设备的安装 电缆线的铺设 网络性能的调试
6.1 物理系统的实施 6.1 物理系统的实施 • 计算机系统 – 按总体设计方案购置和安装计算机、网络系统 – 参考: • 性价比 • 可扩充性 • 供应商的售后服务和技术支持 • 网络系统 – 通信设备的安装 – 电缆线的铺设 – 网络性能的调试
62程序设计(PD) 62程序设计(PD) ·程序设计的目标: 可维护性 可靠性 可理解性(协同工作) 效率 ·PD方法: (Top-DoWn)自顶向下的模块化设计 结构化程序设计方法 面向对象的程序设计方法 原型式的程序开发方法: 将HP○图中类似带有普遍性的功能模块集中 ·寻找有无可用的软件工具,若没有,则开发通用模块 利用工具生成原型
6.2 程序设计(PD) 6.2 程序设计(PD) • 程序设计的目标: – 可维护性 可靠性 – 可理解性(协同工作) 效率 • PD方法: – (Top-Down)自顶向下的模块化设计 – 结构化程序设计方法 – 面向对象的程序设计方法 – 原型式的程序开发方法: • 将HIPO图中类似带有普遍性的功能模块集中 • 寻找有无可用的软件工具,若没有,则开发通用模块 • 利用工具生成原型
6.3程序和系统测试 63程序和系统测试 测试的目标: by G. myers 测试是为了发现程序中的错误而执行程序的过程; 好的测试方案是极可能发现迄今为止尚未发现的错误的 测试方案; 成功的测试是发现了至今尚未发现的错误的测试。 由其他人员组成测试小组完成测试(目标是暴露程序中 的错误) 测试决不能证明程序是正确的 ·测试方法:黑盒(功能测试)、白盒(结构测试)
6.3 程序和系统测试 6.3 程序和系统测试 • 测试的目标:by G.Myers – 测试是为了发现程序中的错误而执行程序的过程; – 好的测试方案是极可能发现迄今为止尚未发现的错误的 测试方案; – 成功的测试是发现了至今尚未发现的错误的测试。 – 由其他人员组成测试小组完成测试(目标是暴露程序中 的错误) – 测试决不能证明程序是正确的。 • 测试方法:黑盒(功能测试)、白盒(结构测试)
6.3程序和系统测试 测试的步骤: 开始就将整个系统作为一个单独的实体来测试是不 现实的(大型MS→子系统→模块) 模块测试 保证每个模块作为一个单元能正常运行,又叫单元 测试 发现的往往是编码和详细设计的错误。 子系统测试 ·模块间的协调和通信是主要问题,着重测试模块的 接口
6.3 程序和系统测试 • 测试的步骤: – 一开始就将整个系统作为一个单独的实体来测试是不 现实的(大型MIS → 子系统→ 模块)。 – 模块测试 • 保证每个模块作为一个单元能正常运行,又叫单元 测试。 • 发现的往往是编码和详细设计的错误。 – 子系统测试 • 模块间的协调和通信是主要问题,着重测试模块的 接口
6.3程序和系统测试 系统测试: 测试设计和编码错误 验证系统是否能提供需求说明书中指定的功能 系统的动态特性是否符合预定要求 子系统测试和系统测试又叫集成测试,兼有检 测和组装双重含义。 验收测试:将系统作为单一的实体 与系统测试不同,它需要用户参与,使用实际数据 验证系统能否满足用户需求。 平行运行测试: 新旧系统同时运行,比较处理结果
6.3 程序和系统测试 – 系统测试: • 测试设计和编码错误 • 验证系统是否能提供需求说明书中指定的功能 • 系统的动态特性是否符合预定要求。 – 子系统测试和系统测试又叫集成测试,兼有检 测和组装双重含义。 – 验收测试:将系统作为单一的实体。 • 与系统测试不同,它需要用户参与,使用实际数据, 验证系统能否满足用户需求。 – 平行运行测试: • 新旧系统同时运行,比较处理结果
6.3程序和系统测试 测试阶段的数据流 需求说明书、设计说明书、源程序清单 确定错误位置并改正 软件配置 测试结果(评价)错误 鹭,(测试 调试)∠ 磅 测 测试计划&测试方案 输入/功能输出 可靠性模型 可靠性测试 严重错误(要求修改设计) 一般错误(易改正、功能正常)
6.3 程序和系统测试 • 测试阶段的数据流 测试 评价 调试 可靠性模型 测试计划&测试方案: 输入/功能/输出 需求说明书、设计说明书、源程序清单 确定错误位置并改正 ➢ 严重错误(要求修改设计) ➢ 一般错误(易改正、功能正常)
63程序和系统测试 软件测试的四个步骤 单元测试 组装测试 确认测试 系统测试 信息系统测试 见P295(图12.6—信息系统测试)
6.3 程序和系统测试 • 软件测试的四个步骤 – 单元测试 – 组装测试 – 确认测试 – 系统测试 – 信息系统测试 • 见P295(图12.6—信息系统测试)
6.3程序和系统测试 单元测试 评价模块的五个特性 ·模块接口、局部数据结构、重要的执行通路、岀错处理通路、 影响上述各方面特性的边界条件 单元测试过程(人工/计算机) ·代码审查 人工测试 程序审查会( code inspections)-一调解人、程序员、系统 分析/设计人员、测试专家 人工运行一一调解人、秘书(记录错误)、测试员、其他人员 (程序员、程序语言专家、维护员、其他程序员) 驱动程序·测试软件 一思路:开发驱动程序和存根程序。 测试模块 驱动程序:“主程序”,接受测试数据,并传送给被测试模块 存根程序:代替被测试模块所调用的模块,又称“虚拟子程序” 存根程序
6.3 程序和系统测试 • 单元测试 – 评价模块的五个特性: • 模块接口、局部数据结构、重要的执行通路、出错处理通路、 影响上述各方面特性的边界条件 – 单元测试过程(人工/计算机) • 代码审查 人工测试 – 『程序审查会(code inspections)--调解人、程序员、系统 分析/设计人员、测试专家』 – 人工运行--调解人、秘书(记录错误)、测试员、其他人员 (程序员、程序语言专家、维护员、其他程序员) • 测试软件 – 思路:开发驱动程序和存根程序。 – 驱动程序:“主程序”,接受测试数据,并传送给被测试模块 – 存根程序:代替被测试模块所调用的模块,又称“虚拟子程序”。 驱动程序 测试模块 存根程序