版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
安徽大學(xué)本科教學(xué)課程教案課程代碼:ZJ36047課程名稱:軟件工程導(dǎo)論授課專業(yè):軟件工程授課教師:章程職稱/學(xué)位:講師/博士開學(xué)時間:二○一六至二○一七年第2學(xué)期第1次課程教學(xué)方案周次1學(xué)時數(shù)2教學(xué)章節(jié)第1章軟件工程的范疇目的規(guī)定(1)明確軟件工程的各個方面的含義。(2)描述傳統(tǒng)軟件工程生命周期模型和面對對象范型。(3)感受恪守道德規(guī)范的重要性。重點難點重點:(1)軟件工程的定義;(2)軟件工程的傳統(tǒng)范型;(3)軟件工程的面對對象范型。難點:維護(hù)的傳統(tǒng)和當(dāng)代的觀點。教學(xué)方式√課堂講授□小組活動□實驗演示√難點答疑√提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源√文字教材√電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)(1)為什么傳統(tǒng)意義上的維護(hù)觀點對于今天的軟件產(chǎn)品不現(xiàn)實?(2)“軟件危機(jī)”一詞于1976年提出,它是什么意思?這個詞現(xiàn)在還合用嗎?板書設(shè)計教學(xué)課件《第1章軟件工程的范疇》歷史方面 經(jīng)濟(jì)方面 維護(hù)性方面 需求、分析和設(shè)計方面小組編程方面為什么沒有計劃階段為什么沒有測試階段為什么沒有文檔階段 面對對象范型 術(shù)語道德問題
第1次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課由兩個實例引入:工程學(xué)的意義。軟件生產(chǎn)過程即使諸多方面與傳統(tǒng)工程相似,但是仍然有自己的屬性和問題。軟件工程定義為一門學(xué)科,目的是生產(chǎn)出滿足客戶規(guī)定的、未超出預(yù)算的、準(zhǔn)時交付的、沒有錯誤的軟件。需要在軟件生產(chǎn)的各個階段使用恰當(dāng)?shù)募夹g(shù),涉及何時進(jìn)行分析、設(shè)計和交付后維護(hù)。軟件工程結(jié)合人類各個領(lǐng)域的許多知識,涉及經(jīng)濟(jì)和社會科學(xué)。講授內(nèi)容1.1歷史方面1968年在德國Garmisch召開的NATO軟件工程會議上簽訂了聲明,正式確立了軟件工程的概念。目的:軟件工程應(yīng)當(dāng)是一項類似工程的活動,應(yīng)當(dāng)使用已建立的工程學(xué)科的基本原理和范型來解決“軟件危機(jī)”。軟件交付所出現(xiàn)的問題推遲完畢超出預(yù)算特性缺失錯誤軟件危機(jī)仍然隨著著我們,告訴我們兩件事情:(1)軟件生產(chǎn)過程即使諸多方面與傳統(tǒng)工程相似,但是仍然有自己的屬性和問題。(2)可能應(yīng)當(dāng)重新命名為“軟件蕭條”(SoftwareDepression)周期長難預(yù)測1.2經(jīng)濟(jì)方面舉例:使用新的編碼技術(shù)CTnew編碼時間比使用舊的編碼技術(shù)CTold少花1/10的時間。與否應(yīng)當(dāng)使用新的編碼技術(shù)?普通的答案時:固然選擇新的編碼技術(shù)。從軟件工程的經(jīng)濟(jì)觀點來看:考慮培訓(xùn)的成本考慮采用新技術(shù)CMnew對維護(hù)工作的影響1.3維護(hù)性方面?zhèn)鹘y(tǒng)維護(hù)觀點:傳統(tǒng)意義上,維護(hù)是根據(jù)不同時期所開展的活動來進(jìn)行定義的客戶想要增加該軟件產(chǎn)品的功效傳統(tǒng)維護(hù)(完善性)客戶想要在軟件之前做同一變化(“移動目的問題”)傳統(tǒng)開發(fā)范疇當(dāng)代維護(hù)定義是軟件因存在問題或因有改善或適應(yīng)性需求時,對代碼及對應(yīng)文檔所進(jìn)行的修改正程1.4需求、分析和設(shè)計方面提高需求、分析和設(shè)計技術(shù)是非常重要的能夠盡早發(fā)現(xiàn)錯誤減少錯誤的總體數(shù)量(需求、分析和設(shè)計中錯誤所占比例較高)1.5小組編程方面硬件成本不停減少產(chǎn)品太大了無法由一種人在規(guī)定時間內(nèi)編寫完畢這種產(chǎn)品需要由一種小組去完畢模塊之間的接口問題小構(gòu)組員之間的交流協(xié)調(diào)問題1.6為什么沒有計劃階段在項目的開始,對管理需求和分析階段進(jìn)行初步計劃一旦明確之道將要開發(fā)什么,就制訂出軟件項目管理計劃在整個項目過程中,管理者需要監(jiān)督SPMP的執(zhí)行狀況,并且注意與否有偏離計劃的狀況發(fā)生1.7為什么沒有測試階段在一種軟件準(zhǔn)備好交付給客戶時才檢查它實在是太晚了持續(xù)測試活動必須始終貫穿于軟件生命周期中測試活動是每個軟件對的建造的確保軟件質(zhì)量確保(SQA)小組的責(zé)任1.8為什么沒有文檔階段在一種軟件準(zhǔn)備好交付給客戶時才編制文檔實在是太晚了軟件行業(yè)中的人員流動性較大如果前一階段的文檔不是完整、對的和最新的,幾乎不可能執(zhí)行下一階段的環(huán)節(jié)除非提供文檔來闡明對一種軟件產(chǎn)品盼望的性能,否則不可能測試該軟件產(chǎn)品與否對的工作如果沒有一套完整、對的的文檔精確地描述產(chǎn)品的現(xiàn)在版本做些什么,維護(hù)幾乎是不可能的1.9面對對象范型優(yōu)點1.由于信息隱藏,交付后維護(hù)更安全極大地減少了出現(xiàn)回歸錯誤的機(jī)會2.使軟件開發(fā)變得更加容易對象在現(xiàn)實中都存在對應(yīng)物能夠簡化建模(建模在面對對象范型中起著非常重要的作用)3.設(shè)計良好的對象是獨立的單元產(chǎn)品中與現(xiàn)實世界有關(guān)的、被該對象模擬的部分都能夠在對象本身中找到—封裝encapsulation與外界通信的唯一形式就是給對象發(fā)消息由對象執(zhí)行特定操作,如何執(zhí)行操作完全是對象本身的職責(zé)–職責(zé)驅(qū)動設(shè)計responsibility-drivendesign4.減少了軟件產(chǎn)品的復(fù)雜度,從而簡化了軟件開發(fā)與維護(hù)5.提高了重用度1.10對的看待面對對象范型1.必須對的使用面對對象范型全部范型都很容易被錯誤地使用2.當(dāng)對的使用的時候,面對對象范型能夠解決某些(但不是全部)傳統(tǒng)范型碰到的問題3.面對對象范型有其本身的問題4.面對對象范型是現(xiàn)在可用的最佳辦法然而,將來它一定會被更先進(jìn)的技術(shù)所取代1.11術(shù)語對某些重要術(shù)語概念做出解釋1.12道德問題介紹軟件從業(yè)人員必須恪守的道德規(guī)范歸納總結(jié)通過本章的學(xué)習(xí),明確軟件工程的各個方面的含義,描述傳統(tǒng)軟件工程生命周期模型和面對對象范型,感受恪守道德規(guī)范的重要性。
第2次課程教學(xué)方案周次2學(xué)時數(shù)2教學(xué)章節(jié)第2章軟件生命周期模型目的規(guī)定(1)掌握多種不同的軟件生命周期模型(2)能夠針對某一具體項目選用適宜的生命周期模型,對比和比較多種生命周期模型。重點難點重點:(1)迭代的定義;(2)遞增的定義;(3)生命周期模型。難點:迭代-遞增生命周期模型。教學(xué)方式√課堂講授□小組活動□實驗演示√難點答疑√提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源√文字教材√電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)(1)描述什么狀況下螺旋生命周期模型不合用?(2)描述什么樣的產(chǎn)品是螺旋生命周期模型的抱負(fù)應(yīng)用?(3)在迭代-遞增生命周期模型中如何使用逐步求精?板書設(shè)計教學(xué)課件《第2章軟件生命周期模型》
第2次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課復(fù)習(xí)上節(jié)課內(nèi)容,涉及軟件工程的概念、傳統(tǒng)開發(fā)范型和面對對象范型。復(fù)習(xí)完這些重點知識后,向?qū)W生提問:能否舉個例子闡明抱負(fù)狀況下軟件開發(fā)的過程是什么?講授內(nèi)容2.1理論上的軟件開發(fā)在抱負(fù)世界中。軟件產(chǎn)品像第一章所描述的那樣開發(fā)。線性Linear從零開始Startingfromscratch在現(xiàn)實實踐中,軟件開發(fā)完全不同。軟件專業(yè)人員是人,因此會出錯誤。當(dāng)軟件正在開發(fā)時,客戶的需求會發(fā)生變化。2.2-2.4小型實例研究(一)通過Winburg小型系統(tǒng)實例描述進(jìn)化樹生命周期模型,并對比瀑布生命周期模型。(二)通過野鴨拖拉機(jī)公司小型實例研究闡明公司業(yè)務(wù)需求發(fā)生變化的時候?qū)浖_發(fā)過程所產(chǎn)生的危害。2.5迭代和遞增基本的軟件開發(fā)過程是迭代的。每個版本比前一種版本離我們的目的更進(jìn)一步。解決信息量的限制的一種措施是使用逐步求精的辦法。stepwiserefinement集中精力于現(xiàn)在最重要的那些方面。那些不緊急的方面延后。事情的那個方面最后都要解決,但是要按照現(xiàn)在的重要性依次進(jìn)行。2.6修訂的Winburg小型實例研究通過Winburg小型實例把進(jìn)化樹模型添加在迭代-遞增模型之上,闡明遞增的含義。2.7迭代和遞增的風(fēng)險和其它方面論述迭代-遞增模型的優(yōu)點和存在的風(fēng)險。2.8迭代和遞增的控制論述為什么需要對迭代-遞增模型進(jìn)行控制。2.9其它生命周期模型描述編碼-修補(bǔ)生命周期模型、瀑布生命周期模型、快速原型開發(fā)生命周期模型、開源生命周期模型、敏捷過程、螺旋生命周期模型,分別描述幾個模型的特點和合用條件。2.12生命周期模型的比較對比幾個生命周期模型的優(yōu)點和缺點。歸納總結(jié)通過本章的學(xué)習(xí),掌握多種不同的軟件生命周期模型,能夠針對某一具體項目選用適宜的生命周期模型,對比和比較多種生命周期模型。
第3次課程教學(xué)方案周次3學(xué)時數(shù)2教學(xué)章節(jié)第3章軟件過程3.1統(tǒng)一過程3.2面對對象范型內(nèi)的迭代和遞增3.3需求流3.4分析流3.5設(shè)計流3.6實現(xiàn)流教學(xué)目的和規(guī)定掌握統(tǒng)一過程中的五個核心工作流和四個階段,掌握統(tǒng)一過程的工作流和階段之間的差別重點難點重點:(1)統(tǒng)一過程的五個核心工作流;(2)統(tǒng)一過程的四個階段。難點:統(tǒng)一過程工作流與階段之間的差別。教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑□提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:作業(yè)或練習(xí)(1)統(tǒng)一過程的“階段”是什么意思?(2)瀑布生命周期模型的缺點是交付后的產(chǎn)品可能不滿足客戶的需求。統(tǒng)一過程是如何解決這個問題的?板書設(shè)計教學(xué)課件《第3章軟件過程》
第3次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課復(fù)習(xí)上節(jié)課內(nèi)容,涉及迭代和遞增的概念,回憶幾個慣用的軟件開發(fā)模型。舉例分析不同的軟件開發(fā)組織之間的軟件開發(fā)過程的差別。講授內(nèi)容第3章軟件過程3.1統(tǒng)一過程軟件開發(fā)過程描述了構(gòu)造、布署以及維護(hù)軟件的方式。統(tǒng)一過程(UnifiedProcess)是一種構(gòu)造面對對象系統(tǒng)的迭代軟件開發(fā)過程。迭代和演化式開發(fā)是UP和其它辦法中普遍采用的開發(fā)辦法。開發(fā)被組織成一系列固定的短期小項目,每次迭代都產(chǎn)生可執(zhí)行的局部系統(tǒng),都含有各自的需求分析、設(shè)計、實現(xiàn)和測試活動。3.2面對對象范型內(nèi)的迭代和遞增統(tǒng)一過程是一種建模技術(shù)模型是一套UML圖表,表達(dá)要開發(fā)的軟件產(chǎn)品的一種或多個方面。UML是一種建模語言表達(dá)(模擬)目的軟件產(chǎn)品的工具面對對象范型是一種迭代和遞增辦法每個工作流由某些環(huán)節(jié)構(gòu)成,為了完畢該工作流,重復(fù)執(zhí)行工作流的環(huán)節(jié)直至開發(fā)小構(gòu)組員認(rèn)為UML圖的表達(dá)是對的的。3.3需求流需求流的目的擬定客戶需求任務(wù)首先,理解應(yīng)用領(lǐng)域(applicationdomain)特定的業(yè)務(wù)環(huán)境另首先,業(yè)務(wù)建模運用UML描述業(yè)務(wù)過程3.4分析流分析流目的分析和提取需求,以獲得對的開發(fā)軟件產(chǎn)品和易于維護(hù)產(chǎn)品所必需的需求為什么沒有在需求流中進(jìn)行?需求流的輸出必須完全能夠被客戶理解分析流的輸出必須是精確的需求制品必須用客戶的語言體現(xiàn)全部的自然語言都是不精確的需求流和分析流的分離是必要的3.5設(shè)計流目的是細(xì)化分析流的制品,使程序員根據(jù)設(shè)計制品能夠直接編程實現(xiàn)傳統(tǒng)設(shè)計體系構(gòu)造設(shè)計(總體設(shè)計)將產(chǎn)品分解為各個模塊具體設(shè)計設(shè)計每個模塊:–數(shù)據(jù)構(gòu)造–算法面對對象設(shè)計“類”(可被視為特殊類型的模塊)在分析流期間被提取出來,在設(shè)計流期間進(jìn)行設(shè)計。傳統(tǒng)的體系構(gòu)造設(shè)計對應(yīng)于分析流的一部分傳統(tǒng)的具體設(shè)計對應(yīng)于設(shè)計流的一部分目的是細(xì)化分析流的制品,使程序員根據(jù)設(shè)計制品能夠直接編程實現(xiàn)傳統(tǒng)設(shè)計體系構(gòu)造設(shè)計(總體設(shè)計)將產(chǎn)品分解為各個模塊具體設(shè)計設(shè)計每個模塊:–數(shù)據(jù)構(gòu)造–算法面對對象設(shè)計“類”(可被視為特殊類型的模塊)在分析流期間被提取出來,在設(shè)計流期間進(jìn)行設(shè)計。傳統(tǒng)的體系構(gòu)造設(shè)計對應(yīng)于分析流的一部分傳統(tǒng)的具體設(shè)計對應(yīng)于設(shè)計流的一部分3.6實現(xiàn)流實現(xiàn)流的目的是用選擇的實現(xiàn)語言實現(xiàn)目的軟件產(chǎn)品大型軟件產(chǎn)品被分為一種個的子系統(tǒng)子系統(tǒng)包含組件和代碼制品歸納總結(jié)通過本章的學(xué)習(xí),掌握統(tǒng)一過程中的五個核心工作流和四個階段。
第4次課程教學(xué)方案周次4學(xué)時數(shù)2教學(xué)章節(jié)第3章軟件過程3.7測試流3.8交付后維護(hù)3.9退役3.10統(tǒng)一過程的各階段3.11一維和二維生命周期模型3.12改善軟件過程3.13能力成熟度模型教學(xué)目的和規(guī)定(1)解釋統(tǒng)一過程的工作流和階段之間的差別(2)理解軟件過程改善的重要性重點難點重點:統(tǒng)一過程的四個階段。難點:統(tǒng)一過程工作流與階段之間的差別。教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑□提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:作業(yè)或練習(xí)課本第63頁10-16題板書設(shè)計教學(xué)課件《第3章軟件過程》
第4次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課復(fù)習(xí)上節(jié)課內(nèi)容,回憶軟件過程中的幾個過程流。從統(tǒng)一過程模型導(dǎo)入。講授內(nèi)容3.7測試流參加人員每個開發(fā)人員和維護(hù)人員質(zhì)量確保小組制品的可追蹤性是成功測試的重要確保在統(tǒng)一過程中,測試從始至終與其它工作流并行進(jìn)行測試流的性質(zhì)隨著被測試的制品的不同而不同3.8交付后維護(hù)軟件開發(fā)過程的重要構(gòu)成部分各類文檔的缺少會給維護(hù)帶來很大的困難需要兩種類型的測試針對更改本身的測試回歸測試3.9退役軟件使用了若干年后,當(dāng)進(jìn)一步的交付后維護(hù)已經(jīng)不值得時,軟件就達(dá)成了退役階段3.10統(tǒng)一過程的各階段四個遞增階段初始階段(Inceptionphase)細(xì)化階段(Elaborationphase)構(gòu)造階段(Constructionphase)轉(zhuǎn)換階段(Transitionphase)統(tǒng)一過程中執(zhí)行的每一種環(huán)節(jié)屬于五個核心工作流之一,也屬于四個階段之一。3.11一維和二維生命周期模型對比瀑布模型和進(jìn)化樹模型3.12改善軟件過程軟件開發(fā)的根本問題在于人們不能對軟件過程進(jìn)行管理。3.13能力成熟度模型CMM提供了一種成熟度等級框架:1級-初始級、2級-可重復(fù)級、3級-已定義級、4級-已管理級和5級-優(yōu)化級。核心過程域(KPA):是一種組織進(jìn)入級別時要實現(xiàn)的目的歸納總結(jié)通過本次課的學(xué)習(xí),掌握統(tǒng)一過程的工作流和階段之間的差別,理解軟件過程改善的重要性。第5次課程教學(xué)方案周次5學(xué)時數(shù)2教學(xué)章節(jié)第4章軟件小組4.1小組組織4.2民主小組辦法4.3傳統(tǒng)的主程序員小組辦法4.4主程序員小組和民主小組之外的編程小組教學(xué)目的和規(guī)定(1)明確一種組織良好的軟件小組的重要性(2)掌握當(dāng)代分級小組是如何組織的,重點難點重點:(1)民主小組辦法;(2)傳統(tǒng)的主程序員小組辦法。難點:分散決策形式下的技術(shù)管理溝通渠道。教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑□提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:作業(yè)或練習(xí)課本第73頁1-9題板書設(shè)計教學(xué)課件《第4章軟件小組》
第5次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課回憶第一章軟件工程范疇的內(nèi)容,闡明軟件工程領(lǐng)域不僅僅包含開發(fā)技術(shù)的應(yīng)用和研究,同時還涉及經(jīng)濟(jì)學(xué)、管理學(xué)等有關(guān)的內(nèi)容,引入軟件開發(fā)團(tuán)體的組織的重要性。講授內(nèi)容第4章軟件小組4.1小組組織通過實例闡明分模塊完畢任務(wù),并非簡樸的各自完畢模塊任務(wù),還存在協(xié)調(diào)問題開發(fā)小組的組織是一種管理問題,與程序員的技術(shù)能力無關(guān);布魯克斯法則:向一種已經(jīng)延期的軟件項目增加人員會使該項目完畢得更晚;4.2民主小組辦法無我編程(egolessProgramming),激勵別人找出自己程序中的錯誤強(qiáng)調(diào)集體,小構(gòu)組員是平等的,打破程序員對自己開發(fā)程序的“護(hù)短”心理,重要目的盡量多地發(fā)現(xiàn)BUG,這種辦法的優(yōu)點就是對查找錯誤的主動態(tài)度需要組員都是有經(jīng)驗的專家普通適合開源項目的開發(fā)(10人)4.3傳統(tǒng)的主程序員小組辦法主程序員小組的兩個核心特性:專業(yè)化:小組的每個組員只承當(dāng)其接受過培訓(xùn)的那部分工作;等級性:主程序員指導(dǎo)小組全部其它組員的行動,并且對該項目的每個方面負(fù)責(zé);主程序員既是一種成功的管理者,也是一種訓(xùn)練有素的程序員,他完畢構(gòu)造化設(shè)計以及代碼中的核心和復(fù)雜的部分其它的小構(gòu)組員在主程序員指導(dǎo)下進(jìn)行具體的細(xì)節(jié)設(shè)計和編寫代碼在程序員之間沒有溝通的渠道,全部的接口問題都由主程序員解決;最后,主程序員審查其它小構(gòu)組員的工作,由于主程序員個人要對每行代碼負(fù)責(zé);備程序員應(yīng)當(dāng)在各方面與主程序員同樣有能力,并且需要與主程序員同樣進(jìn)一步理解這個項目,另外,為讓主程序員集中精力進(jìn)行構(gòu)造化設(shè)計,備程序員應(yīng)進(jìn)行黑盒測試的用例規(guī)劃,并承當(dāng)其它與設(shè)計過程獨立的任務(wù);編程秘書是主程序員小組中一種精通專業(yè)、收入頗豐的核心人物;4.4主程序員小組和民主小組之外的編程小組從民主小組和主程序員小組的優(yōu)點中得出的另一種辦法是適宜分散決策過程。歸納總結(jié)通過本次課的學(xué)習(xí),明確一種組織良好的軟件小組的重要性,描述當(dāng)代分級小組是如何組織的。第6次課程教學(xué)方案周次6學(xué)時數(shù)2教學(xué)章節(jié)第4章軟件小組4.5同時-穩(wěn)定小組4.6敏捷過程小組4.7開源編程小組4.8人員能力成熟度模型4.9選擇適宜的小組組織教學(xué)目的和規(guī)定掌握當(dāng)代分級小組是如何組織的理解多種不同小組組織的優(yōu)缺點。重點難點重點:同時-穩(wěn)定小組難點:選擇適宜的小組組織教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑□提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:作業(yè)或練習(xí)課本第73頁10-15題板書設(shè)計教學(xué)課件《第4章軟件小組》
第6次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課回憶上次課內(nèi)容,涉及民主小組組織和主程序員小組組織。通過分析這兩種組織形式的優(yōu)缺點引入新課。講授內(nèi)容4.5同時-穩(wěn)定小組微軟公司采用的方式程序員與測試員1:1比例配備(3-8)構(gòu)件并行小組(3-4小組,每組一種程序管理者)含有民主小組的特點(激勵單個程序員的創(chuàng)新),同時為了協(xié)同工作,每天必須進(jìn)行工作同時-(每天將產(chǎn)品輸入數(shù)據(jù)庫,進(jìn)行同時編譯或測試),發(fā)現(xiàn)問題當(dāng)天解決4.6敏捷過程小組結(jié)對編程(一種編寫程序代碼,另一種編寫測試用例),同一臺計算機(jī)上工作含有無我編程的特點水平弱的能夠向水平高的學(xué)習(xí)4.7開源編程小組參加開源項目的個人志愿者出于兩個因素:完畢一項值得做的任務(wù)的成就感;得到培訓(xùn)的經(jīng)驗,得到較新技術(shù)方面的技能。對于一種成功的開源項目目的產(chǎn)品的特性組織者的個性核心小構(gòu)組員的天資4.8人員能力成熟度模型描述管理合開發(fā)一種組織的人力資源的最佳實踐舉例Level2:核心過程區(qū)安置員工,溝通合協(xié)調(diào),工作環(huán)境,性能管理,培訓(xùn)和開發(fā)以及賠償Level5:核心過程區(qū)持續(xù)能力提高,組織的能力聯(lián)合以及持續(xù)人力資源改革4.9選擇適宜的小組組織沒有一種解決方案能夠解決編程小組組織的全部問題.較為“對的”辦法是根據(jù)需要建造的軟件產(chǎn)品本身多種小組構(gòu)造經(jīng)驗組織文化歸納總結(jié)通過本次課的學(xué)習(xí),掌握當(dāng)代分級小組是如何組織的,理解多種不同小組組織的優(yōu)缺點。第7次課程教學(xué)方案周次7學(xué)時數(shù)2教學(xué)章節(jié)第5章軟件工程工具5.1逐步求精法5.2成本-效益分析法5.3分治5.4關(guān)注分離5.5軟件度量5.6CASE目的規(guī)定通過本章的學(xué)習(xí),理解逐步分離法,理解分治,理解關(guān)注分離的重要性,選擇適宜的軟件度量。重點難點重點:逐步求精法、分治、關(guān)注分離難點:選擇適宜的軟件度量教學(xué)方式課堂講授□小組活動□實驗演示□難點答疑提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源□文字教材電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第90頁1-9題板書設(shè)計教學(xué)課件《第5章軟件工程工具》
第7次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課回憶上次課內(nèi)容,涉及小組組織的多種辦法的優(yōu)缺點。通過回憶軟件工程的三個基本要素闡明工具在軟件工程開發(fā)中的作用。講授內(nèi)容5.1逐步求精法通過實例描述逐步求精法的特點。5.2本-效益分析法描述如何用成本-效益分析法擬定客戶與否應(yīng)當(dāng)進(jìn)行業(yè)務(wù)計算機(jī)化,如果擬定使用計算機(jī)解決業(yè)務(wù),應(yīng)用何種方式來比較多種可選方案的成本和收益。5.3分治描述分析工具“分治”的特點和問題。5.4關(guān)注分離描述關(guān)注分離的概念。5.5軟件度量描述軟件開發(fā)中幾個基本的度量辦法。5.6CASE描述計算機(jī)輔助軟件工程的概念。歸納總結(jié)通過本次課的學(xué)習(xí),理解逐步分離法,理解分治,理解關(guān)注分離的重要性,選擇適宜的軟件度量。
第8次課程教學(xué)方案周次8學(xué)時數(shù)2教學(xué)章節(jié)第5章軟件工程工具5.7CASE的分類5.8CASE的范疇5.9軟件版本5.10配備控制5.11建造工具5.12使用CASE技術(shù)提高生產(chǎn)力目的規(guī)定通過本次課的學(xué)習(xí),理解CASE的范疇和分類法,掌握版本控制工具、配備控制工具以及構(gòu)件工具,理解CASE的重要性。重點難點重點:CASE的范疇和分類難點:版本控制工具教學(xué)方式課堂講授□小組活動□實驗演示□難點答疑提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源□文字教材電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第90頁10-14題板書設(shè)計教學(xué)課件《第5章軟件工程工具》
第8次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課通過上一次課的學(xué)習(xí),理解了軟件工程的分析工具,尚有軟件工具CASE,本次課將重點討論CASE工具。講授內(nèi)容5.7CASE的分類現(xiàn)在CASE工具用于軟件生命周期的每一種工作流(1)高端CASE或前段工具:在軟件開發(fā)過程的較早工作流(需求流、分析流和設(shè)計流)(2)低端CASE或后端工具:協(xié)助實現(xiàn)流和交付后維護(hù)的CASE工具。5.8CASE的范疇編程工具接口檢查器在線文檔操作系統(tǒng)前端源代碼級調(diào)試器電子數(shù)據(jù)表格構(gòu)造化編輯器文字解決器5.9軟件版本無論何時維護(hù)產(chǎn)品,最少會有兩個版本的產(chǎn)品:老版本和新版本。由于產(chǎn)品是由代碼制品構(gòu)成的,修改正的每個組件制品也會有兩個或更多的版本。本節(jié)先討論交付后維護(hù)范疇內(nèi)的版本控制,然后再擴(kuò)展到該過程的較早階段。(1)修訂版(2)變種版5.10配備控制配備控制工具能夠自動管理多個變種版,但配備控制的作用不局限于多個變種版。5.11建造工具協(xié)助選擇要鏈接的每個編譯代碼制品的對的版本,從而形成該產(chǎn)品的一種特定版本。5.12使用CASE技術(shù)提高生產(chǎn)力通過實例闡明使用CASE技術(shù)能夠提高軟件開發(fā)的生產(chǎn)力。歸納總結(jié)通過本次課的學(xué)習(xí),理解CASE的范疇和分類法,掌握版本控制工具、配備控制工具以及構(gòu)件工具,理解CASE的重要性。
第9次課程教學(xué)方案周次9學(xué)時數(shù)2教學(xué)章節(jié)第6章測試6.1質(zhì)量問題6.2非執(zhí)行測試6.3執(zhí)行測試目的規(guī)定掌握質(zhì)量確保問題,掌握如何對制品進(jìn)行基于非執(zhí)行的測試,理解基于執(zhí)行的測試原則重點難點重點:1.軟件質(zhì)量確保2.非執(zhí)行測試難點:審查教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑■提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第106頁1-8題板書設(shè)計教學(xué)課件《第6章測試》
第9次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課復(fù)習(xí)上節(jié)課的內(nèi)容,涉及軟件分析工具和CASE工具。然后闡明測試是軟件過程中的一種完整的構(gòu)成部分,是軟件生命周期從始至終必須進(jìn)行的活動。講授內(nèi)容6.1質(zhì)量問題描述軟件質(zhì)量確保中包含的概念。差錯是一種人犯了過失時加到軟件中的。故障是觀察到的軟件產(chǎn)品的不對的行為,它是差錯的成果。錯誤是不對的的成果的累積。軟件的質(zhì)量是產(chǎn)品滿足規(guī)格闡明的程度。(1)軟件質(zhì)量確保(2)管理獨立6.2非執(zhí)行測試描述評審中走查和審查的概念。(1)兩種方式實施走查:參加者驅(qū)動,文檔驅(qū)動。(2)審查最初是為測試設(shè)計和代碼而提出的,遠(yuǎn)比走查更進(jìn)一步。6.3執(zhí)行測試描述執(zhí)行測試的概念。歸納總結(jié)通過本次課的學(xué)習(xí),掌握質(zhì)量確保問題,掌握如何對制品進(jìn)行基于非執(zhí)行的測試,理解基于執(zhí)行的測試原則
第10次課程教學(xué)方案周次10學(xué)時數(shù)2教學(xué)章節(jié)第6章測試6.4應(yīng)當(dāng)測試什么6.5測試與對的性證明6.6誰應(yīng)當(dāng)完畢執(zhí)行測試6.7測試什么時候停止目的規(guī)定掌握需要測試的內(nèi)容和范疇。重點難點重點:測試的內(nèi)容難點:對的性證明教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑■提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第107頁10-15題板書設(shè)計教學(xué)課件《第6章測試》
第10次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課回憶上次課的內(nèi)容,涉及質(zhì)量確保問題、基于非執(zhí)行的測試和基于執(zhí)行的測試。本次課將對測試的內(nèi)容和范疇做重要的解說。講授內(nèi)容6.4應(yīng)當(dāng)測試什么(1)實用性:是在規(guī)格闡明允許的條件下使用對的的產(chǎn)品時,滿足顧客需求的程度。(2)可靠性:是對產(chǎn)品故障的出現(xiàn)頻率和嚴(yán)重性進(jìn)行的測試。(3)強(qiáng)健性:是某些因素的函數(shù),如運行條件的范疇、有效輸入帶來不可接受的成果的可能性以及產(chǎn)品的輸入無效時成果的可接受性。(4)性能:是產(chǎn)品必須測試的一種方面。(5)對的性:如果產(chǎn)品的允許的條件下運行,能夠滿足輸出規(guī)格闡明,并與使用的計算資源無關(guān),則該產(chǎn)品是對的的。6.5測試與對的性證明通過實例描述對的性的數(shù)學(xué)證明過程。6.6誰應(yīng)當(dāng)完畢執(zhí)行測試系統(tǒng)的執(zhí)行測試必須由獨立的SQA小組完畢,而不是由程序員完畢。6.7測試什么時候停止只有在義無反顧地廢除軟件時,才是停止測試的時候。歸納總結(jié)通過本次課的學(xué)習(xí),掌握需要測試的內(nèi)容和范疇,涉及對實用性、可靠性、強(qiáng)健性、性能和對的性的測試,特別需要理解對的性測試通過數(shù)學(xué)證明完畢。第11次課程教學(xué)方案周次11學(xué)時數(shù)2教學(xué)章節(jié)第7章從模塊到對象7.1什么是模塊7.2內(nèi)聚7.3耦合目的規(guī)定掌握內(nèi)聚和耦合的概念,理解設(shè)計帶有高內(nèi)聚和低耦合的模塊與類。重點難點重點:1.模塊2.內(nèi)聚和耦合難點:高內(nèi)聚和低耦合教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑■提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第134頁1-8題板書設(shè)計教學(xué)課件《第7章從模塊到對象》
第11次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課在20世紀(jì)70年代和80年代期間,模塊化理論經(jīng)歷了穩(wěn)步的發(fā)展,而對象只是模塊化理論中的衍變發(fā)展。本章在模塊化的范疇內(nèi)描述對象。講授內(nèi)容7.1什么是模塊一種或多個鄰接的程序語句的集合,它有一種名稱方便系統(tǒng)的其它部分調(diào)用它,并且最佳含有自己專用的變量名集。通過實例理解模塊化的重要意義。模塊操作:模塊做什么。模塊邏輯:模塊如何完畢它的操作。模塊背景:模塊的特殊用途。7.2內(nèi)聚內(nèi)聚的7個分類和級別:(1)偶然性內(nèi)聚:如果一種模塊執(zhí)行多個完全不有關(guān)的操作。(2)邏輯性內(nèi)聚:當(dāng)一種模塊進(jìn)行一系列有關(guān)的操作,每個操作由調(diào)用模塊來選擇時,該模塊含有邏輯性內(nèi)聚。(3)時間性內(nèi)聚:模塊執(zhí)行一系列與時間有關(guān)的操作。(4)過程性內(nèi)聚:一種模塊執(zhí)行一系列與產(chǎn)品要遵照的環(huán)節(jié)次序有關(guān)的操作。(5)通信性內(nèi)聚:一種模塊執(zhí)行一系列與產(chǎn)品要遵照的環(huán)節(jié)次序有關(guān)的操作,并且全部操作都對相似的數(shù)據(jù)進(jìn)行。(6)功效性內(nèi)聚:只執(zhí)行一種操作或只達(dá)成單一目的的模塊。(7)信息性內(nèi)聚:模塊進(jìn)行許多操作,每個都有各自的入口點,每個操作的代碼相對獨立,并且全部操作都對相似的數(shù)據(jù)構(gòu)造完畢。7.3耦合耦合是兩個模塊之間的交互程度。分為5個級別:(1)內(nèi)容耦合:兩個模塊中的一種直接引用了另一種模塊的內(nèi)容。(2)共同耦合:兩個模塊都可存取相似的全局?jǐn)?shù)據(jù)。(3)控制耦合:兩個模塊中的一種模塊給另一種模塊傳遞控制要素。(4)印記耦合:數(shù)據(jù)構(gòu)造作為參數(shù)進(jìn)行傳遞。(5)數(shù)據(jù)耦合:兩模塊的全部參數(shù)是同類數(shù)據(jù)項。歸納總結(jié)通過本次課的學(xué)習(xí),掌握內(nèi)聚和耦合的概念,理解設(shè)計帶有高內(nèi)聚和低耦合的模塊與類。
第12次課程教學(xué)方案周次12學(xué)時數(shù)2教學(xué)章節(jié)第7章從模塊到對象7.4數(shù)據(jù)封裝7.5抽象數(shù)據(jù)類型7.6信息隱藏7.7對象7.8繼承、多態(tài)和動態(tài)綁定7.9面對對象范型目的規(guī)定理解信息隱藏的必要性,掌握繼承、多重性和動態(tài)綁定的意義,辨別泛化、聚合和關(guān)聯(lián)的不同。重點難點重點:1.數(shù)據(jù)封裝2.抽象數(shù)據(jù)類型難點:信息隱藏教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑■提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第134頁9-18題板書設(shè)計教學(xué)課件《第7章從模塊到對象》
第12次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課回憶上次課內(nèi)容,涉及內(nèi)聚和耦合的概念,強(qiáng)調(diào)設(shè)計高內(nèi)聚低耦合的重要性。本次課介紹多種類型的抽象。講授內(nèi)容7.4數(shù)據(jù)封裝一種數(shù)據(jù)構(gòu)造中含有對這個數(shù)據(jù)構(gòu)造執(zhí)行的操作。(1)數(shù)據(jù)封裝和產(chǎn)品開發(fā)(2)數(shù)據(jù)封裝和產(chǎn)品維護(hù)7.5抽象數(shù)據(jù)類型一種數(shù)據(jù)類型連同對該數(shù)據(jù)類型的實例進(jìn)行的操作。抽象數(shù)據(jù)類型是一種有廣泛用途的設(shè)計工具。7.6信息隱藏在設(shè)計產(chǎn)品之前,應(yīng)列出一種將來可能修改的實現(xiàn)決定的清單。然后設(shè)計模塊,對其它模塊隱藏本模塊設(shè)計的實現(xiàn)細(xì)節(jié)。7.7對象對象是抽象數(shù)據(jù)類型的一種具體例子。產(chǎn)品根據(jù)抽象數(shù)據(jù)類型進(jìn)行設(shè)計,產(chǎn)品的變量是抽象數(shù)據(jù)類型的實例。7.8繼承、多態(tài)和動態(tài)綁定繼承:新的數(shù)據(jù)類型可定義為先前定義過的類型的擴(kuò)展,而不是從頭開始定義。動態(tài)綁定:把對象與適宜的辦法連接起來的行為。多態(tài):辦法可應(yīng)用于不同類的形態(tài)。7.9面對對象范型通過實例闡明,盡管面對對象范型有諸多優(yōu)點,但還是存在某些問題。歸納總結(jié)通過本次課的學(xué)習(xí),理解信息隱藏的必要性,掌握繼承、多重性和動態(tài)綁定的意義,辨別泛化、聚合和關(guān)聯(lián)的不同。
第13次課程教學(xué)方案周次13學(xué)時數(shù)2教學(xué)章節(jié)第8章可重用性和可移植性8.1重用的概念8.2重用的障礙8.3重用實例研究8.4對象和重用8.5設(shè)計和實現(xiàn)期間的重用8.6其它設(shè)計模式目的規(guī)定理解為什么重用如此重要,理解在工作流期間獲得重用的技術(shù),理解設(shè)計模式的重要性。重點難點重點:重用難點:設(shè)計模式教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑■提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第160頁1-6題板書設(shè)計教學(xué)課件《第8章可重用性和可移植性》
第13次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課通過實例闡明在軟件開發(fā)中諸多程序是在不停重復(fù)地進(jìn)行開發(fā),而運用重用技術(shù)能夠避免重復(fù)開發(fā)。講授內(nèi)容8.1重用的概念使用一種產(chǎn)品中的組件來簡化另一種功效不同的產(chǎn)品的開發(fā)。(1)偶然重用:一種新產(chǎn)品的開發(fā)者意識到,以前設(shè)計的產(chǎn)品的一種組件可在這個新產(chǎn)品中重用。(2)故意重用:使用專門為將來可能的重用而建造的軟件組件。8.2重用的障礙描述重用可能會碰到的6大障礙。8.3重用實例研究通過實例闡明當(dāng)代重用在實踐中是如何成功進(jìn)行的。8.4對象和重用當(dāng)對的使用面對對象范型時,得到的模塊(對象)含有信息性內(nèi)聚,這增進(jìn)了重用。8.5設(shè)計和實現(xiàn)期間的重用(1)設(shè)計重用:當(dāng)設(shè)計一種產(chǎn)品時,設(shè)計小組的組員可能會發(fā)現(xiàn)從早先的設(shè)計中得到的模塊或類,通過某些小的修改或不做修改,可在現(xiàn)在的項目中重用。(2)應(yīng)用框架:當(dāng)重用框架時,開發(fā)者需要設(shè)計所建產(chǎn)品的特定應(yīng)用操作。(3)設(shè)計模式:是普通的設(shè)計問題的解決方案,這類問題以一組交互類的形式出現(xiàn),需要由顧客根據(jù)需要定制這類交互類以形成專門的設(shè)計。(4)軟件體系構(gòu)造:面臨各類設(shè)計事項,涉及根據(jù)它的組件進(jìn)行的產(chǎn)品的組織、產(chǎn)品級的控制構(gòu)造、通信和同時問題、數(shù)據(jù)庫和數(shù)據(jù)訪問、組件的物理分布、性能及設(shè)計替代的選擇。8.6其它設(shè)計模式適配器設(shè)計模式、橋設(shè)計模式、迭代器設(shè)計模式、抽象工廠設(shè)計模式歸納總結(jié)通過本次課的學(xué)習(xí),理解為什么重用如此重要,理解在工作流期間獲得重用的技術(shù),理解設(shè)計模式的重要性。第14次課程教學(xué)方案周次14學(xué)時數(shù)2教學(xué)章節(jié)第8章可重用性和可移植性8.7設(shè)計模式的種類8.8設(shè)計模式的優(yōu)缺點8.9重用及互聯(lián)網(wǎng)8.10重用和交付后維護(hù)8.11可移植性8.12為什么需要可移植性8.13實現(xiàn)可移植性的技術(shù)目的規(guī)定理解設(shè)計模式的重要性,理解重用對可維護(hù)性的影響,掌握可移植性的重要性。重點難點重點:可移植性難點:實現(xiàn)可移植性的技術(shù)教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑■提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源■文字教材■電子教案□錄像材料□錄音材料□直播課堂□CAI課件□IP課件□其它資源:課后作業(yè)課本第161頁11-20題。板書設(shè)計教學(xué)課件《第8章可重用性和可移植性》
第14次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課回憶上次課的內(nèi)容,涉及重用的概念,重用的不同類型。本次課將繼續(xù)討論重用的重要性,以及可移植性及有關(guān)技術(shù)。講授內(nèi)容8.7設(shè)計模式的種類創(chuàng)立類設(shè)計模式、構(gòu)造類設(shè)計模式、動作類設(shè)計模式8.8設(shè)計模式的優(yōu)缺點介紹設(shè)計模式的5大優(yōu)點和4大缺點。8.9重用及互聯(lián)網(wǎng)首先,互聯(lián)網(wǎng)增進(jìn)了代碼重用的廣泛傳輸。另首先,下載材料的質(zhì)量不可預(yù)測,因而重用的后果可能很嚴(yán)重。8.10重用和交付后維護(hù)重用可減少產(chǎn)品維護(hù)的時間和耗費,重用對交付后維護(hù)的影響比對開發(fā)的影響大。8.11可移植性假設(shè)產(chǎn)品P由編譯器C進(jìn)行編譯,然后運行在源計算機(jī)上,源計算機(jī)的硬件配備為H,操作系統(tǒng)為O。產(chǎn)品P’與產(chǎn)品P的功效相似,但必須由編譯器C’進(jìn)行編譯,并運行在目的計算機(jī)上,目的計算機(jī)的硬件配備為H’,操作系統(tǒng)為O’。如果把P轉(zhuǎn)換為P’的成本比從頭開始編寫P’的成本少的多,則產(chǎn)品P是可移植的。移植軟件的問題涉及下列問題:(1)硬件的不兼容性(2)操作系統(tǒng)的不兼容性(3)數(shù)值計算軟件的不兼容性(4)編譯器的不兼容性8.12為什么需要可移植性軟件產(chǎn)品的生存期普通比第一次為編寫軟件的硬件生存期更長。8.13實現(xiàn)可移植性的技術(shù)使用流行的高級語言、隔離產(chǎn)品中不可移植的部分和堅持語言原則、可移植數(shù)據(jù)和模型驅(qū)動構(gòu)造。歸納總結(jié)通過本次課的學(xué)習(xí),理解設(shè)計模式的重要性,理解重用對可維護(hù)性的影響,掌握可移植性的重要性。第15次課程教學(xué)方案周次15學(xué)時數(shù)2教學(xué)章節(jié)第9章計劃和估算9.1計劃和軟件過程9.2周期和成本估算9.3軟件項目管理計劃的構(gòu)成9.4軟件項目管理計劃框架9.5IEEE軟件項目管理計劃目的規(guī)定理解計劃的重要性,掌握估算構(gòu)建一種軟件產(chǎn)品的規(guī)模和成本技術(shù)。重點難點重點:計劃的概念、周期和成本估算難點:成本估算技術(shù)教學(xué)方式■課堂講授□小組活動□實驗演示□難點答疑□提問□作業(yè)講評□實踐教學(xué)□考試測驗□其它活動媒體資源□文字教材□電子教案□錄像材料□錄音材料□直播課堂■CAI課件□IP課件□其它資源:課后作業(yè)課本第177頁1-8題板書設(shè)計教學(xué)課件《第9章計劃和估算》
第15次教學(xué)活動設(shè)計教學(xué)環(huán)節(jié)內(nèi)容設(shè)計與手段導(dǎo)入新課完整構(gòu)建一種大型軟件產(chǎn)品需要時間和資源,并且像其它大型構(gòu)建項目同樣,在項目開始階段認(rèn)真地規(guī)劃可能是決定成敗的最重要的因素。計劃需要在軟件開發(fā)和維護(hù)過程中不停地進(jìn)行。講授內(nèi)容第9章計劃和估算9.1計劃和軟件過程草率的周期和成本估算,也就是客戶簽訂規(guī)格闡明之邁進(jìn)行的估算,很有可能比收集了足夠數(shù)據(jù)時進(jìn)行的估算要相對地缺少精確性。9.2周期和成本估算內(nèi)部成本:針對開發(fā)者的成本。外部成本:客戶付的成本。(1)產(chǎn)品規(guī)模的度量:最慣用的產(chǎn)品規(guī)模度量是代碼行數(shù)。由于代碼行數(shù)不可靠,其它的度量辦法涉及FFP度量和計算技術(shù)復(fù)雜因子。(2)成本估算技術(shù):用類推法進(jìn)行專家評判自底向上的辦法算法成本估算模型(3)中間COCOMO(4)COCOMOII(5)跟蹤周期和成本估算。當(dāng)開發(fā)產(chǎn)品時,實際的開發(fā)工作量要不停地與預(yù)測值進(jìn)行比較。必須在整個開發(fā)過程中對預(yù)測進(jìn)行認(rèn)真地跟蹤,不管預(yù)測應(yīng)用了何種技術(shù)。9.3軟件項目管理計劃的構(gòu)成一種軟件項目管理計劃有三個重要的構(gòu)成部分:要做的工作、做這個工作所用的資源以及為此需要付出的金錢。9.4軟件項目管理計劃框架介紹項目管理計劃的IEEE原則1058【1998】。9.5IEEE軟件項目管理計劃描述IEEE軟件項目管理計劃(SPMP)框架本身。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考?xì)v史一輪復(fù)習(xí)第1講中國早期政治制度的特點及走向“大一統(tǒng)”的秦漢政治學(xué)案含解析人民版
- 2024高考地理一輪復(fù)習(xí)第二十二單元環(huán)境保護(hù)考法精練含解析
- 小學(xué)一年級數(shù)學(xué)教學(xué)計劃
- 拖欠工資起訴書范文5篇
- 二零二五年環(huán)保產(chǎn)業(yè)創(chuàng)業(yè)合伙人合同3篇
- 大豆加工行業(yè)現(xiàn)狀分析報告
- 二零二五年度特色餐廳場地租賃經(jīng)營合同范本2篇
- 2024年隴南市武都區(qū)第一人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 二零二五版企業(yè)股份分配與員工激勵協(xié)議3篇
- 2024年河南檢察職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年職工普法教育宣講培訓(xùn)課件
- (人教PEP2024版)英語一年級上冊Unit 1 教學(xué)課件(新教材)
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項)考試題庫(含答案)
- 2024胃腸間質(zhì)瘤(GIST)診療指南更新解讀 2
- 小學(xué)數(shù)學(xué)二年級100以內(nèi)連加連減口算題
- 建設(shè)單位如何做好項目管理
- 三年級上遞等式計算400題
- 一次性餐具配送投標(biāo)方案
- 2024年原發(fā)性肝癌中醫(yī)診療指南
- 2024醫(yī)療建筑韌性設(shè)計導(dǎo)則
- 軍隊文職半年述職報告
評論
0/150
提交評論