軟件開發(fā)過程的定義_第1頁
軟件開發(fā)過程的定義_第2頁
軟件開發(fā)過程的定義_第3頁
軟件開發(fā)過程的定義_第4頁
軟件開發(fā)過程的定義_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Copyright Xinjun Mao 20051毛新軍毛新軍http:/ 計(jì)算機(jī)科學(xué)與技術(shù)系計(jì)算機(jī)科學(xué)與技術(shù)系602教研室教研室 0731-(45)73649軟件項(xiàng)目管理課程軟件項(xiàng)目管理課程 之之Copyright Xinjun Mao 20052n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright Xinjun Mao 20053n如果讓你來組織一個(gè)軟件項(xiàng)目的開發(fā),你認(rèn)為首先你所關(guān)注的問題是什么?Copyright Xinjun Mao 20054案例角色和人物小王:軟件項(xiàng)目負(fù)責(zé)人老王:公司技術(shù)老總開發(fā)小組

2、:小李、老趙、小田、小謝Copyright Xinjun Mao 20055n由于時(shí)間緊迫,小王需要馬上展開軟件項(xiàng)目的開發(fā)工作,但是它現(xiàn)在面臨一系列頭痛的問題 軟件項(xiàng)目的開發(fā)要做哪些方面的工作 這些工作應(yīng)該按照什么樣的次序開展進(jìn)行?這些工作完成后將產(chǎn)生什么樣的結(jié)果?按照什么樣的規(guī)范來書寫這些內(nèi)容 如何讓員工知道要做哪些工作 盡管他學(xué)過軟件工程,但在小王的頭腦中沒有一個(gè)清晰、系統(tǒng)的認(rèn)識(shí) 根據(jù)以往的經(jīng)驗(yàn),他認(rèn)為需要去制訂一個(gè)清晰、詳細(xì)、完整的軟件開發(fā)過程Copyright Xinjun Mao 20056n小王向老王尋求幫助,老王告訴小王公司以前從來沒有這些方面的記錄,各個(gè)項(xiàng)目組都從零開始制定自己

3、的軟件開發(fā)過程,但都沒有形成文檔n經(jīng)過慎重考慮,小王向老王建議: 項(xiàng)目組需要定義軟件開發(fā)過程 公司需要一個(gè)良定義、文檔化的軟件開發(fā)過程,以便于支持不同項(xiàng)目組的開發(fā)工作n老王同意小王的建議,并要求他制定和文檔化一個(gè)針對(duì)公司特點(diǎn)、并且能滿足大部分軟件項(xiàng)目需求的軟件開發(fā)過程Copyright Xinjun Mao 20057n于是,小王只好找了一大堆的資料,帶著許多疑問和困惑,考慮和制訂項(xiàng)目開發(fā)的過程和活動(dòng)。 什么是軟件開發(fā)過程? 如何清晰、準(zhǔn)確、規(guī)范地對(duì)它加以定義? 如何根據(jù)公司的特點(diǎn),制定軟件開發(fā)過程? 如何不斷地改進(jìn)軟件開發(fā)過程? 如何根據(jù)項(xiàng)目的特點(diǎn)剪裁過程 等等Copyright Xinju

4、n Mao 20058n軟件開發(fā)過程的制定對(duì)軟件項(xiàng)目的實(shí)施是很重要的n軟件開發(fā)過程需要文檔化,便于交流、培訓(xùn)、改進(jìn)n軟件開發(fā)過程的制定應(yīng)針對(duì)具體組織和項(xiàng)目的特點(diǎn)n一個(gè)組織最好應(yīng)該有特定于該組織、一般性的軟件開發(fā)過程,供各個(gè)項(xiàng)目剪裁和使用n通過培訓(xùn)讓項(xiàng)目組成員了解軟件開發(fā)過程Copyright Xinjun Mao 20059n什么是軟件開發(fā)過程?n如何清晰、準(zhǔn)確、規(guī)范地對(duì)它加以定義?n如何根據(jù)公司的特點(diǎn),制定軟件開發(fā)過程?n如何不斷地改進(jìn)軟件開發(fā)過程?n如何根據(jù)項(xiàng)目的特點(diǎn)剪裁過程nCopyright Xinjun Mao 200510n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件

5、開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright Xinjun Mao 200511n什么是過程?n什么是軟件開發(fā)過程?Copyright Xinjun Mao 200512n針對(duì)一個(gè)給定目的地一系列操作步驟(IEEE-STD-610)n例如 目的:去火車站 操作步驟:去德雅路公共汽車站,乘113路汽車n每個(gè)過程都有明確的目的以及具體的操作步驟,操作步驟說明了有哪些操作以及按照什么樣的方式來執(zhí)行操作Copyright Xinjun Mao 200513n按照項(xiàng)目的進(jìn)度、成本和質(zhì)量限制,開發(fā)和維護(hù)滿足用戶需求的軟件所必需的一組有序的軟件開發(fā)活動(dòng)集合n軟件開發(fā)活動(dòng)的例子

