跳轉到內容

軟體工程/流程/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".
華夏公益教科書