軟件開發(fā)過程的定義剪裁和改進ppt課件_第1頁
軟件開發(fā)過程的定義剪裁和改進ppt課件_第2頁
軟件開發(fā)過程的定義剪裁和改進ppt課件_第3頁
軟件開發(fā)過程的定義剪裁和改進ppt課件_第4頁
軟件開發(fā)過程的定義剪裁和改進ppt課件_第5頁
已閱讀5頁,還剩104頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、的序例子n先做需求分析,然后再做軟件設計 n軟件開發(fā)過程的組成n軟件開發(fā)活動n軟件開發(fā)活動間的關系(執(zhí)行和實施的序)活動活動1活動活動2活動活動3活動活動4n什么是軟件開發(fā)活動?n為開發(fā)軟件工程而執(zhí)行的一項具有明確義務的詳細義務n例如,需求分析,執(zhí)行單元測試,制定軟件工程開發(fā)方案等n軟件開發(fā)過程中存在許多相互關聯(lián)的軟件開發(fā)活動n明確的義務n非孤立,和其他活動存在關聯(lián)n按義務性質,軟件開發(fā)活動可分為二種方式n技術活動n對軟件工程實施開發(fā),產(chǎn)生軟件產(chǎn)品n例如,需求分析,概要設計,編碼,單元測試等等n管理活動n對軟件工程中的人、產(chǎn)品和過程等實施管理的活動n例如,制定軟件工程方案,軟件配置等等n如何定

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

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

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

9、進度難以控制進度難以控制l適宜場所適宜場所l需求動態(tài)變化、難需求動態(tài)變化、難以確定的軟件系統(tǒng)以確定的軟件系統(tǒng)交付產(chǎn)品交付產(chǎn)品需求分析需求分析概要設計概要設計軟件定義軟件定義系統(tǒng)測試系統(tǒng)測試編碼編碼集成測試集成測試詳細設計詳細設計編碼編碼集成測試集成測試詳細設計詳細設計增量增量1增量增量nl特點特點l并行開發(fā)并行開發(fā)l管理復雜管理復雜n特點n經(jīng)過逐漸迭代,建立軟件系統(tǒng)n適宜場所n需求沒有/難以完好定義的軟件需求分析需求分析軟件設計軟件設計編碼編碼測試測試軟件定義軟件定義需求分析需求分析軟件設計軟件設計編碼編碼測試測試軟件定義軟件定義迭代1迭代迭代2 2n特點n以風險為導向n運用場所n開發(fā)風險較大

10、的軟件工程n工程案例n什么是軟件工程開發(fā)過程n為什么需求定義過程n軟件開發(fā)過程模型n如何定義過程n如何剪裁過程n案例分析n小結n全面n定義要運用到軟件工程中的一切活動項n可操作n各個活動易于實施n簡約、易于了解n不含無意義的活動,描畫簡約易于了解n靈敏n可供各個工程進展靈敏剪裁n易于改良n可以不斷對它進展改良和提高n步驟1:確定軟件開發(fā)過程模型n步驟2:確定和描畫活動n步驟3:確定和描畫活動間的關系n步驟4:文檔化軟件開發(fā)過程n步驟5:文檔化如何剪裁過程n步驟6:文檔化如何改善過程n步驟7:過程評審、認可和發(fā)布n步驟8:員工培訓選擇軟件開發(fā)過選擇軟件開發(fā)過程模型程模型確定和描畫活動確定和描畫活

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

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

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

14、關系n時間先后關系n例如,集成測試完成之后,才干進展確認測試n邏輯依賴關系n一個活動的執(zhí)行需求其它活動實施產(chǎn)生的結果n邏輯依賴關系蘊涵了執(zhí)行時序關系n例如,軟件概要設計和需求分析之間n如何描畫活動之間的關系n入口條件n例如,軟件設計(邏輯依賴),有一個已完成、被文檔化和贊同的軟件需求規(guī)格闡明書n例如,確認測試(執(zhí)行時序),集成測試曾經(jīng)完成n出口條件n例如,軟件需求分析(邏輯依賴),產(chǎn)生一個已完成、被文檔化和贊同的軟件需求規(guī)格闡明書n直觀的圖形描畫n節(jié)點表示活動n有向邊表示活動之間的關系n執(zhí)行時序n邏輯關系活動活動1 1活動活動2 2活動活動1 1活動活動2 2n需求分析、概要設計和詳細設計n入

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

16、直觀描畫n便于從整體上了解和把握軟件開發(fā)過程n留意不要作時間約束和限制 制制定定初初步步計計劃劃 制制定定質質量量保保證證計計劃劃 制制定定軟軟件件配配置置計計劃劃 需需求求分分析析 概概要要設設計計 跟跟蹤蹤和和監(jiān)監(jiān)督督 配配置置管管理理 技技術術活活動動 管管理理活活動動 n其次,描畫和文檔化軟件開發(fā)活動n稱號n義務n輸入n實施(如何實施,采用什么方法,詳細過程和步驟?)n輸出n闡明n稱號n需求分析n義務n進展需求調(diào)查,定義軟件的用戶需求n撰寫軟件需求規(guī)格闡明書(SRS)n根據(jù)SRS,制定軟件確認測試方案n對SRS和軟件確認測試方案進展評審,產(chǎn)生經(jīng)贊同的SRS和軟件確認測試方案n輸入n用戶

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

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

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

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

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

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

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

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

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

26、制定軟件配置管理方案n制定軟件質量保證方案n工程跟蹤和監(jiān)視n配置管理n用戶培訓n邏輯關系依賴n時序關系 技術活動技術活動 管理活動管理活動 項目初步計劃項目初步計劃 質量保證計劃質量保證計劃 軟件配置計劃軟件配置計劃 軟件需求分析軟件需求分析 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 項目詳細計劃項目詳細計劃 項目策劃階段項目策劃階段 軟件定義階段軟件定義階段 技術活動技術活動 管理活動管理活動 概要設計概要設計 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 軟件開發(fā)階段軟件開發(fā)階段 詳細詳細設計設計 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 編碼編碼 跟蹤和監(jiān)督跟蹤和監(jiān)督 配置管理配置管理 技術活動技

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

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

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

溫馨提示

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

評論

0/150

提交評論