




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
解決方案XXXX科技有限公司XXXX年XX月目錄第1章 關于本方案 4第2章 概述 42.1 項目背景 42.2 建設目標 42.3 建設原則 4第3章 需求描述及分析 43.1 概述 43.1.1 需求分析目標和任務(可選) 43.1.2 需求分析組織方式 43.2 需求描述 53.2.1 業務需求 53.2.2 接口需求 53.2.3 性能需求 53.2.4 安全需求 53.2.5 其它需求 53.3 需求分析 53.3.1 系統涉眾分析 53.3.2 功能需求分析 63.3.3 對技術架構的要求 6第4章 總體設計 64.1 總體設計目標 64.2 總體設計原則 64.3 總體邏輯架構設計 64.4 網絡系統設計 64.5 硬件系統設計 64.5.1 服務器 74.5.2 網絡設備 74.5.3 存儲系統 74.6 平臺選擇 74.7 標準規范設計(可選) 7第5章 詳細設計 75.1 技術架構設計 75.1.1 設計思路 75.1.2 設計原則 75.1.3 架構決策 85.1.4 技術架構 85.2 功能設計 85.3 安全設計 85.4 用戶界面設計(可選) 85.4.1 界面設計原則 95.4.2 易用性設計 95.4.3 界面原型設計 9第6章 項目實施方案 96.1 項目實施策略與運行管理機制 96.1.1 項目實施策略 96.1.2 項目運行管理機制 96.2 項目實施和管理 96.2.1 項目組織結構 96.2.2 項目管理 96.2.3 項目計劃 96.2.4 項目組人員配置 96.2.5 項目測試方案 106.2.6 軟件開發過程(可選) 10第7章 技術支持和服務 10第8章 項目預算 10第9章 公司簡介 10第10章 附錄一XXX平臺簡介 11第11章 附錄二XXX技術,標準及規范簡介 11關于本方案[這里描述本方案和招標方技術文件規定的內容的對應性。這樣,可以更有針對性的突出我們方案的要點,便于招標方快速理解。]概述項目背景[介紹本項目的背景,一般來自于招標方的技術文件,也可以在互聯網上搜索相關背景做介紹,便于方案閱讀者了解項目的背景知識,便于理解方案的后面章節。]建設目標[一般來自于客戶招標文件,明確系統建設的目標。]建設原則[這里描述系統的建設原則,一般比較統一,以“XX性”等系統屬性為中心進行描述。]需求描述及分析概述需求分析目標和任務(可選)[這里描述通過需求分析要達到的目標,從大的方面描述需求分析的任務。]需求分析組織方式[需求分析包含兩部分,首先是需求描述,包括業務需求、接口需求、性能需求、安全需求以及其它補充需求。其次是需求分析,包括對系統涉眾的分析,列舉所有與系統有關的角色,清楚的說明他們是如何看待和使用本系統的。接著以系統用例圖的形式描述系統的總體功能需求。最后,描述本系統對技術架構的需求,用于指導后面的架構設計。]需求描述[注:如果方案包含多個應用和子系統,可按應用或子系統分別描述需求。]業務需求[這里用文字和流程圖描述業務需求,目錄可自行組織。]接口需求[這里描述所有和系統有聯系的接口方面的需求。]性能需求[這里描述系統的性能需求。]安全需求[這里描述系統的安全方面的需求。]其它需求[這里可以描述其它無法歸類的客戶需求。]需求分析系統涉眾分析[這里描述和系統相關的用戶,包括客戶,最終用戶細分,他們在系統中的職責,以及他們如何使用系統。簡單的說,就是本系統的所有干系人及職責描述,相當于用例分析中的角色。]功能需求分析[這里描述系統的所有功能需求,可以使用用例圖,如果功能需求比較多,可以采用用例包。最好在開始時,給出系統用例圖。]對技術架構的要求[這里描述對架構設計有指導性的關鍵需求,會影響到后面的架構設計。]總體設計總體設計目標[這里描述系統的總體設計目標。]總體設計原則[這里描述系統的總體設計原則。]總體邏輯架構設計[這里以邏輯結構圖(一般分層組織)的方式,描述我們提供的整個軟件生態系統,一般不涉及具體的技術。]網絡系統設計[這里用網絡拓撲圖的形式描述網絡方面的設計。]硬件系統設計[這里描述硬件方面的設計,一般包括:數據庫服務器、備份服務器、Web服務器、應用服務器、存儲設備、防火墻等。]服務器[這里描述硬件服務器的選型,依據內容多少,目錄可自行添加。]網絡設備[這里描述網絡設備的選型,依據內容多少,目錄可自行添加。]存儲系統[這里描述存儲設備的選型,依據內容多少,目錄可自行添加。]平臺選擇[這里列出所有數據庫,應用服務器,web服務器,操作系統等軟件平臺的選型,可以包含介紹和選擇理由。]標準規范設計(可選)[在有些大型系統中,需要做開創性的規范方面的設計,用來指導后面系統的開發。一般就是數據方面的規范。這里可以分兩個方面進行描述,一個是規范采用的技術,一般是xml;另一個就是規范初步設計。]詳細設計技術架構設計設計思路[描述整個技術架構的設計思路,一般是介紹架構設計的歷史,引導出本系統實際的符合先進行的架構思路。]設計原則[簡要描述設計原則,一般都是都是固定的,可參考指南。]架構決策[列出所有架構決策的要點,并逐點解釋其與架構需求的對應。]技術架構平臺技術架構(可選)[給出方案所選平臺的技術架構,一般是采用廠商平臺的技術架構,可以從廠商網站或ppt中拷貝。]總體技術架構圖[在平臺架構的基礎上,給出具體針對本項目的技術架構。]技術架構說明[對上面的技術架構進行說明]功能設計[按子系統或模塊進行組織,可以使用樹形圖表示。]安全設計[視客戶具體要求,可獨立章節,寫方案時應考慮招標方的具體安全需求,并給出具體的建議措施。]用戶界面設計(可選)[寫方案時應考慮招標方的具體界面需求,并給出演示的界面效果圖。]界面設計原則易用性設計界面原型設計項目實施方案項目實施策略與運行管理機制項目實施策略項目運行管理機制項目實施和管理項目組織結構項目管理項目管理計劃項目管理模式技術分工項目規范建立項目評審制度用戶項目經理職責項目計劃項目工作內容項目實施計劃項目組人員配置組織結構人員安排人員背景資歷項目測試方案制定統一的測試標準明確的測試目標測試流程確定測試階段分析測試需求確認測試策略制定測試人員安排軟件開發過程(可選)[結合項目具體要求,列出我們采用的軟件開發過程。]技術支持和服務[描述公司允諾的技術支持和服務]項目預算[分門別類給出項目費用預算,包括采購的平臺軟件,硬件,本方案的軟件報價以及培訓費用等。]公司簡介[分門別類給出公司的成功經驗和能力。]附錄一XXX平臺簡介[詳細介紹本技術方案使用的主要平臺的技術特點。]附錄二XXX技術,標準及規范簡介[詳細介紹本技術方案使用的主要技術,標準和規范等。]軟件項目開發和管理規范本文闡述軟件項目開發和管理的流程規范,作為軟件項目開發的高級指引,本規范定義了軟件開發的各個階段以及每個階段的工作活動和工件,但不對活動和工件的細節作過多規定。在項目開發過程中,每個項目根據自身的需要確定這些活動和工件的細節。項目階段圖2-1項目開發的五個階段啟動階段這個階段的工作目的是決定一個項目是否需要啟動。為了達到這個目的,首先要明確項目的總體戰略目標,對項目的需要建立認同。即確定到底需要做什么、開發什么產品或提供什么服務,以及需要解決什么樣的問題和需要滿足客戶或市場的什么要求等,同時還要總結項目工作的范圍、所需資源、大約開支、各種風險,以及該項目不執行的其他替代選擇等。這些代表了對整個項目目標從戰略角度和宏觀層次所進行的分析,通過項目的意向書總結出來,由此確證客戶或項目發起人和贊助者的要求與期望,并幫助他們判定項目是否上馬。項目意向總結書的通過及項目被批準上馬形成了這個項目的起始點。計劃階段這個階段的工作是為整個項目做計劃。項目開始后,首先要確定項目的具體范圍,明確定出項目到底要做什么,總結、歸納并定出產品的功能。然后進一步制定項目的計劃,列出每項具體工作,并建立所有工作任務的重要性及順序;確定每項工作的執行人和所需資源;根據人員的配置和能力設定各項工作和整個項目的完成時間表。執行階段這個階段的工作是通過執行項目的計劃來完成項目的任務。它包括落實一切所需資源,如:人員、設備、費用、技術、信息,由管理者領導全體項目參與者開展各項工作。同時跟蹤各項具體工作和整個項目的進度,定期向全體項目人員及項目的發起人報告項目狀態。控制階段這個階段的工作是確證項目工作的結果符合項目的計劃。它通過對項目結果的衡量和審核,與項目計劃所期望的結果進行比較,找出實際結果與計劃的差別,并制定處理措施。這個階段的工作還包括對項目進程中出現的任何更改要求進行審核和批準。同時調解項目進程中出現的各種問題,如:對缺乏的資源的補償調節;對項目的進度表及各項具體工作的優先級或順序的修訂。結束階段這個階段的工作是確保項目的最終結果或提交物達到計劃的要求,并對完成的結果作可接受的確認。還包括在項目完成之后的收尾工作,對整個項目的經歷進行總結,修訂項目文檔,用戶培訓等。階段完成標志在項目開發過程中,當一個階段完成后才會開展下一個階段的工作;另外,“某個階段完成”通常被定義為項目的一個里程碑,里程碑標識了項目的進度,它是項目開發和控制的重要參考,對整個項目有重要的意義。因此,“確證某個階段是否已經完成”的工作非常有重要。每一個階段的結束以它特定任務的完成為象征只有當某個階段中被規定的所有工作任務都完成了,這個階段才算真正結束,整個項目才可以進入到下一個階段中去。反過來說,要是階段中某個任務沒有全部完成,按照項目的定義,整個階段就不能算是完成,因此項目就不能進入到下一個階段去。衡量階段結束的工作結果必須是實在的交付品階段中的任務是否完成是透過任務活動中產生的交付品來體現的,交付品必須是可交付的、非抽象的、實質的并且可以通過用衡量的方法來判斷是否真正地完成了的具體事物。如:某一階段的完成是以建造一個樣品或完成某分文件作為象征。任何項目階段的結束,都應該有這樣的實質性東西的完成作為象征。跨階段的進程以階段結尾的合格驗證和審核來決定當一個階段結束時,在進入到下一個階段之前所需要做的工作應包括對交付品進行合格驗證,并檢查這一階段的工作質量和效率,由此判斷是否可以進入到下一個階段。這些檢驗象征了一個階段的結尾終點,表示項目的進程離開了上一個階段而進入了下一個階段。啟動階段圖3-1啟動階段的任務和工件產品領域研究研究產品所在領域的狀況,為項目論證提供依據。研究內容包括:產品領域的現狀和前景產品領域的商業模式和業務流程產品的價值和盈利空間產品的特性和復雜度技術可行性研究研究產品的實現技術,總結技術可行性。研究內容包括:類似產品的當前實現技術和技術趨勢實現技術的候選方案各個方案的優點、成本和風險開發團隊與實現技術的匹配情況項目論證基于商業和技術等方面對項目的可行性進行論證,確定項目是否開展。如果開展項目,則進一步論證項目的總體方案。論證的內容包括:商業可行性技術可行性當前產品與類似產品的比較項目收益和前景項目的成本和風險項目的總體方案確定項目目標和范圍項目開始時,所有相關人員必須對項目的目標和范圍達成共識,形成共同的項目愿景。并把愿景敘述為《項目開發大綱》向相關人員傳達。《項目開發大綱》的內容包括:概述用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責高級功能用一個段落來綜述產品,再用一個段落來描述每個重要的功能不實現的功能用一個段落來描述每個對產品有用的但本項目不實現的功能涉眾用一個段落來明確每個重要的涉眾群體和他們的風險股本項目需求用一個段落來講述每個重要的項目需求項目風險按風險暴露量對每個重要的項目風險都用一個段落來討論項目回報用一個段落綜述產品的回報,其后再對每個重要的項目回報都用一個段落來討論結論用一到三個段落將上述所有部分聯系起來,明確項目的需求和風險,再用論點和論據來總結為什么這個項目會成功表3-1項目開發大綱計劃階段圖4-1計劃階段的任務和工件規模、工作量評估圍繞各項計劃的制定工作對項目的規模、工作量等進行評估,評估的內容包括:模塊數量與復雜度輸入、輸出和對外接口等數量與復雜度SLOC和功能點非生產性的支持工作量開發工作量(人月)進度與里程碑進度風險定制項目開發計劃項目開發計劃體現了項目組對整個開發周期的預期,指定了項目開發的總體方針。與其他計劃一樣,項目開發計劃不是固定不變的,在執行過程中要對計劃進行監控,可能會根據實際情況修改計劃并重新發布。《項目開發計劃》的內容包括:概述用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責。(《項目開發計劃》的概述部分應該是《項目開發大綱》中概述部分的拷貝。當項目計劃改變時,修訂《項目開發計劃》的概述部分而不是修訂《項目開發大綱》。這樣,以后在進行項目評價時,通過比較《項目開發大綱》和《項目開發計劃》的概述,就能看出項目是如何改變的)高級功能用一到五頁的篇幅來概述產品的功能,其中,要包括這些功能的附加信息(開發者需要這樣的信息來了解實現需求)。項目成員確定軟件工程職能角色,以及分配到這些角色的人員數量。軟件過程概述這個項目中所應用的軟件過程。(具體內容可在《質量保證計劃》中定義)軟件工程方法概述這個項目中所應用的軟件工程方法和技術。(具體內容可在《質量保證計劃》中定義)進度和工作量這一部分要表達出整個項目進度和工作量的估計。其中要包括:對固定不變的里程碑和同步點的解釋在評估中的設想情況、評估中的不準確性的可能來源隨著項目的進展如何更新評估(具體進度表內容可在《開發進度表》中定義)風險管理計劃概述這個項目中風險管理計劃。(具體內容可在《風險管理計劃》中定義)測量概述這個項目中要收集的測量。軟件工具列出要使用的每一項軟件工具,以及該工具所支持的任務。項目支持硬件支持明確所需的硬件,包括那些需要移動、獲取或升級的硬件。
軟件支持明確所需的軟件,包括需要獲取、安裝或升級的軟件件。
人力支持由哪個人、部門或團隊為開發組的哪項任務提供支持。表4-1項目開發計劃定制風險管理計劃風險管理任務包括:風險識別、風險分析、確定風險優先級、定制風險化解方案、風險化解和風險監控【如:圖4-2】。圖4-2風險管理任務《風險管理計劃》定義這些任務的執行流程和人員分配。《風險管理計劃》的內容包括:概述用文字和圖表概述風險管理任務的總體執行流程。風險識別詳細說明“風險識別”任務的實施細節和各項工作的負責人。風險分析詳細說明“風險分析”任務的實施細節和各項工作的負責人。確定風險優先級詳細說明“確定風險優先級”任務的實施細節和各項工作的負責人。定制風險化解方案詳細說明“定制風險處理方案”任務的實施細節和各項工作的負責人。風險化解當風險發生時,需要采取相應的措施化解風險。這部分的內容是描述風險化解工作的操作規范和流程。風險監控詳細說明風險監控任務的實施細節和各項工作的負責人。表4-2風險管理計劃風險管理中通常會用到《TopN風險列表》,風險列表按照風險暴露量排序列出當前項目中主要的N個風險,《TopN風險列表》的內容包括:本周排名本周的排名(如果本周已被完全化解用“”表示)上周排名上周排名(如果是新識別的風險用“”表示)上表周數該風險已上表的周數風險風險的名稱或簡述類型風險類型(只針對進度相關的風險):計劃編制組織和管理設計和實現客戶和需求承包商產品人員過程技術外部環境開發環境發生概率風險發生的百分比概率損失程度風險發生時損失的進度(工作日或工作周)暴露量發生概率X損失程度狀態風險的當前狀態:未發生、已發生、已化解化解方案簡述風險的化解方案,如果有具體的化解方案文檔則鏈接到相應文檔化解進度對已發生的風險,簡述化解進度(未發生的風險用“”表示)表4-3風險列表定制質量保證計劃保證工作質量的一個重要步驟是制定一套合理的質量保證計劃并貫徹執行。《質量保證計劃》的內容包括:概述說明編寫的目的、適用范圍以及對相關人員的要求等軟件過程詳細說明這個項目中所應用的軟件過程。軟件工程方法詳細說明這個項目中所應用的軟件工程方法和技術。工作規范對工程方法中的各種工作任務進行規范,明確執行的時機、流程和準則等。這些工作任務包括:常規開發活動(需求分析、架構設計、詳細設計、編碼和測試、發布和實施等)會議(工作例會、進度會議、審查會議等)評審(方案評審、技術評審、質量評審等)測量(產品規模測量、進度測量、缺陷率測量、測試覆蓋率測量等)其他活動(技能培訓、資料收集、內部流、客戶溝通等)表4-4工作規范定制開發進度計劃基于當前對項目的規模和工作量評估,定制初步的開發進度表,作為項目開發計劃的組成部分。《開發進度表》的內容包括:項目的開始和結束時間項目各個階段的開始和結束時間每個階段的工作任務及其開始和結束時間每個工作任務的子任務的及其開始和結束時間里程碑和同步點角色的定義和任務分配作為跟蹤項目進度的重要依據,進度表在項目推進過程中需要不斷細化。另外,當實際進度與計劃進度出現偏差時,需要修改進度表并重新發布。執行階段圖5-1執行階段的任務和工件需求分析分析產品的關鍵需求、對架構設計有影響的需求和風險較高的需求,直到分析的程度能開展足界面原型設計和架構設計工作。《需求規格說明書》的內容包括:商業或業務需求從商業或業務角度宏觀上對產品或系統的要求。它主要在宏觀的層面歸納總結為滿足客戶提出的要求或贏得市場競爭所必須實現的功能、性能、質量等要求。做什么做的范圍對結果的要求使用者需求從客戶對軟件產品或系統使用方案的角度出發,描述和總結使用者利用該軟件產品或系統能夠做的事或能夠完成的任務。功能需求根據上述使用者需求列出的使用方案,列出開發者必須為軟件產品或系統實現的功能。性能需求運行速度、容量、并發性能對資源的利用率對外界輸入的反饋速度和準確性對差錯的負荷能力系統需求必須適應的運行環境的要求(包括運行平臺、網絡及其他硬件要求)與其他系統兼容的要求(包括與操作系統、數據庫、瀏覽器及其他應用軟件的兼容要求)與外部其他系統和組件的接口要求質量需求對用戶重要的質量標志(可靠性、效率性、靈活性、安全性、互操作性、穩定性、健全性、可用性)對開發者重要的質量標志(可維護性、多用轉換性、重復使用性、可測試性)其他需求不屬于上述需求范圍的,但受到其他環境和商業合同影響的要求。國家或地區的任何特別的標準軟件使用界面的特別要求與知識產權有關的要求軟件所面對的市場和行業的規范客戶的特別要求開發的局限對開發的成功與否起很大影響的因素,是開發能力的局限:人員的局限技術的制約和局限客戶的特別要求表5-1需求分析告《需求分析報告》的編制方式可以是多樣的,例如把所有“非功能性需求”組織成“外部接口需求”、“質量屬性需求”和“需求約束”。【如:圖5-2】圖5-2需求規格說明書界面原型設計明確了系統的關鍵需求后,就可以進行界面原型設計工作,獲取用戶的反饋,盡快確定產品的界面基調。同時要編寫一份《界面設計概要》文檔,作為后續的界面設計工作的指導。《界面設計概要》的內容包括:設計的理念理念的來源或參考設計的要點與類似產品界面的對比架構設計架構設計從關鍵需求開始,建立概念性的架構,并逐步細化和驗證。最終生成架構設計說明書和架構基線代碼。架構設計的方法:可以從幾個不同的視角進行架構設計,然后匯總綜合得出完整的設計。(架構設計的五個視圖【如:圖5-3】)圖5-3架構設計的五視圖《架構設計說明書》的內容包括:概述說明編寫的目的、適用范圍以及設計原則等。邏輯架構關注功能。其設計著重考慮功能需求。細化功能單元發現通用機制細化領域模型確定子系統接口和交互機制開發架構關注程序包。其設計著重考慮開發期質量屬性,如可擴展性、可重用性、可移植性、易理解性和易測試性等。確定要開發或直接利用的程序包之間的依賴關系確定采用的技術、框架等數據架構關注持久化數據的存儲方案。其設計著重考慮“數據需求”。持久化數據存儲方案數據傳遞、數據復制、數據同步等策略運行架構關注進程、線程、對象等運行時概念,以及相關的并發、同步、通信等問題。其設計著重考慮運行期質量屬性,例如性能、可伸縮性、持續可用性和安全性等。確定引入哪些進程與線程確定主動對象、被動對象,以及控制關系處理進程線程的創建、銷毀、通信機制、資源爭用等協議設計物理架構關注軟件系統最終如何安裝或部署到物理機器。其設計著重考慮“安裝和部署需求”。確定物理配置方案確定如何將目標程序映射到物理節點總結基于上述的設計進行總結,并描述架構基線。表5-2架構設計說明書架構設計的另一個重要任務是編寫架構基線代碼,基線代碼表述和驗證架構,同時也是指導后續開發的基礎代碼。架構基線代碼的內容包括:所有工程項目工程目錄結構軟件包結構導入所有依賴包基礎公共代碼架構框架代碼架構框架示例代碼和測試代碼數據庫框架圖5-4和圖5-5展示了軟件架構師的工作和成功的軟件架構設計包含的內容:圖5-4軟件架構師的工作圖5-5成功的軟件架構設計1軟件構建軟件可以分階段進行構建,每個階段可以使用增量的方式開發,用通過若干個Build構建,最后發布階段性產品成果。(注意:在這里,名詞“階段”的含義和本文其他地方的含義不一樣)階段計劃構建階段計劃的內容包括:確定本階段要實現的功能列出階段任務計劃Build構建數量細化《開發進度表》中本階段的工作內容Build構建詳見:下一節階段產品發布構建階段完成后發布階段產品成果,向用戶展示并接受用戶反饋,同時做好階段總結。《發布清單》的內容包括:產品版本號和日期改正的Bug修改的功能實現的新功能其他說明《階段總結報告》的內容包括:階段任務的完成情況進度計劃的執行情況用戶的反饋情況本階段碰到的主要問題下一階段的改進建議2Build構建Build構建以增量的方式執行階段的開發任務,每個Build構建的周期一般不超過兩星期,每一次Build構建都會發布為一個內部版本,并提交測試。測試發現的問題留待以后的Build構建解決。Build計劃《Build計劃》的內容包括:本次Build的版本號本次Build的歷時本次Build的工作任務要解決的遺留Bug本應由以前的Build實現的,但推遲到本次Build實現的功能要實現的新功能其他工作任務工作任務分配需求細化根據《Build計劃》,細化本次Build要實現的需求,細化到能進行詳細設計為止。有了細化的需求后就編寫本次Build的測試計劃。《測試計劃》的內容包括:功能測試要測試的功能測試時間測試方式驗收標準其他測試(性能測試、邊界測試、使用界面測試、可用性測試、安全性測試等)要測試的內容測試時間測試方式驗收標準。。。。。。界面設計根據細化的需求設計用戶界面,當界面確定后即可編寫測試用例。《測試用例》的內容包括:測試用例對應的功能模塊測試用例的性質(功能測試用例、性能測試用例、。。。。。。)輸入(或操作步驟)期望輸出實際輸出(執行測試后再填寫)是否通過(執行測試后再填寫)詳細設計詳細實際每項需求的實現方法,對于重要的設計決策、算法、公共模塊和外部接口等必須以模塊設計文檔的形式進行記錄。《模塊設計文檔》的內容包括:模塊名稱設計思想設計圖表(類圖、流程圖等)要點描述(包、接口、類、方法、算法、設計模式)測試方式編碼、單元測試編碼和單元測試是開發人員的工作,對于重要的代碼都必須進行單元測試,編寫代碼必須遵守下列準則:遵守編碼規范編碼前必須充分理解相關的需求編碼前先進行設計,把流程理順注意設計方法和設計模式的靈活運用總體考慮問題,使代碼遵從架構并容易測試設計時要充分考慮異常情況和臨界條件嚴禁Copy-Paste,注意提取公共代碼,在編碼過程中實現重構異常處理必須記錄日志,嚴禁草率地直接打印異常信息靈活運用ASSERT()/VERIFY()等斷言來幫助調試程序單元測試是程序員的工作,所以編碼完成后必須對代碼嚴格測試功能代碼完成后必須先做以下4件事情:編譯代碼,保證編譯通過(不運行程序)對代碼進行全面檢查用調試模式啟動程序,一行一行單步執行代碼,并注意調試輸出改變條件,讓代碼盡可能走遍所有程序分支CheckIn代碼前必須保證能編譯通過創建Build代碼集成發布前需凍結代碼,所有人把要提交的代碼CheckIn,并保證編譯后的程序能在測試服務器上正常啟動,界面能正常打開。同時還要提交Build清單。《Build清單》的內容包括:Build版本號和日期改正的Bug修改的功能實現的新功能其他說明集成測試按照《測試計劃》針對《Build清單》執行《測試用例》,測試完成后編寫測試報告。《測試報告》的內容包括:測試用例匯總(用例數量、通過的用例數量、未通過的用例數量等)Bug匯總(Bug總數、新增Bug數量、關閉Bug數量、Bug趨勢圖表等)測試計劃執行情況測試總結控制階段圖6-1控制階段的任務和工件風險管理開發期間要對風險進行監控,定期檢查、更新和發布《風險列表》。質量管理1)評審評審是質量保證的重要環節,原則上每個重要的工作任務或階段結束前都必須經過評審,如:方案評審、計劃評審、需求評審、設計評審和代碼評審等,工作是否被通過、是否需要修改或重做均由評審結果決定,評審結果以《評審報告》的形式發布。《評審報告》的內容包括:基本信息評審主題、時間、提交者、評審者等評審內容評審內容的列表和簡述問答記錄評審過程中重要的問答記錄評審結論整個評審的結果,如:完全通過,無需修改基本通過,需要作小量修改,但不必再評審大體通過,需要作一些修改,之后再評審不通過,需要作大幅修改,之后必須重新評審評審意見針對評審結論提出的意見和建議表7-1評審報告2)測試測試是對被構建產品最直接有效的質量保證措施,測試結束后需要提交《測試報告》。變更管理開發過程中經常會出現多種變更,如:需求變更、設計變更或人員變更等。這些變更通常會對開發進度造成影響,因此要對變更及其處理過程進行跟蹤,最后報告變更的處理結果。《變更處理報告》的內容包括:基本信息變更主題、發生時間等詳細信息變更的詳細描述變更處理變更的處理方式和步驟處理結果變更的處理結果變更影響變更對項目造成的影響表7-2變更處理報告進度監控項目進度會議是了解項目實際進度的有效措施,在會議中評審工作報告,解決遇到的問題并計劃下一步工作:《工作報告》的內容包括:基本信息:報告者、匯報時間、工作時間段等工作情況:已完成的工作、未完成的工作遇到的問題:工作中碰到的阻礙工作計劃:下一步的工作計劃項目進度會議的另一個重要議題是審查進度表,了解項目實際進度與計劃進度的差異。為進度表調整和資源調配提供重要依據。測量在項目開發過程中,收集一些關鍵的測量,對了解項目狀態和進行項目決策很有幫助,同時也為以后的項目提供歷史數據參考。每個測量都要生成測量報告并存檔。《測量報告》的內容包括:基本信息,包括測量主題、測量時間、測量者等測量內容和測量值測量分析結束階段圖7-1控制階段的任務和工件產品測試因為產品即將驗收和發布,所以必須對產品進行完整測試,產品測試比其他測試要求更嚴格,當產品的質量達到發布的要求后才能發布。產品的質量由《測試報告》體現。RC版本發布發布RC版本讓用戶體驗并收集反饋意見,為產品驗收作準備。RC版本發布后,產品不應該有大改動,一般只是界面的局部調整。編制用戶文檔針對不同的使用者角色,編制相應的用戶文檔,對管理者用戶需要提供《安裝、維護指南》,對普通用戶需要編制《產品使用手冊》。《安裝、維護指南》的內容包括:產品各組件的說明產品部署架構安裝、配置和卸載等步驟啟動、停止和重啟等操作其它操作:日志、備份、還原等《產品使用手冊》的內容包括:產品介紹各個功能的介紹通過實際案例介紹各個功能的使用方式和操作步驟產品使用培訓對于為特定客戶開發的軟件產品,在發布前需要對用戶進行產品的使用培訓。培訓前需要部署好操作環境,編寫培訓資料,然后組織培訓會議。產品驗收對于為特定客戶開發的軟件產品,通常根據簽訂的開發合同和產品方案等條款逐項驗收,驗收時,用戶通常會執行驗收測試案例。最后修訂在產品驗收通過后,正式發布前對產品作最后的修訂,可能包括:開發文檔修訂用戶文檔修訂代碼整理正式版發布正式版的發布標志著開發階段的結束,產品從此時起進入維護階段,正式發布前可能要做一些準備工作,如:數據遷移和環境配置等。項目總結項目結束后需要對整個項目開發階段的工作進行總結,交流心得,吸取經驗和教訓,并歸檔為《項目總結報告》。《項目總結報告》的內容包括:總體評價成本、收益匯總重要心得管理總結技術總結總結圖8-1項目階段軟件項目開發經歷多個階段,每個階段包含多個任務,每個任務會產生相應的工件。需要相應的質量保證措施對任務進行監控,保證任務的執行。任務完成后也需要對任務進行評審,保證任務的質量。這些工作均由開發團隊和相關人員按照工作流程執行。因此,合理的角色任務分配和溝通制度是軟件項目成功的重要保障。圖8-2列出幾種比較普遍的角色和任務劃分方案:圖8-2角色和任務劃分方案職責和角色不清楚往往是造成軟件項目團隊管理混亂的一個重要原因,一個好的軟件團隊必須根據團隊規模的不同和項目本身的特點對項目成員的角色和崗位進行明確的劃分,這樣團隊中的每個成員才可能有清晰的責任和目標。軟件開發不管采用哪種生命周期模型和開發方法論,整個過程都會包含需求,設計,開發,測試,配置管理等各項活動。而這些活動會對應到項目中的不同角色,項目中進行崗位劃分后每個崗位成員可以兼職多個角色。形成相關的角色崗位矩陣。方案一項目負責人總覽全局對于小作坊的軟件開發團隊,可以由一個項目負責人總覽全局。項目負責人承擔從用戶需求->軟件需求->總體設計的所有工作。同時還需要做到整個團隊進度規劃,質量保證,配置管理和溝通協調等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律律師考試題及答案
- 數據庫安全性MySQL試題及答案評測
- 法律基礎 試題及答案
- 2025年企業短期用工合同模板
- 如何通過成本節約提升企業競爭力試題及答案
- 二級計算機考試的試題及答案全面回顧
- 視覺成像原理廣西科技大學電計81課件
- 2025年計算機二級Python考試重點突破及試題及答案
- 2025年考試指南計算機二級試題及答案
- 計算機二級MySQL索引創建試題及答案
- GB/T 21739-2008家用電梯制造與安裝規范
- GB 21670-2008乘用車制動系統技術要求及試驗方法
- GA/T 1275-2015石油儲罐火災撲救行動指南
- 家務服務員理論考試試題題庫及答案
- 交通安全培訓課件-道路交通事故十大典型案例-P
- 投標報名登記表格式
- DB4211T12-2022醫療廢物暫存間衛生管理規范
- 第二講公文語言及結構(1語言)分析課件
- 氯氧鉍光催化劑的晶體結構
- 低壓電氣裝置的設計安裝和檢驗第三版
- 國際商務管理超星爾雅滿分答案
評論
0/150
提交評論