軟件開(kāi)發(fā)過(guò)程的定義剪裁和改進(jìn)ppt課件_第1頁(yè)
軟件開(kāi)發(fā)過(guò)程的定義剪裁和改進(jìn)ppt課件_第2頁(yè)
軟件開(kāi)發(fā)過(guò)程的定義剪裁和改進(jìn)ppt課件_第3頁(yè)
軟件開(kāi)發(fā)過(guò)程的定義剪裁和改進(jìn)ppt課件_第4頁(yè)
軟件開(kāi)發(fā)過(guò)程的定義剪裁和改進(jìn)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩104頁(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)介

1、毛新軍毛新軍/xjmao 計(jì)算機(jī)科學(xué)與技術(shù)系計(jì)算機(jī)科學(xué)與技術(shù)系602教研室教研室 0731-(45)73649軟件工程管理課程軟件工程管理課程 之之n工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n假設(shè)讓他來(lái)組織一個(gè)軟件工程的開(kāi)發(fā),他以為首先他所關(guān)注的問(wèn)題是什么?案例角色和人物小王:軟件工程擔(dān)任人老王:公司技術(shù)老總開(kāi)發(fā)小組:小李、老趙、小田、小謝n由于時(shí)間緊迫,小王需求馬上展開(kāi)軟件工程的開(kāi)發(fā)義務(wù),但是它如今面臨一系列頭痛的問(wèn)題n軟件工程的開(kāi)發(fā)要做哪些方面的義務(wù)n這些義務(wù)應(yīng)

2、該按照什么樣的次序開(kāi)展進(jìn)展?這些義務(wù)完成后將產(chǎn)生什么樣的結(jié)果?按照什么樣的規(guī)范來(lái)書(shū)寫這些內(nèi)容n如何讓員工知道要做哪些義務(wù)n雖然他學(xué)過(guò)軟件工程,但在小王的頭腦中沒(méi)有一個(gè)明晰、系統(tǒng)的認(rèn)識(shí)n根據(jù)以往的閱歷,他以為需求去制定一個(gè)明晰、詳細(xì)、完好的軟件開(kāi)發(fā)過(guò)程n小王向老王尋求協(xié)助,老王通知小王公司以前從來(lái)沒(méi)有這些方面的記錄,各個(gè)工程組都從零開(kāi)場(chǎng)制定本人的軟件開(kāi)發(fā)過(guò)程,但都沒(méi)有構(gòu)成文檔n經(jīng)過(guò)慎重思索,小王向老王建議:n工程組需求定義軟件開(kāi)發(fā)過(guò)程n公司需求一個(gè)良定義、文檔化的軟件開(kāi)發(fā)過(guò)程,以便于支持不同工程組的開(kāi)發(fā)義務(wù)n老王贊同小王的建議,并要求他制定和文檔化一個(gè)針對(duì)公司特點(diǎn)、并且能滿足大部分軟件工程需求的

3、軟件開(kāi)發(fā)過(guò)程n于是,小王只好找了一大堆的資料,帶著許多疑問(wèn)和困惑,思索和制定工程開(kāi)發(fā)的過(guò)程和活動(dòng)。n什么是軟件開(kāi)發(fā)過(guò)程?n如何明晰、準(zhǔn)確、規(guī)范地對(duì)它加以定義?n如何根據(jù)公司的特點(diǎn),制定軟件開(kāi)發(fā)過(guò)程?n如何不斷地改良軟件開(kāi)發(fā)過(guò)程?n如何根據(jù)工程的特點(diǎn)剪裁過(guò)程n等等n軟件開(kāi)發(fā)過(guò)程的制定對(duì)軟件工程的實(shí)施是很重要的n軟件開(kāi)發(fā)過(guò)程需求文檔化,便于交流、培訓(xùn)、改良n軟件開(kāi)發(fā)過(guò)程的制定應(yīng)針對(duì)詳細(xì)組織和工程的特點(diǎn)n一個(gè)組織最好應(yīng)該有特定于該組織、普通性的軟件開(kāi)發(fā)過(guò)程,供各個(gè)工程剪裁和運(yùn)用n經(jīng)過(guò)培訓(xùn)讓工程組成員了解軟件開(kāi)發(fā)過(guò)程n什么是軟件開(kāi)發(fā)過(guò)程?n如何明晰、準(zhǔn)確、規(guī)范地對(duì)它加以定義?n如何根據(jù)公司的特點(diǎn),制定

