跳转到内容

软件工程/流程/PSP 简介

来自维基教科书,开放世界中的开放书籍

模板:软件工程简介/顶部

个人软件流程 (PSP) 是一个用于软件开发的流程,旨在减少软件缺陷并提高对开发持续时间的估算准确性。

以下流程应用于所有软件开发任务。此处将任务定义为通过此流程的单次迭代;大多数软件的开发将包含大量任务。如果问题描述非常小或微不足道,可以将多个不同问题作为一项任务一起处理。

任务的输入是问题描述

计划
  1. 根据问题描述制定需求说明
  2. 编写任务摘要
  3. 估算每个阶段的时间(包括本阶段),尽可能基于以前的任务
开发
  1. 生成并记录解决问题的方案
  2. 审查设计
  3. 根据设计编写代码
  4. 审查代码
  5. 运行程序
  6. 测试程序
事后分析
  1. 编写任务报告
  2. 比较估计时间与实际时间
  3. 记录并审查新的持续时间和缺陷率

除了第一个阶段之外,在每个阶段发现的任何缺陷都必须记录在缺陷日志中,然后修复。

每个流程阶段需要创建/更新的文档。
↓ 阶段 文档 → 需求说明 任务摘要 时间记录 缺陷日志 设计 任务报告
计划 YesY YesY YesY
设计 YesY YesY YesY
代码 YesY YesY
运行 YesY YesY
测试 YesY YesY
事后分析 YesY YesY YesY

以下工件(或文档、记录等)是在 PSP 流程中生成的。图像链接到表格的 PDF 版本。

需求说明

[编辑 | 编辑源代码]

此任务必须满足的一系列简单需求。用现在时写这些需求,以便在任务完成后,它们读起来是正确的[1]

任务摘要

[编辑 | 编辑源代码]
任务概述

时间记录

[编辑 | 编辑源代码]
任务 阶段 开始 结束 持续时间 注释
 
 

设计文档应采用任何合适的形式,无论是文本、图表和/或技术图纸。

缺陷日志

[编辑 | 编辑源代码]
文件:PSP 缺陷日志表格.png
缺陷日志表格

任务报告

[编辑 | 编辑源代码]
文件:PSP 报告表格.png
报告表格
  1. Kendall, Matthew (7 January 2009). "Writing Technical Specifications in the Present".
华夏公益教科书