阶段 | 工作内容 | 管理任务 |
项目策划 | -1项目调研
-2开发目标和实施步骤的定义
-3软件开发标准、方法和工具的策划
-4软件验证策划
-5文档策划 | -1项目组织结构
-2项目目标。
-3工作量分析。
-4角色职责。
-5输出软件开发计划书。 |
软件需求分析 | -1确定运行环境
-2确定功能需求、非功能性需求
-3接口需求,编写需求说明。
-4确定用户需求,进行原型开发。
-5制定设计方案,验证软件需求。 | -1由系统需求确定软件需求并形成文档。
-2根据软件需求内容,制定测试计划和测试方案。
-3更新系统需求
-4输出软件需求规格说明书 |
软件设计(概要设计) | -1建立总体结构,划分功能模块
-2定义软件项接口开发体系结构
-3规定项目的功能和性能需求
-4规定项目所要求的系统和硬软件 | -1将软件需求转换为体系结构,记录所讨论的问题和解决方案。
-2验证软件体系结构。
-3输出概要设计说明书 |
软件设计(详细设计) | -1将软件体系结构细化为软件单元
-2为每个软件单元开发详细设计
-3为接口开发详细设计 | -1验证详细设计。
-2软件单元的验收准则。
-3输出详细设计说明书。 |
软件实现 | -1编写源程序
-2调试与单元测试
-3 结构化静态分析
-4软件发行 | -1召开项目组各种会议,记录所讨论的问题和解决方案。
-2参加验证和评审。
-3质量评估并确定提交系统测试。 |
软件测试(系统测试) | -1搭建测试环境
-2执行测试计划
-3验证系统测试 | -1验证确认系统测试计划方案
-2 实施系统测试 |
用户测试(软件测试) | -1执行回归测试
-2核对操作软件的规范性 | -1软件发布
-2软件运行
-3软件归档 |
验收与交付 | -1软件发布
-2选定验收的产品
-3搭建验收测试环境
-4执行验收测试
-5完成验收 | -1建立和维护验收规程和标准
-2验收测试和评审 |
测试类型 | 集成测试 |
测试对象 | 模块间的集成和调用关系。 |
测试目的 | 找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题。 |
测试依据 | 程序结构设计 |
测试方法 | 使用白盒和黑盒测试方法,采用黑盒方法构造测试用例。 |
集成测试作用 | a) 把软件部件各个模块连接,模块的数据是否丢失。
b) 各个子功能模块组合起来,能否达到预期效果。
c) 一个模块功能是否会对另一个模块功能产生不利影响。
d) 全局数据结构是否有问题。单个模块的误差累积起来,是否放大,从而达到不可接受的程度。
e) 想要发现排除某个模块连接中可能发生的上述问题,需要进行集成测试。 |
集成测试重要性 | a) 单元测试具有不彻底性,对于模块间接口信息内容的正确性,相互调用关系是否符合设计无能为力,借助集成测试来进行保障。
b) 同系统测试相比,由于集成测试用例是从程序结构出发的,目的性,针对性更强,发现测试问题的效率更高,定位效率也较高。
c) 定位问题较快,发现问题比较容易定位,所以能够有效加快进度,减少隐患。 |
集成测试优先级 | a) 在开始体系结构设计之前开始制定测试方案。
b) 进入详细设计之前完成集成测试。
c) 在进入系统测试之前结束集成测试。 |
测试涉及部门 | a) 集成测试可以在研发部进行,也可以由工程部测试。
b) 研发部尽量进行集成测试,工程部有选择地进行集成测试。 |
集成测试原则 | a) 集成测试是产品研发中的重要工作,需要为其分配足够的时间。
b) 集成测试需要经过严密的计划,并严格按计划执行。
c) 应采取增量式的分分步集成方式,逐步进行软件部件的集成测试。 |
集成测试内容 | a) 集成功能测试。
b) 接口测试。
c) 全局数据结构测试。
d) 资源测试。
e) 任务优先级冲突测试。
f) 性能和稳定性测试。 |
里程碑名称 | 周期 | 工作内容 | 允许偏差 | 工作产品 |
需求 | 1个月 | (1) 需求开发
(2) 需求分析
(3) 编写需求规格说明书 | ± 20% | (1) 需求调研记录
(2) 需求分析表
(3) 用户需求说明书
(4) 需求规格说明书
(5) 需求跟踪矩阵 |
设计 | 4个月 | (1) 总体设计
(2) 系统功能设计
(3) 数据库设计
(4) 概要设计确定
(5) 详细设计 | ± 20% | (1) 技术数据包
(2) 重用分析表
(3) 数据库设计说明书
(4) 概要设计说明书
(5) 详细设计说明书
(6) 需求跟踪矩阵 |
编码 | 6个月 | (1) 编码与代码走查
(2) 撰写用户文档
(3) 建立软件环境
(4) 确保接口兼容性
(5) 确认产品构件准备就绪
(6) 产品集成
(7) 产品打包 | ± 20% | (1) 代码包
(2) 代码检查单
(3) 管理员和用户手册
(4) 安装维护手册
(5) 集成检查单
(6) 集成报告 |
测试 | 6个月 | (1) 制定系统测试计划
(2) 测试计划评审
(3) 测试用例设计
(4) 执行系统测试
(5) 系统测试总结报告
(6) 性能测试
(7) 回归测试
(8) 缺陷管理
(9) 缺陷引入分析 | ± 20% | (1) 集成测试计划
(2) 集成测试报告
(3) 系统测试计划
(4) 测试申请表
(5) 测试用例
(6) 测试环境检查单
(7) 缺陷跟踪记录表
(8) 系统测试轮次报告
(9) 性能测试报告
(10) 缺陷跟踪记录表
(11) 系统测试报告 |
验收 | 2个月 | (1) 选定验收的产品、
(2) 搭建验收环境
(3) 建立和维护验收规程和标准
(4) 执行验收测试
(5) 完成验收
(6) 结项准备
(7) 结项评审
(8) 发布结项通知 | ± 20% | (1) 产品列表
(2) 验收测试计划、
(3) 验收检查确认单
(4) 验收标准
(5) 验收测试用例
(6) 验收测试报告
(7) 缺陷跟踪记录表
(8) 验收报告
(9) 结项总结报告 |