4、軟件開(kāi)發(fā)過(guò)程?n如何不斷地改良軟件開(kāi)發(fā)過(guò)程?n如何根據(jù)工程的特點(diǎn)剪裁過(guò)程nn工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n什么是過(guò)程?n什么是軟件開(kāi)發(fā)過(guò)程?n針對(duì)一個(gè)給定目的地一系列操作步驟n(IEEE-STD-610)n例如n目的:去火車站 n操作步驟:去德雅路公共汽車站,乘113路汽車n每個(gè)過(guò)程都有明確的目的以及詳細(xì)的操作步驟,操作步驟闡明了有哪些操作以及按照什么樣的方式來(lái)執(zhí)行操作n按照工程的進(jìn)度、本錢和質(zhì)量限制,開(kāi)發(fā)和維護(hù)滿足用戶需求的軟件所必需的一組有序的軟件開(kāi)發(fā)活動(dòng)集合n軟件開(kāi)發(fā)活動(dòng)的例子n需求分析n設(shè)計(jì)n開(kāi)發(fā)活動(dòng)

5、的序例子n先做需求分析,然后再做軟件設(shè)計(jì) n軟件開(kāi)發(fā)過(guò)程的組成n軟件開(kāi)發(fā)活動(dòng)n軟件開(kāi)發(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)4n什么是軟件開(kāi)發(fā)活動(dòng)?n為開(kāi)發(fā)軟件工程而執(zhí)行的一項(xiàng)具有明確義務(wù)的詳細(xì)義務(wù)n例如,需求分析,執(zhí)行單元測(cè)試,制定軟件工程開(kāi)發(fā)方案等n軟件開(kāi)發(fā)過(guò)程中存在許多相互關(guān)聯(lián)的軟件開(kāi)發(fā)活動(dòng)n明確的義務(wù)n非孤立,和其他活動(dòng)存在關(guān)聯(lián)n按義務(wù)性質(zhì),軟件開(kāi)發(fā)活動(dòng)可分為二種方式n技術(shù)活動(dòng)n對(duì)軟件工程實(shí)施開(kāi)發(fā),產(chǎn)生軟件產(chǎn)品n例如,需求分析,概要設(shè)計(jì),編碼,單元測(cè)試等等n管理活動(dòng)n對(duì)軟件工程中的人、產(chǎn)品和過(guò)程等實(shí)施管理的活動(dòng)n例如,制定軟件工程方案,軟件配置等等n如何定

6、義軟件開(kāi)發(fā)活動(dòng)?n稱號(hào)n義務(wù)n輸入: 開(kāi)場(chǎng)所必需滿足的條件n輸出: 完成時(shí)所必需滿足的條件以及結(jié)果n實(shí)施: 做什么,怎樣做(詳細(xì)的步驟),或者如何從輸入產(chǎn)生輸出 軟件開(kāi)發(fā)活動(dòng)軟件開(kāi)發(fā)活動(dòng)輸入輸入輸出輸出n軟件活動(dòng)例子: 單元測(cè)試n義務(wù)n對(duì)軟件根本單元模塊進(jìn)展測(cè)試,判別能否有錯(cuò)n輸入n有一個(gè)已完成、被文檔化和贊同的軟件單元測(cè)試方案n供測(cè)試的軟件單元模塊代碼n實(shí)施n遵照單元測(cè)試方案,運(yùn)轉(zhuǎn)了一切的測(cè)試用例n撰寫了單元測(cè)試報(bào)告n輸出n單元測(cè)試報(bào)告n軟件開(kāi)發(fā)活動(dòng)之間的次序反映了活動(dòng)之間的依賴關(guān)系n邏輯n一個(gè)軟件開(kāi)發(fā)活動(dòng)輸出是另一個(gè)軟件開(kāi)發(fā)活動(dòng)的輸入n例如,需求分析和軟件設(shè)計(jì)之間n時(shí)間n一個(gè)軟件開(kāi)發(fā)活動(dòng)需

7、等到另一個(gè)軟件開(kāi)發(fā)活動(dòng)完成之后才干執(zhí)行n例如,集成測(cè)試和確認(rèn)測(cè)試n工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n明確了軟件開(kāi)發(fā)的過(guò)程和步驟,促進(jìn)工程化軟件開(kāi)發(fā)n便于制定軟件工程方案n為軟件開(kāi)發(fā)提供了可視性,便于對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)展管理和控制n便于細(xì)化和安排義務(wù),使得每個(gè)人員明確各自的義務(wù)n工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n什么是軟件開(kāi)發(fā)過(guò)程模型?n軟件開(kāi)發(fā)模型是軟件開(kāi)發(fā)全過(guò)程、軟件開(kāi)發(fā)活動(dòng)以及它們之間關(guān)系的的構(gòu)造框架n指點(diǎn)軟件開(kāi)發(fā),以及軟件開(kāi)發(fā)過(guò)

