信息系统开发与管理七系统实施
系统实现
系统实现概述
系统实现 准备工作:制定计划、制定编程规范、组织技术攻关、准备软硬件开发环境
开发语言的选择:
参考的方面:
所选的语言是否易学、易用、易维护、操作简单 所选择的开发语言是否与数据库管理系统有良好的数据接口
考虑的介个问题:
- 语言的集成环境和交互功能
- 语言的结构化机制和数据管理能力
- 有较多的使用者,方便版本升级和相互学习交流
- 开发人员的熟练程度
- 软件的可移植性和用户的要求
程序质量的评价:
可靠性、适应性、规范性、可读性、可维护性
编程风格:
程序的书写格式:缩排法
变量的选择:
- 不用过于相似的变量名
- 同一变量不要具有多种含义
- 在编程前做好能对变量名的选取约定统一的标准
代码审查:
人工的方法和辅助工具“读”代码的过程,又称为交叉评审
保证软件质量的一个重要环节
单元测试的一种方法
系统测试
系统测试概述
目的:
测试是为了发现程序中的错误而执行的过程
好的测试方案是极尽可能去发现迄今为止尚未发现的测试方案
成功的测试是发现了至今为止尚未发现的错误的测试
基本工作流程:测试计划、测试用例、执行测试、测试报告
黑盒测试法:
基本原理:测试者把程序看成是一个黑盒,即测试者完全不考虑内部结构特性 穷举输入测试:把所有可能的输入都作为测试情况下使用
测试并不能保证程序中没有错误
优先的测试情况尽可能多的查出错误
具体方法:
等价值划分:把测试的软件所有的可能的输入数据(有效&无效)划分成若干个等价类, 把无限的随机测试变成有针对性的等价类测试
边界值分析:设计使软件运行在边界情况附近的测试方案, 暴露出错误的可能性更大一些
错误推测法:靠直觉和经验进行,基本思想是列举软件中可能有的错误和容易发生错误的 特殊情况,并且根据它们选择测试用例
白盒测试:
基本原理:把软件看组成装再一个透明的白盒子里, 即完全了解软件的结构和处理过程
按照软件的内部逻辑测试软件,检验软件中的每跳通路是否 都能按预定的要求正确工作,又称为“结构测试”或“穷举路径测试”,从检查程序的逻辑着手进行测试
具体方法
语句覆盖:比较弱的测试标准,选择足够的测试实例,使得每一个语句都能执行一次
判定覆盖:设计足够多的测试实例,使得每个判定至少都获得一次真值和假值的机会, 及时每一个分支都至少通过一次
条件覆盖:对每个判定中所包含的若干个条件,应设计足够多的测试实例, 使得判定中的每个条件都能取到真和假两个不同的结果
判定条件覆盖:设计足够多的测试实例,使得判定中的每个条件都能取得各种可能的真值和 假值,并且使每个判定都能取得真值和假值
条件组合覆盖:设计足够多的测试实例,使得每个判定中条件的各种可能组合都至少出现一次
测试策略与原则:
测试策略:
- 在任何情况下都应使用边界值分析的方法
- 必要时用等价划分法补充测试用例
- 必要时再用错误推测法补充测试用例
- 对照软件逻辑,检查已经设计出的测试用例
测试原则
- 确定预期输出结果
- 避免测试自己的程序
- 进行破坏性测试
- 除了检查程序是否做了它应该做的工作, 还应检测程序是否做了它不该做的事情
- 应保留测试数据,以便程序修改后进行测试
系统测试的步骤
- 模块测试
- 子系统测试
- 系统总体测试
系统切换
系统切换前的准备工资:
用户培训:事务管理员、系统操作员、系统管理员
数据和文档的准备:数据准备、文档准备
系统的切换方式:
直接切换、分段切换、平行切换