6、需求分析 設(shè)計(jì)n開發(fā)活動(dòng)的序例子 先做需求分析,然后再做軟件設(shè)計(jì) Copyright Xinjun Mao 200514n軟件開發(fā)過程的組成 軟件開發(fā)活動(dòng) 軟件開發(fā)活動(dòng)間的關(guān)系(執(zhí)行和實(shí)施的序)活動(dòng)活動(dòng)1活動(dòng)活動(dòng)2活動(dòng)活動(dòng)3活動(dòng)活動(dòng)4Copyright Xinjun Mao 200515n什么是軟件開發(fā)活動(dòng)? 為開發(fā)軟件項(xiàng)目而執(zhí)行的一項(xiàng)具有明確任務(wù)的具體工作 例如,需求分析,執(zhí)行單元測(cè)試,制定軟件項(xiàng)目開發(fā)計(jì)劃等n軟件開發(fā)過程中存在許多相互關(guān)聯(lián)的軟件開發(fā)活動(dòng) 明確的任務(wù) 非孤立,和其他活動(dòng)存在關(guān)聯(lián)Copyright Xinjun Mao 200516n按任務(wù)性質(zhì),軟件開發(fā)活動(dòng)可分為二種形式 技術(shù)

7、活動(dòng)n對(duì)軟件項(xiàng)目實(shí)施開發(fā),產(chǎn)生軟件產(chǎn)品n例如,需求分析,概要設(shè)計(jì),編碼,單元測(cè)試等等 管理活動(dòng)n對(duì)軟件項(xiàng)目中的人、產(chǎn)品和過程等實(shí)施管理的活動(dòng)n例如,制訂軟件項(xiàng)目計(jì)劃,軟件配置等等Copyright Xinjun Mao 200517n如何定義軟件開發(fā)活動(dòng)? 名稱 任務(wù) 輸入: 開始所必需滿足的條件 輸出: 完成時(shí)所必須滿足的條件以及結(jié)果 實(shí)施: 做什么,怎么做(詳細(xì)的步驟),或者如何從輸入產(chǎn)生輸出 軟件開發(fā)活動(dòng)軟件開發(fā)活動(dòng)輸入輸入輸出輸出Copyright Xinjun Mao 200518n軟件活動(dòng)例子: 單元測(cè)試 任務(wù)n對(duì)軟件基本單元模塊進(jìn)行測(cè)試,判斷是否有錯(cuò) 輸入n有一個(gè)已完成、被文檔化

8、和批準(zhǔn)的軟件單元測(cè)試計(jì)劃n供測(cè)試的軟件單元模塊代碼 實(shí)施n遵循單元測(cè)試計(jì)劃,運(yùn)行了所有的測(cè)試用例n撰寫了單元測(cè)試報(bào)告 輸出n單元測(cè)試報(bào)告Copyright Xinjun Mao 200519n軟件開發(fā)活動(dòng)之間的次序反映了活動(dòng)之間的依賴關(guān)系 邏輯n一個(gè)軟件開發(fā)活動(dòng)輸出是另一個(gè)軟件開發(fā)活動(dòng)的輸入n例如,需求分析和軟件設(shè)計(jì)之間 時(shí)間n一個(gè)軟件開發(fā)活動(dòng)需等到另一個(gè)軟件開發(fā)活動(dòng)完成之后才能執(zhí)行n例如,集成測(cè)試和確認(rèn)測(cè)試Copyright Xinjun Mao 200520n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright

9、 Xinjun Mao 200521n明確了軟件開發(fā)的過程和步驟,促進(jìn)工程化軟件開發(fā)n便于制定軟件項(xiàng)目計(jì)劃n為軟件開發(fā)提供了可視性,便于對(duì)軟件開發(fā)過程進(jìn)行管理和控制n便于細(xì)化和安排任務(wù),使得每個(gè)人員明確各自的工作Copyright Xinjun Mao 200522n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright Xinjun Mao 200523n什么是軟件開發(fā)過程模型? 軟件開發(fā)模型是軟件開發(fā)全過程、軟件開發(fā)活動(dòng)以及它們之間關(guān)系的的結(jié)構(gòu)框架 指導(dǎo)軟件開發(fā),以及軟件開發(fā)過程的定義n常用的軟件開發(fā)過程模型 瀑

10、布模型 原型模型 增量模型 迭代模型 螺旋模型Copyright Xinjun Mao 200524需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義l 特點(diǎn):特點(diǎn):分階段階段間有因果關(guān)系評(píng)審允許反饋l適合場(chǎng)所適合場(chǎng)所需求易于完善定義的軟件需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義Copyright Xinjun Mao 200525 初初步步需需求求分分析析 快快速速設(shè)設(shè)計(jì)計(jì) 建建造造原原型型 用用戶戶評(píng)評(píng)估估原原型型(新新需需求求) 開開發(fā)發(fā)產(chǎn)產(chǎn)品品 開開始始 結(jié)結(jié)束束 l特點(diǎn)特點(diǎn)有效適應(yīng)用戶需求的變化不知循環(huán)多少次,進(jìn)度難以控制l適合場(chǎng)所適合場(chǎng)所需求動(dòng)

11、態(tài)變化、難以確定的軟件系統(tǒng)Copyright Xinjun Mao 200526交付產(chǎn)品交付產(chǎn)品需求分析需求分析概要設(shè)計(jì)概要設(shè)計(jì)軟件定義軟件定義系統(tǒng)測(cè)試系統(tǒng)測(cè)試編碼編碼集成測(cè)試集成測(cè)試詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼編碼集成測(cè)試集成測(cè)試詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)增量增量1增量增量nl特點(diǎn)特點(diǎn)并行開發(fā)管理復(fù)雜Copyright Xinjun Mao 200527n特點(diǎn)通過逐步迭代,建立軟件系統(tǒng)n適合場(chǎng)所需求沒有/難以完整定義的軟件需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義迭代1迭代迭代2 2Copyright Xinjun Mao