8、程的定義n常用的軟件開(kāi)發(fā)過(guò)程模型n瀑布模型n原型模型n增量模型n迭代模型n螺旋模型需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義l 特點(diǎn):特點(diǎn):l分階段分階段l階段間有因果關(guān)系階段間有因果關(guān)系l評(píng)審評(píng)審l允許反響允許反響l適宜場(chǎng)所適宜場(chǎng)所l需求易于完善定義需求易于完善定義的軟件的軟件需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義 初初步步需需求求分分析析 快快速速設(shè)設(shè)計(jì)計(jì) 建建造造原原型型 用用戶戶評(píng)評(píng)估估原原型型(新新需需求求) 開(kāi)開(kāi)發(fā)發(fā)產(chǎn)產(chǎn)品品 開(kāi)開(kāi)始始 結(jié)結(jié)束束 l特點(diǎn)特點(diǎn)l有效順運(yùn)用戶需求有效順運(yùn)用戶需求的變化的變化l不知循環(huán)多少次,不知循環(huán)多少次,

9、進(jìn)度難以控制進(jìn)度難以控制l適宜場(chǎng)所適宜場(chǎng)所l需求動(dòng)態(tài)變化、難需求動(dòng)態(tài)變化、難以確定的軟件系統(tǒng)以確定的軟件系統(tǒng)交付產(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)l并行開(kāi)發(fā)并行開(kāi)發(fā)l管理復(fù)雜管理復(fù)雜n特點(diǎn)n經(jīng)過(guò)逐漸迭代,建立軟件系統(tǒng)n適宜場(chǎng)所n需求沒(méi)有/難以完好定義的軟件需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義需求分析需求分析軟件設(shè)計(jì)軟件設(shè)計(jì)編碼編碼測(cè)試測(cè)試軟件定義軟件定義迭代1迭代迭代2 2n特點(diǎn)n以風(fēng)險(xiǎn)為導(dǎo)向n運(yùn)用場(chǎng)所n開(kāi)發(fā)風(fēng)險(xiǎn)較大

10、的軟件工程n工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n全面n定義要運(yùn)用到軟件工程中的一切活動(dòng)項(xiàng)n可操作n各個(gè)活動(dòng)易于實(shí)施n簡(jiǎn)約、易于了解n不含無(wú)意義的活動(dòng),描畫簡(jiǎn)約易于了解n靈敏n可供各個(gè)工程進(jìn)展靈敏剪裁n易于改良n可以不斷對(duì)它進(jìn)展改良和提高n步驟1:確定軟件開(kāi)發(fā)過(guò)程模型n步驟2:確定和描畫活動(dòng)n步驟3:確定和描畫活動(dòng)間的關(guān)系n步驟4:文檔化軟件開(kāi)發(fā)過(guò)程n步驟5:文檔化如何剪裁過(guò)程n步驟6:文檔化如何改善過(guò)程n步驟7:過(guò)程評(píng)審、認(rèn)可和發(fā)布n步驟8:?jiǎn)T工培訓(xùn)選擇軟件開(kāi)發(fā)過(guò)選擇軟件開(kāi)發(fā)過(guò)程模型程模型確定和描畫活動(dòng)確定和描畫活

11、動(dòng)確定和描畫活動(dòng)確定和描畫活動(dòng)關(guān)系關(guān)系文檔化軟件開(kāi)發(fā)文檔化軟件開(kāi)發(fā)過(guò)程過(guò)程文檔化如何剪裁過(guò)程文檔化如何剪裁過(guò)程文檔化如何改良過(guò)程文檔化如何改良過(guò)程評(píng)審認(rèn)可發(fā)布評(píng)審認(rèn)可發(fā)布員工培訓(xùn)員工培訓(xùn)n選擇軟件開(kāi)發(fā)過(guò)程模型應(yīng)思索的問(wèn)題n組織軟件的需求特征n動(dòng)態(tài)改動(dòng)n可完全定義n工程的風(fēng)險(xiǎn)n風(fēng)險(xiǎn)要素有多大n能接受多少?n能否需求預(yù)先給用戶展現(xiàn)原型?n需求多少閱歷和技巧來(lái)勝利的運(yùn)用軟件開(kāi)發(fā)過(guò)程模型n組織或工程組成員的閱歷和才干等等n留意:組織應(yīng)該努力選擇滿足組織要求、盡可以少的軟件開(kāi)發(fā)過(guò)程模型n軟件開(kāi)發(fā)模型數(shù)目不宜過(guò)多n所選擇的軟件開(kāi)發(fā)模型不宜過(guò)于復(fù)雜n最好選擇哪些組織成員熟習(xí)的、有運(yùn)用閱歷的軟件開(kāi)發(fā)過(guò)程模型l

