軟件系統開發和管理規范方案_第1頁
軟件系統開發和管理規范方案_第2頁
軟件系統開發和管理規范方案_第3頁
軟件系統開發和管理規范方案_第4頁
軟件系統開發和管理規范方案_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件系統開發和管理規范2017年5月26日目錄1. .軟件系統管理概述32. 軟件系統管理過程33. 軟件系統管理內容53.1. 需求階段管理53.2. 設計階段管理73.3. 開發階段管理73.4. 測試階段管理83.5. 維護階段管理83.6. 工具管理83.7. 軟件系統估算與進度管理93.7.1. 軟件系統估算93.7.2. 進度安排101 .軟件系統管理概述軟件系統管理是軟件工程和系統管理的交叉學科,軟件系統管理的概念涵蓋了管理軟件產品開發所必須的知識、技術及工具。根據美國系統管理協會PMI對系統管理的定義可以將軟件系統管理定義為:在軟件系統活動中運用一系列知識、技能、工具和技術,以

2、滿足軟件需求方的整體要求。軟件系統管理是為了使軟件系統能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。實際上,軟件系統管理的意義不僅僅如此,進行軟件系統管理有利于將開發人員的個人開發能力轉化成企業的開發能力,企業的軟件開發能力越高,表明這個企業的軟件生產越趨向于成熟,企業越能夠穩定發展。軟件生存周期包括可行性分析與系統開發計劃、需求分析、設計(概要設計和詳細設計)、編碼、測試、維護等活動,所有這些活動都必須進行管理,在每個階段都存在著權限角色控制、文檔管理、版本控制、管理工具等,軟件系統管理貫穿于軟件生命的演化過程之中。2 .軟件系統管理過程為保

3、證軟件系統獲得成功,必須對軟件開發系統的工作范圍、要完成的任務、需要的資源、需要的工作量、進度的安排、可能遇到的風險等做到心中有數。軟件系統的管理工作開始于技術工作開始之前,在軟件從概念到實現的過程中持續進行,最后終止于軟件開發工作結束。根據公司的實際情況,結合軟件工程及軟件過程標準等,特制定我公司軟件系統管理流程如下:軟件項目管理規范流程圖需求階段測試階段業務需求調研需求文檔評審測試計劃編寫收集甲方資料項目可行性分析項目開發計劃管理工具(VSS)項目開發文檔管理代碼管理需求規格說明書:;建立系統總體結構測試任務分配測試環境搭建測試用例:執行測試測試管理工且/、任務分配數據庫設計(單元測試)代

4、碼評審測試評估(通過)集成測試系統測試開發總結報告:注:帶書名號«»的為系統開發過程中需提交的文檔。系統管理的過程分為如下幾個步驟:(1)啟動軟件系統啟動軟件系統是指必須明確系統的目標和范圍、考慮可能的解決方案以及技術和管理上的要求等,這些信息是軟件系統運行和管理的基礎。(2)制定系統計劃系統計劃在系統開始的時候制定,并隨著系統的進展不斷發展,系統計劃為管理者提供了根據計劃定期評審和跟蹤系統進展的基礎。計劃的制定以下面的活動為依據:估算系統所需要的工作量估算系統所需要的資源根據工作量制定進度計劃,繼而進行資源分配做出配置管理計劃(3)跟蹤及控制系統計劃在軟件系統進行過程中,

5、嚴格遵守系統計劃,對于一些不可避免的變更,要進行適當的控制和調整,但要確保計劃的完整性和一致性。(4)評審系統計劃對系統計劃的完成程序進行評審,并對系統的執行情況進行評價。(5)編寫管理文檔系統管理人員根據軟件合同確定軟件系統是否完成。系統一旦完成,則檢查系統完成的結果和中間記錄文檔,并把所有的結果記錄下來形成文檔而保存。3 .軟件系統管理內容3.1. 需求階段管理需求分析是軟件生命周期中相當重要的一個階段,是軟件設計的基礎,也是用戶和軟件工程人員之間的橋梁。簡單地說,軟件需求就是確定系統需要做什么,嚴格意義上,軟件需求是系統或軟件必須達到的目標與能力。目標需求管理是一種獲取、組織并記錄軟件需

6、求的系統化方案,同時也是一個使客戶與系統開發組對不斷變更的軟件需求達成并保持一致的過程。在需求管理中,軟件工程組的工作是采取適當的措施來保證分配的需求,即要將分配的需求文檔化,控制需求的變化,負責系統實施過程中需求的實現情況。需求管理的目的是在客戶和處理客戶需求的軟件系統組之間建立對客戶需求的共同理解。需求管理的目標有兩個:使軟件需求受控,并建立供軟件工程和管理使用的需求基線。使軟件計劃、產品和活動與軟件需求保持一致。在需求管理過程中,為實現第一個目標,必須控制需求基線的變動,按照變更控制的標準和規范的過程進行需求變更控制和版本控制;為實現第二個目標,必須就變更和軟件系統各小組達成共識,對軟件

