中考化學第一輪復習-系統(tǒng)梳理-夯基固本-第9單元-溶液-第2講-溶解度及溶解度曲線練習名師精編課件-新人教版_第1頁
中考化學第一輪復習-系統(tǒng)梳理-夯基固本-第9單元-溶液-第2講-溶解度及溶解度曲線練習名師精編課件-新人教版_第2頁
中考化學第一輪復習-系統(tǒng)梳理-夯基固本-第9單元-溶液-第2講-溶解度及溶解度曲線練習名師精編課件-新人教版_第3頁
中考化學第一輪復習-系統(tǒng)梳理-夯基固本-第9單元-溶液-第2講-溶解度及溶解度曲線練習名師精編課件-新人教版_第4頁
中考化學第一輪復習-系統(tǒng)梳理-夯基固本-第9單元-溶液-第2講-溶解度及溶解度曲線練習名師精編課件-新人教版_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

個體軟件過程項目實踐2024/4/2個體軟件過程項目實踐個體軟件過程項目實踐2024/3/31個體軟件過程項目實踐1在本章,你將學到:PSP簡介什么是PSP?為什么要學習PSP?PSP實現(xiàn)的過程步驟PSP簡介WhatWillILearn?個體軟件過程項目實踐在本章,你將學到:PSP簡介WhatWillILea2

PSP是由美國卡納基梅隆大學軟件工程研究所開發(fā)出來的,它的推出在軟件工程界引起了極大的轟動。PSP描述了很多資深軟件工程師解決軟件工程問題的方法,特別是有關軟件項目計劃和軟件質量控制方面的先進方法。 這是一門實踐性很強的課程,需要通過與具體的程序設計課結合起來學習,并在編寫程序的過程中努力采集真實的數(shù)據(jù)才能真正掌握PSP的精髓。

PSP簡介

Tellme/ShowMe個體軟件過程項目實踐 PSP是由美國卡納基梅隆大學軟件工程研究所開發(fā)出來的,它3

個體軟件工程(PSP)就是為使軟件工程師更好地工作而設計的一個框架。它指出如何估價和計劃工作,如何按照這些計劃來跟蹤自己的性能,以及如何提高程序的質量。 提高質量的方法需要花費一定的時間去學習和實踐,但這對你的工程生涯是有益的。為了不斷提高工作的質量,必須樹立目標、對產(chǎn)品質量進行度量、了解工作的過程、改變并重用這個過程、度量和分析結果,最后要反復地對過程進行持續(xù)改進。

為什么要學習PSP

Tellme/ShowMe個體軟件過程項目實踐 個體軟件工程(PSP)就是為使軟件工程師更好地工作而設計4

PSP實現(xiàn)的過程步驟

Tellme/ShowMe

循環(huán)和持續(xù)改進定義質量目標度量產(chǎn)品質量了解過程對過程進行調整應用調整后的過程測量結果將結果與目標進行比較個體軟件過程項目實踐 PSP實現(xiàn)的過程步驟

Tellme5軟件開發(fā)過程過程腳本基本概念第4章軟件開發(fā)過程WhatWillILearn?個體軟件過程項目實踐第4章軟件開發(fā)過程WhatWillILearn?個6——1、軟件開發(fā)過程軟件開發(fā)過程:開發(fā)過程中各個步驟的順序構成軟件過程模型。常用的過程模型有:編碼修復(正)模型①、瀑布模型②、增量模型③、迭代模型④。確定過程應包括的活動:需求、目標、質量計劃、規(guī)格說明、高層設計、出版物內容計劃、測試計劃、低層設計、編碼、單元和功能測試、構件測試、出版物初稿、系統(tǒng)測試、出版物修訂稿、回歸測試、打包、交付使用。第4章軟件開發(fā)過程

