GB8567-88《計算機軟件產品開發文件編制指南》是我國軟件工程領域的一項重要國家標準,為軟件設計文檔的編制提供了系統性的規范。遵循該標準,有助于確保軟件設計過程的規范性、文檔的完整性以及項目團隊之間的有效溝通。本文將為您提供一份基于GB8567-88的軟件設計文檔完整規范指南。
一、 文檔編制的總體要求
在著手編制文檔前,需明確以下總體要求:
- 完整性:文檔應覆蓋軟件設計的各個方面,包括結構、接口、數據、模塊等,無重大遺漏。
- 一致性:文檔內部、文檔之間以及與需求規格說明之間應保持一致,避免矛盾。
- 可理解性:文檔應表述清晰、邏輯嚴謹,便于設計人員、開發人員、測試人員及維護人員理解和使用。
- 可追溯性:設計決策應能追溯到前期的需求,并為后續的編碼、測試提供明確依據。
- 可修改性:文檔結構應便于在軟件演化過程中進行增刪改。
二、 核心設計文檔的編制規范
GB8567-88定義了多個文檔,其中與軟件設計直接相關的核心文檔及其編制要點如下:
- 概要設計說明書 (SDS - Software Design Specification)
- 目的:說明系統的總體設計,是詳細設計的基礎。
- 主要內容:
- 引言:項目背景、文檔目的、范圍、定義、參考資料。
- 總體設計:
- 需求規定:簡述對主要輸入、輸出、處理功能及性能的要求。
- 運行環境:硬件、支持軟件環境。
- 基本設計概念和處理流程:用圖表(如系統流程圖)說明系統的基本處理流程和數據流程。
- 結構設計:用層次圖或結構圖描述系統的模塊劃分,定義各模塊功能及模塊間的控制關系。
- 功能需求與程序的關系:用矩陣表說明各項功能需求的實現與各程序模塊的對應關系。
- 人工處理過程:說明需要人工干預的環節。
- 接口設計:
- 用戶接口:如屏幕格式、報表格式、菜單、命令等。
- 外部接口:與其它系統或硬件的接口。
- 內部接口:模塊之間的接口。
- 運行設計:說明系統在不同狀態(如啟動、故障恢復)下的運行控制流程。
- 系統數據結構設計:邏輯結構設計(如E-R圖)、物理結構設計(存儲安排、訪問方法)。
- 系統出錯處理設計:出錯信息、補救措施、系統恢復設計。
- 詳細設計說明書 (DDS - Detailed Design Specification)
- 目的:對概要設計中定義的每個模塊/程序進行細化,是編碼的直接依據。
- 主要內容:
- 引言:同概要設計說明書。
- 程序系統的結構:用一系列圖表列出本程序系統內的每個程序(或模塊)的名稱、標識符和它們之間的層次關系。
- 程序(模塊)設計說明:對每個模塊進行詳細描述,是文檔的核心部分。
- 程序描述:功能、性能。
- 輸入項:來源、數量、類型、含義。
- 輸出項:去向、格式、含義。
- 算法:處理邏輯,可用流程圖、PDL(程序描述語言)、判定表等詳細描述。
- 流程邏輯:用圖表輔助說明。
- 接口:調用關系、參數傳遞。
- 存儲分配:
- 注釋設計:準備安排的注釋,如模塊首部、各分支點。
- 限制條件:
- 測試要點:建議的測試方案。
- 尚未解決的問題。
- 數據庫設計說明書 (DBS - Database Design Specification)
- 目的:對于使用數據庫的系統,規定其數據的邏輯組織和物理結構。
- 主要內容:引言(同前)、外部設計(標識符、約定、使用它的程序、支持軟件)、結構設計(概念結構、邏輯結構、物理結構)、運用設計(數據字典設計、安全保密設計)。
三、 文檔編制的實踐建議
- 模板化與工具支持:建立符合GB8567-88的文檔模板,并使用版本控制工具(如Git、SVN)管理文檔變更,確保一致性。
- 圖表化表達:多使用結構圖、流程圖、狀態圖、E-R圖、接口示意圖等,使設計直觀易懂。
- 與需求緊密關聯:在文檔中明確標注設計元素所滿足的需求編號(來自《軟件需求規格說明書》),建立可追溯性。
- 迭代與評審:設計文檔不是一蹴而就的,應隨設計深入而迭代更新,并組織正式或非正式的評審,確保質量。
- 維護與歸檔:設計文檔是項目的重要資產,在項目結束后應作為產品的一部分進行歸檔,為后續的維護、升級和重用以供依據。
遵循GB8567-88規范編制軟件設計文檔,雖然初期可能增加一定工作量,但它能有效提升軟件設計的質量,降低溝通成本和開發風險,是保證軟件項目成功實施與長期可維護性的關鍵環節。