




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Copyright Xinjun Mao 20051毛新軍毛新軍http:/ 計算機科學與技術系計算機科學與技術系602教研室教研室 0731-(45)73649軟件項目管理課程軟件項目管理課程 之之Copyright Xinjun Mao 20052n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結Copyright Xinjun Mao 20053n如果讓你來組織一個軟件項目的開發(fā),你認為首先你所關注的問題是什么?Copyright Xinjun Mao 20054案例角色和人物小王:軟件項目負責人老王:公司技術老總開發(fā)小組
2、:小李、老趙、小田、小謝Copyright Xinjun Mao 20055n由于時間緊迫,小王需要馬上展開軟件項目的開發(fā)工作,但是它現在面臨一系列頭痛的問題 軟件項目的開發(fā)要做哪些方面的工作 這些工作應該按照什么樣的次序開展進行?這些工作完成后將產生什么樣的結果?按照什么樣的規(guī)范來書寫這些內容 如何讓員工知道要做哪些工作 盡管他學過軟件工程,但在小王的頭腦中沒有一個清晰、系統(tǒng)的認識 根據以往的經驗,他認為需要去制訂一個清晰、詳細、完整的軟件開發(fā)過程Copyright Xinjun Mao 20056n小王向老王尋求幫助,老王告訴小王公司以前從來沒有這些方面的記錄,各個項目組都從零開始制定自己
3、的軟件開發(fā)過程,但都沒有形成文檔n經過慎重考慮,小王向老王建議: 項目組需要定義軟件開發(fā)過程 公司需要一個良定義、文檔化的軟件開發(fā)過程,以便于支持不同項目組的開發(fā)工作n老王同意小王的建議,并要求他制定和文檔化一個針對公司特點、并且能滿足大部分軟件項目需求的軟件開發(fā)過程Copyright Xinjun Mao 20057n于是,小王只好找了一大堆的資料,帶著許多疑問和困惑,考慮和制訂項目開發(fā)的過程和活動。 什么是軟件開發(fā)過程? 如何清晰、準確、規(guī)范地對它加以定義? 如何根據公司的特點,制定軟件開發(fā)過程? 如何不斷地改進軟件開發(fā)過程? 如何根據項目的特點剪裁過程 等等Copyright Xinju
4、n Mao 20058n軟件開發(fā)過程的制定對軟件項目的實施是很重要的n軟件開發(fā)過程需要文檔化,便于交流、培訓、改進n軟件開發(fā)過程的制定應針對具體組織和項目的特點n一個組織最好應該有特定于該組織、一般性的軟件開發(fā)過程,供各個項目剪裁和使用n通過培訓讓項目組成員了解軟件開發(fā)過程Copyright Xinjun Mao 20059n什么是軟件開發(fā)過程?n如何清晰、準確、規(guī)范地對它加以定義?n如何根據公司的特點,制定軟件開發(fā)過程?n如何不斷地改進軟件開發(fā)過程?n如何根據項目的特點剪裁過程nCopyright Xinjun Mao 200510n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件
5、開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結Copyright Xinjun Mao 200511n什么是過程?n什么是軟件開發(fā)過程?Copyright Xinjun Mao 200512n針對一個給定目的地一系列操作步驟(IEEE-STD-610)n例如 目的:去火車站 操作步驟:去德雅路公共汽車站,乘113路汽車n每個過程都有明確的目的以及具體的操作步驟,操作步驟說明了有哪些操作以及按照什么樣的方式來執(zhí)行操作Copyright Xinjun Mao 200513n按照項目的進度、成本和質量限制,開發(fā)和維護滿足用戶需求的軟件所必需的一組有序的軟件開發(fā)活動集合n軟件開發(fā)活動的例子
6、需求分析 設計n開發(fā)活動的序例子 先做需求分析,然后再做軟件設計 Copyright Xinjun Mao 200514n軟件開發(fā)過程的組成 軟件開發(fā)活動 軟件開發(fā)活動間的關系(執(zhí)行和實施的序)活動活動1活動活動2活動活動3活動活動4Copyright Xinjun Mao 200515n什么是軟件開發(fā)活動? 為開發(fā)軟件項目而執(zhí)行的一項具有明確任務的具體工作 例如,需求分析,執(zhí)行單元測試,制定軟件項目開發(fā)計劃等n軟件開發(fā)過程中存在許多相互關聯的軟件開發(fā)活動 明確的任務 非孤立,和其他活動存在關聯Copyright Xinjun Mao 200516n按任務性質,軟件開發(fā)活動可分為二種形式 技術
7、活動n對軟件項目實施開發(fā),產生軟件產品n例如,需求分析,概要設計,編碼,單元測試等等 管理活動n對軟件項目中的人、產品和過程等實施管理的活動n例如,制訂軟件項目計劃,軟件配置等等Copyright Xinjun Mao 200517n如何定義軟件開發(fā)活動? 名稱 任務 輸入: 開始所必需滿足的條件 輸出: 完成時所必須滿足的條件以及結果 實施: 做什么,怎么做(詳細的步驟),或者如何從輸入產生輸出 軟件開發(fā)活動軟件開發(fā)活動輸入輸入輸出輸出Copyright Xinjun Mao 200518n軟件活動例子: 單元測試 任務n對軟件基本單元模塊進行測試,判斷是否有錯 輸入n有一個已完成、被文檔化
8、和批準的軟件單元測試計劃n供測試的軟件單元模塊代碼 實施n遵循單元測試計劃,運行了所有的測試用例n撰寫了單元測試報告 輸出n單元測試報告Copyright Xinjun Mao 200519n軟件開發(fā)活動之間的次序反映了活動之間的依賴關系 邏輯n一個軟件開發(fā)活動輸出是另一個軟件開發(fā)活動的輸入n例如,需求分析和軟件設計之間 時間n一個軟件開發(fā)活動需等到另一個軟件開發(fā)活動完成之后才能執(zhí)行n例如,集成測試和確認測試Copyright Xinjun Mao 200520n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結Copyright
9、 Xinjun Mao 200521n明確了軟件開發(fā)的過程和步驟,促進工程化軟件開發(fā)n便于制定軟件項目計劃n為軟件開發(fā)提供了可視性,便于對軟件開發(fā)過程進行管理和控制n便于細化和安排任務,使得每個人員明確各自的工作Copyright Xinjun Mao 200522n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結Copyright Xinjun Mao 200523n什么是軟件開發(fā)過程模型? 軟件開發(fā)模型是軟件開發(fā)全過程、軟件開發(fā)活動以及它們之間關系的的結構框架 指導軟件開發(fā),以及軟件開發(fā)過程的定義n常用的軟件開發(fā)過程模型 瀑
10、布模型 原型模型 增量模型 迭代模型 螺旋模型Copyright Xinjun Mao 200524需求分析需求分析軟件設計軟件設計編碼編碼測試測試軟件定義軟件定義l 特點:特點:分階段階段間有因果關系評審允許反饋l適合場所適合場所需求易于完善定義的軟件需求分析需求分析軟件設計軟件設計編碼編碼測試測試軟件定義軟件定義Copyright Xinjun Mao 200525 初初步步需需求求分分析析 快快速速設設計計 建建造造原原型型 用用戶戶評評估估原原型型(新新需需求求) 開開發(fā)發(fā)產產品品 開開始始 結結束束 l特點特點有效適應用戶需求的變化不知循環(huán)多少次,進度難以控制l適合場所適合場所需求動
11、態(tài)變化、難以確定的軟件系統(tǒng)Copyright Xinjun Mao 200526交付產品交付產品需求分析需求分析概要設計概要設計軟件定義軟件定義系統(tǒng)測試系統(tǒng)測試編碼編碼集成測試集成測試詳細設計詳細設計編碼編碼集成測試集成測試詳細設計詳細設計增量增量1增量增量nl特點特點并行開發(fā)管理復雜Copyright Xinjun Mao 200527n特點通過逐步迭代,建立軟件系統(tǒng)n適合場所需求沒有/難以完整定義的軟件需求分析需求分析軟件設計軟件設計編碼編碼測試測試軟件定義軟件定義需求分析需求分析軟件設計軟件設計編碼編碼測試測試軟件定義軟件定義迭代1迭代迭代2 2Copyright Xinjun Mao
12、200528n特點以風險為導向n應用場所開發(fā)風險較大的軟件項目Copyright Xinjun Mao 200529n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結Copyright Xinjun Mao 200530n全面 定義要應用到軟件項目中的所有活動項n可操作 各個活動易于實施n簡潔、易于理解 不含無意義的活動,描述簡潔易于理解n靈活 可供各個項目進行靈活剪裁n易于改進 能夠不斷對它進行改進和提高Copyright Xinjun Mao 200531n步驟1:確定軟件開發(fā)過程模型n步驟2:確定和描述活動n步驟3:確定和
13、描述活動間的關系n步驟4:文檔化軟件開發(fā)過程n步驟5:文檔化如何剪裁過程n步驟6:文檔化如何改善過程n步驟7:過程評審、認可和發(fā)布n步驟8:員工培訓Copyright Xinjun Mao 200532選擇軟件開發(fā)過選擇軟件開發(fā)過程模型程模型確定和描述活動確定和描述活動確定和描述活動確定和描述活動關系關系文檔化軟件開發(fā)文檔化軟件開發(fā)過程過程文檔化如何剪裁過程文檔化如何剪裁過程文檔化如何改進過程文檔化如何改進過程評審認可發(fā)布評審認可發(fā)布員工培訓員工培訓Copyright Xinjun Mao 200533n選擇軟件開發(fā)過程模型應考慮的問題 組織軟件的需求特征n動態(tài)改變n可完全定義 項目的風險n風
14、險因素有多大n能承受多少? 是否需要預先給用戶展示原型? 需要多少經驗和技巧來成功的使用軟件開發(fā)過程模型 組織或項目組成員的經驗和能力等等Copyright Xinjun Mao 200534n注意:組織應該努力選擇滿足組織要求、盡可能少的軟件開發(fā)過程模型 軟件開發(fā)模型數目不宜過多 所選擇的軟件開發(fā)模型不宜過于復雜 最好選擇哪些組織成員熟悉的、有使用經驗的軟件開發(fā)過程模型Copyright Xinjun Mao 200535l確定活動l定義和描述活動Copyright Xinjun Mao 200536n任務 明確軟件開發(fā)過程應包含哪些活動n注意 軟件開發(fā)活動包括技術活動和管理活動 技術活動:
15、需求分析、撰寫軟件使用資料 管理活動:制定軟件開發(fā)計劃Copyright Xinjun Mao 200537n確定活動的原則 基于所選擇的軟件開發(fā)過程模型確定活動 一般的,軟件開發(fā)過程模型僅僅確定軟件開發(fā)的技術活動 所確定的活動對于軟件項目的開發(fā)是必要的 活動盡可能是全面的,適合于各種可能的軟件項目,可供它們進行剪裁Copyright Xinjun Mao 200538n技術活動 需求分析 概要設計 詳細設計 編碼 集成測試 撰寫出版物 用戶確認測試 軟件發(fā)布n管理活動 制定初步軟件開發(fā)計劃 制定詳細軟件開發(fā)計劃 制定軟件配置管理計劃 制定軟件質量保證計劃 項目跟蹤和監(jiān)督 配置管理 用戶培訓C
16、opyright Xinjun Mao 200539n對所確定的活動給出定義和描述 名稱 任務 輸入 輸出 實施Copyright Xinjun Mao 200540n名稱 需求分析n任務 進行需求調查,定義軟件的用戶需求 撰寫軟件需求規(guī)格說明書(SRS) 根據SRS,制定軟件確認測試計劃 對SRS和軟件確認測試計劃進行評審,產生經批準的SRS和軟件確認測試計劃n輸入 用戶的初步需求描述Copyright Xinjun Mao 200541n實施 根據用戶需求描述,分析和定義軟件的用戶需求,按照軟件需求規(guī)格說明書編寫指南撰寫軟件需求規(guī)格說明書 對SRS進行評審,評審的原則:正確性、完整性、一致
17、性、簡潔性、規(guī)范化 根據軟件的用戶需求,制定軟件確認測試計劃,按照軟件確認測試計劃編寫指南撰寫軟件確認測試計劃文檔n輸出 經批準的SRS, 經批準的軟件確認測試計劃Copyright Xinjun Mao 200542n活動之間主要有哪些關系? 執(zhí)行時序關系n時間先后關系n例如,集成測試完成之后,才能進行確認測試 邏輯依賴關系n一個活動的執(zhí)行需要其它活動實施產生的結果n邏輯依賴關系蘊涵了執(zhí)行時序關系n例如,軟件概要設計和需求分析之間Copyright Xinjun Mao 200543n如何描述活動之間的關系 入口條件n例如,軟件設計(邏輯依賴),有一個已完成、被文檔化和批準的軟件需求規(guī)格說明
18、書n例如,確認測試(執(zhí)行時序),集成測試已經完成 出口條件n例如,軟件需求分析(邏輯依賴),產生一個已完成、被文檔化和批準的軟件需求規(guī)格說明書Copyright Xinjun Mao 200544n直觀的圖形描述 節(jié)點表示活動 有向邊表示活動之間的關系n執(zhí)行時序n邏輯關系活動活動1 1活動活動2 2活動活動1 1活動活動2 2Copyright Xinjun Mao 200545n需求分析、概要設計和詳細設計 入口條件(概要設計)n經過批準的軟件需求規(guī)格說明書 出口條件(概要設計)n軟件概要設計規(guī)格說明書n數據庫設計規(guī)格說明書n軟件接口設計規(guī)格說明書需求分析需求分析詳細設計詳細設計概要設計概要
19、設計Copyright Xinjun Mao 200546n什么是文檔化? 書面、文字化描述和記錄,并形成相應的、規(guī)范化的文檔n為什么需要文檔化軟件開發(fā)過程? 便于記錄和保存 便于獲取、理解和交流 便于剪裁 便于改進Copyright Xinjun Mao 200547n如何文檔化軟件開發(fā)過程? 首先給出軟件開發(fā)過程的直觀、完整視圖(圖形化) 其次詳細描述活動 第三詳細描述活動間關系Copyright Xinjun Mao 200548n首先: 如何提供軟件開發(fā)過程的完整視圖? 基于圖形方式直觀展示整個軟件開發(fā)過程中的活動以及它們之間的關系 給出軟件開發(fā)過程的整體、直觀描述 便于從整體上理解和
20、把握軟件開發(fā)過程 注意不要作時間約束和限制Copyright Xinjun Mao 200549 制制定定初初步步計計劃劃 制制定定質質量量保保證證計計劃劃 制制定定軟軟件件配配置置計計劃劃 需需求求分分析析 概概要要設設計計 跟跟蹤蹤和和監(jiān)監(jiān)督督 配配置置管管理理 技技術術活活動動 管管理理活活動動 Copyright Xinjun Mao 200550n其次,描述和文檔化軟件開發(fā)活動 名稱 任務 輸入 實施(如何實施,采用什么方法,具體過程和步驟?) 輸出 說明Copyright Xinjun Mao 200551n名稱 需求分析n任務 進行需求調查,定義軟件的用戶需求 撰寫軟件需求規(guī)格說
21、明書(SRS) 根據SRS,制定軟件確認測試計劃 對SRS和軟件確認測試計劃進行評審,產生經批準的SRS和軟件確認測試計劃n輸入 用戶的初步需求描述Copyright Xinjun Mao 200552n實施 根據用戶需求描述,分析和定義軟件的用戶需求,按照軟件需求規(guī)格說明書編寫指南撰寫軟件需求規(guī)格說明書 根據軟件的用戶需求,制定軟件確認測試計劃,按照軟件確認測試計劃編寫指南撰寫軟件確認測試計劃文檔 對SRS和軟件確認測試計劃進行評審,評審的原則:正確性、完整性、一致性、簡潔性、規(guī)范化n輸出 經批準的SRS, 經批準的軟件確認測試計劃n說明 一般的,用戶要參與需求評審 需求評審通過后,只能通過
22、指定的變更控制過程來修改Copyright Xinjun Mao 200553n最后,描述活動間關系 文字描述:輸入和輸出,說明 圖形化描述,連接活動的有向邊活動活動1 1活動活動2 2Copyright Xinjun Mao 200554n為什么需要定義剪裁過程 組織內過程定義的一般性和普遍性 具體項目的特殊性 為了更好滿足具體項目的特殊要求n如何文檔化過程剪裁 Step1:定義剪裁軟件開發(fā)過程的規(guī)則,以更好地適應具體軟件項目的特殊要求 Step2:定義對剪裁過程進行評審的要求 Step3:要上述規(guī)則和要求寫成規(guī)范化的文檔Copyright Xinjun Mao 200555nStep1:定
23、義過程剪裁規(guī)則 哪些活動可以被刪除,哪些不能n必選,可選的n對可選活動的說明:什么情況下n例子:需求分析是必選的 哪些活動可以被合并,哪些不能n可合并,不可合并的n對活動合并的說明:什么情況下合并,如何合并n例子:對于小規(guī)模的軟件項目,詳細設計和編碼合并 編碼Copyright Xinjun Mao 200556nStep2: 定義對剪裁后的過程進行審批的要求 誰參與評審過程剪裁評審委員會或者過程管理小組 評審依據 誰批準剪裁Copyright Xinjun Mao 200557nStep3: 文檔化過程剪裁的規(guī)則和要求 可以作為過程定義的一個部分,或者 單獨形成一個獨立的過程剪裁文檔Copy
24、right Xinjun Mao 200558n經驗1:剪裁軟件開發(fā)過程的規(guī)則和要求必須文檔化并且易于理解n經驗2:至少需要提供二個顯示如何剪裁軟件開發(fā)過程的完整例子n經驗3:記錄項目剪裁過程的信息,供以后項目剪裁作借鑒和參考Copyright Xinjun Mao 200559n剪裁規(guī)則 以下活動是不可進行剪裁:需求分析, 對于系統(tǒng)規(guī)模較小的項目,允許將概要設計和詳細設計二個過程合并 對于軟件開發(fā)工作量能夠預先確定的項目,初步項目計劃和詳細項目計劃可以合并n剪裁評審要求 過程剪裁評審委員會(可以就是過程管理小組)負責對剪裁的過程進行評審,該委員會的組成參考“.文檔” 由過程剪裁評審委員會的主
25、席負責審批剪裁過程Copyright Xinjun Mao 200560n為什么需要改善過程? 過程定義的不完備性和不適應性 組織業(yè)務發(fā)展的要求 特殊項目提出的要求 實際應用中發(fā)現的問題n過程改善的目的 使得組織的過程不斷得到優(yōu)化 使得項目實施的過程得到不斷優(yōu)化Copyright Xinjun Mao 200561n如何文檔化改善過程? Step1: 定義改善過程的規(guī)則 Step2: 定義改善后過程評審的要求 Step3: 文檔化過程改善的上述規(guī)則和要求Copyright Xinjun Mao 200562nStep1 & Step2 定義過程改善的規(guī)則和要求 過程改善請求的提出n提出
26、者:組織或者項目成員n時機:項目實施過程中,項目完成之時,定期/不定期的檢查 過程改善請求的類別n變更請求n背離請求Copyright Xinjun Mao 200563軟件開發(fā)過軟件開發(fā)過程管理小組程管理小組普通普通員工員工項目項目經理經理變更請求變更請求背離請求背離請求變更或背離變更或背離請求請求過程過程定義定義文檔文檔Copyright Xinjun Mao 200564請求發(fā)起者提出請求發(fā)起者提出書面的變更請求書面的變更請求過程小組評審過程小組評審變更請求變更請求實施變更請求實施變更請求否決結束結束通過新的軟件過程文檔新的軟件過程文檔分發(fā),讓組織成員分發(fā),讓組織成員了解變更了解變更必要
27、時培訓必要時培訓提交給過程管提交給過程管理負責人理負責人Copyright Xinjun Mao 200565請求發(fā)起者提出書面的背離請求背離請求提交給過程負責人過程負責人評審背離請求過程負責人授權背離否決結束通過項目負責人審批背離請求否決讓項目組同意背離Copyright Xinjun Mao 200566nStep3: 文檔化過程改善的規(guī)則和要求 可以是過程定義的一個部分,或者 獨立的文檔Copyright Xinjun Mao 200567n要對制定的的軟件開發(fā)過程進行評審,加以認可 是否完備? 是否正確和準確? 是否符合企業(yè)的特點? 描述是否簡潔、直觀? 是否適于剪裁和改進?n組織的管
28、理者公開發(fā)布所定義的軟件開發(fā)過程n強制執(zhí)行Copyright Xinjun Mao 200568n要對組織內相關的員工培訓軟件開發(fā)過程 知道為什么需要過程 知道組織內的過程是什么 知道如何剪裁、變更和調整過程 強調必須根據過程來實施項目Copyright Xinjun Mao 200569n經驗1組織制定的軟件開發(fā)過程應該由一個可理解的活動集組成,可以從該活動集中選擇合適的子集作為新項目的過程 組織內的軟件開發(fā)過程應該被定義為一個標準 組織內定義的軟件開發(fā)過程應該具有一定的通用性和一般性,既可滿足組織內新項目的需要,也可滿足組織內所經歷的非傳統(tǒng)項目的需要Copyright Xinjun Mao
29、 200570n經驗2軟件開發(fā)過程不應包含一些無效或者無用的任務或者活動,軟件開發(fā)過程中的任何活動和任務都是為了促進軟件項目的開發(fā)和管理,確保軟件項目在進度、成本的限制范圍內,得到滿足用戶要求的高質量軟件產品 軟件開發(fā)過程不應復雜和教條 軟件開發(fā)過程不應捆綁一些無意義的規(guī)則,如必須采用某種方法和技術Copyright Xinjun Mao 200571n經驗3軟件開發(fā)過程應該不斷地得到改善和提高 軟件開發(fā)過程有局限性和問題 需要對軟件開發(fā)過程經常性地進行檢查,發(fā)現問題和不足 允許過程的使用者對過程提出改善意見,發(fā)表見解Copyright Xinjun Mao 200572n經驗4借助于其他組織
30、的經驗和成果,以及國際化標準來制定軟件開發(fā)過程 借助于其他組織的經驗和成果有助于少走彎路,盡快制定高質量的軟件開發(fā)過程 借助于國際標準有助于規(guī)范化軟件開發(fā)過程,通過國際標準的認證,如ISO9001, CMM 遵循國際標準是有必要的,應該提倡,它能幫助提升管理水平、形象和競爭力 切忌走過場Copyright Xinjun Mao 200573n經驗5管理層要負責確保每個新項目完全遵循所批準的軟件開發(fā)過程n經驗6過程組要負責確保不斷改善軟件開發(fā)過程Copyright Xinjun Mao 200574n項目組和組織一般要形成一個軟件開發(fā)過程定義文檔n軟件開發(fā)過程文檔的格式Copyright Xin
31、jun Mao 200575n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結Copyright Xinjun Mao 200576n剪裁過程的基礎和依據 軟件開發(fā)過程文檔 項目的具體要求n如何剪裁過程? 參照過程文檔中的剪裁規(guī)則,根據項目的具體特點確定剔除一些活動,合并一些活動 剪裁結果應該能夠促進具體項目的管理,保證所開發(fā)軟件產品的質量 剪裁認可本講標題:軟件開發(fā)過程的定義本講標題:軟件開發(fā)過程的定義Copyright Xinjun Mao 200577n項目案例n什么是軟件項目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型
32、n如何定義過程n如何剪裁過程n案例分析n小結Copyright Xinjun Mao 200578n案例假設 采用瀑布軟件開發(fā)過程模型n案例內容 軟件開發(fā)過程框架 各個活動的描述 活動之間的關系n說明:該案例不足于用于實際應用 沒有考慮組織的具體情況 不具體和詳細Copyright Xinjun Mao 200579n技術活動 需求分析 概要設計 詳細設計 編碼 集成測試 撰寫出版物 用戶確認測試 軟件發(fā)布n管理活動 制定初步軟件開發(fā)計劃 制定詳細軟件開發(fā)計劃 制定軟件配置管理計劃 制定軟件質量保證計劃 項目跟蹤和監(jiān)督 配置管理 用戶培訓Copyright Xinjun Mao 200580n
33、邏輯關系依賴n時序關系Copyright Xinjun Mao 200581 技術活動技術活動 管理活動管理活動 項目初步計劃項目初步計劃 質量保證計劃質量保證計劃 軟件配置計劃軟件配置計劃 軟件需求分析軟件需求分析 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 項目詳細計劃項目詳細計劃 項目策劃階段項目策劃階段 軟件定義階段軟件定義階段 Copyright Xinjun Mao 200582 技術活動技術活動 管理活動管理活動 概要設計概要設計 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開發(fā)階段軟件開發(fā)階段 詳細詳細設計設計 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 編碼編碼 跟蹤和監(jiān)督跟蹤和監(jiān)督
34、 配置管理配置管理 Copyright Xinjun Mao 200583 技術活動技術活動 管理活動管理活動 集成測試集成測試 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開發(fā)階段軟件開發(fā)階段 確認測確認測試試 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 打包交互打包交互 撰寫用戶文檔撰寫用戶文檔 用戶培訓用戶培訓 Copyright Xinjun Mao 200584n需求分析n概要設計n詳細設計n編碼n集成測試n確認測試n撰寫用戶文檔n用戶培訓n打包和交付Copyright Xinjun Mao 200585n任務 進行需求調查,定義軟件的用戶需求,撰寫軟件需求規(guī)格說明書(SRS) 根據SR
35、S,撰寫軟件確認測試計劃 評審SRS和軟件確認測試計劃n輸入 用戶的初步需求描述n輸出 軟件需求規(guī)格說明書 軟件確認測試計劃Copyright Xinjun Mao 200586n實施 根據用戶需求描述,分析和定義軟件系統(tǒng)的需求,按照軟件需求規(guī)格說明書編寫指南編寫軟件需求規(guī)格說明書(SRS) 根據SRS,制定軟件確認測試計劃,按照軟件確認測試計劃編寫指南編寫軟件確認測試計劃文檔 對需求分析的結果(軟件需求規(guī)格說明書和軟件確認測試計劃)進行評審Copyright Xinjun Mao 200587n說明 用戶需求描述了用戶對目標軟件系統(tǒng)的期望和要求(包括功能、性能和設計約束等),因此,需求分析只
36、需關心要解決的問題,而無需關心這些問題的解決方案 軟件確認測試計劃應該包含軟件需求規(guī)格說明書中所定義的所有需求的測試內容Copyright Xinjun Mao 200588n任務 根據SRS,進行軟件的總體結構設計、接口設計和數據設計,撰寫軟件總體結構設計、接口設計和數據設計規(guī)格說明書 根據軟件的概要設計,制定軟件集成測試計劃n輸入 軟件需求規(guī)格說明書SRSn輸出 軟件總體結構設計規(guī)格說明書 軟件數據設計規(guī)格說明書 軟件接口設計規(guī)格說明書 軟件集成測試計劃Copyright Xinjun Mao 200589n實施 根據SRS來進行軟件設計 按照軟件總體結構設計規(guī)格說明書編寫指南編寫軟件總體
37、結構設計文檔 按照軟件數據設計規(guī)格說明書編寫指南編寫軟件數據設計文檔 按照軟件接口設計規(guī)格說明書編寫指南編寫軟件接口設計文檔 按照軟件集成測試計劃編寫指南編寫軟件集成測試計劃文檔Copyright Xinjun Mao 200590n說明 概要設計要給出滿足用戶需求的軟件解決方案,主要是指軟件的總體結構、接口設計和數據設計,不涉及具體模塊的內部細節(jié)Copyright Xinjun Mao 200591n任務 進行軟件的詳細設計,撰寫軟件詳細設計規(guī)格說明書 根據軟件的詳細設計,制定軟件單元測試計劃n輸入 軟件需求規(guī)格說明書SRS 軟件總體設計規(guī)格說明書 軟件接口設計規(guī)格說明書 軟件數據設計規(guī)格說
38、明書Copyright Xinjun Mao 200592n實施 根據SRS和軟件總體結構、接口和數據設計規(guī)格說明書,進行軟件的詳細設計,根據軟件詳細設計規(guī)格說明書編寫指南撰寫軟件詳細設計文檔 根據每個模塊的內部實現細節(jié)的設計,以及軟件單元測試計劃編寫指南編寫軟件單元測試計劃文檔n輸出 軟件詳細設計規(guī)格說明書 軟件單元測試計劃Copyright Xinjun Mao 200593n說明 詳細設計主要根據軟件需求規(guī)格說明書,在軟件總體結構設計、接口設計和數據設計的基礎上,涉及軟件解決方案的詳細細節(jié),尤其是模塊的實現算法和思想Copyright Xinjun Mao 200594n任務 編寫程序
39、進行單元測試,撰寫單元測試報告n輸入 軟件總體結構設計規(guī)格說明書 軟件數據設計規(guī)格說明書 軟件接口設計規(guī)格說明書 軟件詳細設計規(guī)格說明書 單元測試計劃Copyright Xinjun Mao 200595n實施 根據軟件總體結構設計規(guī)格說明書、軟件數據設計規(guī)格說明書、軟件接口設計規(guī)格說明書、軟件詳細設計規(guī)格說明書進行編碼 根據單元測試計劃對各個模塊進行單元測試n輸出 經過單元測試的軟件模塊源程序 單元測試報告Copyright Xinjun Mao 200596n任務 集成各個軟件模塊進行測試n輸入 軟件模塊的程序代碼 軟件總體結構設計規(guī)格說明書 軟件數據設計規(guī)格說明書 軟件接口設計規(guī)格說明書 軟件集成測試計劃Copyright Xin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三人合伙人合同范本
- 七級 試題及答案
- 七匹狼合同范本
- 使用合同補充協議書
- 中國億萬富豪調查報告
- 中電投工程安全文明施工組織設計
- 2025年醫(yī)用中心吸引系統(tǒng)項目發(fā)展計劃
- 2025年醫(yī)療社會保障服務項目合作計劃書
- 小紅書店鋪運營策略咨詢與市場拓展合同
- 線上直播帶貨傭金分配合作協議
- 地理巴西(第1課時)課件-2024-2025學年七年級地理下冊人教版
- 藥店質量負責人聘用合同范例二零二五年
- 員工涉黃賭毒協議書
- 保密知識培訓課件
- 混凝土預制塊體專項施工方案
- 供電公司配網搶修和保修管理實施細則
- 短視頻營銷實踐試題及答案
- 2025年江蘇省南通市海安市十三校中考一模數學試題(原卷版+解析版)
- 安置房轉讓正式合同范本
- 《中國古典小說鑒賞》考試復習題庫(含答案)
- 路燈工程監(jiān)理規(guī)劃
評論
0/150
提交評論