12、200528n特點(diǎn)以風(fēng)險(xiǎn)為導(dǎo)向n應(yīng)用場(chǎng)所開發(fā)風(fēng)險(xiǎn)較大的軟件項(xiàng)目Copyright Xinjun Mao 200529n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright Xinjun Mao 200530n全面 定義要應(yīng)用到軟件項(xiàng)目中的所有活動(dòng)項(xiàng)n可操作 各個(gè)活動(dòng)易于實(shí)施n簡(jiǎn)潔、易于理解 不含無意義的活動(dòng),描述簡(jiǎn)潔易于理解n靈活 可供各個(gè)項(xiàng)目進(jìn)行靈活剪裁n易于改進(jìn) 能夠不斷對(duì)它進(jìn)行改進(jìn)和提高Copyright Xinjun Mao 200531n步驟1:確定軟件開發(fā)過程模型n步驟2:確定和描述活動(dòng)n步驟3:確定和

13、描述活動(dòng)間的關(guān)系n步驟4:文檔化軟件開發(fā)過程n步驟5:文檔化如何剪裁過程n步驟6:文檔化如何改善過程n步驟7:過程評(píng)審、認(rèn)可和發(fā)布n步驟8:?jiǎn)T工培訓(xùn)Copyright Xinjun Mao 200532選擇軟件開發(fā)過選擇軟件開發(fā)過程模型程模型確定和描述活動(dòng)確定和描述活動(dòng)確定和描述活動(dòng)確定和描述活動(dòng)關(guān)系關(guān)系文檔化軟件開發(fā)文檔化軟件開發(fā)過程過程文檔化如何剪裁過程文檔化如何剪裁過程文檔化如何改進(jìn)過程文檔化如何改進(jìn)過程評(píng)審認(rèn)可發(fā)布評(píng)審認(rèn)可發(fā)布員工培訓(xùn)員工培訓(xùn)Copyright Xinjun Mao 200533n選擇軟件開發(fā)過程模型應(yīng)考慮的問題 組織軟件的需求特征n動(dòng)態(tài)改變n可完全定義 項(xiàng)目的風(fēng)險(xiǎn)n風(fēng)

14、險(xiǎn)因素有多大n能承受多少? 是否需要預(yù)先給用戶展示原型? 需要多少經(jīng)驗(yàn)和技巧來成功的使用軟件開發(fā)過程模型 組織或項(xiàng)目組成員的經(jīng)驗(yàn)和能力等等Copyright Xinjun Mao 200534n注意:組織應(yīng)該努力選擇滿足組織要求、盡可能少的軟件開發(fā)過程模型 軟件開發(fā)模型數(shù)目不宜過多 所選擇的軟件開發(fā)模型不宜過于復(fù)雜 最好選擇哪些組織成員熟悉的、有使用經(jīng)驗(yàn)的軟件開發(fā)過程模型Copyright Xinjun Mao 200535l確定活動(dòng)l定義和描述活動(dòng)Copyright Xinjun Mao 200536n任務(wù) 明確軟件開發(fā)過程應(yīng)包含哪些活動(dòng)n注意 軟件開發(fā)活動(dòng)包括技術(shù)活動(dòng)和管理活動(dòng) 技術(shù)活動(dòng):

15、需求分析、撰寫軟件使用資料 管理活動(dòng):制定軟件開發(fā)計(jì)劃Copyright Xinjun Mao 200537n確定活動(dòng)的原則 基于所選擇的軟件開發(fā)過程模型確定活動(dòng) 一般的,軟件開發(fā)過程模型僅僅確定軟件開發(fā)的技術(shù)活動(dòng) 所確定的活動(dòng)對(duì)于軟件項(xiàng)目的開發(fā)是必要的 活動(dòng)盡可能是全面的,適合于各種可能的軟件項(xiàng)目,可供它們進(jìn)行剪裁Copyright Xinjun Mao 200538n技術(shù)活動(dòng) 需求分析 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 編碼 集成測(cè)試 撰寫出版物 用戶確認(rèn)測(cè)試 軟件發(fā)布n管理活動(dòng) 制定初步軟件開發(fā)計(jì)劃 制定詳細(xì)軟件開發(fā)計(jì)劃 制定軟件配置管理計(jì)劃 制定軟件質(zhì)量保證計(jì)劃 項(xiàng)目跟蹤和監(jiān)督 配置管理 用戶培訓(xùn)C

16、opyright Xinjun Mao 200539n對(duì)所確定的活動(dòng)給出定義和描述 名稱 任務(wù) 輸入 輸出 實(shí)施Copyright Xinjun Mao 200540n名稱 需求分析n任務(wù) 進(jìn)行需求調(diào)查,定義軟件的用戶需求 撰寫軟件需求規(guī)格說明書(SRS) 根據(jù)SRS,制定軟件確認(rèn)測(cè)試計(jì)劃 對(duì)SRS和軟件確認(rèn)測(cè)試計(jì)劃進(jìn)行評(píng)審,產(chǎn)生經(jīng)批準(zhǔn)的SRS和軟件確認(rèn)測(cè)試計(jì)劃n輸入 用戶的初步需求描述Copyright Xinjun Mao 200541n實(shí)施 根據(jù)用戶需求描述,分析和定義軟件的用戶需求,按照軟件需求規(guī)格說明書編寫指南撰寫軟件需求規(guī)格說明書 對(duì)SRS進(jìn)行評(píng)審,評(píng)審的原則:正確性、完整性、一致

