軟件工程課程教學(xué)大綱_第1頁
軟件工程課程教學(xué)大綱_第2頁
軟件工程課程教學(xué)大綱_第3頁
軟件工程課程教學(xué)大綱_第4頁
軟件工程課程教學(xué)大綱_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《軟件工程》課程教學(xué)大綱、課程代碼與名稱(小四號宋體加粗)課程代碼:CS132201中文名稱:軟件工程英文名稱:SoftwareEngineering、課程概述及與相關(guān)課程關(guān)系軟件工程是計算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)必修課,是指導(dǎo)學(xué)生按照工程化、標(biāo)準(zhǔn)化和規(guī)范化的方法開發(fā)軟件系統(tǒng)的一門課程。通過本課程學(xué)習(xí),學(xué)生能夠掌握現(xiàn)代軟件設(shè)計與開發(fā)的基本原理、方法和技術(shù);熟悉結(jié)構(gòu)化和面向?qū)ο筌浖O(shè)計與開發(fā)的全過程;了解軟件項目管理、軟件維護(hù)等方面知識。軟件工程與前后課程間關(guān)聯(lián)關(guān)系、課程群對應(yīng)的局部魚骨圖分別如下所示:|面向?qū)ο蠓治雠c設(shè)計(UML)基本排序算法樹I圖—實體關(guān)系圖數(shù)據(jù)庫設(shè)計SQL(第四代語言)圖例:|面向?qū)ο蠓治雠c設(shè)計(UML)基本排序算法樹I圖—實體關(guān)系圖數(shù)據(jù)庫設(shè)計SQL(第四代語言)圖例:數(shù)據(jù)結(jié)構(gòu)軟件工程數(shù)據(jù)庫原理前續(xù)主要關(guān)