7、系統計劃做出調整,其中包括人員的安排、用戶的溝通、成本的調整、進度的調整等。需求管理是一個對系統需求變更了解和控制的過程,它貫穿于整個軟件系統過程,在軟件系統進行的過程中,無論正處于哪個階段,一旦有需求錯誤出現或任何有關需求的變更出現,都需要需求管理活動來解決,提交需求變更控制報告。原則為進行有效的需求管理,一般要遵循如下五條原則:需求一定要分類管理需求必須分優先級需求必須文檔化需求一旦變化,就必須對需求變更的影響進行評估需求管理必須與需求工程的其他活動緊密整合主要工作需求階段分為系統需求和系統分析兩個階段。系統需求階段的主要工作是:調研用戶需求及用戶環境論證系統可行性制定系統初步計劃系統分析

8、階段的主要工作是:確定系統運行環境建立系統邏輯模型確定系統功能及性能要求編寫需求規格說明、測試計劃確認系統開發計劃完成文檔需求規格說明書、系統開發計劃、測試計劃3.2. 設計階段管理主要工作軟件的設計階段可分為概要設計和詳細設計兩個階段概要設計的主要工作:建立系統總體結構,劃分功能模塊定義各功能模塊接口數據庫設計(如果需要)詳細設計的主要工作:設計各模塊具體實現算法確定模塊間詳細接口完成文檔概要設計完成文檔概要設計說明書數據庫設計說明書(如果有)詳細設計完成文檔:詳細設計說明書3.3. 開發階段管理主要工作編寫程序源代碼進行模塊測試和調試編寫測試方案編寫測試用例編寫用戶手冊完成文檔系統源程序清

9、單測試用例測試方案3.4. 測試階段管理主要工作執行測試測試整個軟件系統(健壯性測試)完善用戶手冊編寫開發總結報告完成文檔測試報告用戶手冊開發工作總結3.5. 維護階段管理主要工作為糾正錯誤,完善應用而進行修改對修改進行配置管理編寫故障報告和修改報告修訂用戶手冊完成文檔故障報告修改報告3.6. 工具管理開發工具管理開發環境MicrosoftVisualStudio2005/2008VSS版本管理測試工具管理XX缺陷管理工具(暫定bugfree)Loadrunner8.1性能測試工具3.7. 軟件系統估算與進度管理3.7.1. 軟件系統估算軟件系統估算包括工作量估算和成本估算兩個方面。軟件估算作

10、為軟件系統管理的一項重要內容,是確保軟件系統成功的關鍵因素。估算是指通過預測構造軟件系統所需要的工作量的過程。初步的估算用于確定軟件系統的可行性,詳細的估算用于指導系統計劃的制定。3.7.1.1. 軟件規模對軟件系統進行估算遇到的第一個問題就是軟件規模,即軟件的程序量。軟件規模是軟件工作量的主要影響因素。軟件系統的設計有一個分層結構,這一分層結構就對應著工作分解結構(WBSWorkBreakdownStructure),它將軟件過程和軟件產品結構聯系起來。下圖是一個典型的WBS吉構:有了工作分解結構之后,必須定義度量標準用以對軟件規模進行估計。常用的軟件規模度量標準有兩種:代碼行LOCLine

11、sOfCode)和功能點FP(FunctionPoints)。代碼行代碼行LOC是常用的源代碼程序長度的度量標準,指源代碼的總行數。源代碼中除了可執行語句外,還有幫助理解的注釋語句。功能點功能點度量是在需求分析階段基于系統功能的一種規模估計方法,該方法通過已經初始應用需求來確定各種輸入、輸出、查詢、外部文件和內部文件的數目,從而確定功能點數量。3.7.1.2. 成本估算成本估算是對完成軟件系統所需費用的估計和計劃,是軟件系統計劃中的一個重要組成部分。3.7.2. 進度安排在確定了系統資源(總成本、人員、時間等),把其分配到各個系統開發階段中,即確定系統的進度。進度的合理安排是如期完成軟件系統的重要保證,也是合理分配資源的重要依據,建議進度安排使用Gantt圖(甘特圖)。系統整體進度安排的過程如下:1)根據系統總體進度目標,編制人員計劃。2)將各階段所需要的資源和可以取得的資源進行比較,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論