17、性、簡(jiǎn)潔性、規(guī)范化 根據(jù)軟件的用戶需求,制定軟件確認(rèn)測(cè)試計(jì)劃,按照軟件確認(rèn)測(cè)試計(jì)劃編寫指南撰寫軟件確認(rèn)測(cè)試計(jì)劃文檔n輸出 經(jīng)批準(zhǔn)的SRS, 經(jīng)批準(zhǔn)的軟件確認(rèn)測(cè)試計(jì)劃Copyright Xinjun Mao 200542n活動(dòng)之間主要有哪些關(guān)系? 執(zhí)行時(shí)序關(guān)系n時(shí)間先后關(guān)系n例如,集成測(cè)試完成之后,才能進(jìn)行確認(rèn)測(cè)試 邏輯依賴關(guān)系n一個(gè)活動(dòng)的執(zhí)行需要其它活動(dòng)實(shí)施產(chǎn)生的結(jié)果n邏輯依賴關(guān)系蘊(yùn)涵了執(zhí)行時(shí)序關(guān)系n例如,軟件概要設(shè)計(jì)和需求分析之間Copyright Xinjun Mao 200543n如何描述活動(dòng)之間的關(guān)系 入口條件n例如,軟件設(shè)計(jì)(邏輯依賴),有一個(gè)已完成、被文檔化和批準(zhǔn)的軟件需求規(guī)格說明

18、書n例如,確認(rèn)測(cè)試(執(zhí)行時(shí)序),集成測(cè)試已經(jīng)完成 出口條件n例如,軟件需求分析(邏輯依賴),產(chǎn)生一個(gè)已完成、被文檔化和批準(zhǔn)的軟件需求規(guī)格說明書Copyright Xinjun Mao 200544n直觀的圖形描述 節(jié)點(diǎn)表示活動(dòng) 有向邊表示活動(dòng)之間的關(guān)系n執(zhí)行時(shí)序n邏輯關(guān)系活動(dòng)活動(dòng)1 1活動(dòng)活動(dòng)2 2活動(dòng)活動(dòng)1 1活動(dòng)活動(dòng)2 2Copyright Xinjun Mao 200545n需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì) 入口條件(概要設(shè)計(jì))n經(jīng)過批準(zhǔn)的軟件需求規(guī)格說明書 出口條件(概要設(shè)計(jì))n軟件概要設(shè)計(jì)規(guī)格說明書n數(shù)據(jù)庫設(shè)計(jì)規(guī)格說明書n軟件接口設(shè)計(jì)規(guī)格說明書需求分析需求分析詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)概要設(shè)計(jì)概要

19、設(shè)計(jì)Copyright Xinjun Mao 200546n什么是文檔化? 書面、文字化描述和記錄,并形成相應(yīng)的、規(guī)范化的文檔n為什么需要文檔化軟件開發(fā)過程? 便于記錄和保存 便于獲取、理解和交流 便于剪裁 便于改進(jìn)Copyright Xinjun Mao 200547n如何文檔化軟件開發(fā)過程? 首先給出軟件開發(fā)過程的直觀、完整視圖(圖形化) 其次詳細(xì)描述活動(dòng) 第三詳細(xì)描述活動(dòng)間關(guān)系Copyright Xinjun Mao 200548n首先: 如何提供軟件開發(fā)過程的完整視圖? 基于圖形方式直觀展示整個(gè)軟件開發(fā)過程中的活動(dòng)以及它們之間的關(guān)系 給出軟件開發(fā)過程的整體、直觀描述 便于從整體上理解和

20、把握軟件開發(fā)過程 注意不要作時(shí)間約束和限制Copyright Xinjun Mao 200549 制制定定初初步步計(jì)計(jì)劃劃 制制定定質(zhì)質(zhì)量量保保證證計(jì)計(jì)劃劃 制制定定軟軟件件配配置置計(jì)計(jì)劃劃 需需求求分分析析 概概要要設(shè)設(shè)計(jì)計(jì) 跟跟蹤蹤和和監(jiān)監(jiān)督督 配配置置管管理理 技技術(shù)術(shù)活活動(dòng)動(dòng) 管管理理活活動(dòng)動(dòng) Copyright Xinjun Mao 200550n其次,描述和文檔化軟件開發(fā)活動(dòng) 名稱 任務(wù) 輸入 實(shí)施(如何實(shí)施,采用什么方法,具體過程和步驟?) 輸出 說明Copyright Xinjun Mao 200551n名稱 需求分析n任務(wù) 進(jìn)行需求調(diào)查,定義軟件的用戶需求 撰寫軟件需求規(guī)格說

