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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、方案?確定項目目標和范圍項目開始時,所有相關人員必須對項目的目標和范圍達成共識,形成共同的項目愿景。并把愿景敘述為項目開發大綱向相關人員傳達。用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責3用一個段落來綜述產品,再用一個段落來描述每個重要的功能用一個段落來描述每個對產品有用的但本項目不實現的功能用一個段落來明確每個重要的涉眾群體和他們的風險股本用一個段落來講述每個重要的項目需求按風險暴露量對每個重要的項目風險都用一個段落來討論用一個段落綜述產品的回報,其后再對每個重要的項目回報都用一個段落來討用一到三個段落將上述所有部分聯系起來,明確項目的需求和風險,再用論點據來總結為什么這

8、個項目會成功項目開發大綱的內容包括:能的功能求險報表3-1項目開發大綱計劃階段精品文檔訃劃階段圖4-1計劃階段的任務和工件?規模、工作量評估圍繞各項計劃的制定工作對項目的規模、工作量等進行評估,評估的內容包括:00模塊數量與復雜度0輸入、輸岀和對外接口等數量與復雜度0SLOC和功能點0非生產性的支持工作量0開發工作量(人月)0進度與里程碑0進度風險?定制項目開發計劃項目開發計劃體現了項目組對整個開發周期的預期,指定了項目開發的總體方針。與其他計劃一樣,項目開發計劃不是固定不變的,在執行過程中要對計劃進行監控,可能會根據實際情況修改計劃并重新發布。項目開發計劃的內容包括:時,修訂項目開發計劃的概

9、述部分而不是修訂項目開發大綱。這樣,以后在進行項目評價時,通過比較項目開發大綱和項目開發計劃的概述,就能看岀項目是如何改變的)咼級功能用一到五頁的篇幅來概述產品的功能,其中,要包括這些功能的附加信息(開發者需要這樣的信息來了解實現需求)。項目成員確定軟件工程職能角色,以及分配到這些角色的人員數量。軟件過程概述這個項目中所應用的軟件過程。(具體內容可在質量保證計劃中定義)軟件工程方法概述這個項目中所應用的軟件工程方法和技術。(具體內容可在質量保證計劃中定義)進度和工作量這一部分要表達出整個項目進度和工作量的估計。其中要包括:?對固定不變的里程碑和同步點的解釋?在評估中的設想情況、評估中的不準確性

10、的可能來源?隨著項目的進展如何更新評估(具體進度表內容可在開發進度表中定義)風險管理計劃概述這個項目中風險管理計劃。(具體內容可在風險管理計劃中定義)測量概述這個項目中要收集的測量。軟件工具列出要使用的每一項軟件工具,以及該工具所支持的任務。項目支持硬件支持明確所需的硬件,包括那些需要移動、獲取或升級的硬件。軟件支持明確所需的軟件,包括需要獲取、安裝或升級的軟件件。人力支持由哪個人、部門或團隊為開發組的哪項任務提供支持。表4-1項目開發計劃?定制風險管理計劃風險管理任務包括:風險識別、風險分析、確定風險優先級、定制風險化解方案、風險化解和風險監控【如:圖4-2】。風險席理陶E黑丨竦艙星沖*祈T

11、麗非靳軸I嵋升析咽優先叫爵IMi!比細r2電電堆曲鼻鶴:MilHMM圖4-2風險管理任務風險管理計劃定義這些任務的執行流程和人員分配。風險管理計劃的內容包括:用文字和圖表概述風險管理任務的總體執行流程。別析險優先級詳細說明“風險識別”任務的實施細節和各項工作的負責人。詳細說明“風險分析”任務的實施細節和各項工作的負責人。詳細說明“確定風險優先級”任務的實施細節和各項工作的負責人。險化解方案詳細說明“定制風險處理方案”任務的實施細節和各項工作的負責人。當風險發生時,需要采取相應的措施化解風險。作的操作規范和流程。詳細說明風險監控任務的實施細節和各項工作的負責人。這部分的內容是描述風險表4-2風險

