版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SoftwareEngineering
CCUTSE2013軟件工程導論第4篇軟件項目管理1.估算軟件規(guī)模2.工作量估算3.進度計劃4.人員組織5.質量保證6.能力成熟度模型7.軟件配置管理8.能力成熟度模型主要內容導言俗話說“三分技術,七分管理”俗話說“吃不窮穿不窮算計不到就受窮”俗話說“巧婦難為無米之炊”軟件工程包括技術和管理兩方面的內容,是技術與管理緊密結合所形成的工程學科。導言軟件項目目標技術管理俗話說“三分技術,七分管理”工程與項目工程:是類,是總稱,項目:是對象,是實例,是一個具體的工程。導言工程項目軟件項目管理貫穿于軟件的整個生命周期導言軟件項目管理什么是管理(management)?管理就是通過計劃、組織和控制等一系列活動,合理地配置和使用資源,達到既定目標的過程。導言計劃組織控制過程資源合理使用與配置效率質量軟件項目管理的內容導言時間管理人員管理配置管理質量管理項目的時間管理導言估算工作量軟件需求KLOCFP估算規(guī)模人月估算進度GanttPert模型模型模型項目的人員管理導言民主制程序員組主程序員組現代程序員組項目目的的質質量量管管理理導言言產品轉移產品運行產品修改SQA小小組組計劃劃監(jiān)督督記錄錄分析析報告活動措施基于非執(zhí)執(zhí)行的測測試基于執(zhí)行行的測試試程序正確確性證明明軟件的配配置管理理導言數據程序文檔軟件配置項變化管理理×標識變化化版本控制制變化控制制報告配置審計計能力成熟熟度模型型:評價軟件件機構的的軟件過過程能力力成熟度度的模型型。導言能力成熟熟度模型型:評價軟件件機構的的軟件過過程能力力成熟度度的模型型。導言能力成熟熟度模型型:評價軟件件機構的的軟件過過程能力力成熟度度的模型型。導言能力成熟熟度模型型:評價軟件件機構的的軟件過過程能力力成熟度度的模型型。導言能力成熟熟度模型型:評價軟件件機構的的軟件過過程能力力成熟度度的模型型。導言1.代碼碼行(KLOC/LOC)技技術11.1估計計軟件規(guī)規(guī)模出發(fā)點::依據以往往開發(fā)類類似產品品的經驗驗和歷史史數據。。L=6a+4m+b---加權平均均法:多名有經經驗的軟軟件工程程師每人人都估計計程序的的最小規(guī)規(guī)模(a)、最最大規(guī)模模(b))和最可可能的規(guī)規(guī)模(m),分分別計算算出這3中規(guī)模模的平均均值a,b和m之后,,計算L。---1.代碼碼行(KLOC/LOC)技技術11.1估計計軟件規(guī)規(guī)模L=6a+4m+b---=611+4×14+12=13.171.代碼碼行(KLOC/LOC)技技術11.1估計計軟件規(guī)規(guī)模優(yōu)點:代碼是所所有軟件件項目的的產品,,且代碼碼行易于于計算。。缺點:(1))代碼僅是是軟件配配置的成成分之一一,用代代碼行表表示軟件件規(guī)模不不盡合理理;(2)用用不同語語言實現現統(tǒng)一軟軟件,代代碼行數數并不相相同。2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模克服代碼行技技術的缺缺點;依據軟件信息息域特性性和軟件復雜雜性的評測結結果。用功能點點(FP)為單單位度量量軟件規(guī)規(guī)模。2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(1)信信息域特特性輸入項數數(Inp)輸出項數數(Out)查詢數((Inq)主文件數數(Maf)外部接口口數(Maf))信息域2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(1)信信息域特特性輸入項數數(Inp):用戶向軟軟件輸入入的項數數,這些些輸入給給軟件提提供面向向應用的的數據,不包括括查詢。。輸出項數數(Out):查詢數主文件數數外部接口口數2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(2)估估算功能能點的步步驟計算未調調整的功功能點UFP計算技術術復雜性性因子TCF計算功能能點數FP2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(2)估估算功能能點的步步驟①計算未調調整的功功能點UFPUFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf2.功能能點(FP)技技術13.1估計計軟件規(guī)規(guī)模(2)估估算功能能點的步步驟②計算技術術復雜性性因子TCF①確定技技術因素素對軟件件規(guī)模的的影響值值F1~F14;0≤Fi≤5②計算技技術因素素對軟件件規(guī)模的的綜合影影響程度度DI;;DI=∑∑Fi③計算技技術復雜雜性因子子TCF。TCF=0.65+0.01×DIi=1142.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(2)估估算功能能點的步步驟技術因素素②計算技術術復雜性性因子TCF2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(2)估估算功能能點的步步驟③計算功能能點數FPFP=UFP××TCF2.功能能點(FP)技技術11.1估計計軟件規(guī)規(guī)模(3)FP技術術的優(yōu)缺缺點優(yōu)點:與編程語語言無關關,比代代碼行技技術更加加合理;;缺點:在判斷信信息與特特性復雜雜級別和和技術因因素的影影響度時,主觀觀性較大大。11.2工作作量估計計工作量單單位:人月(pm)。。工作量估估算:是估算而而不是計計算,因因為是事事先而不不是事后后。工作量模模型:是經驗公公式,是是KLOC或FP的函函數。模型類別別:靜態(tài)模型型動態(tài)模型型構造模型型11.2工作作量估計計1.靜態(tài)態(tài)單變量量模型E=A+B×(ev)C其中:E:工作作量A,B,C:經經驗常數數ev:估估算變量量(KLOC或或FP))總體結構構形式11.2工作作量估計計1.靜態(tài)態(tài)單變量量模型①Walston_Felix模型型:E=5.2×(KLOC)0.91(1)面面向KLOC的的估算模模型②Bailey_Basili模型型:E=5.5+0.73×(KLOC)1.16③Boehm簡簡單模型型:E=3.2×(KLOC)1.05④Doty模模型(KLOC>9時時):E=5.288×(KLOC)1.04711.2工作作量估計計1.靜態(tài)態(tài)單變量量模型①Albrecht&Gaffney模型型:E=-13.39+0.0545FP(2)面面向FP的估算算模型②Maston,Barnett和和Mellichamp模型型:E=5.587+15.12FP11.2工作作量估計計1.靜態(tài)態(tài)單變量量模型對于相同同的KLOC或或FP用用不同的的模型得得到的結結果不同同,這是是因為模模型經驗驗來自于于有限領領域和有有限項目目,進而而適用范范圍有限限,因此此實際應應用時應應適當調調整模型型(如,,修改常常數)。。(3)靜靜態(tài)單變變量模型型的評價價11.2工作作量估計計2.動態(tài)態(tài)多變量量模型E=(LOC××B0.333/P)3×(1/t)4其中E是是工作量量;t是是項目持持續(xù)時間間;B是是特殊技技術因子子,當KLOC=5~~15時時B=0.16,當KLOC>70時B=0.39;P是生產產率參數數,P=2000(嵌嵌入式軟軟件),,P=10000(電電信系統(tǒng)統(tǒng)/系統(tǒng)統(tǒng)軟件)),P=28000((商業(yè)應應用系統(tǒng)統(tǒng))。(1)總總體結構構形式11.2工作作量估計計2.動態(tài)態(tài)多變量量模型①是軟件件規(guī)模和和開發(fā)時時間的函函數;②開發(fā)統(tǒng)統(tǒng)一軟件件時,延延長項目目持續(xù)時時間可降降低完成成項目所所需的工工作量。。(2)模模型評價價11.2工作作量估計計3.構造造性成本本模型::COCOMO2模型①應用系系統(tǒng)組成成模型::估算構建建原型的的工作量量;②早期設設計模型型:適用于體體系結構構設計階階段;③后體系系結構模模型:適用于體體系結構構設計之之后的開開發(fā)階段段。(1)模模型層次次11.2工作作量估計計3.構造造性成本本模型::COCOMO2模型(2)后后體系結結構模型型其中:E是工作作量a是模型型系數b是模型型指數fi是成本因因素E=a×KLOCb×∏fii=11711.3進度度計劃1.估算算開發(fā)時時間2.Gantt圖3.工程程網絡4.估算算工程進進度5.關鍵鍵路徑6.機動動時間12人人員組織織1.民主主制程序序員組2.主程程序員組組3.現代代程序員員組民主制程程序員組組主程序員員組現代程序序員組12人員員組織1.民主主制程序序員組特點:地位平等等,充分分民主,,協(xié)商決決策。通信路徑徑:n(n-1)/2規(guī)模:較小,2-8人人為宜優(yōu)點:積極面對對程序錯錯誤,質質量較高高;充分民主主,凝聚聚力高,,利于攻攻關;實用于成成員經驗驗均豐富富時。缺點:成員經驗驗均不豐豐富,缺缺乏協(xié)調調,導致失敗。。12人人員組織織2.主程程序員組組主程序員編程秘書后備程序員程序員程序員程序員12人人員組織織2.主程序員員組主程序員編程秘書后備程序員程序員程序員程序員產生背景:IBM公司20世紀70年代初期發(fā)發(fā)明。(1)軟件開開發(fā)人員多數數比較缺乏經經驗;(2)程序設設計過程中有有許多事物性性工作,如信信息存儲和更更新;(3)多渠道道通信很費時時間,將降低低程序員的生生產率。12人員組組織2.主程序員員組主程序員編程秘書后備程序員程序員程序員程序員特性:(1)專業(yè)化化:該組每名名成員僅完成成他們受過專專業(yè)訓練的哪哪些工作。(2)層次化化:主程序員員指揮沒命組組員工作,并并對工作全面面負責。12人員組織織2.主程序員員組主程序員編程秘書后備程序員程序員程序員程序員分工:(1)主程序序員:體系結結構設計、關關鍵部分詳細細設計,技術術指導。(2)后備程程序員:協(xié)助助主程序員,,必要時接替替主程序員。。(3)編程秘秘書:負責事事務性工作。。12人員組組織2.主程序員員組主程序員編程秘書后備程序員程序員程序員程序員缺點:(1)主程序序員:是高級級程序員和優(yōu)優(yōu)秀管理者的的結合體,難難找。(2)后備程程序員:期望望與主程序員員一樣優(yōu)秀,,難找。(3)編程秘秘書:專業(yè)人人員厭煩事務務工作,難找找。12人員組組織3.現代程序序員組技術組長行政組長程序員程序員程序員(1)現代程程序員組的結結構技術管理非技術管理12人員組組織3.現代程序序員組程序員程序員程序員(2)大型項項目的技術管管理組織結構構技術管理組長程序員程序員程序員程序員程序員組長組長項目經理12人員組組織3.現代程序序員組程序員程序員程序員(3)包含分分散決策的組組織方式技術管理組長程序員程序員程序員程序員程序員組長組長項目經理項目的質量管管理12質量保保證產品轉移產品運行產品修改SQA小組計劃監(jiān)督記錄分析報告活動措施基于非執(zhí)行的的測試基于執(zhí)行的測測試程序正確性證證明12質量保保證1.何謂軟件件質量?定義:軟件與明確地和隱含地定義的需求相相一致的程度度。明確地敘述的的功能和性能能需求、文檔檔中明確描述述的開發(fā)標準準。任何專業(yè)開發(fā)發(fā)的軟件產品品都應該具有有的隱含特征征。12質量保保證1.何謂軟件件質量?定義:軟件與明確地和隱含地定義的需求相相一致的程度度。要點:(1))與需求不一一致就是質量量不高。(2)沒有遵遵守開發(fā)準則則會導致質量量不高。(3)不滿足足隱含的需求求,質量仍然然是值得懷疑疑的。13質量保證證1.何謂軟件件質量?軟件質量因素素與產品活動動的關系產品轉移產品運行產品修改正確性(它按按我的需要工工作嗎?)健壯性(對意意外環(huán)境它能能適當地響應應嗎?)效率(完完成預定功能能時它需要的的計算機資源源多嗎?)完整性(它是是安全的嗎??)可用性(我能能使用它嗎??)風險(能能按計劃完成成它嗎?)可理解性(我我能理解它嗎嗎?)可維修性(我我能修復它嗎嗎?)靈活性((我能改變它它嗎?)可測試性(我我能測試它嗎嗎?)可移植性(我我能在另一臺臺機器上使用用它嗎?)可再用性(我我能再用它的的某些部分嗎嗎?)互運行性(我我能把它和另另一個系統(tǒng)結結合嗎?)13質量保保證2.軟件質量量保證措施產品轉移產品運行產品修改措施基于非執(zhí)行的的測試(也稱為復審審或評審)::用來保證在在編碼之前各各階段產生的的文檔的質量量。基于執(zhí)行的測測試在程序編寫出出來之后保證證軟件質量的的最后一道防防線。程序正確性證證明使用數學方法法嚴格驗證程程序是否與它它說明的完全全一致。13質量保保證2.軟件質量量保證措施(人員)產品轉移產品運行產品修改軟件工程師采用先進的方方法和度量,,進行正式的的技術復審以以及完成計劃劃周密的軟件件測試來保證證軟件質量。。SQA小組通過計劃、監(jiān)監(jiān)督、記錄、、分析和報告告等活動,輔輔助軟件工程程師,通過確確保軟件過程程的質量來保保證軟件產品品的質量。軟件工程師SQA小組13質量保證證2.軟件質量量保證措施(技術復審)(1)技術復復審=走查(walkthrough)+審查(inspection)(2)技術復復審的必要性性能夠較早發(fā)現現軟件錯誤,,從而防止錯錯誤傳播到軟軟件過程的后后續(xù)階段。40~30%其它錯誤60~70%規(guī)格說明或設設計錯誤復審發(fā)現規(guī)格格說明或設計計錯誤的75%13質量保保證2.軟件質量量保證措施(技術復審)(3)走查小組:4~6人組組成走查方式:①參與驅動法法:參與者按照事事先準備好的的列表,提出出他們不理解解的術語和認認為不正確的的術語。文檔檔編寫組的代代表必須回答答每個質疑,,要么承認確確實有錯誤,,要么對質疑疑作出解釋。。②文檔驅動動法。文檔編寫者向向走查組成員員仔細解釋文文檔。走查組組成員在此過過程中針對問問題進行質疑疑。(這是更有效效的方法)13質量保保證2.軟件質量量保證措施(技術復審)(4)審查小組:4人組組成綜述準備審查返工跟蹤文檔編寫者綜綜述文檔評審員仔細閱閱讀文檔評審組仔細走走查文檔確保問題解決決文檔作者解決決問題13質量保保證2.軟件質量量保證措施(技術復審)(5)程序正正確性證明測試只能證明明程序中有錯錯誤,不能證證明程序中沒沒有錯誤。如果在程序中中的若干點上上,設計者可可以提出關于于程序變量及及它們的關系系的斷言,那那么在每一點點上的斷言都都應該永遠是是真的。13質量保保證2.軟件質量量保證措施(技術復審)(5)程序正正確性證明P1P2PiPnPi+1a1a2ai+1anai語句斷言輸出斷言輸入斷言aiai+1如果a1和an都是正確的的且則PiPi+1是正確的從而所有語語句是正確確的13軟件配配置管理變化容易失失控,一旦旦失控造成成混亂或嚴嚴重錯誤管理整個生生命周期的的變化在軟件開發(fā)發(fā)的過程中中,變化((或稱變動動)既是必必要的,又又是不可避避免的軟件配置管管理軟件配置管管理是在軟軟件的整個個生命周期期內管理變變化的一組組活動。具具體地說這這組活動用用來:(1)標識識變化(2)控制制變化(3)確保保適當地實實現了變化化(4)想需需要知道這這類信息的的人報告變變化。軟件配置管管理貫穿于于軟件的整整個生命周周期13.6軟軟件配置置管理軟件配置管管理軟件配置管管理的目標標使變化更正正確且更容容易被適應應,在必須須變化時減減少所需花花費的工作作量。13.6軟軟件配置置管理軟件的配置置項13.6軟軟件配置置管理數據程序文檔軟件配置項計算機程序序(源代碼和和可執(zhí)行程程序)描述計算機機程序的文文檔(供技術人人員或用戶戶使用)數據(程序內包包含的或在在程序外的的)基線(Baseline))13.6軟軟件配置置管理數據程序文檔軟件配置項數據程序文檔軟件配置項項(基線))正式復審可以迅速而而非正式修修改必須用特定定的、正式式的過程來來評估、實現現和驗證每每個變化軟件配置管管理過程13.6軟軟件配置置管理標識變化版本控制變化控制報告配置審計單獨命名每每個配置項項,并用OO方法組組織它們標識兩類對對象:(1)基本本對象:軟軟件工程師師在軟件過過程中創(chuàng)建建的文本單單元,如一一個文檔片片段、一個個模塊清單單、一組測測試用例。。(2)聚集集對象:基基本對象和和其它聚集集對象的集集合。對象標識::名字、描述述、資源表表、實現。。軟件配置管管理過程13.6軟軟件配置置管理標識變化版本控制變化控制報告配置審計單獨命名每每個配置項項,并用OO方法組組織它們標識兩類對對象:(1)基本本對象:軟軟件工程師師在軟件過過程中創(chuàng)建建的文本單單元,如一一個文檔片片段、一個個模塊清單單、一組測測試用例。。(2)聚集集對象:基基本對象和和其它聚集集對象的集集合。對象標識::名字、描述述、資源表表、實現。。13.6軟軟件配置置管理theEND9、靜夜四無無鄰,荒居居舊業(yè)貧。。。1月-231月-23Thursday,January5,202310、雨中黃黃葉樹,,燈下白白頭人。。。01:03:2901:03:2901:031/5/20231:03:29AM11、以我獨沈久久,愧君相見見頻。。1月-2301:03:2901:03Jan-2305-Jan-2312、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。01:03:2901:03:2901:03Thursday,January5,202313、乍見翻疑疑夢,相悲悲各問年。。。1月-231月-2301:03:2901:03:29January5,202314、他鄉(xiāng)生白發(fā)發(fā),舊國見青青山。。05一月20231:03:29上午01:03:291月-2315、比不了了得就不不比,得得不到的的就不要要。。。。一月231:03上午午1月-2301:03January5,202316、行動出出成果,,工作出出財富。。。2023/1/51:03:2901:03:2905January202317、做前前,能能夠環(huán)環(huán)視四四周;;做時時,你你只能能或者者最好好沿著著以腳腳為起起點的的射線線向前前。。。1:03:30上上午1:03上上午午01:03:301月-239、沒有失敗敗,只有暫暫時停止成成功!。1月-231月-23Thursday,January5,202310、很很多多事事情情努努力力了了未未必必有有結結果果,,但但是是不不努努力力卻卻什什么么改改變變也也沒沒有有。。。。01:03:3001:03:3001:031/5/20231:03:30AM11、成成功功就就是是日日復復一一日日那那一一點點點點小小小小努努力力的的積積累累。。。。1月月-2301:03:3001:03Jan-2305-Jan-2312、世間成成事,不不求其絕絕對圓滿滿,留一一份不足足,可得得無限完完美。。。01:03:3001:03:3001:03Thursday,January5,202313、不知香積寺寺,數里入云云峰。。1月-231月-2301:03:3001:03:30January5,202314、意志堅強強的人能把把世界放在在手中像泥泥塊一樣任任意揉捏。。05一月月20231:0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力運維臨時工勞動合同樣本
- 水源地暖系統(tǒng)安裝協(xié)議
- 城市廣場安保人員招聘協(xié)議
- 數據中心資料員合同樣本
- 橋梁建設泵機租賃合同
- 餐飲店外墻涂料施工合同
- 軟件技術研發(fā)合作合同
- 冷鏈物流解決方案施工合同
- 酒吧主題派對策劃合同
- 銀行貸款延期協(xié)議
- 河口水閘工程項目施工組織設計及進度計劃
- 國家開放大學2024春《1494員工勞動關系管理》期末考試真題及答案-開
- 中小學生研學旅行實務 課件 項目5、6 研學旅行實施主體、研學旅行服務機構
- 《讀書·目的和前提》《上圖書館》課件
- 總承包公司項目管理崗位質量職責及管理動作清單
- 城市軌道交通工程施工現場安全生產風險點清單
- 黑龍江省龍東地區(qū)2025屆英語九上期末監(jiān)測模擬試題含解析
- 2024年人教版小學三年級科學(上冊)期末試卷及答案
- 公共廣播系統(tǒng)施工與方案
- 2024年個人信用報告(個人簡版)樣本(帶水印-可編輯)
- 硒鼓回收處理方案
評論
0/150
提交評論