21、明書(SRS) 根據(jù)SRS,制定軟件確認(rèn)測(cè)試計(jì)劃 對(duì)SRS和軟件確認(rèn)測(cè)試計(jì)劃進(jìn)行評(píng)審,產(chǎn)生經(jīng)批準(zhǔn)的SRS和軟件確認(rèn)測(cè)試計(jì)劃n輸入 用戶的初步需求描述Copyright Xinjun Mao 200552n實(shí)施 根據(jù)用戶需求描述,分析和定義軟件的用戶需求,按照軟件需求規(guī)格說明書編寫指南撰寫軟件需求規(guī)格說明書 根據(jù)軟件的用戶需求,制定軟件確認(rèn)測(cè)試計(jì)劃,按照軟件確認(rèn)測(cè)試計(jì)劃編寫指南撰寫軟件確認(rèn)測(cè)試計(jì)劃文檔 對(duì)SRS和軟件確認(rèn)測(cè)試計(jì)劃進(jìn)行評(píng)審,評(píng)審的原則:正確性、完整性、一致性、簡(jiǎn)潔性、規(guī)范化n輸出 經(jīng)批準(zhǔn)的SRS, 經(jīng)批準(zhǔn)的軟件確認(rèn)測(cè)試計(jì)劃n說明 一般的,用戶要參與需求評(píng)審 需求評(píng)審?fù)ㄟ^后,只能通過

22、指定的變更控制過程來修改Copyright Xinjun Mao 200553n最后,描述活動(dòng)間關(guān)系 文字描述:輸入和輸出,說明 圖形化描述,連接活動(dòng)的有向邊活動(dòng)活動(dòng)1 1活動(dòng)活動(dòng)2 2Copyright Xinjun Mao 200554n為什么需要定義剪裁過程 組織內(nèi)過程定義的一般性和普遍性 具體項(xiàng)目的特殊性 為了更好滿足具體項(xiàng)目的特殊要求n如何文檔化過程剪裁 Step1:定義剪裁軟件開發(fā)過程的規(guī)則,以更好地適應(yīng)具體軟件項(xiàng)目的特殊要求 Step2:定義對(duì)剪裁過程進(jìn)行評(píng)審的要求 Step3:要上述規(guī)則和要求寫成規(guī)范化的文檔Copyright Xinjun Mao 200555nStep1:定

23、義過程剪裁規(guī)則 哪些活動(dòng)可以被刪除,哪些不能n必選,可選的n對(duì)可選活動(dòng)的說明:什么情況下n例子:需求分析是必選的 哪些活動(dòng)可以被合并,哪些不能n可合并,不可合并的n對(duì)活動(dòng)合并的說明:什么情況下合并,如何合并n例子:對(duì)于小規(guī)模的軟件項(xiàng)目,詳細(xì)設(shè)計(jì)和編碼合并 編碼Copyright Xinjun Mao 200556nStep2: 定義對(duì)剪裁后的過程進(jìn)行審批的要求 誰參與評(píng)審過程剪裁評(píng)審委員會(huì)或者過程管理小組 評(píng)審依據(jù) 誰批準(zhǔn)剪裁Copyright Xinjun Mao 200557nStep3: 文檔化過程剪裁的規(guī)則和要求 可以作為過程定義的一個(gè)部分,或者 單獨(dú)形成一個(gè)獨(dú)立的過程剪裁文檔Copy

24、right Xinjun Mao 200558n經(jīng)驗(yàn)1:剪裁軟件開發(fā)過程的規(guī)則和要求必須文檔化并且易于理解n經(jīng)驗(yàn)2:至少需要提供二個(gè)顯示如何剪裁軟件開發(fā)過程的完整例子n經(jīng)驗(yàn)3:記錄項(xiàng)目剪裁過程的信息,供以后項(xiàng)目剪裁作借鑒和參考Copyright Xinjun Mao 200559n剪裁規(guī)則 以下活動(dòng)是不可進(jìn)行剪裁:需求分析, 對(duì)于系統(tǒng)規(guī)模較小的項(xiàng)目,允許將概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)二個(gè)過程合并 對(duì)于軟件開發(fā)工作量能夠預(yù)先確定的項(xiàng)目,初步項(xiàng)目計(jì)劃和詳細(xì)項(xiàng)目計(jì)劃可以合并n剪裁評(píng)審要求 過程剪裁評(píng)審委員會(huì)(可以就是過程管理小組)負(fù)責(zé)對(duì)剪裁的過程進(jìn)行評(píng)審,該委員會(huì)的組成參考“.文檔” 由過程剪裁評(píng)審委員會(huì)的主

25、席負(fù)責(zé)審批剪裁過程Copyright Xinjun Mao 200560n為什么需要改善過程? 過程定義的不完備性和不適應(yīng)性 組織業(yè)務(wù)發(fā)展的要求 特殊項(xiàng)目提出的要求 實(shí)際應(yīng)用中發(fā)現(xiàn)的問題n過程改善的目的 使得組織的過程不斷得到優(yōu)化 使得項(xiàng)目實(shí)施的過程得到不斷優(yōu)化Copyright Xinjun Mao 200561n如何文檔化改善過程? Step1: 定義改善過程的規(guī)則 Step2: 定義改善后過程評(píng)審的要求 Step3: 文檔化過程改善的上述規(guī)則和要求Copyright Xinjun Mao 200562nStep1 & Step2 定義過程改善的規(guī)則和要求 過程改善請(qǐng)求的提出n提出

