軟件開發項目規范_第1頁
軟件開發項目規范_第2頁
軟件開發項目規范_第3頁
軟件開發項目規范_第4頁
軟件開發項目規范_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、軟件項目開發和管理規范本文闡述軟件項目開發和管理的流程規范,作為軟件項目開發的高級指引,本規范定義了軟件開發的各個階段以及每個階段的工作活動和工件,但不對活動和工件的細節作過多規定。在項目開發過程中,每個項目根據自身的需要確定這些活動和工件的細節。項目階段項目開發的五個階段圖2-1項目開發的五個階段 啟動階段這個階段的工作目的是決定一個項目是否需要啟動。為了達到這個目的,首先要明確項目的總體戰略目標, 對項目的需要建立認同。即確定到底需要做什么、開發什么產品或提供什么服務,以及需要解決什么樣的問題和需要滿足客戶或市場的什么要求等,同時還要總結項目工作的范圍、所需資源、大約開支、各種風險,以及該

2、項目不執行的其他替代選擇等。這些代表了對整個項目目標從戰略角度和宏觀層次所進行的分析,通過項目的意向書總結出來,由此確證客戶或項目發起人和贊助者的要求與期望,并幫助他們判定項目是否上馬。項目意向總結書的通過及項目被批準上馬形成了這個項目的起始點。 計劃階段這個階段的工作是為整個項目做計劃。項目開始后,首先要確定項目的具體范圍,明確定出項目到底要做什么,總結、歸納并定出產品的功能。然后進一步制定項目的計劃,列出每項具體工作,并建立所有工作任務的重要性及順序;確定每項工作的執行人和所需資源; 根據人員的配置和能力設定各項工作和整個項目的完成時間表。 執行階段它包括落實一切所需資源,如:這個階段的工

3、作是通過執行項目的計劃來完成項目的任務 人員、設備、費用、技術、信息,由管理者領導全體項目參與者開展各項工作。同時跟蹤各項具 體工作和整個項目的進度,定期向全體項目人員及項目的發起人報告項目狀態。 控制階段這個階段的工作是確證項目工作的結果符合項目的計劃。它通過對項目結果的衡量和審核,與項目計劃所期望的結果進行比較,找出實際結果與計劃的差別,并制定處理措施。 這個階段的工作還包括對項目進程中出現的任何更改要求進行審核和批準。同時調解項目進程中出現的各種問題,如:對缺乏的資源的補償調節;對項目的進度表及各項具體工作的優先級或順序的修訂。 結束階段這個階段的工作是確保項目的最終結果或提交物達到計劃

4、的要求,并對完成的結果作可接 受的確認。還包括在項目完成之后的收尾工作,對整個項目的經歷進行總結,修訂項目文檔,用戶培訓等。階段完成標志在項目開發過程中, 當一個階段完成后才會開展下一個階段的工作;另外,某個階段完成”通常被定義為項目的一個里程碑,里程碑標識了項目的進度,它是項目開發和控制的重要參考, 對整個項目有重要的意義。因此,確證某個階段是否已經完成”的工作非常有重要。 每一個階段的結束以它特定任務的完成為象征只有當某個階段中被規定的所有工作任務都完成了,這個階段才算真正結束,整個項目才 可以進入到下一個階段中去。反過來說,要是階段中某個任務沒有全部完成,按照項目的定義, 整個階段就不能

5、算是完成,因此項目就不能進入到下一個階段去。 衡量階段結束的工作結果必須是實在的交付品階段中的任務是否完成是透過任務活動中產生的交付品來體現的,交付品必須是可交付的、非抽象的、實質的并且可以通過用衡量的方法來判斷是否真正地完成了的具體事物。如:某一階段的完成是以建造一個樣品或完成某分文件作為象征。任何項目階段的結束, 都應該有這樣的實質性東西的完成作為象征。 跨階段的進程以階段結尾的合格驗證和審核來決定當一個階段結束時,在進入到下一個階段之前所需要做的工作應包括對交付品進行合格驗 證,并檢查這一階段的工作質量和效率,由此判斷是否可以進入到下一個階段。這些檢驗象征了一個階段的結尾終點,表示項目的

6、進程離開了上一個階段而進入了下一個階段。啟動階段圖3-1啟動階段的任務和工件產品領域研究研究產品所在領域的狀況,為項目論證提供依據。研究內容包括:0 產品領域的現狀和前景0 產品領域的商業模式和業務流程0 產品的價值和盈利空間0 產品的特性和復雜度技術可行性研究研究產品的實現技術,總結技術可行性。研究內容包括:00 類似產品的當前實現技術和技術趨勢0 實現技術的候選方案0 各個方案的優點、成本和風險0 開發團隊與實現技術的匹配情況項目論證基于商業和技術等方面對項目的可行性進行論證,確定項目是否開展。如果開展項目,則 進一步論證項目的總體方案。論證的內容包括:o 商業可行性o 技術可行性o 當前

