軟件工程大綱_第1頁
軟件工程大綱_第2頁
軟件工程大綱_第3頁
軟件工程大綱_第4頁
軟件工程大綱_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

新疆大學(xué)《軟件工程》教學(xué)大綱課程編號:課程類型:專業(yè)必修課總學(xué)時(shí):64學(xué)分:3.5適用對象:軟件工程專業(yè)本科生先修課程:程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計(jì)使用教材及參考書:《軟件工程導(dǎo)論》(第五版),張海藩編著,北京:清華大學(xué)出版社,2008《軟件工程實(shí)用教程》,大連:東軟電子出版社2009《UMLl系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例》,北京:人民郵電出版社2003《UML.基礎(chǔ)、案例與應(yīng)用.(第三版)》,北京:人民郵電出版社2004《面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)(UML版)》,北京:清華大學(xué)出版社2005一、課程性質(zhì)、目的和任務(wù)《軟件工程》是軟件工程專業(yè)教學(xué)計(jì)劃中一門綜合性和實(shí)踐性很強(qiáng)的核心課程,主要內(nèi)容包括軟件危機(jī)、軟件過程、軟件開發(fā)模型、軟件開發(fā)方法、系統(tǒng)分析、設(shè)計(jì)、編碼、測試、維護(hù)與管理。根據(jù)培養(yǎng)軟件工程人才的需要,本課程的目的與任務(wù)是使學(xué)生通過本課程的學(xué)習(xí),了解軟件項(xiàng)目開發(fā)和維護(hù)的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和面向?qū)ο蠓椒?,為更深入地學(xué)習(xí)和今后從事軟件工程實(shí)踐打下良好的基礎(chǔ)。二、教學(xué)基本要求

多媒體教室三、教學(xué)內(nèi)容及要求教學(xué)內(nèi)容由3部分組成:軟件工程概述;傳統(tǒng)軟件工程方法(結(jié)構(gòu)化軟件工程);面向?qū)ο筌浖こ痰谝徊糠周浖こ谈攀龅谝徽萝浖こ谈攀鼋虒W(xué)內(nèi)容:1、2、3、軟件軟件的發(fā)展、軟件的定義、軟件的特點(diǎn)、軟件的種類軟件危機(jī)的概念軟件危機(jī)的定義、現(xiàn)象軟件工程的概念軟件工程的定義、軟件工程的目標(biāo)、軟件工程的原則教學(xué)要求:1、2、3、掌握:軟件和軟件工程的基本概念了解:了解軟件危機(jī)產(chǎn)生原因、消除軟件危機(jī)的途徑第二章軟件過程與生命周期建模教學(xué)內(nèi)容:1、軟件過程與軟件生存周期2、軟件開發(fā)模型瀑布模型、快速原型模型、螺旋模型、基于四代技術(shù)模型、面向?qū)ο笈c組件模型、混合模型教學(xué)要求:掌握:軟件過程與軟件生存周期的基本概念了解:軟件開發(fā)的各個(gè)模型第三章結(jié)構(gòu)化和面向?qū)ο蠓椒ń虒W(xué)內(nèi)容:1、結(jié)構(gòu)化方法2、面向?qū)ο蠓椒?、面向?qū)ο蟮幕靖拍钆c特征教學(xué)要求:理解:結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ幕靖拍詈瓦m用范圍了解:面向數(shù)據(jù)結(jié)構(gòu)的分析方法、Jackson系統(tǒng)開發(fā)方法、面向?qū)ο筌浖こ痰母拍畹诙糠纸Y(jié)構(gòu)化軟件工程第四章系統(tǒng)分析教學(xué)內(nèi)容:1、可行性研究可行性研究的任務(wù)、可行性研究的步驟、成本/效益分析2、需求分析需求分析的任務(wù)、需求獲取、需求分析建模,E-R圖、狀態(tài)轉(zhuǎn)換圖、需求驗(yàn)證、評審和管理教學(xué)要求:掌握:可行性分析的步驟、需求分析的方法(通過標(biāo)準(zhǔn)文檔范例深化)理解:需求分析的任務(wù)和原則第五章系統(tǒng)設(shè)計(jì)教學(xué)內(nèi)容:1、軟件設(shè)計(jì)的概念、目的、原理與原則模塊化、抽象、信息隱藏和局部化、模塊獨(dú)立性、結(jié)構(gòu)設(shè)計(jì)的評價(jià)原則2、設(shè)計(jì)的過程包括應(yīng)用程序、數(shù)據(jù)庫、界面和接口等兩個(gè)層次:概要設(shè)計(jì)(系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、子系統(tǒng)劃分、系統(tǒng)模塊)詳細(xì)設(shè)計(jì)(模塊及其接口設(shè)計(jì))3、設(shè)計(jì)的方法面向數(shù)據(jù)流的設(shè)計(jì)方法(基本概念、變換分析、事務(wù)分析、設(shè)計(jì)優(yōu)化原則)面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法、Jackson方法程序流程圖PFC、N-S圖、PAD圖、HIPO圖、過程設(shè)計(jì)語言PDL4、程序復(fù)雜度的度量教學(xué)要求:掌握:軟件設(shè)計(jì)的概念與原則,設(shè)計(jì)的步驟、方法了解:程序復(fù)雜度的度量第六章系統(tǒng)實(shí)現(xiàn)教學(xué)內(nèi)容:1、程序設(shè)計(jì)語言程序設(shè)計(jì)語言分類、程序設(shè)計(jì)語言特點(diǎn)、程序設(shè)計(jì)語言選

