軟體開發過程規範
第一部分 概述
1 目的
本規範的目的是使整個軟體產品開發階段清晰,要求明確,任務具體,便於規範化、系統化及工程化,有利於提高軟體生命週期的控制及管理,提高所開發軟體的質量,縮短開發時間,減少開發和維護費用,使軟體開發活動更科學、更有成效。
2 適用範圍
本規範適用於公司範圍內所有以正式的專案形式進行的軟體產品的開發;不包括需求獲取、現場除錯等內容。
本規範分為兩個部分:技術過程規範和管理過程規範,分別適用於軟體開發過程中的技術性活動和管理性活動。
3 過程模型
本規範所採用的軟體開發過程模型為裁剪的rup開發過程模型。
4 環境
建模語言
採用uml作為建模語言
建模工具
採用rational rose作為建模工具
配置管理工具
採用sourcesafe/cvs作為配置管理工具,由專案經理根據具體情況自行決定。
變更和缺陷管理工具
採用clearquest作為變更和缺陷管理工具
需求管理工具
採用requisitepro作為需求管理工具
單元測試工具
推薦使用purify、quantitify、purifycovervage、boundchecker等工具,具體選擇何種工具由專案經理自行決定。
引用規範
《c++編碼規範》
指南《需求建模指南》、《分析指南》、《設計指南》、《實現建模指南》、《資料庫建模指南》
5 角色劃分與組織機構
軟體過程的每乙個活動都由具體的角色執行;本過程所涉及的角色和組織機構及其職責如下:
系統分析員
管理需求
查詢參與者和用例
確定效能要求
建立用例模型結構
用例工程師
詳細說明用例
詳細說明軟體需求
用例分析
用例設計
需求複審員
複審需求
使用者介面設計員
設計使用者介面原型
確定邊界類
* 一般介面設計員不參與介面部分的實現
構架設計師
確定需求優先順序
構架分析
構架設計
構架實現
制定和組織學習編碼規範
設計員類的設計
子系統設計
資料庫設計員
生成資料模型
設計複審員
複審設計
構架複審員
複審構架
程式設計師實現構件
除錯單元測試
實現測試
開發安裝軟體
**複審員
複審**(該角色可以由技術監督小組成員兼任)
測試員制定測試計畫
設計測試
執行測試
評估測試
配置管理員
建立變更控制流程
複審變更請求
確認重複或拒絕的變更請求
管理基線
流程工程師
編制開發案例
啟用開發案例
專案經理
制定軟體開發計畫
制定迭代計畫
制定風險管理計畫
協調專案執行
專案複審與變更控制委員會
該委員會是負責監督專案和控制變更的行政管理團隊;在執行複審任務時,可由該委員會主席指派專人(專案複審員)負責。
建議該委員會由專案經理、構架設計師、需求提供方及有專案審批許可權的3~5人組成,其中主席一職應當在需求和技術方面都有一定權威性。主席根據實際需要召開會議評估變更請求,對專案進行審批和專案計畫複審。
該委員會有三個基本任務:
變更控制
明確產品的基線、複審對基線的變更、最後批准、否決變更或延期執行。由他們批准對已建立基線的配置項的所有變更。該團隊的目的在於確保所有提出的變更都得到了妥善的技術分析與複審,並已記錄備查。
專案審批與計畫複審
專案審批;專案計畫複審;迭代計畫複審。
驗收複審
迭代驗收複審;生命週期里程碑複審;專案驗收複審;
技術監督小組
與專案經理一起監控小組技術狀態,建議每週由研發人員輪流執行技術小組組長職責,定期負責召開技術討論會,審查上週進展情況及技術狀態(軟體模型完整性、**規範性等內容),討論本週工作計畫、技術問題等內容並監督各規範的執**況。
6 製品
該部分列出了工作流程所涉及的製品及這些製品的格式。(該部分的**不太容易畫,若有需要該部分的同志,可以向我索取zxhscott@sina.***)
(第一部分結束)
RUP使軟體過程更加規範
rup 將專案管理 商業建模 分析與設計等,統一到一致的 貫穿整個開發周期的處理過程。勿庸諱言,未來軟體一般都要面向網路進行開發。相對於單機軟體而言,網路軟體更為複雜,不僅是因為 網路基礎設施的複雜性,而且軟體要支援型別更為多樣的硬體,除了 伺服器 台式電腦 膝上型電腦之外,還有許多手持裝置,如pd...
軟體工程過程
軟體工程過程 1 軟體的規格說明 規定軟體的功能及其執行的限制 2 軟體開發 產生滿足規格說明的軟體 3 軟體的確認 確認軟體能夠完成客戶提出的要求 特徵 易理解可見性 可接受可支援 可靠性健壯性 可維護性 制定計畫 定義問題,確定目標,可行性研究 經濟可行性,法律可行性,技術可行性,操 作可行性 ...
軟體工程 軟體過程
一.軟體生存週期過程的概念 軟體過程 開發邏輯時獲取正確軟體的關鍵 開發所涉及的活動 軟體生存週期過程 二.軟體生存週期 軟體生存週期 軟體產品或系統的一系列活動的全週期。從形成概念開始,歷經開發 交付使用 在使用中不斷修訂和演化,直到最後被淘汰 軟體生存週期過程 軟體生存週期中的一系列相關過程 為...