Tellme/ShowMe個體軟件過程項目實踐——1、軟件開發(fā)過程軟件開發(fā)過程:第4章軟件開發(fā)過程Te7本章,我們將學到:了解程序的規(guī)模了解使用規(guī)模測量的注意事項測量程序的規(guī)模填寫程序規(guī)模估計表在作業(yè)編號日志中使用規(guī)模測量的方法第6章程序的規(guī)模WhatWillILearn?個體軟件過程項目實踐本章,我們將學到:第6章程序的規(guī)模WhatWillI8為了更好對任務進行管理,我們需要盡可能準確地估計任務所需花費的時間。由于各種任務的規(guī)模的復雜程度的差異很大,所以掌握一種比較它們規(guī)模的方法是很有幫助的。第6章程序的規(guī)模WhyLearnIt?個體軟件過程項目實踐為了更好對任務進行管理,我們需要盡可能準確地估計任務所需花費9表學生Y章閱讀時間表學生學生Y日期9/30/96教員先生Z課程CS1章閱讀時間(MIN)頁數(shù)分鐘/頁1&280204.00328122.334118167.38571174.18640123.33總計33777平均56.1712.834.38有了閱讀前五章所有時間的數(shù)據(jù),就可以估計出閱讀第6章要用的時間??紤]每頁用多少分鐘而不是每章用多少分鐘來測量閱讀每章所用的時間。見右表,學生Y章閱讀時間表。平均速率=(80+28+118+71+40)/(20+12+16+17+12)=337/77=4.38MIN/頁第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐表學生Y章閱讀時間表章閱讀時間10雖然這種規(guī)模測量方法看起來很簡單,但是其中確實存在一些復雜的因素。首先,有些文檔讀起來要比其它的文檔困難得多。這意味著應該考慮工作所涉及的類型,而不只是它的規(guī)模.另外,閱讀時間會隨著閱讀目的和閱讀次數(shù)發(fā)生變化。對程序開發(fā)計劃,也存在同樣的問題。應該為不同類型的作業(yè)按其規(guī)模和時間分別記錄它們的數(shù)據(jù)。第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐雖然這種規(guī)模測量方法看起來很簡單,但是其中確實存在一些復雜的11程序規(guī)模的測量測量程序規(guī)模的方法是統(tǒng)計源程序的文本行數(shù)(LOC)。約定LOC時,約定不統(tǒng)計空行和注釋行。例1程序段有5LOC,例2使用更緊湊的格式例1,只有4LOC。為了確保規(guī)模統(tǒng)計的一致,建議采用標準的編程格式。第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐程序規(guī)模的測量第6章程序的規(guī)模Tellme/Sh12程序規(guī)模估計表通過查看表中的數(shù)據(jù),考慮已知相關要開發(fā)程序的消息,能夠判斷出新程序處于表中的規(guī)模等級,有助于估算新程序的規(guī)模范圍。第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐程序規(guī)模估計表第6章程序的規(guī)模Tellme/Sh13較大規(guī)模的估算建立一個歷史記錄,把以前編寫的各個元素及它們各自所包含的代碼行的相關數(shù)據(jù)收集在一起。對于較大規(guī)模的估算,考慮新程序的功能,估計出每一個功能的規(guī)模,把所有功能的估計數(shù)值加在一起得到對整個程序的估算。第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐較大規(guī)模的估算建立一個歷史記錄,把以前編寫的各個元素及它們各14第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐第6章程序的規(guī)模Tellme/ShowMe個體15測量的程序規(guī)模程序的規(guī)模:4LOC程序的規(guī)模:12LOC第6章程序的規(guī)模