聯(lián)課程面向?qū)ο蟪绦蛟O(shè)計/VC++/Javac語言程序設(shè)計后續(xù)主要課程對象類繼承_消息—三種基本控制結(jié)構(gòu)一編程風(fēng)格軟件工程前后關(guān)聯(lián)課程簡圖三、課程教學(xué)對象與教學(xué)目的適用專業(yè):計算機(jī)科學(xué)與技術(shù)教學(xué)目的:通過理論教學(xué)和實踐相結(jié)合,使學(xué)生初步具備運(yùn)用軟件工程的概念、原理、技術(shù)和方法開發(fā)與維護(hù)軟件的能力,并提高學(xué)生編寫相關(guān)技術(shù)文檔的能力,及分析問題和解決問題的能力和團(tuán)隊工作交流能力。一級指標(biāo)二級指標(biāo)達(dá)標(biāo)要求認(rèn)知訓(xùn)練實踐探索2.個人能力和專業(yè)能力2.1科學(xué)素養(yǎng)與職業(yè)道德V2.2自學(xué)能力V2.3工程推理和解決問題能力V2.4掌握工程實踐所需的個人能力V2.5掌握工程實踐所需的職業(yè)能力V3.人際交往能力3.1團(tuán)隊合作能力V3.2人際交流能力V3.3外語交流能力V4.在社會環(huán)境下構(gòu)思、設(shè)計、實現(xiàn)、運(yùn)行系統(tǒng)的能力4.1外部和社會背景環(huán)境V4.2企業(yè)與商業(yè)環(huán)境V4.3系統(tǒng)的構(gòu)思與工程化V*注:該表所列指標(biāo)可對照培養(yǎng)方案中所列指標(biāo)來解釋。A:認(rèn)知,指從教、學(xué)活動中、從生活經(jīng)驗和社會經(jīng)驗等多種信息渠道獲得知識,側(cè)重知識的獲取,沒有實訓(xùn)要求。 B:訓(xùn)練,指教、學(xué)活動中由教師引導(dǎo)開展的基礎(chǔ)測試或練習(xí),匹配有課程討論、課后研討等環(huán)節(jié)。 C:實踐,指以學(xué)生為主導(dǎo),通過實練而形成的對完成某種任務(wù)所必須的活動方式,匹配有課程的三級項目或其它實踐環(huán)節(jié)。 D:探索,指學(xué)生獨立探尋問題、摸索、解答的活動,不設(shè)置專門的考核。 (留空表示無該項要求)四、課程內(nèi)容、學(xué)時分配及主要的教學(xué)方法本課程對主要軟件開發(fā)方法采用項目驅(qū)動教學(xué)模式,結(jié)合 實驗和項目開發(fā)實踐,使課程的實踐與理論教學(xué)內(nèi)容緊密配合,同步進(jìn)行,達(dá)到理論指導(dǎo)實踐,實踐促進(jìn)理論學(xué)習(xí)目的。通過理論教學(xué)、實踐(實驗)、團(tuán)隊項目開發(fā)實踐3環(huán)節(jié)將理論與實踐緊密聯(lián)系。教學(xué)中采用問題引導(dǎo)方式推進(jìn)學(xué)生基于問題的學(xué)習(xí)(problembasedlearning,以為學(xué)生為中心鼓勵學(xué)生參與課程討論, 促進(jìn)學(xué)生采用主動學(xué)習(xí)方法(activelearning)。在團(tuán)隊項目實施過程中訓(xùn)練和提高人個與職業(yè)技能、團(tuán)隊協(xié)作人際溝通能力和軟件工程能力??倢W(xué)時:48學(xué)時,其中理論38學(xué)時、教學(xué)實習(xí)2學(xué)時,實驗8學(xué)時,總學(xué)分:3學(xué)分。章標(biāo)題章節(jié)主要內(nèi)容重點、難點內(nèi)容提要學(xué)說(知識點)時明

第一章軟件工程概述1.1軟件的概念、特點和分類1.2軟件的發(fā)展和軟件危機(jī)1.3軟件工程過程和軟件生存期1.4軟件生存期模型1.5軟件工程的基本目標(biāo)了解解軟件工程的產(chǎn)生和發(fā)展、軟件與軟件生存期概念,掌握軟件生存期模型。2講授第二章系統(tǒng)分析2.1基于計算機(jī)的系統(tǒng)22計算機(jī)系統(tǒng)工程2.3系統(tǒng)需求識別2.4可行性研究2.5成本-效益分析2.6技術(shù)分析2.7分配與權(quán)衡2.8系統(tǒng)結(jié)構(gòu)的模型化2.9系統(tǒng)定義與評審了解計算機(jī)系統(tǒng)、計算機(jī)系統(tǒng)工程、硬件和軟件工程等基本概念,要求學(xué)生掌握軟件項目可行性研究涉及的幾方面內(nèi)容、成本-效益分析技術(shù),了解系統(tǒng)的模型化技術(shù)、系統(tǒng)規(guī)格說明內(nèi)容及系統(tǒng)定義的評審關(guān)鍵問題和評審包括的幾方面冋題。2自學(xué)第二章軟件需求分析3.1軟件需求分析的任務(wù)、過程及原則分析員和用戶的責(zé)任軟件需求分析方法3.4原型化方法(Prototyping)3.5結(jié)構(gòu)化分析方法 (StructuredAnalysis,SA)3.6系統(tǒng)動態(tài)分析3.7數(shù)據(jù)及數(shù)據(jù)庫需求3.8軟件需求分析工具掌握軟件需求的任務(wù)、軟件需求的原則、主要的需求分析方法、需求工程的基本活動、需求的有效性驗證、需求變動管理、需求規(guī)格說明、分層數(shù)據(jù)流圖、數(shù)據(jù)詞典和加工邏輯說明、軟件原型的分類,要求學(xué)生了解原型化方法、狀態(tài)遷移圖和PETRI網(wǎng)的基本概念、常用的軟件需求分析工具。5講授第四章交互設(shè)計4.1交互設(shè)計概念4.2交互設(shè)計方法4.3交互設(shè)計中應(yīng)注意的冋題4.4交互設(shè)計案例掌握角色設(shè)計、目標(biāo)設(shè)計、任務(wù)設(shè)計、個性化設(shè)計及交互設(shè)計中應(yīng)注意的問題。2討論、講授第五章軟件設(shè)計5.1軟件設(shè)計的目標(biāo)和任務(wù)5.2軟件設(shè)計基礎(chǔ)5.3模塊的獨立性5.4結(jié)構(gòu)化設(shè)計方法 (StructuredDesign,SD)5.5數(shù)據(jù)設(shè)計及文件設(shè)計掌握數(shù)據(jù)流圖的分類、典型的系統(tǒng)結(jié)構(gòu)、變換分析、事務(wù)分析、軟件模塊結(jié)構(gòu)圖的改進(jìn),理解軟件設(shè)計階段的任務(wù)與目標(biāo)、軟件結(jié)構(gòu)與軟件結(jié)構(gòu)圖、模塊的獨立性準(zhǔn)則(耦合性(Coupling)、內(nèi)聚性(cohesion)及信息隱蔽。6講授第六章軟件編碼6.1對源程序的質(zhì)里要求6.2結(jié)構(gòu)化程序設(shè)計6.3程序設(shè)計風(fēng)格6.4程序效率6.5程序設(shè)計語言66程序復(fù)雜性度量掌握和養(yǎng)成良好的程序編碼風(fēng)格,掌握McCabe程序復(fù)雜性度量方法。了解程序設(shè)計語言的發(fā)展及各語言的特點與適用領(lǐng)域。2講授

第七章軟件測試7.1軟件測試的定義、原則、方法7.2白盒測試的測試用例設(shè)計7.3黑盒測試的測試用例設(shè)計7.4軟件測試過程7.5調(diào)試(Debug,排錯)7.6軟件測試工具掌握軟件測試的基本概念、白盒/黑盒測試的測試用例設(shè)計、測試過程。理解軟件測試的目的和重要性、測試的特點和原則。了解排錯的原則、主要的排錯方法、a測試與3測試等概念。5講授第八章面向?qū)ο蠹夹g(shù)8.1面向?qū)ο蟮母拍?.2面向?qū)ο蠓治雠c設(shè)計方法8.3面向?qū)ο蟮膶崿F(xiàn)與測試?yán)斫鈱ο笈c類、繼承、多態(tài)性、消息、方法等重要的基本概念,掌握基于用例進(jìn)行面向?qū)ο蠓治雠c設(shè)計的方法。了解面向?qū)ο鬁y試的相關(guān)技術(shù)。6講授第九章軟件維護(hù)9.1軟件維護(hù)的概念及軟件維護(hù)特點9.2軟件維護(hù)過程9.3軟件的可維護(hù)性9.4軟件的逆向工程與再生工程掌握軟件維護(hù)的概念,了解軟件的維護(hù)過程,理解軟件可維護(hù)性、逆向工程和再工程等概念。3講授第十章軟件項目管理10.1軟件項目管理概述10.2軟件項目管理的內(nèi)容10.3軟件項目管理體系掌握軟件項目管理的基本內(nèi)容,了解CMM、ISO軟件過程管理體系。3講授第十一章軟件復(fù)用與基于構(gòu)件的軟件開發(fā)11.1軟件復(fù)用簡介11.2可復(fù)用軟件構(gòu)件與領(lǐng)域工程11.3基于構(gòu)件的軟件開發(fā)掌握軟件復(fù)用的概念、目的與意義,了解可復(fù)用構(gòu)件基本特征和基于構(gòu)件的軟件開發(fā)過程。1講授第十二章敏捷開發(fā)與極限編程12.1敏捷軟件開發(fā)概述12.2敏捷方法與規(guī)范化方法12.3極限編程實踐案例了解敏捷軟件開發(fā)方法與規(guī)范化方法的區(qū)別,了解XP等具有代表性的開發(fā)方法。1講授第十三章教學(xué)實習(xí)分組參觀與考察到校外實習(xí)基地或軟件公司實地考察和參觀軟件開發(fā)。2參觀五、實踐環(huán)節(jié)的要求本課程包括3個實驗,采用課內(nèi)布置,課外完成形式實施項目序號項目名稱內(nèi)容提要項目學(xué)時項目性質(zhì)實踐形式項目類型每組人數(shù)苴他說明1項目開發(fā)計劃及項目管理工具Project1)在掌握項目管理軟件 MicrosoftProject的基本操。2) 制定項目開發(fā)計劃。1必修實驗驗證1課內(nèi)完成2利用VISIO進(jìn)行面向數(shù)據(jù)流的設(shè)計1)MicrosoftVisioProfessional2003的基本操作2)用Visio實踐結(jié)構(gòu)化需求分析方法2(課堂內(nèi)1學(xué)時)必修實驗驗證1