26、者:組織或者項(xiàng)目成員n時(shí)機(jī):項(xiàng)目實(shí)施過程中,項(xiàng)目完成之時(shí),定期/不定期的檢查 過程改善請(qǐng)求的類別n變更請(qǐng)求n背離請(qǐng)求Copyright Xinjun Mao 200563軟件開發(fā)過軟件開發(fā)過程管理小組程管理小組普通普通員工員工項(xiàng)目項(xiàng)目經(jīng)理經(jīng)理變更請(qǐng)求變更請(qǐng)求背離請(qǐng)求背離請(qǐng)求變更或背離變更或背離請(qǐng)求請(qǐng)求過程過程定義定義文檔文檔Copyright Xinjun Mao 200564請(qǐng)求發(fā)起者提出請(qǐng)求發(fā)起者提出書面的變更請(qǐng)求書面的變更請(qǐng)求過程小組評(píng)審過程小組評(píng)審變更請(qǐng)求變更請(qǐng)求實(shí)施變更請(qǐng)求實(shí)施變更請(qǐng)求否決結(jié)束結(jié)束通過新的軟件過程文檔新的軟件過程文檔分發(fā),讓組織成員分發(fā),讓組織成員了解變更了解變更必要

27、時(shí)培訓(xùn)必要時(shí)培訓(xùn)提交給過程管提交給過程管理負(fù)責(zé)人理負(fù)責(zé)人Copyright Xinjun Mao 200565請(qǐng)求發(fā)起者提出書面的背離請(qǐng)求背離請(qǐng)求提交給過程負(fù)責(zé)人過程負(fù)責(zé)人評(píng)審背離請(qǐng)求過程負(fù)責(zé)人授權(quán)背離否決結(jié)束通過項(xiàng)目負(fù)責(zé)人審批背離請(qǐng)求否決讓項(xiàng)目組同意背離Copyright Xinjun Mao 200566nStep3: 文檔化過程改善的規(guī)則和要求 可以是過程定義的一個(gè)部分,或者 獨(dú)立的文檔Copyright Xinjun Mao 200567n要對(duì)制定的的軟件開發(fā)過程進(jìn)行評(píng)審,加以認(rèn)可 是否完備? 是否正確和準(zhǔn)確? 是否符合企業(yè)的特點(diǎn)? 描述是否簡(jiǎn)潔、直觀? 是否適于剪裁和改進(jìn)?n組織的管

28、理者公開發(fā)布所定義的軟件開發(fā)過程n強(qiáng)制執(zhí)行Copyright Xinjun Mao 200568n要對(duì)組織內(nèi)相關(guān)的員工培訓(xùn)軟件開發(fā)過程 知道為什么需要過程 知道組織內(nèi)的過程是什么 知道如何剪裁、變更和調(diào)整過程 強(qiáng)調(diào)必須根據(jù)過程來實(shí)施項(xiàng)目Copyright Xinjun Mao 200569n經(jīng)驗(yàn)1組織制定的軟件開發(fā)過程應(yīng)該由一個(gè)可理解的活動(dòng)集組成,可以從該活動(dòng)集中選擇合適的子集作為新項(xiàng)目的過程 組織內(nèi)的軟件開發(fā)過程應(yīng)該被定義為一個(gè)標(biāo)準(zhǔn) 組織內(nèi)定義的軟件開發(fā)過程應(yīng)該具有一定的通用性和一般性,既可滿足組織內(nèi)新項(xiàng)目的需要,也可滿足組織內(nèi)所經(jīng)歷的非傳統(tǒng)項(xiàng)目的需要Copyright Xinjun Mao

29、 200570n經(jīng)驗(yàn)2軟件開發(fā)過程不應(yīng)包含一些無效或者無用的任務(wù)或者活動(dòng),軟件開發(fā)過程中的任何活動(dòng)和任務(wù)都是為了促進(jìn)軟件項(xiàng)目的開發(fā)和管理,確保軟件項(xiàng)目在進(jìn)度、成本的限制范圍內(nèi),得到滿足用戶要求的高質(zhì)量軟件產(chǎn)品 軟件開發(fā)過程不應(yīng)復(fù)雜和教條 軟件開發(fā)過程不應(yīng)捆綁一些無意義的規(guī)則,如必須采用某種方法和技術(shù)Copyright Xinjun Mao 200571n經(jīng)驗(yàn)3軟件開發(fā)過程應(yīng)該不斷地得到改善和提高 軟件開發(fā)過程有局限性和問題 需要對(duì)軟件開發(fā)過程經(jīng)常性地進(jìn)行檢查,發(fā)現(xiàn)問題和不足 允許過程的使用者對(duì)過程提出改善意見,發(fā)表見解Copyright Xinjun Mao 200572n經(jīng)驗(yàn)4借助于其他組織