12、確定活動(dòng)l定義和描畫活動(dòng)n義務(wù)n明確軟件開(kāi)發(fā)過(guò)程應(yīng)包含哪些活動(dòng)n留意n軟件開(kāi)發(fā)活動(dòng)包括技術(shù)活動(dòng)和管理活動(dòng)n技術(shù)活動(dòng):需求分析、撰寫軟件運(yùn)用資料n管理活動(dòng):制定軟件開(kāi)發(fā)方案n確定活動(dòng)的原那么n基于所選擇的軟件開(kāi)發(fā)過(guò)程模型確定活動(dòng)n普通的,軟件開(kāi)發(fā)過(guò)程模型僅僅確定軟件開(kāi)發(fā)的技術(shù)活動(dòng)n所確定的活動(dòng)對(duì)于軟件工程的開(kāi)發(fā)是必要的n活動(dòng)盡可以是全面的,適宜于各種可以的軟件工程,可供它們進(jìn)展剪裁n技術(shù)活動(dòng)n需求分析n概要設(shè)計(jì)n詳細(xì)設(shè)計(jì)n編碼n集成測(cè)試n撰寫出版物n用戶確認(rèn)測(cè)試n軟件發(fā)布n管理活動(dòng)n制定初步軟件開(kāi)發(fā)方案n制定詳細(xì)軟件開(kāi)發(fā)方案n制定軟件配置管理方案n制定軟件質(zhì)量保證方案n工程跟蹤和監(jiān)視n配置管理n

13、用戶培訓(xùn)n對(duì)所確定的活動(dòng)給出定義和描畫n稱號(hào)n義務(wù)n輸入n輸出n實(shí)施n稱號(hào)n需求分析n義務(wù)n進(jìn)展需求調(diào)查,定義軟件的用戶需求n撰寫軟件需求規(guī)格闡明書(shū)(SRS)n根據(jù)SRS,制定軟件確認(rèn)測(cè)試方案n對(duì)SRS和軟件確認(rèn)測(cè)試方案進(jìn)展評(píng)審,產(chǎn)生經(jīng)贊同的SRS和軟件確認(rèn)測(cè)試方案n輸入n用戶的初步需求描畫n實(shí)施n根據(jù)用戶需求描畫,分析和定義軟件的用戶需求,按照撰寫軟件需求規(guī)格闡明書(shū)n對(duì)SRS進(jìn)展評(píng)審,評(píng)審的原那么:正確性、完好性、一致性、簡(jiǎn)約性、規(guī)范化n根據(jù)軟件的用戶需求,制定軟件確認(rèn)測(cè)試方案,按照撰寫軟件確認(rèn)測(cè)試方案文檔n輸出n經(jīng)贊同的SRS,n經(jīng)贊同的軟件確認(rèn)測(cè)試方案n活動(dòng)之間主要有哪些關(guān)系?n執(zhí)行時(shí)序

14、關(guān)系n時(shí)間先后關(guān)系n例如,集成測(cè)試完成之后,才干進(jìn)展確認(rèn)測(cè)試n邏輯依賴關(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ì)和需求分析之間n如何描畫活動(dòng)之間的關(guān)系n入口條件n例如,軟件設(shè)計(jì)(邏輯依賴),有一個(gè)已完成、被文檔化和贊同的軟件需求規(guī)格闡明書(shū)n例如,確認(rèn)測(cè)試(執(zhí)行時(shí)序),集成測(cè)試曾經(jīng)完成n出口條件n例如,軟件需求分析(邏輯依賴),產(chǎn)生一個(gè)已完成、被文檔化和贊同的軟件需求規(guī)格闡明書(shū)n直觀的圖形描畫n節(jié)點(diǎn)表示活動(dòng)n有向邊表示活動(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 2n需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)n入

15、口條件(概要設(shè)計(jì))n經(jīng)過(guò)贊同的軟件需求規(guī)格闡明書(shū)n出口條件(概要設(shè)計(jì))n軟件概要設(shè)計(jì)規(guī)格闡明書(shū)n數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)格闡明書(shū)n軟件接口設(shè)計(jì)規(guī)格闡明書(shū)需求分析需求分析詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)概要設(shè)計(jì)概要設(shè)計(jì)n什么是文檔化?n書(shū)面、文字化描畫和記錄,并構(gòu)成相應(yīng)的、規(guī)范化的文檔n為什么需求文檔化軟件開(kāi)發(fā)過(guò)程?n便于記錄和保管n便于獲取、了解和交流n便于剪裁n便于改良n如何文檔化軟件開(kāi)發(fā)過(guò)程?n首先n給出軟件開(kāi)發(fā)過(guò)程的直觀、完好視圖(圖形化)n其次n詳細(xì)描畫活動(dòng)n第三n詳細(xì)描畫活動(dòng)間關(guān)系n首先: 如何提供軟件開(kāi)發(fā)過(guò)程的完好視圖?n基于圖形方式直觀展現(xiàn)整個(gè)軟件開(kāi)發(fā)過(guò)程中的活動(dòng)以及它們之間的關(guān)系n給出軟件開(kāi)發(fā)過(guò)程的整體、