7、產品與類似產品的比較o 項目收益和前景o 項目的成本和風險o 項目的總體方案確定項目目標和范圍項目開始時,所有相關人員必須對項目的目標和范圍達成共識,形成共同的項目愿景。并 把愿景敘述為項目開發大綱向相關人員傳達。項目開發大綱的內容包括:能 的功能求 險報用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責用一個段落來綜述產品,再用一個段落來描述每個重要的功能用一個段落來描述每個對產品有用的但本項目不實現的功能用一個段落來明確每個重要的涉眾群體和他們的風險股本用一個段落來講述每個重要的項目需求按風險暴露量對每個重要的項目風險都用一個段落來討論用一個段落綜述產品的回報,其后再對每個重

8、要的項目回報都用一個段落來討用一到三個段落將上述所有部分聯系起來,明確項目的需求和風險,再用論點 據來總結為什么這個項目會成功表3-1項目開發大綱計劃階段計劃階段圖4-1計劃階段的任務和工件規模、工作量評估圍繞各項計劃的制定工作對項目的規模、工作量等進行評估,評估的內容包括:00 模塊數量與復雜度0 輸入、輸出和對外接口等數量與復雜度0 SLOC和功能點0 非生產性的支持工作量0 開發工作量(人月)0 進度與里程碑0 進度風險定制項目開發計劃項目開發計劃體現了項目組對整個開發周期的預期,指定了項目開發的總體方針。與其他計劃一樣,項目開發計劃不是固定不變的,在執行過程中要對計劃進行監控,可能會根

9、據實際情況修改計劃并重新發布。項目開發計劃的內容包括:用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責。(項目開發計劃的概述部分應該是項目開發大綱中概述部分的拷貝。當項目時,修訂項目開發計劃的概述部分而不是修訂項目開發大綱。這樣,以后在進行項目評 價時,通過比較 項目開發大綱和項目開發計劃的概述,就能看出項目是如何改變的)高級功能用一到五頁的篇幅來概述產品的功能,其中,要包括這些功能的附加信息(開發 者需要這樣的信息來了解實現需求)。項目成員確定軟件工程職能角色,以及分配到這些角色的人員數量。軟件過程概述這個項目中所應用的軟件過程。(具體內容可在« 質量保證計劃中定義

10、)軟件工程方法概述這個項目中所應用的軟件工程方法和技術。(具體內容可在«質量保證計劃中定義)進度和工作量這FS分要表達出整個項目進度和工作量的估計。其中要包括: 對固定不變的里程碑和同步點的解釋 在評估中的設想情況、評估中的不準確性的可能來源 隨著項目的進展如何更新評估(具體進度表內容可在« 開發進度表中定義)風險管理計劃概述這個項目中風險管理計劃。(具體內容可在«風險管理計劃中定義)測量概述這個項目中要收集的測量。軟件工具列出要使用的每一項軟件工具,以及該工具所支持的任務。項目支持硬件支持 明確所需的硬件,包括那些需要移動、獲取或升級的硬件。軟件支持 明確所需的

