第2講過(guò)程管理_第1頁(yè)
第2講過(guò)程管理_第2頁(yè)
第2講過(guò)程管理_第3頁(yè)
第2講過(guò)程管理_第4頁(yè)
第2講過(guò)程管理_第5頁(yè)
已閱讀5頁(yè),還剩79頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2講

軟件開(kāi)發(fā)過(guò)程的管理講授內(nèi)容:1、項(xiàng)目案例2、軟件開(kāi)發(fā)過(guò)程的概念3、軟件開(kāi)發(fā)過(guò)程模型4、定義和裁剪軟件開(kāi)發(fā)過(guò)程5、案例分析6、小結(jié)重點(diǎn)!!教學(xué)目的及要求:1.理解:什么是軟件開(kāi)發(fā)過(guò)程?為什么需要定義軟件開(kāi)發(fā)過(guò)程?軟件開(kāi)發(fā)一般具有什么樣的過(guò)程及軟件開(kāi)發(fā)過(guò)程模型

2.掌握:如何定義軟件開(kāi)發(fā)過(guò)程?如何剪裁過(guò)程?

3.運(yùn)用:能夠根據(jù)組織和項(xiàng)目的具體情況,定義和剪裁軟件開(kāi)發(fā)過(guò)程上次的問(wèn)題如果讓你來(lái)組織一個(gè)軟件項(xiàng)目的開(kāi)發(fā),你認(rèn)為首先所關(guān)注的問(wèn)題是什么?項(xiàng)目案例案例角色和人物小張:軟件項(xiàng)目負(fù)責(zé)人老張:公司技術(shù)老總開(kāi)發(fā)小組:小李、老趙、小田、小謝由于時(shí)間緊迫,小張需要馬上展開(kāi)軟件項(xiàng)目的開(kāi)發(fā)工作,但是它現(xiàn)在面臨一系列的問(wèn)題軟件項(xiàng)目的開(kāi)發(fā)要做哪些方面的工作?這些工作應(yīng)該按照什么樣的次序開(kāi)展進(jìn)行?這些工作完成后將產(chǎn)生什么樣的結(jié)果?按照什么樣的規(guī)范來(lái)書(shū)寫(xiě)這些內(nèi)容?如何讓員工知道要做哪些工作?盡管他學(xué)過(guò)軟件工程,但在小張的頭腦中沒(méi)有一個(gè)清晰、具體、完整的認(rèn)識(shí)?因此,他認(rèn)為首先需要一個(gè)清晰、詳細(xì)、完整的軟件開(kāi)發(fā)過(guò)程!問(wèn)題的答案!小張向老張尋求幫助,老張告訴小張公司以前從來(lái)沒(méi)有這些方面的記錄,各個(gè)項(xiàng)目組都從零開(kāi)始制定自己的軟件開(kāi)發(fā)過(guò)程,但都沒(méi)有形成文檔經(jīng)過(guò)慎重考慮,小張向老張建議:項(xiàng)目組需要定義軟件開(kāi)發(fā)過(guò)程公司需要一個(gè)良好定義、文檔化的軟件開(kāi)發(fā)過(guò)程,以便于支持不同項(xiàng)目組的開(kāi)發(fā)工作老張同意小張的建議,并要求他制定和文檔化一個(gè)針對(duì)公司特點(diǎn)、并且能滿足大部分軟件項(xiàng)目需求的軟件開(kāi)發(fā)過(guò)程。于是,小張找了一大堆的資料,帶著許多疑問(wèn)和困惑,考慮和制訂項(xiàng)目開(kāi)發(fā)的過(guò)程和活動(dòng)。什么是軟件開(kāi)發(fā)過(guò)程?如何清晰、準(zhǔn)確、規(guī)范地對(duì)它加以定義?如何根據(jù)公司的特點(diǎn),制定軟件開(kāi)發(fā)過(guò)程?如何不斷地改進(jìn)軟件開(kāi)發(fā)過(guò)程?如何根據(jù)項(xiàng)目的特點(diǎn)剪裁過(guò)程…………新的問(wèn)題?2.2軟件開(kāi)發(fā)過(guò)程的概念(1)什么是過(guò)程?針對(duì)一個(gè)給定目的地一系列操作步驟--(IEEE-STD-610)例如目的:去火車站操作步驟:去校門(mén)口公共汽車站,乘758路公汽,再轉(zhuǎn)318路公汽每個(gè)過(guò)程都有明確的目的以及具體的操作步驟,操作步驟說(shuō)明了有哪些操作以及按照什么樣的方式來(lái)執(zhí)行操作。(2)軟件開(kāi)發(fā)過(guò)程的定義就是按照項(xiàng)目的進(jìn)度、成本和質(zhì)量限制,開(kāi)發(fā)和維護(hù)滿足用戶需求的軟件所必需的一組有序的軟件開(kāi)發(fā)活動(dòng)集合。軟件開(kāi)發(fā)活動(dòng)的例子需求分析設(shè)計(jì)開(kāi)發(fā)活動(dòng)的有序例子先做需求分析,然后再做軟件設(shè)計(jì)……(3)軟件開(kāi)發(fā)過(guò)程的組成軟件開(kāi)發(fā)過(guò)程由軟件開(kāi)發(fā)活動(dòng)及活動(dòng)間的關(guān)系組成軟件開(kāi)發(fā)活動(dòng):執(zhí)行一項(xiàng)具有明確任務(wù)的具體工作。 技術(shù)活動(dòng)對(duì)軟件項(xiàng)目實(shí)施開(kāi)發(fā),產(chǎn)生軟件產(chǎn)品例如,需求分析,概要設(shè)計(jì),編碼,單元測(cè)試等等 管理活動(dòng)對(duì)軟件項(xiàng)目中的人、產(chǎn)品和過(guò)程等實(shí)施管理的活動(dòng)例如,制訂軟件項(xiàng)目計(jì)劃,軟件配置等等軟件開(kāi)發(fā)活動(dòng)間的關(guān)系(執(zhí)行和實(shí)施的順序)活動(dòng)1活動(dòng)2活動(dòng)3活動(dòng)4(4)如何定義軟件開(kāi)發(fā)活動(dòng)?名稱任務(wù)輸入:開(kāi)始所必需滿足的條件輸出:完成時(shí)所必須滿足的條件以及結(jié)果實(shí)施:做什么,怎么做(詳細(xì)的步驟),或者如何從輸入產(chǎn)生輸出軟件開(kāi)發(fā)活動(dòng)輸入輸出軟件活動(dòng)例子名稱單元測(cè)試任務(wù)對(duì)軟件基本單元模塊進(jìn)行測(cè)試,判斷是否有錯(cuò)輸入有一個(gè)已完成、被文檔化和批準(zhǔn)的軟件單元測(cè)試計(jì)劃供測(cè)試的軟件單元模塊代碼實(shí)施遵循單元測(cè)試計(jì)劃,運(yùn)行了所有的測(cè)試用例撰寫(xiě)了單元測(cè)試報(bào)告輸出單元測(cè)試報(bào)告2.3軟件開(kāi)發(fā)過(guò)程模型什么是軟件開(kāi)發(fā)過(guò)程模型?軟件開(kāi)發(fā)模型是軟件開(kāi)發(fā)全過(guò)程、軟件開(kāi)發(fā)活動(dòng)以及它們之間關(guān)系的的結(jié)構(gòu)框架指導(dǎo)軟件開(kāi)發(fā),以及軟件開(kāi)發(fā)過(guò)程的定義常用的軟件開(kāi)發(fā)過(guò)程模型瀑布模型原型模型增量模型迭代模型螺旋模型(1)瀑布模型特點(diǎn):分階段階段間有因果關(guān)系評(píng)審允許反饋適合場(chǎng)所需求易于完善定義的軟件發(fā)布需求分析詳細(xì)設(shè)計(jì)編碼測(cè)試概要設(shè)計(jì)驗(yàn)證驗(yàn)證驗(yàn)證驗(yàn)證(2)原型模型特點(diǎn)有效適應(yīng)用戶需求的變化不知循環(huán)多少次,進(jìn)度難以控制適合場(chǎng)所需求動(dòng)態(tài)變化、難以確定的軟件系統(tǒng)(3)增量模型(Incremental)特點(diǎn)并行開(kāi)發(fā)管理復(fù)雜需求分析概要設(shè)計(jì)軟件定義系統(tǒng)測(cè)試編碼集成測(cè)試詳細(xì)設(shè)計(jì)編碼集成測(cè)試詳細(xì)設(shè)計(jì)增量1增量nwu(4)迭代模型(Iterative)特點(diǎn)通過(guò)逐步迭代,建立軟件系統(tǒng)適合場(chǎng)所需求沒(méi)有/難以完整定義的軟件需求分析軟件設(shè)計(jì)編碼測(cè)試軟件定義需求分析軟件設(shè)計(jì)編碼測(cè)試軟件定義迭代1迭代2(5)螺旋模型特點(diǎn)以風(fēng)險(xiǎn)為導(dǎo)向應(yīng)用場(chǎng)所開(kāi)發(fā)風(fēng)險(xiǎn)較大的軟件項(xiàng)目簡(jiǎn)化的螺旋模型完整的螺旋模型(6)V模型(Vmodel)特點(diǎn)強(qiáng)調(diào)測(cè)試應(yīng)用場(chǎng)所開(kāi)發(fā)風(fēng)險(xiǎn)較大的軟件項(xiàng)目2.4定義和裁剪軟件開(kāi)發(fā)過(guò)程2.4.1定義軟件開(kāi)發(fā)過(guò)程的要求(1)全面定義要應(yīng)用到軟件項(xiàng)目中的所有活動(dòng)項(xiàng)(2)可操作各個(gè)活動(dòng)易于實(shí)施(3)簡(jiǎn)潔、易于理解不含無(wú)意義的活動(dòng),描述簡(jiǎn)潔易于理解(4)靈活可供各個(gè)項(xiàng)目進(jìn)行靈活剪裁(5)易于改進(jìn)能夠不斷對(duì)它進(jìn)行改進(jìn)和提高2.4.2定義軟件開(kāi)發(fā)過(guò)程的步驟步驟1:確定軟件開(kāi)發(fā)過(guò)程模型步驟2:確定和描述活動(dòng)步驟3:確定和描述活動(dòng)間的關(guān)系步驟4:文檔化軟件開(kāi)發(fā)過(guò)程步驟5:文檔化如何剪裁過(guò)程步驟6:文檔化如何改善過(guò)程步驟7:過(guò)程評(píng)審、認(rèn)可和發(fā)布步驟8:?jiǎn)T工培訓(xùn)選擇軟件開(kāi)發(fā)過(guò)程模型確定和描述活動(dòng)確定和描述活動(dòng)關(guān)系文檔化軟件開(kāi)發(fā)過(guò)程文檔化如何剪裁過(guò)程文檔化如何改進(jìn)過(guò)程評(píng)審認(rèn)可發(fā)布員工培訓(xùn)步驟1:選擇軟件開(kāi)發(fā)過(guò)程模型選擇軟件開(kāi)發(fā)過(guò)程模型應(yīng)考慮的問(wèn)題組織軟件的需求特征動(dòng)態(tài)改變可完全定義項(xiàng)目的風(fēng)險(xiǎn)風(fēng)險(xiǎn)因素有多大能承受多少?是否需要預(yù)先給用戶展示原型?需要多少經(jīng)驗(yàn)和技巧來(lái)成功的使用軟件開(kāi)發(fā)過(guò)程模型組織或項(xiàng)目組成員的經(jīng)驗(yàn)和能力等等步驟2:確定和描述活動(dòng)(1)確定活動(dòng)任務(wù)明確軟件開(kāi)發(fā)過(guò)程應(yīng)包含哪些活動(dòng)注意軟件開(kāi)發(fā)活動(dòng)包括技術(shù)活動(dòng)和管理活動(dòng)技術(shù)活動(dòng):需求分析、撰寫(xiě)軟件使用資料管理活動(dòng):制定軟件開(kāi)發(fā)計(jì)劃確定活動(dòng)的原則基于所選擇的軟件開(kāi)發(fā)過(guò)程模型確定活動(dòng)一般的,軟件開(kāi)發(fā)過(guò)程模型僅僅確定軟件開(kāi)發(fā)的技術(shù)活動(dòng)所確定的活動(dòng)對(duì)于軟件項(xiàng)目的開(kāi)發(fā)是必要的活動(dòng)盡可能是全面的,適合于各種可能的軟件項(xiàng)目,可供它們進(jìn)行剪裁例子:確定軟件開(kāi)發(fā)活動(dòng)技術(shù)活動(dòng)需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼集成測(cè)試撰寫(xiě)出版物用戶確認(rèn)測(cè)試軟件發(fā)布管理活動(dòng)制定初步軟件開(kāi)發(fā)計(jì)劃制定詳細(xì)軟件開(kāi)發(fā)計(jì)劃制定軟件配置管理計(jì)劃制定軟件質(zhì)量保證計(jì)劃項(xiàng)目跟蹤和監(jiān)督配置管理用戶培訓(xùn)(2)定義和描述活動(dòng)對(duì)所確定的活動(dòng)給出定義和描述名稱任務(wù)輸入輸出實(shí)施說(shuō)明例子:需求分析活動(dòng)描述名稱需求分析任務(wù)進(jìn)行需求調(diào)查,定義軟件的用戶需求撰寫(xiě)軟件需求規(guī)格說(shuō)明書(shū)(SRS)描述功能需求(系統(tǒng)范圍、系統(tǒng)結(jié)構(gòu)、系統(tǒng)總體流程)業(yè)務(wù)建模(用例分析、靜態(tài)結(jié)構(gòu))描述性能需求(精度、時(shí)間、容量、輸入輸出)運(yùn)行環(huán)境規(guī)定(操作系統(tǒng)、支撐軟件、硬件設(shè)備等)根據(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ì)劃輸入用戶的初步需求描述實(shí)施根據(jù)用戶需求描述,分析和定義軟件的用戶需求,按照《軟件需求規(guī)格說(shuō)明書(shū)編寫(xiě)指南》撰寫(xiě)軟件需求規(guī)格說(shuō)明書(shū)對(duì)SRS進(jìn)行評(píng)審,評(píng)審的原則:正確性、完整性、一致性、簡(jiǎn)潔性、規(guī)范化根據(jù)軟件的用戶需求,制定軟件確認(rèn)測(cè)試計(jì)劃,按照《軟件確認(rèn)測(cè)試計(jì)劃編寫(xiě)指南》撰寫(xiě)軟件確認(rèn)測(cè)試計(jì)劃文檔輸出經(jīng)批準(zhǔn)的SRS,經(jīng)批準(zhǔn)的軟件確認(rèn)測(cè)試計(jì)劃說(shuō)明一般的,用戶要參與需求評(píng)審需求評(píng)審?fù)ㄟ^(guò)后,只能通過(guò)指定的變更控制過(guò)程來(lái)修改步驟3:確定和描述活動(dòng)間關(guān)系(1)活動(dòng)之間的主要有關(guān)系執(zhí)行時(shí)序關(guān)系時(shí)間先后關(guān)系例如,集成測(cè)試完成之后,才能進(jìn)行確認(rèn)測(cè)試邏輯依賴關(guān)系一個(gè)活動(dòng)的執(zhí)行需要其它活動(dòng)實(shí)施產(chǎn)生的結(jié)果邏輯依賴關(guān)系蘊(yùn)涵了執(zhí)行時(shí)序關(guān)系例如,軟件概要設(shè)計(jì)和需求分析之間(2)描述活動(dòng)之間的關(guān)系入口條件例如,軟件設(shè)計(jì)(邏輯依賴),有一個(gè)已完成、被文檔化和批準(zhǔn)的軟件需求規(guī)格說(shuō)明書(shū)例如,確認(rèn)測(cè)試(執(zhí)行時(shí)序),集成測(cè)試已經(jīng)完成出口條件例如,軟件需求分析(邏輯依賴),產(chǎn)生一個(gè)已完成、被文檔化和批準(zhǔn)的軟件需求規(guī)格說(shuō)明書(shū)(3)直觀的圖形描述節(jié)點(diǎn)表示活動(dòng)有向邊表示活動(dòng)之間的關(guān)系執(zhí)行時(shí)序邏輯關(guān)系活動(dòng)1活動(dòng)2活動(dòng)1活動(dòng)2例子:描述活動(dòng)間的關(guān)系需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)入口條件(概要設(shè)計(jì))經(jīng)過(guò)批準(zhǔn)的軟件需求規(guī)格說(shuō)明書(shū)出口條件(概要設(shè)計(jì))軟件概要設(shè)計(jì)規(guī)格說(shuō)明書(shū)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)需求分析詳細(xì)設(shè)計(jì)概要設(shè)計(jì)步驟4:文檔化軟件開(kāi)發(fā)過(guò)程(1)什么是文檔化?書(shū)面、文字化描述和記錄,并形成相應(yīng)的、規(guī)范化的文檔(2)為什么需要文檔化軟件開(kāi)發(fā)過(guò)程?便于記錄和保存便于獲取、理解和交流便于剪裁便于改進(jìn)(3)如何文檔化軟件開(kāi)發(fā)過(guò)程?首先給出軟件開(kāi)發(fā)過(guò)程的直觀、完整視圖(圖形化)其次詳細(xì)描述活動(dòng)第三詳細(xì)描述活動(dòng)間關(guān)系如何給出軟件開(kāi)發(fā)過(guò)程的完整視圖?基于圖形方式直觀展示整個(gè)軟件開(kāi)發(fā)過(guò)程中的活動(dòng)以及它們之間的關(guān)系給出軟件開(kāi)發(fā)過(guò)程的整體、直觀描述便于從整體上理解和把握軟件開(kāi)發(fā)過(guò)程注意不要作時(shí)間約束和限制