Tellme/ShowMe個體軟件過程項目實踐測量的程序規(guī)模程序的規(guī)模:4LOC程序的規(guī)模:12LOC第616本章,我們將學到:了解進度管理的必要性掌握Gantt圖的使用學會跟蹤項目計劃第7章進度管理WhatWillILearn?個體軟件過程項目實踐本章,我們將學到:第7章進度管理WhatWillIL17制定項目進度的目的是為了完成任務。當在同一時間內要完成多個任務時,就需要有一份進度表。對于龐大復雜任務,需要更加復雜的時間管理方案。第7章進度管理WhyLearnIt?個體軟件過程項目實踐制定項目進度的目的是為了完成任務。第7章進度管理WhyL18第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐第7章進度管理Tellme/ShowMe個體軟19對于若干人參與的項目:確保每個人都知道要完成的任務。獲取每項任務承諾的完成時間。確定各任務之間的相互依賴關系。每個人開始處理工作之前他們必須得到什么樣的輸入,以及他們從誰那里得到這些輸入。把每一個相互依賴的關系都文檔化。與所有涉及到的人一起復查計劃的進度表和任務之間的依賴關系,以確保沒有沖突、分歧和誤解。復查進度表,以確保它包含了完成整個作業(yè)所需要的全部任務。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐對于若干人參與的項目:第7章進度管理Tellme/20檢查點可以測量的進度點,里程碑。項目規(guī)劃和項目管理中的重要部分。一個項目中能夠客觀標識的點。不滿足可驗證性準則的一般陳述不能做檢查點。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐檢查點第7章進度管理Tellme/ShowMe21不適當?shù)臋z查點為編寫程序制訂了一個計劃。設計了一個程序。完成了90%的編碼工作。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐不適當?shù)臋z查點第7章進度管理Tellme/Sho22建立檢查點的建議大約每5個小時的工作量建立一個檢查點是最有幫助的。對于為期幾周的任務,即使估計這項作業(yè)每周只用大約半個小時的時間,每周至少也要設置一個檢查點。較大的項目且涉及若干個軟件工程師,需要每個工程師都設置幾個中間檢查點,以便每個人都能知道其他人的工作狀態(tài)。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐建立檢查點的建議第7章進度管理Tellme/Sh23跟蹤項目計劃項目管理的重要部分,軟件工程師在實際作業(yè)中應掌握的一項關鍵技能。使讀者知道項目是否正在按照進度進行,超前還是落后。通過項目跟蹤,及早發(fā)現(xiàn)問題,尋找解決問題的最佳辦法。一個良好的跟蹤系統(tǒng)能夠幫助工程師在問題嚴重到足以威脅項目的成敗之前提前預防。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐跟蹤項目計劃第7章進度管理Tellme/Show24項目跟蹤計劃示例第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐項目跟蹤計劃示例第7章進度管理Tellme/Sh25關于跟蹤項目進度的建議確保所有檢查點的定義是明確的,并已將他們寫下來。在制訂一份全新的計劃之前,不要改動進度。當按照計劃公布項目進展狀態(tài)時,不要改動計劃。在給出新估計的項目完成日期時,保留原來估計的日期,然后用虛線注明新的日期。保存原始的進度表和所有更新的版本。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐關于跟蹤項目進度的建議第7章進度管理Tellme/26當工作順序與原計劃不同時跟蹤計劃:采用積分方法,跟蹤進度。積分:一種時間的百分比。通過計算任務所用時間占計劃的項目總時間的百分比,來給出各任務的積分。通過使用積分,可以用與原計劃不同的順序工作,并且還可以按照計劃跟蹤工作進展情況。第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐當工作順序與原計劃不同時跟蹤計劃:第7章進度管理Tell27跟蹤積分示例……第7章進度管理