16、直觀描畫n便于從整體上了解和把握軟件開(kāi)發(fā)過(guò)程n留意不要作時(shí)間約束和限制 制制定定初初步步計(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) n其次,描畫和文檔化軟件開(kāi)發(fā)活動(dòng)n稱號(hào)n義務(wù)n輸入n實(shí)施(如何實(shí)施,采用什么方法,詳細(xì)過(guò)程和步驟?)n輸出n闡明n稱號(hào)n需求分析n義務(wù)n進(jìn)展需求調(diào)查,定義軟件的用戶需求n撰寫軟件需求規(guī)格闡明書(shū)(SRS)n根據(jù)SRS,制定軟件確認(rèn)測(cè)試方案n對(duì)SRS和軟件確認(rèn)測(cè)試方案進(jìn)展評(píng)審,產(chǎn)生經(jīng)贊同的SRS和軟件確認(rèn)測(cè)試方案n輸入n用戶

17、的初步需求描畫n實(shí)施n根據(jù)用戶需求描畫,分析和定義軟件的用戶需求,按照撰寫軟件需求規(guī)格闡明書(shū)n根據(jù)軟件的用戶需求,制定軟件確認(rèn)測(cè)試方案,按照撰寫軟件確認(rèn)測(cè)試方案文檔n對(duì)SRS和軟件確認(rèn)測(cè)試方案進(jìn)展評(píng)審,評(píng)審的原那么:正確性、完好性、一致性、簡(jiǎn)約性、規(guī)范化n輸出n經(jīng)贊同的SRS,n經(jīng)贊同的軟件確認(rèn)測(cè)試方案n闡明n普通的,用戶要參與需求評(píng)審n需求評(píng)審經(jīng)過(guò)后,只能經(jīng)過(guò)指定的變卦控制過(guò)程來(lái)修正n最后,描畫活動(dòng)間關(guān)系n文字描畫:輸入和輸出,闡明n圖形化描畫,銜接活動(dòng)的有向邊活動(dòng)活動(dòng)1 1活動(dòng)活動(dòng)2 2n為什么需求定義剪裁過(guò)程n組織內(nèi)過(guò)程定義的普通性和普遍性n詳細(xì)工程的特殊性n為了更好滿足詳細(xì)工程的特殊要

18、求n如何文檔化過(guò)程剪裁nStep1:定義剪裁軟件開(kāi)發(fā)過(guò)程的規(guī)那么,以更好地順應(yīng)詳細(xì)軟件工程的特殊要求nStep2:定義對(duì)剪裁過(guò)程進(jìn)展評(píng)審的要求nStep3:要上述規(guī)那么和要求寫成規(guī)范化的文檔nStep1:定義過(guò)程剪裁規(guī)那么n哪些活動(dòng)可以被刪除,哪些不能n必選,可選的n對(duì)可選活動(dòng)的闡明:什么情況下n例子:需求分析是必選的n哪些活動(dòng)可以被合并,哪些不能n可合并,不可合并的n對(duì)活動(dòng)合并的闡明:什么情況下合并,如何合并n例子:對(duì)于小規(guī)模的軟件工程,詳細(xì)設(shè)計(jì)和編碼合并 編碼nStep2: 定義對(duì)剪裁后的過(guò)程進(jìn)展審批的要求n誰(shuí)參與評(píng)審n過(guò)程剪裁評(píng)審委員會(huì)或者過(guò)程管理小組n評(píng)審根據(jù)n誰(shuí)贊同剪裁nStep3:

19、 文檔化過(guò)程剪裁的規(guī)那么和要求n可以作為過(guò)程定義的一個(gè)部分,或者n單獨(dú)構(gòu)成一個(gè)獨(dú)立的過(guò)程剪裁文檔n閱歷1:剪裁軟件開(kāi)發(fā)過(guò)程的規(guī)那么和要求必需文檔化并且易于了解n閱歷2:至少需求提供二個(gè)顯示如何剪裁軟件開(kāi)發(fā)過(guò)程的完好例子n閱歷3:記錄工程剪裁過(guò)程的信息,供以后工程剪裁作自創(chuàng)和參考n剪裁規(guī)那么n以下活動(dòng)是不可進(jìn)展剪裁:需求分析,n對(duì)于系統(tǒng)規(guī)模較小的工程,允許將概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)二個(gè)過(guò)程合并n對(duì)于軟件開(kāi)發(fā)義務(wù)量可以預(yù)先確定的工程,初步工程方案和詳細(xì)工程方案可以合并n剪裁評(píng)審要求n過(guò)程剪裁評(píng)審委員會(huì)(可以就是過(guò)程管理小組)擔(dān)任對(duì)剪裁的過(guò)程進(jìn)展評(píng)審,該委員會(huì)的組成參考“.文檔n由過(guò)程剪裁評(píng)審委員會(huì)的主席