制定初步計(jì)劃

制定質(zhì)量保證計(jì)劃

制定軟件配置計(jì)劃

需求分析

概要設(shè)計(jì)

跟蹤和監(jiān)督

配置管理

技術(shù)活動(dòng)

管理活動(dòng)

步驟5:文檔化剪裁過(guò)程為什么需要定義剪裁過(guò)程組織內(nèi)過(guò)程定義的一般性和普遍性具體項(xiàng)目的特殊性為了更好滿足具體項(xiàng)目的特殊要求如何文檔化過(guò)程剪裁Step1:定義剪裁軟件開(kāi)發(fā)過(guò)程的規(guī)則,以更好地適應(yīng)具體軟件項(xiàng)目的特殊要求Step2:定義對(duì)剪裁過(guò)程進(jìn)行評(píng)審的要求Step3:按上述規(guī)則和要求寫(xiě)成規(guī)范化的文檔例子:文檔化過(guò)程剪裁剪裁規(guī)則確定不可進(jìn)行剪裁的活動(dòng)。如:需求分析,……對(duì)于系統(tǒng)規(guī)模較小的項(xiàng)目,允許將概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)二個(gè)過(guò)程合并對(duì)于軟件開(kāi)發(fā)工作量能夠預(yù)先確定的項(xiàng)目,初步項(xiàng)目計(jì)劃和詳細(xì)項(xiàng)目計(jì)劃可以合并……剪裁評(píng)審要求過(guò)程剪裁評(píng)審委員會(huì)(可以就是過(guò)程管理小組)負(fù)責(zé)對(duì)剪裁的過(guò)程進(jìn)行評(píng)審由過(guò)程剪裁評(píng)審委員會(huì)的主席負(fù)責(zé)審批剪裁過(guò)程步驟6:文檔化改善過(guò)程(1)為什么需要改善過(guò)程?過(guò)程定義的不完備性和不適應(yīng)性組織業(yè)務(wù)發(fā)展的要求特殊項(xiàng)目提出的要求實(shí)際應(yīng)用中發(fā)現(xiàn)的問(wèn)題(2)過(guò)程改善的目的使得組織的過(guò)程不斷得到優(yōu)化使得項(xiàng)目實(shí)施的過(guò)程得到不斷優(yōu)化(3)如何文檔化改善過(guò)程?Step1:定義改善過(guò)程的規(guī)則Step2:定義改善后過(guò)程評(píng)審的要求Step3:文檔化過(guò)程改善的上述規(guī)則和要求步驟7:過(guò)程評(píng)審、認(rèn)可和發(fā)布要對(duì)制定的的軟件開(kāi)發(fā)過(guò)程進(jìn)行評(píng)審,加以認(rèn)可是否完備?是否正確和準(zhǔn)確?是否符合企業(yè)的特點(diǎn)?描述是否簡(jiǎn)潔、直觀?是否適于剪裁和改進(jìn)?組織的管理者公開(kāi)發(fā)布所定義的軟件開(kāi)發(fā)過(guò)程強(qiáng)制執(zhí)行步驟8:員工培訓(xùn)要對(duì)組織內(nèi)相關(guān)的員工培訓(xùn)軟件開(kāi)發(fā)過(guò)程知道為什么需要過(guò)程知道組織內(nèi)的過(guò)程是什么知道如何剪裁、變更和調(diào)整過(guò)程強(qiáng)調(diào)必須根據(jù)過(guò)程來(lái)實(shí)施項(xiàng)目2.5應(yīng)用案例案例內(nèi)容軟件開(kāi)發(fā)過(guò)程框架各個(gè)活動(dòng)的描述活動(dòng)之間的關(guān)系說(shuō)明:該案例不足于用于實(shí)際應(yīng)用沒(méi)有考慮組織的具體情況不具體和詳細(xì)步驟1:確定開(kāi)發(fā)模型采用瀑布軟件開(kāi)發(fā)過(guò)程模型發(fā)布需求分析詳細(xì)設(shè)計(jì)編碼測(cè)試概要設(shè)計(jì)步驟2:確定和描述活動(dòng)技術(shù)活動(dòng)需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼集成測(cè)試撰寫(xiě)用戶文檔用戶確認(rèn)測(cè)試打包和交付管理活動(dòng)制定初步軟件開(kāi)發(fā)計(jì)劃制定詳細(xì)軟件開(kāi)發(fā)計(jì)劃制定軟件配置管理計(jì)劃制定軟件質(zhì)量保證計(jì)劃項(xiàng)目跟蹤和監(jiān)督配置管理用戶培訓(xùn)活動(dòng)1:需求分析任務(wù)進(jìn)行需求調(diào)查,定義軟件的用戶需求,撰寫(xiě)軟件需求規(guī)格說(shuō)明書(shū)(SRS)根據(jù)SRS,撰寫(xiě)軟件確認(rèn)測(cè)試計(jì)劃評(píng)審SRS和軟件確認(rèn)測(cè)試計(jì)劃輸入用戶的初步需求描述輸出軟件需求規(guī)格說(shuō)明書(shū)軟件確認(rèn)測(cè)試計(jì)劃實(shí)施根據(jù)用戶需求描述,分析和定義軟件系統(tǒng)的需求,按照《軟件需求規(guī)格說(shuō)明書(shū)編寫(xiě)指南》編寫(xiě)軟件需求規(guī)格說(shuō)明書(shū)(SRS)根據(jù)SRS,制定軟件確認(rèn)測(cè)試計(jì)劃,按照《軟件確認(rèn)測(cè)試計(jì)劃編寫(xiě)指南》編寫(xiě)軟件確認(rèn)測(cè)試計(jì)劃文檔對(duì)需求分析的結(jié)果(軟件需求規(guī)格說(shuō)明書(shū)和軟件確認(rèn)測(cè)試計(jì)劃)進(jìn)行評(píng)審說(shuō)明用戶需求描述了用戶對(duì)目標(biāo)軟件系統(tǒng)的期望和要求(包括功能、性能和設(shè)計(jì)約束等),因此,需求分析只需關(guān)心要解決的問(wèn)題,而無(wú)需關(guān)心這些問(wèn)題的解決方案軟件確認(rèn)測(cè)試計(jì)劃應(yīng)該包含軟件需求規(guī)格說(shuō)明書(shū)中所定義的所有需求的測(cè)試內(nèi)容活動(dòng)2:概要設(shè)計(jì)(1/3)任務(wù)進(jìn)行軟件的總體結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),撰寫(xiě)軟件總體結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)制定軟件集成測(cè)試計(jì)劃輸入軟件需求規(guī)格說(shuō)明書(shū)SRS輸出軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件集成測(cè)試計(jì)劃活動(dòng)2:概要設(shè)計(jì)(2/3)實(shí)施根據(jù)SRS來(lái)進(jìn)行軟件設(shè)計(jì)按照《軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說(shuō)明書(shū)編寫(xiě)指南》編寫(xiě)軟件總體結(jié)構(gòu)設(shè)計(jì)文檔按照《軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)編寫(xiě)指南》編寫(xiě)軟件數(shù)據(jù)設(shè)計(jì)文檔按照《軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)編寫(xiě)指南》編寫(xiě)軟件接口設(shè)計(jì)文檔按照《軟件集成測(cè)試計(jì)劃編寫(xiě)指南》編寫(xiě)軟件集成測(cè)試計(jì)劃文檔活動(dòng)2:概要設(shè)計(jì)(3/3)說(shuō)明概要設(shè)計(jì)要給出滿足用戶需求的軟件解決方案,主要是指軟件的總體結(jié)構(gòu)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),不涉及具體模塊的內(nèi)部細(xì)節(jié)活動(dòng)3:詳細(xì)設(shè)計(jì)(1/3)任務(wù)進(jìn)行軟件的詳細(xì)設(shè)計(jì),撰寫(xiě)軟件詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書(shū)根據(jù)軟件的詳細(xì)設(shè)計(jì),制定軟件單元測(cè)試計(jì)劃輸入軟件需求規(guī)格說(shuō)明書(shū)SRS軟件總體設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)活動(dòng)3:詳細(xì)設(shè)計(jì)(2/3)實(shí)施根據(jù)SRS和軟件總體結(jié)構(gòu)、接口和數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū),進(jìn)行軟件的詳細(xì)設(shè)計(jì),根據(jù)《軟件詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書(shū)編寫(xiě)指南》撰寫(xiě)軟件詳細(xì)設(shè)計(jì)文檔根據(jù)每個(gè)模塊的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的設(shè)計(jì),以及《軟件單元測(cè)試計(jì)劃編寫(xiě)指南》編寫(xiě)軟件單元測(cè)試計(jì)劃文檔輸出軟件詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件單元測(cè)試計(jì)劃活動(dòng)3:詳細(xì)設(shè)計(jì)(3/3)說(shuō)明詳細(xì)設(shè)計(jì)主要根據(jù)軟件需求規(guī)格說(shuō)明書(shū),在軟件總體結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)的基礎(chǔ)上,涉及軟件解決方案的詳細(xì)細(xì)節(jié),尤其是模塊的實(shí)現(xiàn)算法和思想活動(dòng)4:編碼(1/2)任務(wù)編寫(xiě)程序進(jìn)行單元測(cè)試,撰寫(xiě)單元測(cè)試報(bào)告輸入軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書(shū)單元測(cè)試計(jì)劃活動(dòng)4:編碼(2/2)實(shí)施根據(jù)軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說(shuō)明書(shū)、軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)、軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)、軟件詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書(shū)進(jìn)行編碼根據(jù)單元測(cè)試計(jì)劃對(duì)各個(gè)模塊進(jìn)行單元測(cè)試輸出經(jīng)過(guò)單元測(cè)試的軟件模塊源程序單元測(cè)試報(bào)告活動(dòng)5:集成測(cè)試(1/2)任務(wù)集成各個(gè)軟件模塊進(jìn)行測(cè)試輸入軟件模塊的程序代碼軟件總體結(jié)構(gòu)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件接口設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件集成測(cè)試計(jì)劃活動(dòng)6:確認(rèn)測(cè)試任務(wù)進(jìn)行確認(rèn)測(cè)試,撰寫(xiě)確認(rèn)測(cè)試報(bào)告輸入軟件需求規(guī)格說(shuō)明書(shū)確認(rèn)測(cè)試計(jì)劃實(shí)施根據(jù)軟件需求規(guī)格說(shuō)明書(shū)和確認(rèn)測(cè)試計(jì)劃,對(duì)軟件進(jìn)行確認(rèn)測(cè)試,撰寫(xiě)確認(rèn)測(cè)試報(bào)告輸出可運(yùn)行的、經(jīng)過(guò)確認(rèn)測(cè)試的目標(biāo)軟件系統(tǒng)確認(rèn)測(cè)試報(bào)告說(shuō)明確認(rèn)測(cè)試由用戶進(jìn)行測(cè)試活動(dòng)7:撰寫(xiě)用戶文檔任務(wù)撰寫(xiě)用戶文檔輸入軟件需求規(guī)格說(shuō)明書(shū)軟件總體結(jié)構(gòu)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)可運(yùn)行的目標(biāo)軟件系統(tǒng)實(shí)施根據(jù)用戶軟件需求規(guī)格說(shuō)明書(shū),軟件總體結(jié)構(gòu)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)規(guī)格說(shuō)明書(shū)撰寫(xiě)用戶文檔用戶文檔一般包括:《用戶使用手冊(cè)》,《安裝手冊(cè)》,《軟件開(kāi)發(fā)手冊(cè)》等等輸出《用戶手冊(cè)》《安裝手冊(cè)》《開(kāi)發(fā)指南》活動(dòng)8:用戶培訓(xùn)任務(wù)對(duì)用戶進(jìn)行培訓(xùn)輸入軟件需求規(guī)格說(shuō)明書(shū)用戶使用手冊(cè)、安裝手冊(cè)、開(kāi)發(fā)手冊(cè)可運(yùn)行的目標(biāo)軟件系統(tǒng)實(shí)施根據(jù)可運(yùn)行的目標(biāo)軟件系統(tǒng)、《用戶使用手冊(cè)》,《安裝手冊(cè)》,《開(kāi)發(fā)手冊(cè)》對(duì)用戶進(jìn)行培訓(xùn)輸出無(wú)活動(dòng)9:打包交付(1/2)任務(wù)對(duì)軟件進(jìn)行打包,并交付用戶使用輸入可執(zhí)行的目標(biāo)軟件系統(tǒng)各種要交付的文檔和資料,包括電子版和打印版實(shí)施制作安裝軟件安裝并配置目標(biāo)軟件系統(tǒng)交付安裝軟件、文檔和資料輸出安裝軟件交付給用戶的文檔和資料步驟3:確定活動(dòng)之間的關(guān)系邏輯關(guān)系-依賴時(shí)序關(guān)系2.6典型的過(guò)程管理實(shí)例2.6.1IBM-Rational業(yè)務(wù)驅(qū)動(dòng)開(kāi)發(fā)的過(guò)程管理1234主要成果是:前景文檔:對(duì)核心項(xiàng)目要求、關(guān)鍵性質(zhì)、前景說(shuō)明。初始的項(xiàng)目術(shù)語(yǔ)表。初始的用例模型和商業(yè)用例。項(xiàng)目規(guī)劃,其中明確階段和迭代,一個(gè)或多個(gè)原型。初始的風(fēng)險(xiǎn)評(píng)估和商業(yè)模型。里程碑被評(píng)估的準(zhǔn)則是:相關(guān)共利益者對(duì)項(xiàng)目范圍定義和成本/進(jìn)度估計(jì)達(dá)成共識(shí)。通過(guò)主要的用例將需求無(wú)二義地表達(dá)出來(lái)。成本/進(jìn)度估計(jì)、優(yōu)先級(jí)、風(fēng)險(xiǎn)和開(kāi)發(fā)過(guò)程的可信度。開(kāi)發(fā)出來(lái)的體系結(jié)構(gòu)原型的深度和廣度