30、的經(jīng)驗(yàn)和成果,以及國(guó)際化標(biāo)準(zhǔn)來制定軟件開發(fā)過程 借助于其他組織的經(jīng)驗(yàn)和成果有助于少走彎路,盡快制定高質(zhì)量的軟件開發(fā)過程 借助于國(guó)際標(biāo)準(zhǔn)有助于規(guī)范化軟件開發(fā)過程,通過國(guó)際標(biāo)準(zhǔn)的認(rèn)證,如ISO9001, CMM 遵循國(guó)際標(biāo)準(zhǔn)是有必要的,應(yīng)該提倡,它能幫助提升管理水平、形象和競(jìng)爭(zhēng)力 切忌走過場(chǎng)Copyright Xinjun Mao 200573n經(jīng)驗(yàn)5管理層要負(fù)責(zé)確保每個(gè)新項(xiàng)目完全遵循所批準(zhǔn)的軟件開發(fā)過程n經(jīng)驗(yàn)6過程組要負(fù)責(zé)確保不斷改善軟件開發(fā)過程Copyright Xinjun Mao 200574n項(xiàng)目組和組織一般要形成一個(gè)軟件開發(fā)過程定義文檔n軟件開發(fā)過程文檔的格式Copyright Xin

31、jun Mao 200575n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright Xinjun Mao 200576n剪裁過程的基礎(chǔ)和依據(jù) 軟件開發(fā)過程文檔 項(xiàng)目的具體要求n如何剪裁過程? 參照過程文檔中的剪裁規(guī)則,根據(jù)項(xiàng)目的具體特點(diǎn)確定剔除一些活動(dòng),合并一些活動(dòng) 剪裁結(jié)果應(yīng)該能夠促進(jìn)具體項(xiàng)目的管理,保證所開發(fā)軟件產(chǎn)品的質(zhì)量 剪裁認(rèn)可本講標(biāo)題:軟件開發(fā)過程的定義本講標(biāo)題:軟件開發(fā)過程的定義Copyright Xinjun Mao 200577n項(xiàng)目案例n什么是軟件項(xiàng)目開發(fā)過程n為什么需要定義過程n軟件開發(fā)過程模型

32、n如何定義過程n如何剪裁過程n案例分析n小結(jié)Copyright Xinjun Mao 200578n案例假設(shè) 采用瀑布軟件開發(fā)過程模型n案例內(nèi)容 軟件開發(fā)過程框架 各個(gè)活動(dòng)的描述 活動(dòng)之間的關(guān)系n說明:該案例不足于用于實(shí)際應(yīng)用 沒有考慮組織的具體情況 不具體和詳細(xì)Copyright Xinjun Mao 200579n技術(shù)活動(dòng) 需求分析 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 編碼 集成測(cè)試 撰寫出版物 用戶確認(rèn)測(cè)試 軟件發(fā)布n管理活動(dòng) 制定初步軟件開發(fā)計(jì)劃 制定詳細(xì)軟件開發(fā)計(jì)劃 制定軟件配置管理計(jì)劃 制定軟件質(zhì)量保證計(jì)劃 項(xiàng)目跟蹤和監(jiān)督 配置管理 用戶培訓(xùn)Copyright Xinjun Mao 200580n

33、邏輯關(guān)系依賴n時(shí)序關(guān)系Copyright Xinjun Mao 200581 技術(shù)活動(dòng)技術(shù)活動(dòng) 管理活動(dòng)管理活動(dòng) 項(xiàng)目初步計(jì)劃項(xiàng)目初步計(jì)劃 質(zhì)量保證計(jì)劃質(zhì)量保證計(jì)劃 軟件配置計(jì)劃軟件配置計(jì)劃 軟件需求分析軟件需求分析 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 項(xiàng)目詳細(xì)計(jì)劃項(xiàng)目詳細(xì)計(jì)劃 項(xiàng)目策劃階段項(xiàng)目策劃階段 軟件定義階段軟件定義階段 Copyright Xinjun Mao 200582 技術(shù)活動(dòng)技術(shù)活動(dòng) 管理活動(dòng)管理活動(dòng) 概要設(shè)計(jì)概要設(shè)計(jì) 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開發(fā)階段軟件開發(fā)階段 詳細(xì)詳細(xì)設(shè)計(jì)設(shè)計(jì) 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 編碼編碼 跟蹤和監(jiān)督跟蹤和監(jiān)督

34、 配置管理配置管理 Copyright Xinjun Mao 200583 技術(shù)活動(dòng)技術(shù)活動(dòng) 管理活動(dòng)管理活動(dòng) 集成測(cè)試集成測(cè)試 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開發(fā)階段軟件開發(fā)階段 確認(rèn)測(cè)確認(rèn)測(cè)試試 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 打包交互打包交互 撰寫用戶文檔撰寫用戶文檔 用戶培訓(xùn)用戶培訓(xùn) Copyright Xinjun Mao 200584n需求分析n概要設(shè)計(jì)n詳細(xì)設(shè)計(jì)n編碼n集成測(cè)試n確認(rèn)測(cè)試n撰寫用戶文檔n用戶培訓(xùn)n打包和交付Copyright Xinjun Mao 200585n任務(wù) 進(jìn)行需求調(diào)查,定義軟件的用戶需求,撰寫軟件需求規(guī)格說明書(SRS) 根據(jù)SR