11、軟件,包括需要獲取、安裝或升級的軟件件。人力支持由哪個人、部門或團隊為開發組的哪項任務提供支持。表4-1項目開發計劃定制風險管理計劃風險管理任務包括:風險識別、風險分析、確定風險優先級、定制風險化解方案、風險化 解和風險監控【如:圖 4-2】。I登攀功什析(忸亞分析 分卅風險管理i嫡濘怙曲槐鄧網露分析舞113忙村船工符口原的用電KPvffil 工風段我也圾段也分計Mg MM,風險師制 1圖4-2風險管理任務風險管理計劃定義這些任務的執行流程和人員分配。風險管理計劃的內容包括:用文字和圖表概述風險管理任務的總體執行流程。析險優先級 險化解方案解別詳細說明“風險識別”任務的實施細節和各項工作的負責

12、人 詳細說明“風險分析”任務的實施細節和各項工作的負責人。詳細說明“確定風險優先級”任務的實施細節和各項工作的負責人。詳細說明“定制風險處理方案”任務的實施細節和各項工作的負責人。當風險發生時,需要采取相應的措施化解風險。 這部分的內容是描述風險 作的操作規范和流程。控詳細說明風險監控任務的實施細節和各項工作的負責人表4-2風險管理計劃風險管理中通常會用到Top N風險列表,風險列表按照風險暴露量排序列出當前項目中主要的 N個風險,Top N風險列表的內容包括:本周的排名(如果本周已被完全化解用“-”表示)上周排名(如果是新識別的風險用“-”表示)該風險已上表的周數風險的名稱或簡述風險類型(只

13、針對進度相關的風險):o計劃編制o組織和管理0設計和實現0客戶和需求0 承包商0產品0 人員0過程0 技術0 外部環境0開發環境風險發生的百分比概率風險發生時損失的進度(工作日或工作周)發生概率X損失程度風險的當前狀態:未發生、已發生、已化解簡述風險的化解方案,如果有具體的化解方案義檔則鏈接到相應義檔 對已發生的風險,簡述化解進度(未發生的風險用“-”表示)率 度案 度名 名 數表4-3風險列表定制質量保證計劃保證工作質量的一個重要步驟是制定一套合理的質量保證計劃并貫徹執行。質量保證計劃的內容包括:程程方法詳細說明這個項目中所應用的軟件工程方法和技術。說明編寫的目的、適用范圍以及對相關人員的要

14、求等 詳細說明這個項目中所應用的軟件過程。對工程方法中的各種工作任務進行規范, 明確執行的時機、流程和準則 些工作任務包括:常規開發活動 (需求分析、架構設計、詳細設計、編碼和測試、發布和實施等)會議(工作例會、進度會議、審查會議等)評審(方案評審、技術評審、質量評審等)測量(產品規模測量、進度測量、缺陷率測量、測試覆蓋率測量等)其他活動(技能培訓、資料收集、內部流、客戶溝通等)表4-4工作規范定制開發進度計劃基于當前對項目的規模和工作量評估,定制初步的開發進度表,作為項目開發計劃的組成 部分。開發進度表的內容包括:oo 項目的開始和結束時間o 項目各個階段的開始和結束時間o 每個階段的工作任

15、務及其開始和結束時間o 每個工作任務的子任務的及其開始和結束時間o 里程碑和同步點o 角色的定義和任務分配作為跟蹤項目進度的重要依據,進度表在項目推進過程中需要不斷細化。另外,當實際進 度與計劃進度出現偏差時,需要修改進度表并重新發布。執行階段發布清單 階段總結根i圖5-1執行階段的任務和工件需求分析分析產品的關鍵需求、對架構設計有影響的需求和風險較高的需求,直到分析的程度能開 展足界面原型設計和架構設計工作。需求規格說明書的內容包括:從商業或業務角度宏觀上對產品或系統的要求。它主要在宏觀的層面歸納總結 足客戶提出的要求或贏得市場競爭所必須實現的功能、性能、質量等要求。業務需1 .做什么2 .

16、做的范圍3 .對結果的要求需求從客戶對軟件產品或系統使用方案的角度出發,描述和總結使用者利用該軟件 或系統能夠做的事或能夠完成的任務。根據上述使用者需求列出的使用方案,列出開發者必須為軟件產品或系統實現臺匕 目匕。1.2.3.4.運行速度、容量、并發性能對資源的利用率對外界輸入的反饋速度和準確性對差錯的負荷能力必須適應的運行環境的要求(包括運行平臺、網絡及其他硬件要求)與其他系統兼容的要求(包括與操作系統、數據庫、瀏覽器及其他應的兼容要求)與外部其他系統和組件的接口要求o對用戶重要的質量標志 (可靠性、效率性、靈活性、安全性、互操作 定性、健全性、可用性)對開發者重要的質量標志 (可維護性、多

17、用轉換性、重復使用性、可測不屬于上述需求范圍的,但受到其他環境和商業合同影響的要求。1 .國家或地區的任何特別的標準2 .軟件使用界面的特別要求3 .與知識產權有關的要求4 .軟件所面對的市場和行業的規范5.客戶的特別要求對開發的成功與否起很大影響的因素,是開發能力的局限:開發的局限1.人員的局限2.技術的制約和局限3.客戶的特別要求表5-1需求分析告圖5-2需求規格說明書界面原型設計界面設計概要的內容包括:0 設計的理念需求分析報告的編制方式可以是多樣的,例如把所有 需求”、質量屬性需求”和 需求約束 工 【如:圖5-2】非功能性需求”組織成 外部接口明確了系統的關鍵需求后,就可以進行界面原

18、型設計工作,獲取用戶的反饋,盡快確定產品的界面基調。同時要編寫一份界面設計概要文檔,作為后續的界面設計工作的指導用例描述用戶接口軟件需求規格說明H先出道君求R體需求必輒遵守的標準設計和實現的束-性件的收制現件接口 軟件接口 通信接口/荷汗H無"編寫詞,略語 參.巧贊一性能質量離性痛求便1【可.妒/.1 :阿也里3需求微述一限制胃假設o 理念的來源或參考o 設計的要點o 與類似產品界面的對比架構設計架構設計從關鍵需求開始,建立概念性的架構,并逐步細化和驗證。最終生成架構設計說 明書和架構基線代碼。架構設計的方法:可以從幾個不同的視角進行架構設計,然后匯總綜合得出完整的設計。(架構設計的五個視圖【如:圖 5-3】)公用者忠力后1本 示院應讀舊用戶 提供卜之祥的眠務更里則向J卜發型杓架構設計的五視圖大;E.是行為成航責的劃分 主至向7 M應而麻 提供輔畋動題橫塊 它們可修快軾星, 功隆模塊和奧福哆青虐開發 期質優屬世關拄點軟11根加 實際如織方K川市川量L J川注 竭押斜位 從前試處孤和序文件配置文件 源構序包 玩示間13,共片船供中M件時針后門垢弛 %,*律文R看

溫馨提示

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

評論

0/150

提交評論