20、擔(dān)任審批剪裁過(guò)程n為什么需求改善過(guò)程?n過(guò)程定義的不完備性和不順應(yīng)性n組織業(yè)務(wù)開(kāi)展的要求n特殊工程提出的要求n實(shí)際運(yùn)用中發(fā)現(xiàn)的問(wèn)題n過(guò)程改善的目的n使得組織的過(guò)程不斷得到優(yōu)化n使得工程實(shí)施的過(guò)程得到不斷優(yōu)化n如何文檔化改善過(guò)程?nStep1: 定義改善過(guò)程的規(guī)那么nStep2: 定義改善后過(guò)程評(píng)審的要求nStep3: 文檔化過(guò)程改善的上述規(guī)那么和要求nStep1 & Step2 定義過(guò)程改善的規(guī)那么和要求n過(guò)程改善懇求的提出n提出者:組織或者工程成員n時(shí)機(jī):工程實(shí)施過(guò)程中,工程完成之時(shí),定期/不定期的檢查n過(guò)程改善懇求的類別n變卦懇求n背叛懇求軟件開(kāi)發(fā)過(guò)軟件開(kāi)發(fā)過(guò)程管理小組程管理小組普通普通員

21、工員工工程工程經(jīng)理經(jīng)理變卦懇求變卦懇求背叛懇求背叛懇求變卦或背叛變卦或背叛懇求懇求過(guò)程過(guò)程定義定義文檔文檔懇求發(fā)起者提出懇求發(fā)起者提出書(shū)面的變卦懇求書(shū)面的變卦懇求過(guò)程小組評(píng)審過(guò)程小組評(píng)審變卦懇求變卦懇求實(shí)施變卦懇求實(shí)施變卦懇求否決終終了了經(jīng)過(guò)新的軟件過(guò)程文檔新的軟件過(guò)程文檔分發(fā),讓組織成員分發(fā),讓組織成員了解變卦了解變卦必要時(shí)培訓(xùn)必要時(shí)培訓(xùn)提交給過(guò)程管提交給過(guò)程管理?yè)?dān)任人理?yè)?dān)任人懇求發(fā)起者提出書(shū)面的背叛懇求背叛懇求提交給過(guò)程擔(dān)任人過(guò)程擔(dān)任人評(píng)審背叛懇求過(guò)程擔(dān)任人授權(quán)背叛否決終了經(jīng)過(guò)工程擔(dān)任人審批背叛懇求否決讓工程組贊同背叛nStep3: 文檔化過(guò)程改善的規(guī)那么和要求n可以是過(guò)程定義的一個(gè)部分,

22、或者n獨(dú)立的文檔n要對(duì)制定的的軟件開(kāi)發(fā)過(guò)程進(jìn)展評(píng)審,加以認(rèn)可n能否完備?n能否正確和準(zhǔn)確?n能否符合企業(yè)的特點(diǎn)?n描畫能否簡(jiǎn)約、直觀?n能否適于剪裁和改良?n組織的管理者公開(kāi)發(fā)布所定義的軟件開(kāi)發(fā)過(guò)程n強(qiáng)迫執(zhí)行n要對(duì)組織內(nèi)相關(guān)的員工培訓(xùn)軟件開(kāi)發(fā)過(guò)程n知道為什么需求過(guò)程n知道組織內(nèi)的過(guò)程是什么n知道如何剪裁、變卦和調(diào)整過(guò)程n強(qiáng)調(diào)必需根據(jù)過(guò)程來(lái)實(shí)施工程n閱歷1n組織制定的軟件開(kāi)發(fā)過(guò)程應(yīng)該由一個(gè)可了解的活動(dòng)集組成,可以從該活動(dòng)集中選擇適宜的子集作為新工程的過(guò)程n組織內(nèi)的軟件開(kāi)發(fā)過(guò)程應(yīng)該被定義為一個(gè)規(guī)范n組織內(nèi)定義的軟件開(kāi)發(fā)過(guò)程應(yīng)該具有一定的通用性和普通性,既可滿足組織內(nèi)新工程的需求,也可滿足組織內(nèi)所閱

23、歷的非傳統(tǒng)工程的需求n閱歷2n軟件開(kāi)發(fā)過(guò)程不應(yīng)包含一些無(wú)效或者無(wú)用的義務(wù)或者活動(dòng),軟件開(kāi)發(fā)過(guò)程中的任何活動(dòng)和義務(wù)都是為了促進(jìn)軟件工程的開(kāi)發(fā)和管理,確保軟件工程在進(jìn)度、本錢的限制范圍內(nèi),得到滿足用戶要求的高質(zhì)量軟件產(chǎn)品n軟件開(kāi)發(fā)過(guò)程不應(yīng)復(fù)雜和教條n軟件開(kāi)發(fā)過(guò)程不應(yīng)捆綁一些無(wú)意義的規(guī)那么,如必需采用某種方法和技術(shù)n閱歷3n軟件開(kāi)發(fā)過(guò)程應(yīng)該不斷地得到改善和提高n軟件開(kāi)發(fā)過(guò)程有局限性和問(wèn)題n需求對(duì)軟件開(kāi)發(fā)過(guò)程經(jīng)常性地進(jìn)展檢查,發(fā)現(xiàn)問(wèn)題和缺乏n允許過(guò)程的運(yùn)用者對(duì)過(guò)程提出改好心見(jiàn),發(fā)表見(jiàn)解n閱歷4n借助于其他組織的閱歷和成果,以及國(guó)際化規(guī)范來(lái)制定軟件開(kāi)發(fā)過(guò)程n借助于其他組織的閱歷和成果有助于少走彎路,盡快