3利用ROSE進(jìn)行面向?qū)ο笤O(shè)計掌握利用Rose支持面向?qū)ο笤O(shè)計的基本方法。1) 完成指定系統(tǒng)的用例圖2) 完成指定系統(tǒng)的交互圖3) 完成指定系統(tǒng)的類圖3)完成指定系統(tǒng)的組件圖等5(課堂內(nèi)1學(xué)時)必修實驗驗證1本課程包括1個項目實踐項目,課堂4學(xué)時(第十三章團(tuán)隊項目開發(fā)實踐),課外實施。項目序號項目名稱內(nèi)容提要項目學(xué)時項目性質(zhì)實踐形式項目類型每組人數(shù)苴他說明1團(tuán)隊項目開發(fā)實踐分團(tuán)隊完成軟件系統(tǒng)的構(gòu)思、設(shè)計、實現(xiàn)與運(yùn)行全過程(相應(yīng)內(nèi)容與理論教學(xué)內(nèi)容緊密配合,同步進(jìn)行,在一個學(xué)期內(nèi)完成)。1) 完成團(tuán)隊組織與角色分工2) 組織團(tuán)隊協(xié)作實施軟件項目的構(gòu)思、設(shè)計、實現(xiàn)與運(yùn)行3) 進(jìn)行項目管理4) 項目規(guī)范文檔資料5) 項目總結(jié)報告。24(其中課堂內(nèi)5學(xué)時)必修項目實施分組實踐4到6人課內(nèi)、課外宀完成六、課程考核1、考核方式:本課程考核內(nèi)容包括期末考試、實驗、項目實踐、平時成績4部分。2、成績計算方法:序號考核項目考核方式分值1期末理論開卷考試402實驗成績分等級考核203團(tuán)隊項目開發(fā)實踐團(tuán)隊項目開發(fā)實踐分等級評分20.4平時成績綜合作業(yè)、出勤等給成績20總計100七、教材與主要教學(xué)資源教材:王慧芳,畢建權(quán)編著《軟件工程》?浙江:浙江大學(xué)出版社,2006第一版.主要參考書目:?張海藩編著《軟件工程導(dǎo)論(第五版)》北京:清華大學(xué)出版社 20082?鄭人杰主編《實用軟件工程》(第二版)北京:清華大學(xué)出版社??齊治昌等著《軟件工程》

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論