12、管理計劃風險管理中通常會用到TopN風險列表,風險列表按照風險暴露量排序列岀當前項目中主要的N個風險,TopN風險列表的內容包括:名本周的排名(如果本周已被完全化解用“-”表示)名上周排名(如果是新識別的風險用“-”表示)數該風險已上表的周數風險的名稱或簡述風險類型(只針對進度相關的風險):o計劃編制o組織和管理o設計和實現o客戶和需求o承包商o產品o人員o過程o技術o外部環境o開發環境風險發生的百分比概率風險發生時損失的進度(工作日或工作周)發生概率X損失程度風險的當前狀態:未發生、已發生、已化解簡述風險的化解方案,如果有具體的化解方案文檔則鏈接到相應文檔對已發生的風險,簡述化解進度(未發生

13、的風險用“-”表示)表4-3風險列表?定制質量保證計劃保證工作質量的一個重要步驟是制定一套合理的質量保證計劃并貫徹執行。質量保證計劃的內容包括:程程方法說明編寫的目的、適用范圍以及對相關人員的要求等詳細說明這個項目中所應用的軟件過程。明確執行的時機、流程和準則詳細說明這個項目中所應用的軟件工程方法和技術。對工程方法中的各種工作任務進行規范,些工作任務包括:常規開發活動(需求分析、架構設計、詳細設計、編碼和測試、發布和實施等)會議(工作例會、進度會議、審查會議等)評審(方案評審、技術評審、質量評審等)測量(產品規模測量、進度測量、缺陷率測量、測試覆蓋率測量等)其他活動(技能培訓、資料收集、內部流

14、、客戶溝通等)表4-4工作規范?定制開發進度計劃基于當前對項目的規模和工作量評估,定制初步的開發進度表,作為項目開發計劃的組成部分。開發進度表的內容包括:oo項目的開始和結束時間o項目各個階段的開始和結束時間o每個階段的工作任務及其開始和結束時間o每個工作任務的子任務的及其開始和結束時間o里程碑和同步點o角色的定義和任務分配作為跟蹤項目進度的重要依據,進度表在項目推進過程中需要不斷細化。另外,當實際進度與計劃進度出現偏差時,需要修改進度表并重新發布。執行階段執行階段需求分析需球規林說陰書界朋哎計摭嬰界面舷設計軟件鮭軟件構建、廠階段扌如軸鞫建鞫建階段二價段NBU11Q狗逵圖5-1執行階段的任務和

15、工件?需求分析分析產品的關鍵需求、對架構設計有影響的需求和風險較高的需求,直到分析的程度能開展足界面原型設計和架構設計工作。需求規格說明書的內容包括:業務需需求從商業或業務角度宏觀上對產品或系統的要求。它主要在宏觀的層面歸納總結足客戶提出的要求或贏得市場競爭所必須實現的功能、性能、質量等要求。1. 做什么2. 做的范圍3. 對結果的要求從客戶對軟件產品或系統使用方案的角度出發,描述和總結使用者利用該軟件或系統能夠做的事或能夠完成的任務。根據上述使用者需求列出的使用方案,列出開發者必須為軟件產品或系統實現能。1. 運行速度、容量、并發性能2. 對資源的利用率3. 對外界輸入的反饋速度和準確性4.

16、 對差錯的負荷能力必須適應的運行環境的要求(包括運行平臺、網絡及其他硬件要求)與其他系統兼容的要求(包括與操作系統、數據庫、瀏覽器及其他應的兼容要求)與外部其他系統和組件的接口要求o對用戶重要的質量標志(可靠性、效率性、靈活性、安全性、互操作定性、健全性、可用性)對開發者重要的質量標志(可維護性、多用轉換性、重復使用性、可測不屬于上述需求范圍的,但受到其他環境和商業合同影響的要求。1. 國家或地區的任何特別的標準2. 軟件使用界面的特別要求3. 與知識產權有關的要求4. 軟件所面對的市場和行業的規范5.客戶的特別要求開發的局限對開發的成功與否起很大影響的因素,是開發能力的局限:1. 人員的局限

17、2. 技術的制約和局限3. 客戶的特別要求表5-1需求分析告非功能性需求”組織成外部接口需求分析報告的編制方式可以是多樣的,例如把所有需求”質量屬性需求”和需求約束”【如:圖5-2】-盂求幟述一限制寫假洗軟件需求規格說明15用例描述用戶接口靦件接口:軟件接口通常規L;'幾體需求.'I'*1必須遭守的拆準腴件的限制圖5-2需求規格說明書?界面原型設計明確了系統的關鍵需求后,就可以進行界面原型設計工作,獲取用戶的反饋,盡快確定產品的界面基調。同時要編寫一份界面設計概要文檔,作為后續的界面設計工作的指導。界面設計概要的內容包括:0設計的理念o理念的來源或參考o設計的要點o與類似產品界面的對比?架構設計架構設計從關鍵需求開始,建立概念性的架構,并逐步細化和驗證。最終生成架構設計說明書和架構基線代碼。架構設計的方法:可以從幾個不同的視角進行架構設計,然后匯總綜合得岀完整的設計。(架構設計的五個視圖【如:圖5-3】)評發処構架構設計的71視圖盤髒鸚黠勢XJE白乩存為威邯1責刑劃井關注用戶可見的功瞬憧用*此丿廣上樣收它們可能於逆翔層,功龍模塊M英膵娜鑼觀眇碼擴怕H.町EIJ堆珂釋趙71叢則試牡源廉序文忡現成離邀.遜庫提供中刑前褊譯盼門標乂H【第三方郵文件jgg;荀屆件i魚件運抒舉椅卜敵撲:架也關注點是系城餉

溫馨提示

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

評論

0/150

提交評論