RUP的初始階段RUP的細(xì)化階段成果是:用例模型。一些增加的需求可執(zhí)行的體系結(jié)構(gòu)原型及其描述。修訂后的風(fēng)險(xiǎn)表和商業(yè)用例、開(kāi)發(fā)用例,指定要使用的過(guò)程。整個(gè)項(xiàng)目的開(kāi)發(fā)計(jì)劃。初步的用戶手冊(cè)(可選)。細(xì)化階段被評(píng)估的準(zhǔn)則是:產(chǎn)品的前景是否穩(wěn)定?體系結(jié)構(gòu)是否穩(wěn)定?可執(zhí)行的演示是否強(qiáng)調(diào)了主要的風(fēng)險(xiǎn)元素,并得到解決?構(gòu)造階段的規(guī)劃是否已經(jīng)足夠詳細(xì)和準(zhǔn)確,是否有可信度的評(píng)估支持?如果用當(dāng)前的計(jì)劃來(lái)開(kāi)發(fā)整個(gè)系統(tǒng),包括使用已定義的體系結(jié)構(gòu),是否所有相關(guān)共利益者對(duì)此都達(dá)成一致?RUP的構(gòu)造階段β版,至少應(yīng)該包括:在特定平臺(tái)上集成的軟件產(chǎn)品。用戶手冊(cè)和對(duì)當(dāng)前版本的描述。評(píng)估準(zhǔn)則是:產(chǎn)品版本是否足夠穩(wěn)定和成熟,可以在用戶群中發(fā)布嗎?是否所有相關(guān)共利益者都同意產(chǎn)品的發(fā)布?實(shí)際的資源支出和計(jì)劃的支出的比值是否仍然可接受?RUP的交付階段主要工作有:β測(cè)試,確認(rèn)新系統(tǒng)達(dá)到用戶的預(yù)期。與被取代的舊系統(tǒng)并行操作,以及功能性數(shù)據(jù)庫(kù)的轉(zhuǎn)換。用戶和維護(hù)人員培訓(xùn)。向市場(chǎng)、分銷商和銷售人員進(jìn)行新產(chǎn)品的展示。交付階段側(cè)重向用戶提交軟件的活動(dòng),評(píng)估準(zhǔn)則可以非常簡(jiǎn)單,也可能極其復(fù)雜。用戶是否滿意?是否能夠接受實(shí)際的和計(jì)劃的資源支出的比?2.6.2微軟公司的軟件開(kāi)發(fā)過(guò)程模式MSF的角色與任務(wù)角色任務(wù)1、產(chǎn)品管理2、程序管3、開(kāi)發(fā)4、用戶體驗(yàn)5、測(cè)試6、發(fā)布管理負(fù)責(zé)全面工作,確認(rèn)用戶需求,編寫(xiě)前景/范圍說(shuō)明書(shū)。負(fù)責(zé)設(shè)計(jì)工作,概念設(shè)計(jì),項(xiàng)目組織結(jié)構(gòu)。開(kāi)發(fā)系統(tǒng)原型,技術(shù)選型,可行性分析。收集用戶在使用方面的需求和建議。制定測(cè)試策略,建立測(cè)試標(biāo)準(zhǔn)。運(yùn)營(yíng)和支持,建立運(yùn)營(yíng)標(biāo)準(zhǔn)。MSF的特點(diǎn)和原則目標(biāo)驅(qū)動(dòng)而非任務(wù)驅(qū)動(dòng)。外部可見(jiàn)的里程碑。應(yīng)提交項(xiàng)的變更管理。遞進(jìn)的版本發(fā)布策略。風(fēng)險(xiǎn)驅(qū)動(dòng)的進(jìn)度管理。項(xiàng)目組集體參與管理產(chǎn)品質(zhì)量。MSF過(guò)程模型的應(yīng)用為共同的愿景而工作推動(dòng)開(kāi)放式溝通賦予團(tuán)隊(duì)成員權(quán)力建立清晰的職責(zé)和共同的責(zé)任關(guān)注交付業(yè)務(wù)價(jià)值保持靈巧,預(yù)測(cè)變化質(zhì)量投資學(xué)習(xí)所有的經(jīng)驗(yàn)2.6.3敏捷模型的軟件過(guò)程管理主張簡(jiǎn)單、輕裝前進(jìn)。擁抱變化,這種變化是不斷遞增的??沙掷m(xù)性,簡(jiǎn)單的說(shuō),在開(kāi)發(fā)的時(shí)候就能想象到未來(lái)。項(xiàng)目投資產(chǎn)生最大的效益或回報(bào)。有目的的建模。多種模型。高質(zhì)量的工作、快速反饋。軟件是項(xiàng)目的主要目標(biāo),文檔是次要的。敏捷過(guò)程的最佳實(shí)踐編程簡(jiǎn)單設(shè)計(jì)、測(cè)試、重構(gòu)、編碼標(biāo)準(zhǔn)團(tuán)隊(duì)實(shí)踐代碼集體所有、持續(xù)集成、隱喻、編碼標(biāo)準(zhǔn)、每周40小時(shí)工作制、結(jié)對(duì)編程、小型發(fā)布過(guò)程現(xiàn)場(chǎng)客戶、測(cè)試、計(jì)劃博弈、小型發(fā)布起始階段細(xì)化階段構(gòu)建階段交付階段需求用戶素材小型發(fā)布先行測(cè)試測(cè)量分析CRC卡片迭代計(jì)劃任務(wù)計(jì)劃、迭代編程計(jì)劃博弈設(shè)計(jì)系統(tǒng)隱喻單元測(cè)試重構(gòu)持續(xù)集成實(shí)現(xiàn)編碼標(biāo)準(zhǔn)簡(jiǎn)單設(shè)計(jì)集體代碼所有權(quán)運(yùn)行所有測(cè)試編程方法極限編程生命周期測(cè)試驅(qū)動(dòng)開(kāi)發(fā)2.6.4軟件能力成熟度模型CMM軟件能力成熟度模型(Capability

Maturity

ModelforSoftware,簡(jiǎn)稱SW-CMM,在很多場(chǎng)合下所說(shuō)的CMM就是SW-CMM)。它側(cè)重于軟件開(kāi)發(fā)過(guò)程的管理及工程能力的提高與評(píng)估。它是由美國(guó)卡內(nèi)基梅隆大學(xué)軟件工程研究所1987年研制成功的,是目前國(guó)際上最流行最實(shí)用的軟件生產(chǎn)過(guò)程標(biāo)準(zhǔn)和軟件企業(yè)成熟度等級(jí)認(rèn)證標(biāo)準(zhǔn)。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論