24、制定高質(zhì)量的軟件開(kāi)發(fā)過(guò)程n借助于國(guó)際規(guī)范有助于規(guī)范化軟件開(kāi)發(fā)過(guò)程,經(jīng)過(guò)國(guó)際規(guī)范的認(rèn)證,如ISO9001, CMMn遵照國(guó)際規(guī)范是有必要的,應(yīng)該提倡,它能協(xié)助提升管理程度、籠統(tǒng)和競(jìng)爭(zhēng)力n切忌走過(guò)場(chǎng)n閱歷5n管理層要擔(dān)任確保每個(gè)新工程完全遵照所贊同的軟件開(kāi)發(fā)過(guò)程n閱歷6n過(guò)程組要擔(dān)任確保不斷改善軟件開(kāi)發(fā)過(guò)程n工程組和組織普通要構(gòu)成一個(gè)軟件開(kāi)發(fā)過(guò)程定義文檔n軟件開(kāi)發(fā)過(guò)程文檔的格式n工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n剪裁過(guò)程的根底和根據(jù)n軟件開(kāi)發(fā)過(guò)程文檔n工程的詳細(xì)要求n如何剪裁過(guò)程?n參照過(guò)程文檔中的剪裁規(guī)那么,根據(jù)工

25、程的詳細(xì)特點(diǎn)確定剔除一些活動(dòng),合并一些活動(dòng)n剪裁結(jié)果應(yīng)該可以促進(jìn)詳細(xì)工程的管理,保證所開(kāi)發(fā)軟件產(chǎn)品的質(zhì)量n剪裁認(rèn)可本講標(biāo)題:軟件開(kāi)發(fā)過(guò)程的定義本講標(biāo)題:軟件開(kāi)發(fā)過(guò)程的定義n工程案例n什么是軟件工程開(kāi)發(fā)過(guò)程n為什么需求定義過(guò)程n軟件開(kāi)發(fā)過(guò)程模型n如何定義過(guò)程n如何剪裁過(guò)程n案例分析n小結(jié)n案例假設(shè)n采用瀑布軟件開(kāi)發(fā)過(guò)程模型n案例內(nèi)容n軟件開(kāi)發(fā)過(guò)程框架n各個(gè)活動(dòng)的描畫n活動(dòng)之間的關(guān)系n闡明:該案例缺乏于用于實(shí)際運(yùn)用n沒(méi)有思索組織的詳細(xì)情況n不詳細(xì)和詳細(xì)n技術(shù)活動(dòng)n需求分析n概要設(shè)計(jì)n詳細(xì)設(shè)計(jì)n編碼n集成測(cè)試n撰寫出版物n用戶確認(rèn)測(cè)試n軟件發(fā)布n管理活動(dòng)n制定初步軟件開(kāi)發(fā)方案n制定詳細(xì)軟件開(kāi)發(fā)方案n

26、制定軟件配置管理方案n制定軟件質(zhì)量保證方案n工程跟蹤和監(jiān)視n配置管理n用戶培訓(xùn)n邏輯關(guān)系依賴n時(shí)序關(guān)系 技術(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)目策劃階段 軟件定義階段軟件定義階段 技術(shù)活動(dòng)技術(shù)活動(dòng) 管理活動(dòng)管理活動(dòng) 概要設(shè)計(jì)概要設(shè)計(jì) 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開(kāi)發(fā)階段軟件開(kāi)發(fā)階段 詳細(xì)詳細(xì)設(shè)計(jì)設(shè)計(jì) 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 編碼編碼 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 技術(shù)活動(dòng)技

27、術(shù)活動(dòng) 管理活動(dòng)管理活動(dòng) 集成測(cè)試集成測(cè)試 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開(kāi)發(fā)階段軟件開(kāi)發(fā)階段 確認(rèn)測(cè)確認(rèn)測(cè)試試 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 打包交互打包交互 撰寫用戶文檔撰寫用戶文檔 用戶培訓(xùn)用戶培訓(xùn) n需求分析n概要設(shè)計(jì)n詳細(xì)設(shè)計(jì)n編碼n集成測(cè)試n確認(rèn)測(cè)試n撰寫用戶文檔n用戶培訓(xùn)n打包和交付n義務(wù)n進(jìn)展需求調(diào)查,定義軟件的用戶需求,撰寫軟件需求規(guī)格闡明書(shū)(SRS)n根據(jù)SRS,撰寫軟件確認(rèn)測(cè)試方案n評(píng)審SRS和軟件確認(rèn)測(cè)試方案n輸入n用戶的初步需求描畫n輸出n軟件需求規(guī)格闡明書(shū)n軟件確認(rèn)測(cè)試方案n實(shí)施n根據(jù)用戶需求描畫,分析和定義軟件系統(tǒng)的需求,按照編寫軟件需求規(guī)

