?? 軟件開發過程控制程序.txt
字號:
BBS水木清華站∶精華區BBS水木清華站∶精華區發信人: mumin (牧), 信區: SoftEng 標 題: 軟件開發過程控制程序 發信站: BBS 水木清華站 (Wed Sep 8 15:08:19 1999) 軟件開發過程控制程序 1 目的 為保證軟件產品及其文檔可維護,軟件開發過程得到有效控制,特制定本程序。 2 適用范圍 本程序文件適用于本公司有合同的所有軟件開發過程的控制活動。 3 定義 3.1 需求分析:(引用GB/T11457-1995的2.404)研究用戶要求以得到系統或軟件需求 定義的過程。 3.2 概要設計:(引用GB/T11457-1995的2.343)分析各種設計方案和定義軟件體系結 構的過程。典型的概要設計包括計算機程序組成成分和數據的定義及構造、界面的定義 ,并提出時間和規模方面的估計。 3.3 詳細設計:(引用GB/T11457-1995的2.147)推敲并擴充概要設計,以獲得關于處 理邏輯、數據結構和數據定義的更加詳盡的描述,直到設計完善到足以能實現的地步。 3.4 設計實現:(引用GB/T11457-1995的2.229)把設計翻譯成代碼,然后對此代碼排 除隱錯的過程。它是程序的一種機器可執行形式,或者能被自動地翻譯成機器可執行的 形式的某種形式的程序。 4 職責 4. 1 項目負責人:負責制訂【項目計劃】、協調項目內外各方的關系、控制項目進度 并保證項目計劃的實施和完成。 4.2 需求分析員:作為開發方的代表,負責溝通用戶和開發人員的認識和見解,明確及 準確地編寫【軟件需求說明書】和初步的【系統指南】。 4. 3 系統設計員:負責把軟件需求變換成可表示的可實現的軟件形式,為設計實現提 供可行的依據。并在設計過程中要負責編寫【概要設計說明書】、【數據庫設計說明書 】、【詳細設計說明書】,完成【系統指南】的編寫。 4. 4 程序員:按設計要求把軟件的詳細設計變換成可執行的源程序,進行調試。完成 相應的文檔,編寫【用戶操作手冊】。 4. 5 測試人員:負責制定測試計劃,設計測試方案,測試用例,并實施測試。 4. 6 配置管理人員負責對開發庫中軟件配置項的管理和維護。 4 工作程序 軟件開發過程主要分為項目計劃、需求分析、概要設計、詳細設計、設計實現、內部測 試和系統測試7個階段。 5.1 項目計劃 項目負責人負責制定項目計劃。在項目計劃中要對項目的目標和時間要求給出明確的定 義,要規定項目的組織和管理規則,項目的開發過程和輸出要求,項目對資源的需求和 分配等,詳見《項目計劃控制程序》。 5.2 制定開發規范 5.2.1 在項目開始后,項目負責人要組織有關人員討論和確定實施該項目的技術路線 ,采用的開發方法論。 5.2.2 項目負責人要組織編寫【XXX系統開發規范】,其中包括: a. 闡述項目采用的技術路線; b. 采用的軟件開發方法和使用的軟件輔助開發工具; c. 制定需求分析階段,設計階段,編程階段中文檔編寫規則,模型表示規則,命名約定 等在開發過程中需協調一致的規則。 5.2.3 【XXX系統開發規范】中的一些詳細規則可在開發過程中不斷完善。 5.3 需求分析 5.3.1需求分析員應通過各種方式收集和獲得所開發項目的業務需求,并對獲取的需求 和系統應具有的隱含需求進行分析,以建立系統的軟件需求。這些需求通常包括: a. 功能需求 b. 數據需求 c. 性能需求 d. 人機接口需求 e. 安全和保密需求 f. 網絡需求 g. 和其他系統的接口需求 h. 操作、維護和安裝需求 i. 一些特殊的設計限制 5.3.2需求分析員要使用【XXX系統開發規范】中規定的需求分析方法和工具清晰準確 地定義和描述這些需求。編寫【軟件需求說明書】,編寫初步的【系統指南】。 5.3.3【軟件需求說明書】得到用戶確認后,提交評審。(參見《設計評審和設計更改 控制程序》)。 5.4 概要設計 5.4.1 系統設計員應建立一個高層的軟件體系結構,該體系結構應體現系統的需求。 該體系結構應描述軟件的頂層結構和定義其主要部分,包括: a. 整個軟件系統的層次結構; b. 每一層次的模塊結構; c. 相關模塊間的接口, 即模塊間傳遞信息的內容、方式和協議; d. 確定各模塊在計算機網絡環境下的物理分布; a. 確定系統的數據庫結構; e. 確定本軟件系統與其他外圍系統接口; f. 確定模塊與系統功能間的關系; g. 確定模塊與數據庫表間的關系; h. 考慮可靠性、安全性、靈活性等方面的設計; i. 要確定用戶界面的設計風格; j. 主要算法設計; k. 異常處理設計。 5.4.2 描述以上設計結果,編寫【概要設計說明書】、【數據庫設計說明書】和修 改完善【系統指南】。 5.4.3將【概要設計說明書】和【數據庫設計說明書】提交評審。(參見《設計評審和 設計更改控制程序》) 5.5 詳細設計 5.5.1系統設計人員要深刻理解【概要設計說明書】,保證詳細設計與概要設計相一致 ,為編碼提供詳盡的依據。 5.5.2細化和描述每一個功能模塊,確定實現各個模塊功能的具體算法、內部數據結構 和外部接口方式。 5.5.3若功能模塊涉及到用戶界面,還要具體描繪出用戶界面以及操作流程。 5.5.4編寫【詳細設計說明書】,修改完善【系統指南】。 5.5.5提交詳細設計評審。(參見《設計評審和設計更改控制程序》) 5.6 設計實現 5.6.1程序員應嚴格按照詳細設計的說明,保證最終程序與詳細設計相一致。編碼過程 中應遵循【XXX系統開發規范】的命名規則和注釋等規定保證程序的清晰、易讀。 5.6.2程序員要對編寫的程序進行調試,使程序不僅通過編譯的語法檢查,而且在功能 和性能等方面達到設計的要求。 5.6.3編寫【用戶操作手冊】,修改【系統指南】。 5.6.4 系統設計員最終完成【系統指南】。 5.7 內部測試 5.7.1項目負責人應組織系統的內部測試,內部測試由項目組內包括單元測試,集成測 試和構造測試。 5.7.2項目組內的測試員負責編寫系統內部測試的【測試計劃】和【測試實例】,實施 測試,填寫【測試報告】。測試部提供支持。具體控制程序請參見《測試過程控制程序 》。 5.8 系統測試 5.8.1系統通過內部測試后,項目負責人應向測試部提請系統測試。 5.8.2測試部負責編寫系統測試的【測試計劃】,【測試實例】,實施測試,填寫【測 試報告】。項目測試員提供配合。具體控制程序請參見《測試過程控制程序》。 5.9 軟件配置管理過程 以上開發各個過程中產生計劃、文檔,程序都要納入配置管理系統控制下。詳見《軟件 配置管理程序》。 6 引用文件 《項目計劃控制程序》 (T.CX0401-A01) 《設計評審和設計更改控制程序》 (T.CX0403-A01) 《測試過程控制程序》 (T.CX1001-A01) 《配置管理控制程序》 (T.CX0801-A01) 7 技術文檔 【XXX系統開發規范】 【軟件需求說明書】 【概要設計說明書】 【數據庫設計說明書】 【詳細設計說明書】 【系統指南】 【用戶操作手冊】 8. 附錄 軟件生命周期各階段要求輸出的文檔 階段 文件 市場 調研 項目計劃 需求分析 概要設計 詳細設計 設計實現 內部測試 系統測試 工程安裝 交付測試 軟件維護 項目總體方案 可行性研究報告 項目計劃 配置管理計劃 系統開發規范 軟件需求說明書 概要設計說明書 數據庫設計說明書 詳細設計說明書 系統指南 用戶操作手冊 用戶培訓教材 階段 文件 市場調研 項目計劃 需求分析 概要設計 詳細設計 設計實現 內部測試 系統測試 工程安裝 交付測試 軟件維護 系統測試計劃 交付測試計劃 集成測試計劃 構造測試計劃 單元測試用例 集成測試用例 構造測試用例 系統測試用例 交付測試用例 單元測試報告 集成測試報告 構造測試報告 系統測試報告 交付測試報告 -- ※ 來源:·BBS 水木清華站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.57.237] BBS水木清華站∶精華區
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -