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