3、編程效率4、編程安全5、面向?qū)ο缶幊碳夹g(shù)6、結(jié)構(gòu)化的軟件測試軟件測試的概念和原則、軟件測試技術(shù)(白盒測試、黑盒測試)、軟件測試的步驟:軟件測試過程、軟件測試步驟、單元測試、綜合測試、確認(rèn)測試、系統(tǒng)測試糾錯(cuò)技術(shù)(Junit,LoadRunner使用)7、軟件測試計(jì)劃與測試分析報(bào)告教學(xué)要求:掌握:一般的編碼原則、軟件測試的方法和步驟;軟件測試基本概念、原理了解:面向?qū)ο缶幊?、面向?qū)ο筌浖y試的特點(diǎn)第七章項(xiàng)目管理教學(xué)內(nèi)容:1、軟件項(xiàng)目特點(diǎn)、管理的特殊性及軟件管理功能2、確定項(xiàng)目的工作要求3、確定軟硬件資源4、人員的計(jì)劃及組織5、成本估算及控制6、進(jìn)度計(jì)劃1、軟件項(xiàng)目特點(diǎn)、管理的特殊性及軟件管理功能8、能力成熟度模型教學(xué)要求:了解:項(xiàng)目計(jì)劃與管理的基本內(nèi)容、掌握:開發(fā)時(shí)間的估計(jì)方法、Gantt圖(Project軟件)和軟件配置管理(cvs軟件用法)第三部分面向?qū)ο筌浖こ痰诎苏旅嫦驅(qū)ο蠹夹g(shù)概述教學(xué)內(nèi)容:1、面向?qū)ο蟮幕靖拍顚ο?、類、方法、屬性、封裝、繼承、多態(tài)性、重載2、面向?qū)ο蠓椒捌涮攸c(diǎn)3、面向?qū)ο蠼ML教學(xué)要求:了解:軟件工程的發(fā)展趨勢;面向?qū)ο蟮姆椒捌涮攸c(diǎn);UML概念及其組成掌握:面向?qū)ο蟮幕靖拍畹诰耪旅嫦驅(qū)ο筌浖_發(fā)過程模型教學(xué)內(nèi)容:1、迭代開發(fā)與瀑布式開發(fā)、迭代開發(fā)與快速原型法2、Rational統(tǒng)一過程教學(xué)要求:了解:迭代開發(fā)特點(diǎn);RUP核心機(jī)制第十章面向?qū)ο蟮南到y(tǒng)分析教學(xué)內(nèi)容:1、獲取需求;業(yè)務(wù)建模;流程圖、參與者、用例、用例圖、用例圖分包;界面設(shè)計(jì);用例描述;活動(dòng)圖2、分析模型:模式選擇;(MVC);時(shí)序圖教學(xué)要求:掌握:獲取需求,業(yè)務(wù)建模方法(viso用法);用例及用例圖、用例描述、界面設(shè)計(jì)、分析類(RationalRose用法)第十一章面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)教學(xué)內(nèi)容:1、設(shè)計(jì)模式設(shè)計(jì)模式概念、常見模式2、設(shè)計(jì)模型由分析類和設(shè)計(jì)模式導(dǎo)出設(shè)計(jì)類;設(shè)計(jì)模型時(shí)序圖教學(xué)要求:掌握:設(shè)計(jì)模式概概念、常見模式特點(diǎn);由分析類和設(shè)計(jì)模式導(dǎo)出設(shè)計(jì)類;設(shè)計(jì)模型時(shí)序圖方法;了解:常見模式四、教學(xué)重點(diǎn)與難點(diǎn)基本概念和基本知識(shí):軟件與軟件工程,生存周期與軟件開發(fā)模式,結(jié)構(gòu)化分析、設(shè)計(jì)與編碼,面向?qū)ο蠓治?、設(shè)計(jì)與編碼,軟件的評審、測試與維護(hù),項(xiàng)目計(jì)劃與項(xiàng)目管理。基本技能:能用軟件工程的方法參與軟件項(xiàng)目的分析、設(shè)計(jì)、實(shí)現(xiàn)和維護(hù)重點(diǎn):系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)維護(hù)難點(diǎn):需求分析、軟件測試課程的教學(xué)要求在每一章教學(xué)內(nèi)容之前給出,大體上分為三個(gè)層次:了解、理解和掌握。了解即能正確判別有關(guān)概念和方法;理解是能正確表達(dá)有關(guān)概念和方法的含義;掌握是在理解的基礎(chǔ)上加以靈活應(yīng)用。五、學(xué)時(shí)分配序號章節(jié)順序及名稱時(shí)數(shù)1軟件工程概述22軟件過程與生命周期建模23結(jié)構(gòu)化和面向?qū)ο蠓椒?4系統(tǒng)分析105系統(tǒng)設(shè)計(jì)106系統(tǒng)實(shí)現(xiàn)87項(xiàng)目管理48面向?qū)ο蠹夹g(shù)概述29面向?qū)ο筌浖_發(fā)過程模型210面向?qū)ο蟮南到y(tǒng)分析1011面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)12合計(jì)時(shí)數(shù)64六、考核方式1.課程的教學(xué)方法和教學(xué)形式建議本課程概念較多,因此教學(xué)形式以講授方式為主。為加強(qiáng)和落實(shí)動(dòng)手能力的培養(yǎng),安排一定實(shí)驗(yàn)課。每章課后應(yīng)安排作業(yè),作業(yè)應(yīng)讓學(xué)生盡可能實(shí)用當(dāng)前業(yè)界主流工具如Visio,RationalRose,PowerDesigner,Project等。對課程中關(guān)鍵性概念、設(shè)計(jì)思想方面的問題可輔以課堂討論的形式。如條件許可,應(yīng)利用網(wǎng)絡(luò)技術(shù)進(jìn)行答疑和討論。2.考核本課程采用平時(shí)作業(yè)與筆試考核相結(jié)合的方式,平時(shí)作業(yè)占總成績的30%,不做大作業(yè)者不能參加筆試;筆試根據(jù)教學(xué)大綱統(tǒng)一命題,占總成績的70%。3.課程大作業(yè)和實(shí)施要求■5

固為了進(jìn)一步弄清和鞏固課堂所學(xué)的知識(shí)及實(shí)際的應(yīng)用,配合講課,■5

固1、結(jié)構(gòu)化分析2、系統(tǒng)設(shè)計(jì)3、系統(tǒng)測試4、面向?qū)ο蠓治雠c設(shè)計(jì)6、面向?qū)ο缶幊虒?shí)施要求:1、課程大作業(yè)的1-3使用傳統(tǒng)的軟件工程方法;4-6使用面向?qū)ο蟮能浖こ谭椒?;可以設(shè)計(jì)一個(gè)大課題,用兩種方法來做,也可以分別做兩個(gè)例子。文檔規(guī)范參照國標(biāo)GB8567-88“計(jì)算機(jī)軟件產(chǎn)品開

溫馨提示

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

評論

0/150

提交評論