Tellme/ShowMe個體軟件過程項目實踐跟蹤積分示例…第7章進度管理Tellme/Sho28本章,我們將學到:了解什么是缺陷查找缺陷預測缺陷第8章缺陷管理WhatWillILearn?個體軟件過程項目實踐本章,我們將學到:第8章缺陷管理WhatWillIL29軟件質量影響到開發(fā)費用、交付日期和用戶滿度。用戶使用軟件時,其中的缺陷可能導致嚴重問題,且發(fā)現(xiàn)和修復的代價很大。缺陷由開發(fā)人員引起,因此軟件工程師需要了解引入的缺陷,對它們進行管理。第8章缺陷管理WhyLearnIt?個體軟件過程項目實踐軟件質量影響到開發(fā)費用、交付日期和用戶滿度。第8章缺陷管理30缺陷的類型第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐缺陷的類型第8章缺陷管理Tellme/Show31設計缺陷原因設計錯誤,在對問題深思熟慮后做出了錯誤的設計決策;疏忽或思考簡單,犯了愚蠢的錯誤;誤解了要做的內容。第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐設計缺陷第8章缺陷管理Tellme/ShowM32缺陷記錄日志目的:幫助收集缺陷數(shù)據(jù)。建議:盡可能說細描述每個缺陷。第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐缺陷記錄日志第8章缺陷管理Tellme/Show33第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐第8章缺陷管理Tellme/ShowMe個體軟34第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐第8章缺陷管理Tellme/ShowMe個體軟35發(fā)現(xiàn)缺陷的步驟標識缺陷征兆。從征兆推斷出缺陷的位置。確定程序中的錯誤。決定如何修復缺陷。修復缺陷。驗證這個修復是否已經(jīng)解決了這個問題。第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐發(fā)現(xiàn)缺陷的步驟第8章缺陷管理Tellme/Sho36發(fā)現(xiàn)缺陷的方法開發(fā)工具集成插件查找可能出現(xiàn)的缺陷(findbugs)編譯器測試個人復查源程序清單最終用戶的投訴和反饋第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐發(fā)現(xiàn)缺陷的方法第8章缺陷管理Tellme/Sho37代碼復查一種能快速找到缺陷的方法。即研究源程序,從中發(fā)現(xiàn)錯誤。最好在源程序編碼完成后,編譯和測試之前進行。比測試更有效率。主要缺陷點:要求程序員精通程序設計。代碼復查是一種技能,可以通過學習和實踐來提高。代碼復查的第一步:了解自己引入的缺陷的種類。第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐代碼復查第8章缺陷管理Tellme/ShowM38代碼復查腳本注意事項在第一次編譯前進行代碼復查。在打印出的源程序清單上復查。在缺陷記錄日志上記錄發(fā)現(xiàn)的每一個缺陷。在代碼復查前,根據(jù)以前在編譯與測試階段發(fā)現(xiàn)的缺陷類型進行檢查。第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐代碼復查腳本注意事項第8章缺陷管理Tellme/39第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐第8章缺陷管理Tellme/ShowMe個體軟40缺陷預測缺陷密度(:以每千行代碼的缺陷數(shù)(Defects/KLOC)來測量第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐缺陷預測第8章缺陷管理Tellme/ShowM41缺陷預測缺陷密度(Dd):以每千行代碼的缺陷數(shù)(Defects/KLOC)來測量,KLOC表示每1000行。缺陷密度計算已知累計開發(fā)過程中每個階段發(fā)現(xiàn)的缺陷總數(shù)(D);統(tǒng)計程序中新開發(fā)和修改的代碼行數(shù)(N)。計算每千行的缺陷數(shù)Dd=1000×D/N當為一個新的程序作計劃時,先估計出程序可能有多少新的和修改的代碼行。然后計算以前開發(fā)程序的每千行源代碼的平均缺陷數(shù)。Ddplan=1000×(D1+…+Di)/(N1+…+Ni)第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐缺陷預測第8章缺陷管理Tellme/ShowM42缺陷排除的經(jīng)濟效益兩種測量方法:每小時排除缺陷的個數(shù)計算機缺陷排除效益軟件開發(fā)中各階段每小時累計的引入缺陷數(shù)和排除缺陷數(shù)在該階段累計每小時引入缺陷數(shù)=60×(該階段累計引入缺陷數(shù))/(該階段累計花費分鐘數(shù))在該階段累計每小時排除缺陷數(shù)=60×(該階段累計排除缺陷數(shù))/(該階段累計花費分鐘數(shù))第8章缺陷管理

Tellme/ShowMe個體軟件過程項目實踐缺陷排除的經(jīng)濟效益第8章缺陷管理Tellme/S43一個96行的程序共有14個缺陷,計算缺陷密度。Dd=1000×14/96=145.83Defects/KLOC。第8章缺陷管理Tryit個體軟件過程項目實踐一個96行的程序共有14個缺陷,計算缺陷密度。Dd=100044本次課,我們將學到:了解產(chǎn)品質量控制的重要性缺陷排除效益的計算最終缺陷排除效益的估計過程質量的測量質檢/過失比、質量成本的計算第9章度量管理WhatWillILearn?個體軟件過程項目實踐本次課,我們將學到:第9章度量管理WhatWillI45軟件功能薄弱、漏洞等問題的出現(xiàn),使軟件質量成為了關注焦點。軟件產(chǎn)業(yè)的差距更為明顯、致命的差距在于產(chǎn)品質量和過程當中的質量控制。個人對產(chǎn)品質量產(chǎn)生的影響,通過計算在各階段發(fā)現(xiàn)的缺陷數(shù)目和殘留在最終產(chǎn)品中的缺陷數(shù)目之間的關系來考察和檢測,進而提高程序的質量。程序的質量取決于過程的質量,過程的質量又取決于人們的工作方式。為了開發(fā)出更好的程序,需要測量過程的質量。第9章度量管理WhyLearnIt?個體軟件過程項目實踐軟件功能薄弱、漏洞等問題的出現(xiàn),使軟件質量成為了關注焦點。第46產(chǎn)品質量,可以從以下幾個觀點來看:透明性觀點:質量是產(chǎn)品一種可以認識但不可定義的性質;使用者觀點:質量是產(chǎn)品滿足使用目的之程度;制造者觀點:質量是產(chǎn)品性能和規(guī)格要求的符合度;產(chǎn)品觀點:質量是聯(lián)結產(chǎn)品固有性能的紐帶;

基于價值觀點:質量依賴于顧客愿意付給產(chǎn)品報酬的數(shù)量。第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐產(chǎn)品質量,可以從以下幾個觀點來看:第9章度量管理Tell47缺陷排除效益的計算各個階段的缺陷排除效益的計算方法如下:階段缺陷排除效益=100×(本階段排除的缺陷數(shù))/(進入本階段時產(chǎn)品中的缺陷數(shù))第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐缺陷排除效益的計算第9章度量管理Tellme/S48第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐第9章度量管理Tellme/ShowMe個體軟49最終的缺陷排除效益估計拇指法則:假設殘留的缺陷數(shù)和最后一個階段排除的缺陷數(shù)相等。例:代碼復查發(fā)現(xiàn)17個缺陷;編譯時發(fā)現(xiàn)2個;測試時發(fā)現(xiàn)1個。此時代碼復查的缺陷排除效益是:17/(17+2+1)=85%運用拇指法則:17/(17+2+1+1)=80.95%第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐最終的缺陷排除效益估計第9章度量管理Tellme/50軟件工程師提高產(chǎn)品質量的有效方法:代碼復查積累排除缺陷的個人經(jīng)驗原型方法第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐軟件工程師提高產(chǎn)品質量的有效方法:第9章度量管理Tell51質量成本三個主要元素:過失成本、質檢成本和預防成本。過失成本包括修復產(chǎn)品中缺陷的所有費用。質檢成本包括評估產(chǎn)品質量以確定在產(chǎn)品中是否仍然留有缺陷的所有工作,但不包括修復缺陷花費的時間。預防成本是由修改過程以避免引入缺陷所帶來的費用。第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐質量成本第9章度量管理Tellme/ShowM52質檢質量成本是所有復查時間的總和占總開發(fā)時間的百分比。過失質量成本是所有編譯和測試時間的總和占總開發(fā)時間的百分比。例:實際總開發(fā)時間=262min,實際代碼復查時間=29min,實際編譯時間=5min,實際測試時間=10min則可計算:質檢質量成本=100×29/262=11.07%過失質量成本=100×(5+10)/262=100×15/262=5.73%第9章度量管理

Tellme/ShowMe個體軟件過程項目實踐

溫馨提示

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

評論

0/150

提交評論