28、格闡明書(shū)(SRS)n根據(jù)SRS,制定軟件確認(rèn)測(cè)試方案,按照編寫軟件確認(rèn)測(cè)試方案文檔n對(duì)需求分析的結(jié)果(軟件需求規(guī)格闡明書(shū)和軟件確認(rèn)測(cè)試方案)進(jìn)展評(píng)審n闡明n用戶需求描畫了用戶對(duì)目的軟件系統(tǒng)的期望和要求(包括功能、性能和設(shè)計(jì)約束等),因此,需求分析只需關(guān)懷要處置的問(wèn)題,而無(wú)需關(guān)懷這些問(wèn)題的處置方案n軟件確認(rèn)測(cè)試方案應(yīng)該包含軟件需求規(guī)格闡明書(shū)中所定義的一切需求的測(cè)試內(nèi)容n義務(wù)n根據(jù)SRS,進(jìn)展軟件的總體構(gòu)造設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),撰寫軟件總體構(gòu)造設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)規(guī)格闡明書(shū)n根據(jù)軟件的概要設(shè)計(jì),制定軟件集成測(cè)試方案n輸入n軟件需求規(guī)格闡明書(shū)SRSn輸出n軟件總體構(gòu)造設(shè)計(jì)規(guī)格闡明書(shū)n軟件數(shù)據(jù)

29、設(shè)計(jì)規(guī)格闡明書(shū)n軟件接口設(shè)計(jì)規(guī)格闡明書(shū)n軟件集成測(cè)試方案n實(shí)施n根據(jù)SRS來(lái)進(jìn)展軟件設(shè)計(jì)n按照編寫軟件總體構(gòu)造設(shè)計(jì)文檔n按照編寫軟件數(shù)據(jù)設(shè)計(jì)文檔n按照編寫軟件接口設(shè)計(jì)文檔n按照編寫軟件集成測(cè)試方案文檔n闡明n概要設(shè)計(jì)要給出滿足用戶需求的軟件處置方案,主要是指軟件的總體構(gòu)造、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),不涉及詳細(xì)模塊的內(nèi)部細(xì)節(jié)n義務(wù)n進(jìn)展軟件的詳細(xì)設(shè)計(jì),撰寫軟件詳細(xì)設(shè)計(jì)規(guī)格闡明書(shū)n根據(jù)軟件的詳細(xì)設(shè)計(jì),制定軟件單元測(cè)試方案n輸入n軟件需求規(guī)格闡明書(shū)SRSn軟件總體設(shè)計(jì)規(guī)格闡明書(shū)n軟件接口設(shè)計(jì)規(guī)格闡明書(shū)n軟件數(shù)據(jù)設(shè)計(jì)規(guī)格闡明書(shū)n實(shí)施n根據(jù)SRS和軟件總體構(gòu)造、接口和數(shù)據(jù)設(shè)計(jì)規(guī)格闡明書(shū),進(jìn)展軟件的詳細(xì)設(shè)計(jì),根據(jù)撰寫軟件詳細(xì)設(shè)計(jì)文檔n根據(jù)每個(gè)模塊的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的設(shè)計(jì),以及編寫軟件單元測(cè)試方案文檔n輸出n軟件詳細(xì)設(shè)計(jì)規(guī)格闡明書(shū)n軟件單元測(cè)試方案n闡明n詳細(xì)設(shè)計(jì)主要根據(jù)軟件需求規(guī)格闡明書(shū),在軟件總體構(gòu)造設(shè)計(jì)、接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)的根底上,涉及軟件處置方案的詳細(xì)細(xì)節(jié),尤其是模塊的實(shí)現(xiàn)算法和思想n義務(wù)n編寫程序n進(jìn)展單元測(cè)試,撰寫單元測(cè)試報(bào)告n輸入n軟件總體構(gòu)造設(shè)計(jì)規(guī)格闡明書(shū)n軟件數(shù)據(jù)設(shè)計(jì)規(guī)格闡明書(shū)n軟件接口設(shè)計(jì)規(guī)格闡明書(shū)n軟件詳細(xì)設(shè)計(jì)規(guī)格闡明書(shū)n單元測(cè)試方案n實(shí)施n根據(jù)軟件總體構(gòu)造設(shè)計(jì)規(guī)格闡明書(shū)、軟件數(shù)據(jù)設(shè)計(jì)規(guī)格闡明書(shū)、軟件接口設(shè)計(jì)規(guī)格闡明書(shū)、軟件詳細(xì)設(shè)計(jì)規(guī)格闡明書(shū)進(jìn)展編碼n根據(jù)單元測(cè)試

溫馨提示

  • 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)論