35、S,撰寫軟件確認(rèn)測(cè)試計(jì)劃 評(píng)審SRS和軟件確認(rèn)測(cè)試計(jì)劃n輸入 用戶的初步需求描述n輸出 軟件需求規(guī)格說明書 軟件確認(rèn)測(cè)試計(jì)劃Copyright Xinjun Mao 200586n實(shí)施 根據(jù)用戶需求描述,分析和定義軟件系統(tǒng)的需求,按照軟件需求規(guī)格說明書編寫指南編寫軟件需求規(guī)格說明書(SRS) 根據(jù)SRS,制定軟件確認(rèn)測(cè)試計(jì)劃,按照軟件確認(rèn)測(cè)試計(jì)劃編寫指南編寫軟件確認(rèn)測(cè)試計(jì)劃文檔 對(duì)需求分析的結(jié)果(軟件需求規(guī)格說明書和軟件確認(rèn)測(cè)試計(jì)劃)進(jìn)行評(píng)審Copyright Xinjun Mao 200587n說明 用戶需求描述了用戶對(duì)目標(biāo)軟件系統(tǒng)的期望和要求(包括功能、性能和設(shè)計(jì)約束等),因此,需求分析只

36、需關(guān)心要解決的問題,而無需關(guān)心這些問題的解決方案 軟件確認(rèn)測(cè)試計(jì)劃應(yīng)該包含軟件需求規(guī)格說明書中所定義的所有需求的測(cè)試內(nèi)容Copyright Xinjun Mao 200588n任務(wù) 根據(jù)SRS,進(jìn)行軟件的總體結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),撰寫軟件總體結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)規(guī)格說明書 根據(jù)軟件的概要設(shè)計(jì),制定軟件集成測(cè)試計(jì)劃n輸入 軟件需求規(guī)格說明書SRSn輸出 軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說明書 軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說明書 軟件接口設(shè)計(jì)規(guī)格說明書 軟件集成測(cè)試計(jì)劃Copyright Xinjun Mao 200589n實(shí)施 根據(jù)SRS來進(jìn)行軟件設(shè)計(jì) 按照軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說明書編寫指南編寫軟件總體

37、結(jié)構(gòu)設(shè)計(jì)文檔 按照軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說明書編寫指南編寫軟件數(shù)據(jù)設(shè)計(jì)文檔 按照軟件接口設(shè)計(jì)規(guī)格說明書編寫指南編寫軟件接口設(shè)計(jì)文檔 按照軟件集成測(cè)試計(jì)劃編寫指南編寫軟件集成測(cè)試計(jì)劃文檔Copyright Xinjun Mao 200590n說明 概要設(shè)計(jì)要給出滿足用戶需求的軟件解決方案,主要是指軟件的總體結(jié)構(gòu)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),不涉及具體模塊的內(nèi)部細(xì)節(jié)Copyright Xinjun Mao 200591n任務(wù) 進(jìn)行軟件的詳細(xì)設(shè)計(jì),撰寫軟件詳細(xì)設(shè)計(jì)規(guī)格說明書 根據(jù)軟件的詳細(xì)設(shè)計(jì),制定軟件單元測(cè)試計(jì)劃n輸入 軟件需求規(guī)格說明書SRS 軟件總體設(shè)計(jì)規(guī)格說明書 軟件接口設(shè)計(jì)規(guī)格說明書 軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說

38、明書Copyright Xinjun Mao 200592n實(shí)施 根據(jù)SRS和軟件總體結(jié)構(gòu)、接口和數(shù)據(jù)設(shè)計(jì)規(guī)格說明書,進(jìn)行軟件的詳細(xì)設(shè)計(jì),根據(jù)軟件詳細(xì)設(shè)計(jì)規(guī)格說明書編寫指南撰寫軟件詳細(xì)設(shè)計(jì)文檔 根據(jù)每個(gè)模塊的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的設(shè)計(jì),以及軟件單元測(cè)試計(jì)劃編寫指南編寫軟件單元測(cè)試計(jì)劃文檔n輸出 軟件詳細(xì)設(shè)計(jì)規(guī)格說明書 軟件單元測(cè)試計(jì)劃Copyright Xinjun Mao 200593n說明 詳細(xì)設(shè)計(jì)主要根據(jù)軟件需求規(guī)格說明書,在軟件總體結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)的基礎(chǔ)上,涉及軟件解決方案的詳細(xì)細(xì)節(jié),尤其是模塊的實(shí)現(xiàn)算法和思想Copyright Xinjun Mao 200594n任務(wù) 編寫程序

39、進(jìn)行單元測(cè)試,撰寫單元測(cè)試報(bào)告n輸入 軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說明書 軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說明書 軟件接口設(shè)計(jì)規(guī)格說明書 軟件詳細(xì)設(shè)計(jì)規(guī)格說明書 單元測(cè)試計(jì)劃Copyright Xinjun Mao 200595n實(shí)施 根據(jù)軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說明書、軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說明書、軟件接口設(shè)計(jì)規(guī)格說明書、軟件詳細(xì)設(shè)計(jì)規(guī)格說明書進(jìn)行編碼 根據(jù)單元測(cè)試計(jì)劃對(duì)各個(gè)模塊進(jìn)行單元測(cè)試n輸出 經(jīng)過單元測(cè)試的軟件模塊源程序 單元測(cè)試報(bào)告Copyright Xinjun Mao 200596n任務(wù) 集成各個(gè)軟件模塊進(jìn)行測(cè)試n輸入 軟件模塊的程序代碼 軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說明書 軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說明書 軟件接口設(shè)計(jì)規(guī)格說明書 軟件集成測(cè)試計(jì)劃Copyright Xin

溫馨提示

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

評(píng)論

0/150

提交評(píng)論